@charset "utf-8";
.control-alert{
    width: 100%;
    padding: 10px;
    margin-bottom: 50px;
}
    .control-alert p {
        font-size: 14px;
        text-align: center;
        color: var(--color--red);
    }
	.control-alert.alert-success p {
        color: #666666;
	}

/* Slider */
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}
.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}
.splide--rtl{direction:rtl}
.splide__track--ttb>.splide__list{display:block}
.splide__container{box-sizing:border-box;position:relative}
.splide__list{width:100%;height:auto;margin:0!important;padding:0!important}
@media (min-width: 769px) {
.splide__list:not(#splide01-list) {display:grid;grid-template-columns:repeat(5, 1fr);gap:10px;}
}
@media (max-width: 768px) {
.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}
}
.splide.is-initialized:not(.is-active) .splide__list{display:block}
.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}
.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}
.splide:not(.is-overflow) .splide__pagination{display:none}
.splide__progress__bar{width:0}
.splide{position:relative;visibility:hidden}
.splide.is-initialized,.splide.is-rendered{visibility:visible}
.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}
.splide__slide img{vertical-align:bottom}
.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}
.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}
.splide__toggle.is-active .splide__toggle__pause{display:inline}
.splide__track{overflow:hidden;position:relative;z-index:0}

:root {
/* 共通設定 */
	--color--black: #333333;
	--color--white: #F8F8F8;
	--color--light-gray: #cccccc;
	--color--gray: #999999;
	--color--dark-gray: #666666;
	--color--input-gray: #F6F6F6;
	--color--red: #CC0000;
	--color--notes_red: #DA4453;
	--color--green: #69b5b7;
	--color--pink: #e7918d;
	--color--link_blue: #36bbb1;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	min-height: 100vh;
	margin: 0px;
	padding: 58px 0 0;
	background-color: #ffffff;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	color: var(--color--black);
	font-family: "Inter", "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.05em;
	opacity: 0;
	transition: opacity .8s;
}
body.scroll-stop {
	overflow: hidden;
}
._inter {
	font-family: "Inter", sans-serif;
}
._color_red {
	color: var(--color--red);
}

/* header */
#header {
	width: 100%;
	height: 58px;
	background-color: #ffffff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
}
	.header__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 90%;
		max-width: 1050px;
		height: 100%;
		margin: 0 auto;
		position: relative;
	}
		.hamburger,
		.global_nav {
			display: none;
		}
		.header__menu {
			width: auto;
			height: 100%;
		}
			.header__menu__list {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				gap: 0px;
				width: auto;
				height: 100%;
			}
				.header__menu__list__item {
					width: auto;
					height: 100%;
					font-size: 14px;
					font-weight: 500;
					line-height: 1.5;
					letter-spacing: 0em;
					position: relative;
				}
					.header__menu__list__item__link {
						display: flex;
						justify-content: center;
						align-items: center;
						gap: 8px;
						width: auto;
						height: 100%;
						padding: 0 15px;
						color: var(--color--black);
						cursor: pointer;
					}
						span.header__menu__list__item__link::after {
							content: "";
							display: block;
							width: 100%;
							height: 1px;
							background-color: var(--color--dark-gray);
							position: absolute;
							bottom: 0;
							left: 0;
							opacity: 0;
							z-index: 10;
						}
						.header__menu__list__item__link__text {
							font-family: "Inter", sans-serif;
						}
						.header__menu__list__item__link svg {
							width: 8px;
							height: auto;
							fill: var(--color--black);
						}
					@media (any-hover: hover) {
						span.header__menu__list__item__link::after {
							transition: .4s;
						}
						span.header__menu__list__item__link:hover::after {
							opacity: 1;
						}
						.header__menu__list__item__link__text {
							transition: .4s;
							opacity: 1;
						}
						.header__menu__list__item__link:hover .header__menu__list__item__link__text {
							opacity: 0.6;
						}
					}
					.header__dropdown {
						width: auto;
						min-width: 300px;
						height: auto;
						max-height: 80vh;
						padding: 26px 30px;
						backdrop-filter: blur(8px);
						backface-visibility: hidden;
						background: rgba(255, 255, 255, 0.8);
						border: 1px solid rgba(153, 153, 153, 0.97);
						position: absolute;
						top: 100%;
						left: 0;
						transform: translateY(0);
						z-index: 1;
						overflow-y: auto;
						pointer-events: none;
						transition: opacity .3s cubic-bezier(.4, 0, .2, 1), visibility .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1);
						visibility: hidden;
						will-change: transform;
						opacity: 0;
					}
					._active .header__dropdown {
						pointer-events: auto;
						transform: translateY(0);
						opacity: 1;
						visibility: visible;
					}
				@media (any-hover: hover) {
					.header__dropdown:hover {
						pointer-events: auto;
						transform: translateY(0);
						opacity: 1;
						visibility: visible;
					}
				}
						.header__dropdown__inner {
							display: flex;
							justify-content: flex-start;
							align-items: flex-start;
							gap: 48px;
							width: auto;
							height: auto;
						}
							.header__dropdown__contents {
								width: auto;
								height: auto;
							}
								.header__dropdown__contents__title {
									width: auto;
									height: auto;
									margin: 0 auto 18px;
									font-size: 14px;
									font-weight: 500;
									line-height: 1.5;
									white-space: nowrap;
								}
								.header__dropdown__menu_list {
									display: flex;
									flex-direction: column;
									justify-content: flex-start;
									align-items: flex-start;
									gap: 10px;
									width: auto;
									height: auto;
								}
									.header__dropdown__menu_list__item {
										width: auto;
										height: auto;
										font-size: 14px;
										font-weight: 400;
										line-height: 1.5;
										letter-spacing: 0em;
										white-space: nowrap;
									}
										.header__dropdown__menu_list__item__link {
											display: flex;
											justify-content: flex-start;
											align-items: center;
											gap: 4px;
											color: var(--color--black);
										}
											.header__dropdown__menu_list__item__link svg {
												width: 4px;
												height: auto;
												fill: var(--color--dark-gray);
											}
									@media (any-hover: hover) {
										.header__dropdown__menu_list__item__link {
											transition: .4s;
											opacity: 1;
										}
										.header__dropdown__menu_list__item__link:hover {
											opacity: 0.6;
										}
									}
								.header__dropdown__chart_btn {
									display: flex;
									justify-content: center;
									align-items: center;
									gap: 8px;
									width: 260px;
									height: 50px;
									border-radius: 3px;
									border: solid 1px #B0B0B0;
									background-color: #ffffff;
								}
									.header__dropdown__chart_btn__label {
										padding: 4px;
										background-color: #747474;
										font-size: 10px;
										font-weight: 600;
										line-height: 1;
										letter-spacing: 0.05em;
										color: #ffffff;
									}
									.header__dropdown__chart_btn__text {
										font-size: 12px;
										font-weight: 400;
										line-height: 1.5;
										letter-spacing: 0.05em;
										color: var(--color--black);
									}
							@media (any-hover: hover) {
								.header__dropdown__chart_btn {
									transition: .4s;
								}
								.header__dropdown__chart_btn:hover {
									background-color: #E4E4E4;
								}
							}
		.header__logo {
			width: 106px;
			height: auto;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index: 1;
		}
			.header__logo__link {
				display: block;
				width: 100%;
				height: auto;
			}
		.header__shop_menu {
			width: auto;
			height: auto;
			padding: 0 15px 0 0;
		}
			.header__shop_menu__list {
				display: flex;
				justify-content: flex-end;
				align-items: center;
				gap: 8px;
			}
				.header__shop_menu__list__item {
					width: fit-content;
					height: auto;
					position: relative;
				}
					.header__shop_menu__list__item__link {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 50px;
						height: 58px;
						position: relative;
						cursor: pointer;
					}
						.header__shop_menu__list__item__link::after {
							content: "";
							display: block;
							width: 100%;
							height: 1px;
							background-color: var(--color--dark-gray);
							position: absolute;
							bottom: 0;
							left: 0;
							pointer-events: none;
							opacity: 0;
							z-index: 1;
							transition: .4s;
						}
						.header__shop_menu__list__item__link._active::after {
							opacity: 1;
						}
						.header__shop_menu__list__item__link svg {
							width: 32px;
							height: auto;
							fill: var(--color--black);
						}
						.header__shop_menu__list__item__count {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 16px;
							height: 16px;
							border-radius: 9999px;
							background-color: var(--color--red);
							font-family: Inter, sans-serif;
							font-size: 10px;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0em;
							text-align: center;
							color: #ffffff;
							position: absolute;
							top: 9px;
							right: 5px;
							z-index: 1;
						}
				@media (any-hover: hover) {
					.header__shop_menu__list__item__link {
						transition: .4s;
						opacity: 1;
					}
					.header__shop_menu__list__item__link:hover {
						opacity: 0.6;
					}
						.header__shop_menu__list__item__link:hover::after {
							opacity: 1;
						}
				}
					.header__shop_menu__list__item__search {
						display: none;
						width: 520px;
						height: auto;
						padding: 30px 30px 40px;
						background-color: rgba(255, 255, 255, 0.8);
						backdrop-filter: blur(8px);
						border: solid 1px var(--color--gray);
						position: absolute;
						top: 100%;
						right: -130px;
						z-index: 1;
					}
						.header__shop_menu__list__item__search__close {
							display: none;
						}
						.header__shop_menu__list__item__search__inner {
							width: 100%;
							height: auto;
						}
							.header__shop_menu__list__item__search__form {
								display: flex;
								justify-content: space-between;
								align-items: center;
								width: 100%;
								height: auto;
								border-bottom: solid 1px var(--color--dark-gray);
							}
								.header__shop_menu__list__item__search__input {
									width: calc(100% - 32px);
									height: 38px;
									font-size: 12px;
									font-weight: 400;
									line-height: 1.8;
									letter-spacing: 0.05em;
									color: var(--color--black);
								}
								.header__shop_menu__list__item__search__input::placeholder {
									color: #AAAAAA;
								}
								.header__shop_menu__list__item__search__submit {
									width: 32px;
									height: 32px;
									padding: 0;
									border: none;
									outline: none;
									cursor: pointer;
								}
									.header__shop_menu__list__item__search__submit__icon {
										width: 100%;
										height: auto;
										fill: var(--color--black);
									}
							.header__shop_menu__list__item__search__category_list {
								display: flex;
								justify-content: flex-start;
								align-items: flex-start;
								flex-wrap: wrap;
								gap: 10px;
								width: 100%;
								height: auto;
								margin: 30px auto 0;
							}
								.header__shop_menu__list__item__search__category_list__item {
									width: fit-content;
									height: auto;
								}
									.header__shop_menu__list__item__search__category_list__item__link {
										display: flex;
										justify-content: center;
										align-items: center;
										width: fit-content;
										height: auto;
										padding: 12px 9px;
										background-color: #ffffff;
										border: solid 1px var(--color--dark-gray);
										font-size: 14px;
										font-weight: 400;
										line-height: 1;
										letter-spacing: 0.05em;
										color: var(--color--dark-gray);
									}

.page_cmn_banner {
	width: 100%;
	height: auto;
	padding: 20px 0 25px;
}
	.page_cmn_banner__inner {
		width: 90%;
		max-width: 800px;
		height: auto;
		margin: 0 auto;
	}
		.page_cmn_banner__list {
		    display: grid;
    		grid-template-columns: repeat(1, 1fr);
    		gap: 10px;		    
			width: 100%;
			height: auto;
		}
			.page_cmn_banner__list__item {
				width: 100%;
				height: auto;
			}
				.page_cmn_banner__list__item__link {
					display: block;
					width: 100%;
					height: auto;
				}
			@media (any-hover: hover) {
				.page_cmn_banner__list__item__link {
					transition: .4s;
					opacity: 1;
				}
				.page_cmn_banner__list__item__link:hover {
					opacity: 0.6;
				}
			}

/* footer */
#footer {
	width: 100%;
	height: auto;
	padding: 40px 0;
	background-color: #F6F6F6;
}
	.footer__inner {
		width: 90%;
		max-width: 725px;
		height: auto;
		margin: 0 auto;
	}
		.footer__features {
			width: 100%;
			height: auto;
			margin: 0 auto 48px;
		}
			.footer__features__list {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 15px;
				width: 100%;
				height: auto;
			}
				.footer__features__list__item {
					width: 100%;
					height: auto;
				}
					.footer__features__list__item__link {
						display: block;
						width: 100%;
						height: auto;
						padding: 21px 0 0;
						aspect-ratio: 1 / 1;
						background-color: #ffffff;
					}
						.footer__features__list__item__link__icon {
							display: block;
							width: calc((52 / 170) * 100%);
							height: auto;
							margin: 0 auto 12px;
						}
							.footer__features__list__item__link__icon svg {
								width: 100%;
								height: auto;
								fill: #646464;
							}
						.footer__features__list__item__link__text {
							width: 100%;
							height: auto;
						}
							.footer__features__list__item__link__text dt {
								width: 100%;
								height: auto;
								margin: 0 auto 6px;
								font-size: 14px;
								font-weight: 500;
								line-height: 1.4;
								letter-spacing: 0em;
								text-align: center;
								color: var(--color--black);
							}
							.footer__features__list__item__link__text dd {
								width: 100%;
								height: auto;
								font-size: 12px;
								font-weight: 300;
								line-height: 1.6;
								letter-spacing: 0em;
								text-align: center;
								color: var(--color--black);
							}
				@media (any-hover: hover) {
					.footer__features__list__item__link {
						transition: .4s;
						opacity: 1;
					}
					.footer__features__list__item__link:hover {
						opacity: 0.6;
					}
				}
		.footer__menu {
			width: 100%;
			height: auto;
			margin: 0 auto 40px;
		}
			.footer__menu_list {
				width: 100%;
				height: auto;
				border-top: 1px solid #DFDFDF;
			}
				.footer__menu_list__item {
					width: 100%;
					height: auto;
					border-bottom: 1px solid #DFDFDF;
					font-size: 14px;
					font-weight: 400;
					line-height: 1;
					letter-spacing: 0.05em;
				}
					.footer__menu_list__item__link {
						display: block;
						width: 100%;
						height: auto;
						padding: 20px 0;
						color: var(--color--black);
						position: relative;
						cursor: pointer;
					}
						.footer__menu_list__item__link::before,
						.footer__menu_list__item__link::after {
							content: "";
							display: block;
							border-radius: 9999px;
							background-color: var(--color--gray);
							position: absolute;
							top: 50%;
							transform: translateY(-50%);
							transition: .3s;
						}
						.footer__menu_list__item__link::before {
							width: 15px;
							height: 1px;
							right: 0;
						}
						.footer__menu_list__item__link::after {
							width: 1px;
							height: 15px;
							right: 7px;
						}
						.footer__menu_list__item__link._active::after {
							transform: translateY(-50%) rotate(90deg);
						}
						.footer__menu_list__item__link > svg {
							width: 8px;
							height: auto;
							fill: var(--color--gray);
							position: absolute;
							top: 50%;
							right: 3px;
							transform: translateY(-50%);
						}
					.foooter__sub_menu_list_wrap {
						display: none;
						width: 100%;
						height: auto;
						padding: 8px 0 20px 0;
					}
						.foooter__sub_menu_list {
							display: flex;
							flex-direction: column;
							gap: 18px;
							width: 100%;
							height: auto;
							padding: 0 0 0 12px;
						}
							.foooter__sub_menu_list__item {
								width: 100%;
								height: auto;
								font-size: 13px;
								font-weight: 400;
								line-height: 1.4;
								letter-spacing: 0.05em;
							}
								.foooter__sub_menu_list__item__link {
									display: flex;
									justify-content: flex-start;
									align-items: center;
									gap: 4px;
									width: 100%;
									height: auto;
									color: var(--color--black);
								}
									.foooter__sub_menu_list__item__link svg {
										width: 4px;
										height: auto;
										fill: var(--color--dark-gray);
									}
							@media (any-hover: hover) {
								.foooter__sub_menu_list__item__link {
									transition: .4s;
									opacity: 1;
								}
								.foooter__sub_menu_list__item__link:hover {
									opacity: 0.6;
								}
							}
		.footer__info_menu {
			width: 100%;
			height: auto;
			padding: 0 0 40px;
			margin: 0 auto 40px;
			border-bottom: solid 1px #DFDFDF;
		}
			.footer__info_menu_list {
				display: grid;
				justify-content: space-between;
				grid-template-columns: max-content max-content max-content;
				grid-template-rows: auto auto;
				row-gap: 16px;
				width: 100%;
				height: auto;
			}
				.footer__info_menu_list__item {
					width: 100%;
					height: auto;
					font-size: 12px;
					font-weight: 300;
					line-height: 1.4;
					letter-spacing: 0.05em;
				}
					.footer__info_menu_list__item__link {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						gap: 4px;
						color: var(--color--black);
					}
						.footer__info_menu_list__item__link svg {
							width: 4px;
							height: auto;
							fill: #ADADAD;
						}
				@media (any-hover: hover) {
					.footer__info_menu_list__item__link {
						transition: .4s;
						opacity: 1;
					}
					.footer__info_menu_list__item__link:hover {
						opacity: 0.6;
					}
				}
		.footer__shop {
			width: 100%;
			height: auto;
			padding: 0 0 40px;
			margin: 0 auto 40px;
			border-bottom: solid 1px #DFDFDF;
		}
			.footer__shop__heading {
				width: 100%;
				height: auto;
				margin: 0 auto 12px;
				font-size: 18px;
				font-weight: 300;
				line-height: 1.5;
				letter-spacing: 0.1em;
				color: var(--color--black);
			}
			.footer__shop_list {
				display: flex;
				justify-content: flex-start;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 100%;
				height: auto;
			}
				.footer__shop_list__item {
					width: 150px;
					height: auto;
				}
					.footer__shop_list__item__link {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 100%;
						height: 50px;
						background-color: #ffffff;
					}
						.footer__shop_list__item__link._loft img {
							width: 40px;
						} 
				@media (any-hover: hover) {
					.footer__shop_list__item__link {
						transition: .4s;
						opacity: 1;
					}
					.footer__shop_list__item__link:hover {
						opacity: 0.6;
					}
				}
		.footer__contact {
			width: 100%;
			height: auto;
		}
			.footer__contact_list {
				display: flex;
				flex-direction: column;
				justify-content: flex-start;
				align-items: flex-start;
				gap: 28px;
				width: 100%;
				height: auto;
			}
				.footer__contact_list__item {
					width: 100%;
					height: auto;
				}
					.footer__contact__info {
						width: 100%;
						height: auto;
					}
						.footer__contact__info__main {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							gap: 4px;
							width: 100%;
							height: auto;
							margin: 0 auto 10px;
						}
							.footer__contact__info__main__icon {
								width: 18px;
								height: auto;
							}
								.footer__contact__info__main__icon svg {
									width: 100%;
									height: auto;
									fill: var(--color--black);
								}
							.footer__contact__info__main__text {
								width: auto;
								height: auto;
								font-size: 19px;
								font-weight: 300;
								line-height: 1;
								letter-spacing: 0.05em;
							}
								.footer__contact__info__main__text__link {
									color: var(--color--black);
								}
						.footer__contact__info__text {
							width: 100%;
							height: auto;
							font-size: 10px;
							font-weight: 300;
							line-height: 1;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
		.footer__bottom {
			width: 100%;
			height: auto;
			margin: 48px auto 0;
		}
			.footer__logo {
				width: 107px;
				height: auto;
				margin: 0 auto 10px;
			}
			.footer__copyright {
				width: 100%;
				height: auto;
				font-size: 10px;
				font-weight: 400;
				line-height: 1;
				letter-spacing: 0em;
				text-align: center;
				color: #BBBBBB;
			}

/* breadcrumbs */
#breadcrumbs {
	width: 100%;
	height: 32px;
}
	.breadcrumbs__inner {
		width: 90%;
		max-width: 1080px;
		height: 100%;
		margin: 0 auto;
	}
		.breadcrumbs__list {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			gap: 24px;
			width: 100%;
			height: 100%;
		}
			.breadcrumbs__list__item {
				width: auto;
				height: 100%;
				font-size: 10px;
				font-weight: 400;
				line-height: 1;
				letter-spacing: 0.05em;
				position: relative;
			}
				.breadcrumbs__list__item:not(:last-child)::after {
					content: "";
					display: block;
					width: 4px;
					height: 7px;
					background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/breadcrumbs-arrow.webp);
					background-size: contain;
					background-repeat: no-repeat;
					background-position: center;
					position: absolute;
					top: 13px;
					right: -14px;
				}
				.breadcrumbs__list__item a,
				.breadcrumbs__list__item span {
					display: inline-flex;
					align-items: center;
					height: 100%;
					color: var(--color--gray);
					position: relative;
				}
				.breadcrumbs__list__item:not(:last-child) a,
				.breadcrumbs__list__item:not(:last-child) span {
					white-space: nowrap;
				}
					.breadcrumbs__list__item a::after {
						content: "";
						display: block;
						width: 100%;
						height: 1px;
						background-color: var(--color--gray);
						position: absolute;
						bottom: 8px;
						left: -1px;
						opacity: 0;
					}
				@media (any-hover: hover) {
					.breadcrumbs__list__item a::after {
						transition: .4s;
					}
					.breadcrumbs__list__item a:hover::after {
						opacity: 1;
					}
				}

/* ページレイアウト */
main {
	width: 90%;
	max-width: 1080px;
	height: auto;
	padding: 50px 0 120px;
	margin: 0 auto;
}
main#product-show-view {
	padding-top: 20px;
}
main#product_categories_main {
	width: 100%;
	max-width: initial;
	overflow: hidden;
}
	.l-container__row {
		width: 100%;
		height: auto;
	}
	#product_categories_main > .l-container__row {
		width: 90%;
		max-width: 1080px;
		margin: 0 auto;
	}
	#product_categories_main #add_product_async_view {
		width: 90%;
		max-width: 1080px;
		margin: 0 auto;
	}
		.p-page_header {
			width: 100%;
			height: auto;
		}
			.p-page_header__inner {
				width: 100%;
				height: auto;
				margin: 0 auto 50px;
			}
				.p-page_header__inner__title {
					font-family: "Inter", "Noto Sans JP", sans-serif;
					font-size: 22px;
					font-weight: 400;
					line-height: 1;
					letter-spacing: 0.05em;
					text-align: center;
					color: var(--color--black);
				}
				.p-page_header__inner__title_sub {
					width: 100%;
					height: auto;
					margin: 7px auto 0;
					font-size: 11px;
					font-weight: 400;
					line-height: 1;
					letter-spacing: 0.05em;
					text-align: center;
					color: var(--color--black);
				}
				.p-page_header__inner__lead {
					width: 100%;
					height: auto;
					margin: 50px auto 0;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.8;
					letter-spacing: 0.05em;
					text-align: center;
					color: var(--color--black);
				}

/* フォーム */
.p-account_form {
	width: 100%;
	height: auto;
}
	.p-account_form__inner {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#contacts-form-view .p-account_form__inner,
	#contacts-form-confirm .p-account_form__inner {
		max-width: 800px;
	}
		.p-contact_form__text {
			width: 100%;
			height: auto;
			margin: 0 auto 50px;
			font-size: 14px;
			font-weight: 400;
			line-height: 1.8;
			letter-spacing: 0.05em;
			text-align: center;
			color: var(--color--black);
		}
		.p-contact_form__contents {
			width: 100%;
			height: auto;
			padding: 50px 30px;
			margin: 0 auto 100px;
			background-color: var(--color--white);
		}
			.p-contact_form__contents__list {
				width: 100%;
				height: auto;
			}
				.p-contact_form__contents__list__item {
					width: 100%;
					height: auto;
				}
				.p-contact_form__contents__list__item:not(:last-of-type) {
					margin-bottom: 24px;
				}
					.p-contact_form__contents__list__item dt {
						width: 100%;
						height: auto;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.25;
						letter-spacing: 0.05em;
						color: var(--color--red);
					}
					.p-contact_form__contents__list__item dd {
						width: 100%;
						height: auto;
						font-size: 14px;
						font-weight: 400;
						line-height: 1.8;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
						.p-contact_form__contents__list__item dd strong {
							font-weight: 500;
						}
		.c-form_table,
		.c-confirm_field,
		.c-form_table--confirm{
			display: block;
			width: 100%;
			height: auto;
		}
		.c-form_table.--confirm,
		.c-confirm_field,
		.c-form_table--confirm {
			border-top: solid 1px #EAEAEA;
		}
			.c-form_table tbody,
			.c-confirm_field tbody,
			.c-form_table--confirm tbody {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				row-gap: 30px;
				column-gap: 20px;
				width: 100%;
				height: auto;
			}
			#contacts-form-confirm .c-form_table--confirm tbody {
				gap: 0;
			}
				.c-form_table tr,
				.c-confirm_field tr,
				.c-form_table--confirm tr {
					display: block;
					width: 100%;
					height: auto;
				}
				.c-form_table tr:not(:last-of-type) {
					/* margin-bottom: 30px; */
				}
				.c-form_table tr:has(> th:empty) {
					margin-bottom: 0px;
				}
				.c-form_table tr#container_delivery_schedule_date,
				.c-form_table tr#container_delivery_schedule_time,
				.c-form_table tr#container_delivery_schedule_by_day_of_week,
				.c-form_table tr#container_delivery_schedule_by_term {
					width: calc(50% - 10px) !important;
				}
				.c-form_table tr#container_scheduled_delivery_dates {
					margin-top: 30px;
				}
				.c-form_table tr.u-color__border--border,
				.c-confirm_field tr.c-confirm_field__row,
				.c-form_table--confirm tr {
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					gap: 20px;
					padding: 22px 0;
					margin: 0 !important;
					border-bottom: solid 1px #EAEAEA;
				}
					.c-form_table tr th,
					.c-confirm_field tr th,
					.c-form_table--confirm tr th {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						gap: 9px;
						width: 100%;
						height: auto;
						margin: 0 auto 10px;
						font-size: 14px;
						font-weight: 400;
						line-height: 1.2;
						letter-spacing: 0.05em;
						color: #000000;
					}
					.c-form_table tr th:empty {
						margin: 0;
					}
					.c-form_table tr.u-color__border--border th,
					.c-confirm_field tr.c-confirm_field__row th,
					.c-form_table--confirm tr th {
						width: 190px;
						margin: 0;
						line-height: 1.8;
					}
						.c-form_table tr th .u-color__text--alert {
							display: block;
							padding: 2px 4px;
							border-radius: 2px;
							border: solid 1px var(--color--red);
							font-size: 10px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0.05em;
							color: var(--color--red);
						}
					.c-form_table tr td {
						display: flex;
						align-items: flex-start;
						flex-wrap: wrap;
						width: 100%;
						height: auto;
					}
					.c-confirm_field tr td {
						display: block;
						width: 100%;
						height: auto;
					}
					.c-form_table tr.u-color__border--border td,
					.c-confirm_field tr.c-confirm_field__row td,
					.c-form_table--confirm tr td {
						flex: 1;
					}
						.c-form_table tr td div {
							width: 100%;
							height: auto;
						}
						.c-form_table__name,
						.c-form_table__name__item,
						.c-form_table__postcode,
						.c-form_table__select,
						.c-form_table__vertical,
						.c-form_table__tel,
						.c-form_table__point,
						.eac-input-wrap {
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
							flex-wrap: wrap;
						}
						.c-form_table__name {
							column-gap: 20px;
							width: 100% !important;
							height: auto;
						}
							.c-form_table__name__item {
								width: calc(50% - 10px) !important;
							}
						.c-form_table__postcode {
							width: calc(50% - 10px) !important;
							height: auto;
						}
						.c-form_table__select {
							flex: 1;
							max-width: calc(50% - 10px) !important;
							height: auto;
							position: relative;
							cursor: pointer;
						}
						.c-form_table tr#container_delivery_schedule_date .c-form_table__select,
						.c-form_table tr#container_delivery_schedule_time .c-form_table__select {
							max-width: 100% !important;
						}
							.c-form_table__select::after {
								content: '';
								display: block;
								width: 10px;
								height: 5px;
								background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/form-select_arrow.webp);
								background-size: contain;
								background-repeat: no-repeat;
								background-position: center;
								position: absolute;
								top: 50%;
								right: 20px;
								pointer-events: none;
							}
						.c-form_table__vertical {
							justify-content: flex-start;
							column-gap: 12px;
						}
							.c-form_table__radio {
								padding-left: 22px;
								font-size: 14px;
								font-weight: 400;
								line-height: 1.5;
								letter-spacing: 0.05em;
								color: var(--color--black);
								position: relative;
								cursor: pointer;
							}
								.c-form_table__radio input {
									display: none;
								}
								.c-form_table__radio__frame,
								.c-form_table__radio__frame::after {
									content: "";
									display: block;
									border-radius: 9999px;
									position: absolute;
								}
								.c-form_table__radio__frame {
									width: 15px;
									height: 15px;
									border: solid 1px var(--color--black);
									top: 3px;
									left: 0;
								}
								.c-form_table__radio__frame::after {
									width: 9px;
									height: 9px;
									background-color: var(--color--black);
									top: 2px;
									left: 2px;
									opacity: 0;
									transition: .3s;
								}
								.c-form_table__radio input:checked + .c-form_table__radio__frame::after {
									opacity: 1;
								}
						.c-form_table__tel {
							column-gap: 7px;
							width: calc(50% - 10px) !important;
							height: auto;
						}
							.c-form_table__tel span {
								width: auto;
								line-height: 40px;
							}
						.c-form_table__point {
							justify-content: flex-start;
							align-items: center;
						}
							.c-form_table__point input.u-text--input[type="number"] {
								width: 100px;
								margin: 0 10px 0 15px;
							}
							.c-form_table__point span {
								width: auto;
								font-size: 14px;
								font-weight: 400;
								line-height: 1.5;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}
							.c-form_table__point span:first-child {
								order: 0;
							}
							.c-form_table__point span:nth-of-type(3) {
								order: 3;
							}
							.c-form_table__point p {
								margin: 0 !important;
							}
						.eac-input-wrap {
							width: 100%;
							height: auto;
						}
						#view-input-card-number,
						#view-input-card-name .u-text--input,
						#view-input-card-cvv .u-text--input {
							width: calc(50% - 10px) !important;
						}
						.u-text--input[type="text"],
						.u-text--input[type="number"],
						.u-text--input[type="email"],
						.u-text--input[type="tel"],
						.u-text--input[type="password"],
						select.u-text--input,
						textarea.u-text--input {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							width: 100%;
							height: 40px;
							padding: 0 12px;
							border-radius: 3px;
							outline: none;
							border: none;
							background-color: var(--color--input-gray);
							font-size: 14px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0.05em;
							color: var(--color--black);
							order: 1;
						}
						.u-text--input[disabled] {
							background-color: #B7B7B7;
						}
						textarea.u-text--input {
							height: 200px;
							padding: 8px 12px;
							line-height: 1.6;
						}
							.u-text--input::placeholder {
								color: var(--color--gray);
							}
							.u-text--input p {
								font-size: 14px !important;
								margin: 0 !important;
							}
						.c-form_table tr td p {
							width: 100%;
							height: auto;
							margin: 10px 0 0;
							font-size: 12px;
							font-weight: 400;
							line-height: 1.4;
							letter-spacing: 0.05em;
							color: var(--color--dark-gray);
							order: 3;
						}
							.c-form_table tr td p a {
								color: var(--color--dark-gray);
								text-decoration: underline;
							}
						@media (any-hover: hover) {
							.c-form_table tr td p a:hover {
								text-decoration: none;
							}
						}
						.c-form_table__newsletter {
							width: 100%;
							max-width: 420px;
							height: auto;
							margin: 0 auto;
						}
							.c-form_table__checkbox {
								display: flex;
								justify-content: flex-start;
								align-items: flex-start;
								flex-wrap: wrap;
								gap: 8px;
								cursor: pointer;
							}
								.c-form_table__checkbox input {
                                    width: 1px; height: 1px;
                                    margin: 0;
                                    position: absolute;
                                    opacity: 0;
                                    pointer-events: none;
								}
								.c-form_table__checkbox__frame {
									display: block;
									width: 16px;
									height: 16px;
									padding: 0;
									margin: 0;
									border: solid 1px var(--color--black);
									position: relative;
									top: 3px;
								}
									.c-form_table__checkbox__frame::before {
										content: "";
										display: block;
										width: 12px;
										height: 6px;
										border-left-width: 2px;
										border-left-style: solid;
										border-bottom-width: 2px;
										border-bottom-style: solid;
										border-color: var(--color--red);
										position: absolute;
										top: 2px;
										left: 1px;
										transform: rotate(-45deg);
										opacity: 0;
										transition: .3s;
									}
									input:checked + .c-form_table__checkbox__frame::before {
										opacity: 1;
									}
								.c-form_table__checkbox__text {
									display: block;
									flex: 1;
									font-size: 14px;
									font-weight:400 ;
									line-height: 1.5;
									letter-spacing: 0.05em;
									color: var(--color--black);
								}
									.c-form_table__checkbox__text a {
										color: var(--color--black);
										text-decoration: underline;
									}
									@media (any-hover: hover) {
										.c-form_table__checkbox__text a:hover {
											text-decoration: none;
										}
									}
						.c-form_table tr td img {
							width: 320px;
							height: auto;
							margin: 0 auto;
							order: 4;
						}
						#view-available-coupon-list {
							width: 100%;
							height: auto;
						}
							#usable_coupon_container {
								display: grid;
								grid-template-columns: repeat(2, 1fr);
								gap: 20px;
								width: 100%;
								height: auto;
							}
								#usable_coupon_container .coupon_box {
									width: 100%;
									height: auto;
									padding: 16px 20px 20px;
									border-radius: 3px;
									border: solid 1px var(--color--gray);
									transition: .3s;
									cursor: pointer;
									position: relative;
								}
									#usable_coupon_container .coupon_box::before {
										content: "";
										display: block;
										width: calc(100% + 2px);
										height: calc(100% + 2px);
										border-radius: 3px;
										border: solid 2px var(--color--black);
										position: absolute;
										top: -1px;
										left: -1px;
										pointer-events: none;
										opacity: 0;
										transition: .3s;
									}
									#usable_coupon_container .coupon_box:has(.btn_applied_coupon)::before {
										opacity: 1;
									}
									.first_line_wrapper {
										display: flex;
										justify-content: space-between;
										align-items: flex-start;
										width: 100%;
										height: auto;
										margin: 0 auto 10px;
									}
										.coupon_discount_amount {
											display: block;
											padding-top: 2px;
											font-size: 16px;
											font-weight: 500;
											line-height: 1.5;
											letter-spacing: 0.05em;
											color: var(--color--black);
										}
										.btn_apply_coupon {
											display: flex;
											justify-content: center;
											align-items: center;
											width: auto;
											height: 29px;
											padding: 0 5px 0 6px;
											border-radius: 3px;
											outline: none;
											border: solid 1px var(--color--black);
											background-color: #ffffff;
											font-size: 12px;
											font-weight: 400;
											line-height: 1;
											letter-spacing: 0.05em;
											color: var(--color--black);
											cursor: pointer;
											transition: .3s;
										}
										.btn_apply_coupon.btn_applied_coupon {
											background-color: var(--color--black);
											color: var(--color--white);
										}
									@media (any-hover: hover) {
										.btn_apply_coupon:hover {
											background-color: var(--color--black);
											color: var(--color--white);
										}
									}
									#usable_coupon_container .coupon_expiration_date {
										display: block;
										width: 100%;
										height: auto;
										margin: 0 auto 8px;
										font-size: 14px;
										font-weight: 400;
										line-height: 1;
										letter-spacing: 0.05em;
										color: var(--color--dark-gray);
									}
									#usable_coupon_container .coupon_name {
										display: block;
										width: 100%;
										height: auto;
										font-size: 14px;
										font-weight: 400;
										line-height: 1;
										letter-spacing: 0.05em;
										color: var(--color--dark-gray);
									}
						.formError {
							display: block;
							width: 100% !important;
							height: auto !important;
							margin: 10px auto 0 !important;
							position: initial !important;
							top: initial !important;
							left: initial !important;
							right: initial !important;
							bottom: initial !important;
							transform: initial !important;
							z-index: initial !important;
							order: 2 !important;
							opacity: 1 !important;
						}
							.formErrorContent {
								width: 100%;
								height: auto;
								font-size: 12px;
								font-weight: 400;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: var(--color--notes_red);
							}
							.formErrorArrow {
								display: none;
							}
						#payment_method_description {
							padding: 25px 0 0;
							font-size: 14px;
							font-weight: 400;
							line-height: 1.8;
							letter-spacing: 0.05em;
							color: #666666;
						}
							#payment_method_description img {
								width: 100% !important;
								max-width: 360px !important;
								height: auto;
								margin: 0 auto 10px;
							}
							#payment_method_description a {
							    color: #666666;
							    text-decoration: underline;
							}
		.p-account_form__inner__bottom,
		.p-account__inner__content__form__bottom,
		.p-payment_list__add__win__form__bottom {
			width: 100%;
			height: auto;
			margin: 50px auto 0;
			text-align: center;
		}
			.p-account_form__inner__bottom__btn,
			.p-account__inner__content__form__bottom__btn,
			.p-payment_list__add__win__form__bottom__btn,
			.p-page_header__inner__btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				max-width: 300px;
				height: 50px;
				padding: 0;
				margin: 0 auto;
				outline: none;
				border: solid 1px var(--color--black);
				background-color: var(--color--black);
				font-size: 14px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.05em;
				color: var(--color--white);
				cursor: pointer;
			}
			.p-page_header__inner__btn {
				margin: 50px auto 0;
			}
		@media (any-hover: hover) {
			.p-account_form__inner__bottom__btn,
			.p-account__inner__content__form__bottom__btn,
			.p-payment_list__add__win__form__bottom__btn,
			.p-page_header__inner__btn {
				transition: .4s;
			}
			.p-account_form__inner__bottom__btn:hover,
			.p-account__inner__content__form__bottom__btn:hover,
			.p-payment_list__add__win__form__bottom__btn:hover,
			.p-page_header__inner__btn:hover {
				background-color: var(--color--white);
				color: var(--color--black);
			}
		}
					.p-account__inner__content__form__bottom__link {
						display: block;
						width: fit-content;
						height: auto;
						margin: 20px auto 0;
						font-size: 12px;
						font-weight: 400;
						line-height: 1.5;
						letter-spacing: 0.05em;
						color: var(--color--dark-gray);
						text-decoration: underline;
						cursor: pointer;
					}
					.c-form_table .c-account_table tbody tr td .p-account__inner__content__form__bottom__link {
						margin: 0;
						color: var(--color--black);
						text-decoration: underline;
					}
				@media (any-hover: hover) {
					.p-account__inner__content__form__bottom__link:hover {
						text-decoration: none;
					}
				}
					.p-checkout__bottom__back,
					.p-account__inner__content__form__bottom__leave {
						display: block;
						width: fit-content;
						height: auto;
						margin: 20px auto 0;
						font-size: 14px;
						font-weight: 400;
						line-height: 1.5;
						letter-spacing: 0.05em;
						color: var(--color--dark-gray);
						text-decoration: underline;
					}
				@media (any-hover: hover) {
					.p-checkout__bottom__back:hover,
					.p-account__inner__content__form__bottom__leave:hover {
						text-decoration: none;
					}
				}

/* 商品一覧 */
.p-product_list {
	width: 100%;
	height: auto;
}
	.p-list_header {
		width: 100%;
		height: auto;
	}
		.p-list_header__inner {
			width: 100%;
			height: auto;
		}
			.p-list_header__inner__title {

			}
			.c-list_tool {

			}
				.c-list_tool__num {

				}
	.p-product_list__wrap {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		width: 100%;
		height: auto;
		gap: min(100px, calc((100 / 1440) * 100vw));
	}
		.p-product_list__wrap__contents {
			width: calc(100% - 253px - min(100px, calc((100 / 1440) * 100vw)));
			min-width: 0;
			height: auto;
		}
		.p-product_list__list {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: min(50px, calc((50 / 1440) * 100vw)) min(64px, calc((64 / 1440) * 100vw));
			width: 100%;
			height: auto;
		}
		.p-product_list__list._4columns {
			grid-template-columns: repeat(4, 1fr);
			gap: min(50px, calc((50 / 1440) * 100vw)) min(20px, calc((20 / 1440) * 100vw));
		}
		.p-product_list__list._5columns {
			grid-template-columns: repeat(5, 1fr);
			gap: min(50px, calc((50 / 1440) * 100vw)) min(20px, calc((20 / 1440) * 100vw));
		}
		.p-product_list__wrap > .p-product_list__list {
			flex: 1;
		}
		.p-product_list__wrap__contents .p-product_list__list {
			flex: initial;
		}
			.p-product_list__list__item {
				width: 100%;
				height: auto;
			}
				.c-product_item {
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					flex-wrap: wrap;
					column-gap: 5px;
					width: 100%;
					height: auto;
					position: relative;
				}
					.c-product_item__link {
						display: block;
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 10;
					}
						.c-product_item__inner__eyecatch {
							width: 100%;
							height: auto;
						}
							.c-product_item__inner__eyecatch__img {
								width: 100%;
								height: auto;
								margin: 0 auto;
								aspect-ratio: 1 / 1;
								background-size: cover;
								background-position: center;
								background-repeat: no-repeat;
								overflow: hidden;
								cursor: pointer;
								position: relative;
							}
							._4columns .c-product_item__inner__eyecatch__img {
								width: calc((200 / 200) * 100%);
							}
								.c-product_item__inner__eyecatch__img__primary,
								.c-product_item__inner__eyecatch__img__hover {
									position: absolute;
									top: 0;
									left: 0;
									width: 100%;
									height: 100%;
									object-fit: cover;
									object-position: center;
								}
								.c-product_item__inner__eyecatch__img__hover {
									display: none;
									z-index: 1;
								}
								.c-product_item.--hover-mode .c-product_item__inner__eyecatch__img__primary,
								.c-product_item.--hover-mode .c-product_item__inner__eyecatch__img__hover {
									position: absolute;
									top: 0;
									left: 0;
									width: 100%;
									height: 100%;
									transition: opacity 0.4s ease;
								}
								.c-product_item.--hover-mode .c-product_item__inner__eyecatch__img__primary {
									z-index: 0;
									opacity: 1;
								}
								.c-product_item.--hover-mode .c-product_item__inner__eyecatch__img__hover {
									display: block;
									z-index: 1;
									opacity: 0;
								}
								.c-product_item.--hover-mode .c-product_item__inner__eyecatch.--hover .c-product_item__inner__eyecatch__img__primary {
									opacity: 0;
								}
								.c-product_item.--hover-mode .c-product_item__inner__eyecatch.--hover .c-product_item__inner__eyecatch__img__hover {
									opacity: 1;
								}
							.c-product_item__inner__eyecatch__tags {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								gap: 10px;
								width: fit-content;
								height: auto;
								position: absolute;
								top: 10px;
								left: 10px;
								z-index: 2;
							}
								.c-product_item__inner__eyecatch__tags__new,
								.c-product_item__inner__eyecatch__tags__soldout {
									width: fit-content;
									height: auto;
									padding: 4px 8px;
									font-family: "Inter", sans-serif;
									font-size: 10px;
									font-weight: 500;
									line-height: 1;
									letter-spacing: -0.01em;
								}
								.c-product_item__inner__eyecatch__tags__new {
									background-color: #ffffff;
									border: solid 1px var(--color--dark-gray);
									color: var(--color--black);
								}
								.c-product_item__inner__eyecatch__tags__soldout {
									background-color: var(--color--red);
									color: #ffffff;
								}
							.c-product_item__actions {
								display: block;
								width: calc((200 / 230) * 100%);
								height: 0;
								margin: 0 auto;
								position: relative;
								z-index: 10;
							}
								.c-product_item__form.c-product_item__form--cart {
									display: none;
								}
								.c-product_item__form.c-product_item__form--favorite {
									display: block;
									width: 31px;
									height: 31px;
									position: absolute;
									bottom: 10px;
									right: 10px;
									z-index: 1;
								}
									.c-product_item__button--favorite {
										width: 31px;
										height: 31px;
										padding: 0;
										border-radius: 9999px;
										cursor: pointer;
									}
										.c-product_item__button--favorite .u-icon--heart {
											display: flex;
											justify-content: center;
											align-items: center;
											width: 100%;
											height: 100%;
											padding: 0;
										}
											.c-product_item__button--favorite .u-icon--heart::before {
												content: "";
												display: block;
												width: 100%;
												height: auto;
												font-size: 0;
												aspect-ratio: 1 / 1;
												background-size: cover;
												background-position: center;
												background-repeat: no-repeat;
											}
											.c-product_item__button--favorite.u-color__btn--bg .u-icon--heart::before {
												background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/favorite-off.webp);
											}
											.c-product_item__button--favorite.u-color__btn--text--bg .u-icon--heart::before {
												background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/favorite-on.webp);
											}
								@media (any-hover: hover) {
									.c-product_item__button--favorite {
										transition: .3s;
										opacity: 1;
									}
									.c-product_item__button--favorite:hover {
										opacity: .7;
									}
								}
						.c-product_item__inner__discount {
							width: fit-content;
							height: auto;
							padding: 2px 4px;
							margin: 15px 0 0;
							border-radius: 2px;
							border: solid 1px var(--color--red);
							background-color: #ffffff;
							font-family: "Inter", sans-serif;
							font-size: 14px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0.05em;
							color: var(--color--red);
						}
						.c-product_item__inner__content {
							display: flex;
							flex-direction: column;
							justify-content: flex-start;
							width: 100%;
							height: auto;
							padding: 13px 0 0;
						}
							.c-product_item__inner__title {
								width: 100%;
								height: auto;
								margin: 0 auto 12px;
								font-size: 14px;
								font-weight: 500;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: var(--color--black);
								order: 2;
							}
							.c-product_item__inner__category {
								width: 100%;
								height: auto;
								margin: 0 auto 6px;
								font-family: "Inter", sans-serif;
								font-size: 10px;
								font-weight: 400;
								line-height: 1.5;
								letter-spacing: 0.05em;
								color: var(--color--dark-gray);
								order: 1;
							}
							.c-product_item__inner__price {
								width: 100%;
								height: auto;
								font-family: "Inter", sans-serif;
								font-size: 16px;
								font-weight: 400;
								line-height: 1;
								letter-spacing: 0.05em;
								color: var(--color--black);
								order: 3;
							}
								.c-product_item__inner__price span:not(:first-child) {
									font-size: 11px;
								}
							.c-product_item__inner__disc {
								width: 100%;
								height: auto;
								margin: 8px auto 0;
								font-size: 12px;
								font-weight: 400;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: var(--color--gray);
								order: 4;
							}
							.c-product_item__inner__badge {
								width: 100%;
								height: auto;
								margin: 11px auto 0;
								order: 5;
							}
							.c-product_item__inner__text {
								width: 100%;
								height: auto;
								margin: 11px auto;
								font-size: 12px;
								font-weight: 400;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: var(--color--gray);
								order: 6;
							}
								.c-product_item__inner__text small {
									font-size: 8px;
								}
							.c-product_item__inner__label {
								display: flex;
								justify-content: flex-start;
								align-items: flex-start;
								flex-wrap: wrap;
								gap: 5px;
								width: 100%;
								height: auto;
								margin: 11px auto 0;
								order: 7;
							}
								.c-product_item__inner__label__item {
								    /* 
								    display: flex;
    								justify-content: center;
    								align-items: flex-start;
									padding: 1px 3px;
									border-radius: 1px;
									border: solid 1px var(--color--gray);
									font-size: 10px;
									font-weight: 400;
									line-height: 1.5;
									letter-spacing: 0em;
									text-align: center;
									color: var(--color--gray);
									 */
        							display: flex;
        							width: fit-content;
        							height: auto;
        							padding: 4px;
        							border-rudius: 1px;
        							background: var(--color--dark-gray);
        							font-size: 10px;
        							font-weight: 400;
        							line-height: 1;
        							letter-spacing: 0em;
        							color: #ffffff;
								}

		.p-product_list__category {
			display: flex;
			flex-direction: column;
			gap: 50px;
			width: 253px;
			height: auto;
		}
			.p-product_list__category__item {
				width: 100%;
				height: auto;
			}
				.p-product_list__category__item__heading {
					width: 100%;
					height: auto;
					padding: 0 0 13px;
					margin: 0 auto 20px;
					border-bottom: solid 1px var(--color--black);
					font-size: 16px;
					font-weight: 500;
					line-height: 1;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.p-product_list__category__item__list {
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					flex-wrap: wrap;
					gap: 8px;
					width: 100%;
					height: auto;
				}
					.p-product_list__category__item__list__item {
						width: fit-content;
						height: auto;
						font-size: 14px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0em;
					}
						.p-product_list__category__item__list__item__link {
							display: flex;
							justify-content: center;
							align-items: center;
							padding: 8px 10px;
							background-color: #F6F6F6;
							color: var(--color--dark-gray);
						}
						._current .p-product_list__category__item__list__item__link {
							background-color: var(--color--black);
							color: #ffffff;
						}
					@media (any-hover: hover) {
						.p-product_list__category__item__list__item__link {
							transition: .3s;
						}
						.p-product_list__category__item__list__item__link:hover {
							background-color: var(--color--black);
							color: #ffffff;
						}
					}
				.p-product_list__category__about__list {
					display: flex;
					flex-direction: column;
					gap: 4px;
					width: 100%;
					height: auto;
				}
					.p-product_list__category__about__list__item {
						font-size: 14px;
						font-weight: 500;
						line-height: 1.5;
						letter-spacing: 0em;
					}
						.p-product_list__category__about__list__item__link {
							color: var(--color--dark-gray);
						}
	.c-pagination_wrap {
		width: 100%;
		height: auto;
		padding-right: min(353px, calc(((100 / 1440) * 100vw) + 253px));
		margin: 60px auto 0;
	}
		.c-pagination {
			width: 100%;
			height: auto;
		}
			.c-pagination__list {
				display: flex;
				justify-content: center;
				align-items: center;
				gap: 10px;
				width: 100%;
				height: auto;
			}
				.c-pagination__list__item {
					width: fit-content;
					height: auto;
					width: 18px;
					height: auto;
				}
				.c-pagination__list__item:has(.c-pagination__list__item__prev) {
					width: 30px;
				}
				.c-pagination__list__item:has(.c-pagination__list__item__next) {
					width: 30px;
				}
					.c-pagination__list__item__prev,
					.c-pagination__list__item__next {
						display: block;
						width: 30px;
						height: 30px;
						background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/form-select_arrow.webp);
						background-size: 12px auto;
						background-repeat: no-repeat;
					}
					.c-pagination__list__item__prev {
						transform: rotate(90deg);
						background-position: 10px 50%;
					}
					.c-pagination__list__item__next {
						transform: rotate(-90deg);
						background-position: 8px 50%;
					}
					.c-pagination__list__item__page {
						display: block;
						width: 100%;
						height: auto;
						padding: 6px 0 6px 1px;
						font-size: 16px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						text-align: center;
						color: var(--color--black);
					}
					a.c-pagination__list__item__page {
						border-bottom: solid 1px var(--color--gray);
					}
				@media (any-hover: hover) {
					a.c-pagination__list__item__page {
						transition: .3s;
						opacity: 1;
					}
					a.c-pagination__list__item__page:hover {
						opacity: .7;
					}
					.c-pagination__list__item__prev,
					.c-pagination__list__item__next {
						transition: .3s;
						opacity: 1;
					}
					.c-pagination__list__item__prev:hover,
					.c-pagination__list__item__next:hover {
						opacity: .7;
					}
				}

/* カテゴリ詳細 */
.c-category_header__inner__title_sub {
	width: 100%;
	height: auto;
	margin: 0 auto 10px;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	color: var(--color--dark-gray);
}
.p-page_header__inner__title + .c-category_header__inner__title_sub {
	margin: 7px auto 0;
}
.c-category_description {
	width: 100%;
	height: auto;
	margin: -58px auto 100px;
}
.c-category_description._bg_gray {
	padding: 46px 20px;
	background-color: var(--color--white);
}
	.c-category_description__text {
		width: 100%;
		height: auto;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.05em;
		text-align: center;
		color: var(--color--black);
	}
	.c-category_description dt {
		width: 100%;
		height: auto;
		margin: 0 auto 20px;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: 0.05em;
		text-align: center;
		color: var(--color--black);
	}
	.c-category_description dd {
		width: 100%;
		height: auto;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: 0.05em;
		text-align: center;
		color: var(--color--black);
	}
.c-category_description__note {
	width: 100%;
	height: auto;
	margin: -50px auto 100px;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0em;
	text-align: right;
	color: var(--color--dark-gray);
}

/* カテゴリ詳細（セットアイテム） */
.c-setitem_description__text {
	width: 100%;
	height: auto;
	margin: -54px auto 46px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-align: center;
	color: var(--color--black);
}
.c-setitem__swiper__container {
	width: 100%;
	height: auto;
	margin: 0 auto 100px;
}
	.c-setitem__swiper {
		width: 100%;
		height: auto;
	}
		.c-setitem__swiper__slide {
			width: 100%;
			height: auto;
		}
			.c-setitem__swiper__slide__image {
				width: 100%;
				height: auto;
				margin: 0 auto 15px;
				overflow: hidden;
			}
			.c-setitem__swiper__slide__content {
				width: 100%;
				height: auto;
			}
				.c-setitem__swiper__slide__content__info {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					gap: 15px;
					width: 100%;
					height: auto;
				}
					.c-setitem__swiper__slide__content__info__name {
						width: fit-content;
						max-width: calc(100% - 230px);
						height: auto;
						font-size: 20px;
						font-weight: 500;
						line-height: 1.4;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.c-setitem__swiper__slide__content__title__discount {
						display: flex;
						justify-content: center;
						align-items: center;
						width: fit-content;
						height: auto;
						padding: 2px 4px;
						border-radius: 2px;
						background-color: var(--color--white);
						border: solid 1px var(--color--red);
						font-size: 14px;
						font-weight: 400;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--red);
					}
					.c-setitem__swiper__slide__content__title__price {
						width: fit-content;
						height: auto;
						font-size: 16px;
						font-weight: 400;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
						.c-setitem__swiper__slide__content__title__price span {
							font-family: "Inter", sans-serif;
						}
						.c-setitem__swiper__slide__content__title__price small {
							font-size: 11px;
							line-height: 16px;
						}
				.c-setitem__swiper__slide__content__text {
					width: 100%;
					height: auto;
					margin: 11px auto 0;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.4;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
		@media (any-hover: hover) {
				.c-setitem__swiper__slide__image img {
					opacity: 1;
					transform: scale(1);
					transition: .4s;
				}
				.c-setitem__swiper__slide:hover .c-setitem__swiper__slide__image img {
					opacity: .7;
					transform: scale(1.03);
				}
		}
	.c-setitem__swiper__pagination {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		width: 100%;
		height: auto;
		margin: 12px auto 0;
	}
		.c-setitem__swiper__pagination .swiper-pagination-bullet {
			display: block;
			width: 7px;
			height: 7px;
			padding: 0;
			margin: 0 !important;
			border-radius: 9999px;
			background-color: var(--color--input-gray);
			opacity: 1 !important;
			transition: .6s;
		}
		.c-setitem__swiper__pagination .swiper-pagination-bullet-active {
			background-color: var(--color--dark-gray);
		}
.c-setitem__section {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
.c-setitem__section + .c-setitem__section {
	margin-top: 100px;
}
	.c-setitem__section__heading {
		width: 100%;
		height: auto;
		padding: 18px 10px;
		margin: 0 auto 50px;
		background-color: var(--color--dark-gray);
		font-size: 18px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.05em;
		text-align: center;
		color: #ffffff;
	}
	.c-setitem__section__note {
		width: 100%;
		height: auto;
		margin: 50px auto 0;
		font-size: 10px;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0em;
		text-align: right;
		color: var(--color--dark-gray);
	}

/* カテゴリ詳細（成分・用途） */
.c-ingredients__wrap {
	flex: 1;
	height: auto;
}
	.c-ingredients__section {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.c-ingredients__section + .c-ingredients__section {
		margin-top: 100px;
	}
		.c-ingredients__section__heading {
			width: 100%;
			height: auto;
			padding: 16px 10px;
			margin: 0 auto 24px;
			background-color: var(--color--dark-gray);
			font-size: 18px;
			font-weight: 500;
			line-height: 1.2;
			letter-spacing: 0.05em;
			text-align: center;
			color: #ffffff;
		}
		.c-ingredients__section__heading small {
			font-size: 16px;
		}
		.c-ingredients__section__sub_heading {
			width: 100%;
			height: auto;
			margin-bottom: 12px;
			font-size: 16px;
			font-weight: 700;
			line-height: 1.2;
			letter-spacing: 0.05em;
			color: var(--color--black);
		}
		.c-ingredients__section__text + .c-ingredients__section__sub_heading {
			margin-top: 22px;
		}
		.c-ingredients__section__text {
			width: 100%;
			height: auto;
			font-size: 14px;
			font-weight: 400;
			line-height: 1.8;
			letter-spacing: 0.05em;
			color: var(--color--black)
		}
			.c-ingredients__section__text strong {
				font-size: 700;
			}
		.c-ingredients__section img {
			width: 100%;
			height: auto;
		}
		.c-ingredients__section__text + img {
			margin-top: 24px;
		}
		.c-ingredients__section__note {
			width: 100%;
			height: auto;
			margin-top: 24px;
			font-size: 10px;
			font-weight: 400;
			line-height: 1.7;
			letter-spacing: 0em;
			text-align: right;
			color: var(--color--dark-gray);
		}
		.c-ingredients__section__ion_introduction {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			width: 100%;
			height: auto;
		}
		.c-ingredients__section__ion_introduction + .c-ingredients__section__ion_introduction {
			margin-top: 24px;
		}
			.c-ingredients__section__ion_introduction__image {
				width: calc((200 / 727) * 100%);
				height: auto;
			}
			.c-ingredients__section__ion_introduction__details {
				width: calc((497 / 727) * 100%);
				height: auto;
			}
				.c-ingredients__section__ion_introduction__details dt {
					width: 100%;
					height: auto;
					margin-bottom: 14px;
					font-size: 16px;
					font-weight: 700;
					line-height: 1.2;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.c-ingredients__section__ion_introduction__details dd {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.8;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
		.c-ingredients__section__faq_list {
			width: 100%;
			height: auto;
			margin-top: -24px;
		}
			.c-ingredients__section__faq_list__item {
				width: 100%;
				height: auto;
				border-bottom: solid 1px #eaeaea;
			}
				.c-ingredients__section__faq_list__item dt {
					width: 100%;
					height: auto;
					padding: 25px 30px 25px 27px;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.8;
					letter-spacing: 0.05em;
					color: var(--color--black);
					position: relative;
					cursor: pointer;
				}
					.c-ingredients__section__faq_list__item dt ._q {
						font-size: 16px;
						font-weight: 500;
						line-height: 1.2;
						letter-spacing: 0.05em;
						position: absolute;
						top: 28px;
						left: 0;
					}
					.c-ingredients__section__faq_list__item dt::before,
					.c-ingredients__section__faq_list__item dt::after {
						content: '';
						display: block;
						background-color: var(--color--black);
						position: absolute;
						top: 36px;
						right: 6px;
						transform: translate(50%, -50%);
						transition: .4s;
					}
					.c-ingredients__section__faq_list__item dt::before {
						width: 12px;
						height: 1px;
					}
					.c-ingredients__section__faq_list__item dt::after {
						width: 1px;
						height: 12px;
					}
					.c-ingredients__section__faq_list__item dt._open::after {
						transform: translate(50%, -50%) rotate(90deg);
					}
				.c-ingredients__section__faq_list__item dd {
					display: none;
					width: 100%;
					height: auto;
					padding: 0 0 25px;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.8;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}

/* 検索結果 */
.p-product_list__sort {
	width: 100%;
	height: auto;
	margin: 50px auto 0;
}
	.p-product_list__sort_list {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 30px;
		width: 100%;
		height: auto;
	}
		.p-product_list__sort_list__item {
			font-size: 14px;
			font-weight: 400;
			line-height: 1.2;
			letter-spacing: 0em;
			color: var(--color--black);
		}
			.p-product_list__sort_list__item span {
				cursor: pointer;
			}
			.p-product_list__sort_list__item span._current {
				text-decoration: underline;
			}
		@media (any-hover: hover) {
			.p-product_list__sort_list__item span:hover {
				text-decoration: underline;
			}
		}

/* カテゴリーページ */
.p-category_list {
	width: 100%;
	height: auto;
}
	.p-category_list__wrap {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		width: 100%;
		height: auto;
		gap: min(50px, calc((50 / 1440) * 100vw));
	}
		.p-category_list__list {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: min(50px, calc((50 / 1440) * 100vw)) min(13px, calc((13 / 1440) * 100vw));
			width: 100%;
			height: auto;
		}
		.p-category_list__wrap .p-category_list__list {
			flex: 1;
		}
			.p-category_list__list__item {
				width: 100%;
				height: auto;
			}
				.c-category_item {
					width: 100%;
					height: auto;
					position: relative;
				}
					.c-category_item__link {
						display: block;
						width: 100%;
						height: auto;
					}
						.c-category_item__img {
							width: calc((140 / 250) * 100%);
							height: auto;
							aspect-ratio: 1 / 1;
							margin: 0 auto 18px;
						}
							.c-category_item__img img {
								width: 100%;
								height: 100%;
								object-fit: cover;
								object-position: center;
							}
						.c-category_item__title {
							display: flex;
							justify-content: center;
							align-items: center;
							gap: 12px;
							width: fit-content;
							height: auto;
							margin: 0 auto;
							font-size: 14px;
							font-weight: 400;
							line-height: 1.2;
							letter-spacing: 0.05em;
							text-align: center;
							color: var(--color--black);
						}
							.c-category_item__title::after {
								content: '';
								display: block;
								width: 10px;
								height: 10px;
								background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/form-select_arrow.webp);
								background-size: 100% auto;
								background-repeat: no-repeat;
								background-position: center;
								transform: rotate(-90deg);
								position: relative;
								top: 1px;
							}

/* 一覧ラインナップ */
.p-product_lineup {
	width: 100%;
	height: auto;
	padding: 0 0 80px;
}
	.p-product_lineup__header {
		width: 100%;
		height: auto;
		margin: 0 auto 50px;
	}
		.p-product_lineup__header__sub_title {
			width: 100%;
			height: auto;
			margin: 0 auto 10px;
			font-size: 18px;
			font-weight: 400;
			line-height: 1;
			letter-spacing: 0.05em;
			text-align: center;
			color: var(--color--black);
		}
		.p-product_lineup__header__title {
			width: 100%;
			height: auto;
			margin: 0 auto;
			font-size: 22px;
			font-weight: 400;
			line-height: 1;
			letter-spacing: 0.05em;
			text-align: center;
			color: var(--color--black);
		}
	.p-product_lineup__contents {
		width: 100%;
		height: auto;
		margin: 0 auto;
		overflow-x: scroll;
		overflow-y: hidden;
		cursor: grab;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
		.p-product_lineup__contents._is_dragging {
			cursor: grabbing;
			user-select: none;
		}
			.p-product_lineup__contents._is_dragging a {
				pointer-events: none;
			}
		.p-product_lineup__contents::-webkit-scrollbar {
			display: none;
			height: 0;
		}
	.p-product_lineup__contents__scrollbar {
		width: 100%;
		height: 10px;
		margin: 20px auto 0;
		background: #fcfcfc;
		border-radius: 9999px;
		position: relative;
	}
		.p-product_lineup__contents__scrollbar._hidden {
			display: none;
		}
			.p-product_lineup__contents__scrollbar__thumb {
				height: 10px;
				background: #8b8b8b;
				border-radius: 9999px;
				cursor: grab;
				position: absolute;
				top: 0;
				left: 0;
				transform: translateX(0);
			}
			.p-product_lineup__contents__scrollbar__thumb._is_dragging {
				cursor: grabbing;
			}
		.p-product_lineup__contents__wrapper {
			width: fit-content;
			height: auto;
			padding: 0;
			margin: 0 auto;
		}
			.p-product_lineup__contents__list {
				width: fit-content;
				height: auto;
				table-layout: fixed;
			}
				.p-product_lineup__contents__list tbody tr td {
					width: 210px;
					height: auto;
					padding: 14px 10px;
					border: solid 1px #eaeaea;
					vertical-align: top;
				}
				.p-product_lineup__contents__list tbody tr:first-child td {
					padding: 20px 8px 16px;
				}
					.p-product_lineup__contents__list__item__info {
						display: block;
						width: 100%;
						height: auto;
						margin: 0 auto;
					}
						.p-product_lineup__contents__list__item__info__image {
							width: 125px;
							height: auto;
							margin: 0 auto 15px;
						}
							.p-product_lineup__contents__list__item__info__image img {
								width: 100%;
								height: 100%;
								object-fit: contain;
								object-position: center;
							}
						.p-product_lineup__contents__list__item__info__name {
							width: 100%;
							height: auto;
							margin: 0 auto 10px;
							font-size: 12px;
							font-weight: 500;
							line-height: 1.4;
							letter-spacing: 0.05em;
							text-align: center;
							color: var(--color--black);
						}
						.p-product_lineup__contents__list__item__info__price {
							width: 100%;
							height: auto;
							margin: 0 auto 17px;
							font-size: 14px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0.05em;
							text-align: center;
							color: var(--color--black);
						}
							.p-product_lineup__contents__list__item__info__price small {
								font-size: 11px;
							}
						.p-product_lineup__contents__list__item__info__btn {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 120px;
							height: 35px;
							margin: 0 auto;
							background-color: var(--color--black);
							font-size: 12px;
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.05em;
							color: #ffffff;
						}
				@media (any-hover: hover) {
					.p-product_lineup__contents__list__item__info {
						transition: .4s;
						opacity: 1;
					}
					.p-product_lineup__contents__list__item__info:hover {
						opacity: 0.7;
					}
				}
					.p-product_lineup__contents__list__item__text_wrap {
						width: 100%;
						height: auto;
						padding: 14px 10px;
						margin: 0 auto 15px;
						border-top: solid 1px #eaeaea;
					}
						.p-product_lineup__contents__list__item__text {
							width: 100%;
							height: auto;
							font-size: 12px;
							font-weight: 400;
							line-height: 1.4;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
					.p-product_lineup__contents__list__item__details {
						width: 100%;
						height: auto;
					}
						.p-product_lineup__contents__list__item__details__item {
							width: 100%;
							height: auto;
							padding: 20px 10px;
							border-top: solid 1px #eaeaea;
						}
							.p-product_lineup__contents__list tbody tr td dl dt {
								width: 100%;
								height: auto;
								font-size: 12px;
								font-weight: 500;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}
							.p-product_lineup__contents__list tbody tr td dl dd {
								width: 100%;
								height: auto;
								font-size: 12px;
								font-weight: 400;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}
		.p-product_lineup__contents__note {
			width: 100%;
			height: auto;
			padding: 0;
			margin: 10px auto 0;
			font-size: 10px;
			font-weight: 400;
			line-height: 1.7;
			letter-spacing: 0em;
			text-align: right;
			color: var(--color--dark-gray);
		}

/* まとめ割・セット割 */
.p-product_discount {
	width: 90%;
	max-width: 1080px;
	height: auto;
	margin: 0 auto 100px;
}
	.p-product_discount__image {
		width: 100%;
		height: auto;
		margin: 0 auto 50px;
	}
	.p-product_discount__text {
		width: 100%;
		height: auto;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0.05em;
		text-align: center;
		color: var(--color--black);
	}



/* 閲覧履歴・関連商品 */
.js-browsing-histories {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
	.p-browsing_history,
	.p-recommend_product {
		width: 100%;
		height: auto;
	}
		.p-browsing_history__inner,
		.p-recommend_product__inner__title {
			width: 100%;
			height: auto;
		}
			.p-browsing_history__inner__title,
			.p-recommend_product__inner__title {
				width: 100%;
				height: auto;
				margin: 0 auto 30px;
			}
				.p-browsing_history__inner__title__en,
				.p-recommend_product__inner__title__en {
					width: 100%;
					height: auto;
					margin: 0 auto 10px;
					font-family: "Inter", sans-serif;
					font-size: 22px;
					font-weight: 400;
					line-height: 1;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.p-rbrowsing_history__inner__jp,
				.p-recommend_product__inner__title__jp {
					display: block;
					width: 100%;
					height: auto;
					font-size: 11px;
					font-weight: 400;
					line-height: 1;
					letter-spacing: 0.05em;
					color: var(--color--dark-gray);
				}
			.p-product_slider {
				width: 100%;
				height: auto;
			}
				.p-product_slider__list {
					display: grid;
					grid-template-columns: repeat(5, 1fr);
					gap: 20px;
					width: 100%;
					height: auto;
				}
					.p-product_slider__list .p-product_slider__item {
						width: 100% !important;
						height: auto;
					}
				.p-product_slider__nav {
					display: none !important;
				}

/* 検索等 */
.c-list_tool {
	width: 100%;
	height: auto;
}
	.c-list_tool__num {
		width: 100%;
		height: auto;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0.05em;
		color: var(--color--black);
	}

/* 商品詳細 */
#product-show-view .page_cmn_banner {
	padding-bottom: 0;
}
.p-product_content {
	width: 100%;
	height: auto;
	padding: 50px 0 0;
}
	.p-product_content__inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
		height: auto;
	}
		.p-product_content__inner__img {
			width: calc((540 / 1080) * 100%);
			height: auto;
		}
			.c-product_img {
				display: flex;
				flex-direction: column;
				position: relative;
			}
				.c-product_img__slider--main .splide__slide {
					position: absolute;
					transform: unset !important;
				}
				.c-product_img__slider--main .splide__slide.is-active {
					position: relative;
				}
				.c-product_img__slider--thumbnail {
					padding: 0;
					margin-top: 10px;
				}
					.c-product_img__item {
						transition: 0.4s;
						cursor: pointer;
					}
					.c-product_img__item:hover {
						opacity: 0.4;
					}
						.c-product_img__image {
							width: 100%;
							height: auto;
							object-fit: cover;
						}
					.splide__arrows {
						display: none;
					}
				.c-product_info__favorite {
					width: calc((48 / 540) * 100%);
					height: auto;
					position: absolute;
					bottom: calc((32 / 540) * 100%);
					right: calc((32 / 540) * 100%);
					z-index: 10;
				}
					.c-product_info__favorite__btn {
						display: block;
						width: 100%;
						height: auto;
						cursor: pointer;
					}
				@media (any-hover: hover) {
					.c-product_info__favorite__btn {
						transition: .4s;
						opacity: 1;
					}
					.c-product_info__favorite__btn:hover {
						opacity: 0.7;
					}
				}
						.favorite-icon {
							display: block;
							width: 100%;
							height: auto;
							aspect-ratio: 1 / 1;
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
						}
						.favorite-icon.u-icon--heart {
							background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/favorite-on.webp);
						}
						.favorite-icon.u-icon--heart_blank {
							background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/favorite-off.webp);
						}
							.favorite-icon::before {
								display: none;
							}
		.p-product_content__inner__info {
			width: calc((490 / 1080) * 100%);
			height: auto;
		}
			.c-product_info {
				width: 100%;
				height: auto;
			}
				.c-product_info__category {
					width: 100%;
					height: auto;
					margin: 0 auto 14px;
					font-size: 12px;
					font-weight: 400;
					line-height: 1;
					letter-spacing: 0.05em;
					color: var(--color--dark-gray);
				}
				.c-product_info__option#option01 {
					width: 100%;
					height: auto;
					margin: 0 auto 4px;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.2;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.c-product_info__title {
					width: 100%;
					height: auto;
					margin: 0 auto 12px;
					font-size: 22px;
					font-weight: 500;
					line-height: 1.4;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.c-product_info__option#option02 {
					width: 100%;
					height: auto;
					margin: 0 auto 18px;
					font-size: 12px;
					font-weight: 400;
					line-height: 1.2;
					letter-spacing: 0em;
					color: var(--color--black);
				}
				.c-product_info__badge {
					width: 100%;
					height: auto;
					margin: 0 auto 18px;
				}
					.c-cart_item__badges {
						display: flex;
						justify-content: flex-start;
						align-items: flex-start;
						flex-wrap: wrap;
						gap: 5px;
					}
						.c-badge {
							display: flex;
							width: fit-content;
							height: auto;
							padding: 4px;
							border-radius: 1px;
							background: var(--color--dark-gray);
							font-size: 10px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0em;
							color: #ffffff;
						}
							.c-badge ._asterisk {
								font-size: 8px;
							}
				.c-product_info__option#option03 {
					width: 100%;
					height: auto;
					margin: 0 auto 16px;
					font-size: 12px;
					font-weight: 400;
					line-height: 14px;
					letter-spacing: 0em;
					color: var(--color--black);
				}
					.c-product_info__option#option03 span {
						display: inline-block;
						font-family: "Inter", sans-serif;
						font-size: 14px;
					}
				.c-product_info__option#option04 {
					width: 100%;
					height: 28px;
					margin: 20px auto 0;
					font-size: 12px;
					font-weight: 400;
					line-height: 28px;
					letter-spacing: 0.05em;
					color: var(--color--gray);
				}
				.c-product_info__share {
					width: 100%;
					height: 28px;
					margin: -28px auto 20px;
					position: relative;
					z-index: 10;
					pointer-events: none;
				}
					.c-product_info__share__btn {
						width: 28px;
						height: 28px;
						margin: 0 0 0 auto;
						pointer-events: auto;
						cursor: pointer;
					}
						.c-product_info__share__btn svg {
							fill: #929292;
						}
					@media (any-hover: hover) {
						.c-product_info__share__btn svg {
							transition: .4s;
						}
						.c-product_info__share__btn:hover svg {
							fill: #000000;
						}
					}
					.c-product_info__share__modal {
						width: 326px;
						height: auto;
						padding: 18px 0;
						border-radius: 5px;
						background-color: var(--color--white);
						filter: drop-shadow(1px 1px 10px rgba(153, 153, 153, 0.30));
						position: absolute;
						top: -18px;
						right: -28px;
						z-index: 1;
						opacity: 0;
						transform: translateY(calc(-100% + 10px));
						pointer-events: none;
						transition: .4s;
					}
					._show.c-product_info__share__modal {
						opacity: 1;
						transform: translateY(calc(-100% + 0px));
						pointer-events: auto;
					}
						.c-product_info__share__modal::after {
							content: '';
							display: block;
							width: 0;
							height: 0;
							border-top: 9px solid var(--color--white);
							border-left: 6px solid transparent;
							border-right: 6px solid transparent;
							position: absolute;
							bottom: -9px;
							right: 36px;
							z-index: 2;
						}
						.c-product_info__share__list {
							display: flex;
							justify-content: center;
							align-items: flex-start;
							gap: 33px;
							width: 100%;
							height: auto;
							margin: 0 auto;
						}
							.c-product_info__share__list__item {
								width: 50px;
								height: auto;
							}
								.c-product_info__share__list__item__inner {
									display: block;
									width: 100%;
									height: auto;
									cursor: pointer;
									position: relative;
									padding-bottom: 16px;
								}
							@media (any-hover: hover) {
								.c-product_info__share__list__item__inner {
									transition: .4s;
									opacity: 1;
								}
								.c-product_info__share__list__item__inner:hover {
									opacity: 0.6;
								}
							}
									.c-product_info__share__list__item__inner__icon {
										display: block;
										width: 100%;
										height: auto;
										margin: 0 auto 8px;
									}
									.c-product_info__share__list__item__inner__text {
										display: block;
										width: fit-content;
										height: auto;
										font-size: 10px;
										font-weight: 400;
										line-height: 1;
										letter-spacing: 0em;
										text-align: center;
										white-space: nowrap;
										color: var(--color--black);
										position: absolute;
										bottom: 0;
										left: 50%;
										transform: translateX(-50%);
									}
				.c-product_info__caution {
					width: 100%;
					height: auto;
					margin: 0 auto 30px;
					font-size: 10px;
					font-weight: 400;
					line-height: 17px;
					letter-spacing: 0em;
					text-align: right;
					color: var(--color--dark-gray);
				}
				.c-product_info__form__buttons.btn-flex {
					display: flex;
					justify-content: flex-start;
					align-items: flex-end;
					gap: 10px;
					width: 100%;
					height: 53px;
					margin: 0 auto 20px;
					border-bottom: solid 1px var(--color--dark-gray);
				}
					.c-product_info__form__buttons:not(#pre_order_message) .c-product_info__form__submit {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 100px;
						height: 40px;
						border: solid 1px var(--color--dark-gray);
						border-bottom: none;
						font-size: 14px;
						font-weight: 400;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--dark-gray);
						opacity: 1 !important;
						cursor: pointer;
					}
					.c-product_info__form__buttons:not(#pre_order_message) .c-product_info__form__submit:has(input[name="co_selling_product"]:checked) {
						width: 127px;
						height: 52px;
						background-color: var(--color--dark-gray);
						font-size: 16px;
						font-weight: 500;
						color: var(--color--white);
					}
						.c-product_info__form__submit input {
							display: none;
						}
				#option05,
				#option06 {
					display: none;
				}
				.c-product_info__form__buttons.js-product__add-cart {
					width: 100%;
					height: auto;
				}
				.c-product_info__form__buttons.js-floating-add-cart-button__floating {
					display: none;
				}
					.js-product__add-cart__inner {
						width: 100%;
						height: auto;
						margin: 0 auto 20px;
						padding: 25px 30px 30px;
						background-color: var(--color--white);	
					}
						.c-product_info__form__buttons__content {
							width: 100%;
							height: auto;
						}
							.c-product_info__form__buttons__content__heading {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: 100%;
								height: auto;
								padding: 0 0 12px;
								margin: 0 auto 12px;
								border-bottom: solid 1px #EAEAEA;
							}
								.c-product_info__form__buttons__content__heading__text {
									width: fit-content;
									height: auto;
									margin: 0;
									font-size: 16px;
									font-weight: 500;
									line-height: 1.2;
									letter-spacing: 0.05em;
									color: var(--color--black);
								}
								.c-product_info__form__buttons__content__heading__discount {
									width: fit-content;
									height: auto;
									margin: 0 auto 0 15px;
									font-size: 14px;
									font-weight: 500;
									line-height: 1;
									letter-spacing: 0em;
									color: var(--color--red);
								}
								.c-product_info__form__buttons__content__heading__shipping_free {
									display: flex;
									justify-content: center;
									align-items: center;
									width: fit-content;
									height: auto;
									padding: 4px;
									margin: 0 0 0 auto;
									border-radius: 1px;
									background-color: var(--color--dark-gray);
									font-size: 12px;
									font-weight: 400;
									line-height: 1;
									letter-spacing: 0em;
									color: #ffffff;
								}
							.c-product_info__form__buttons__content__description {
								width: 100%;
								height: auto;
								margin: 0 auto 12px;
								font-size: 14px;
								font-weight: 400;
								line-height: 1.8;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}
							.c-product_info__point {
								display: none;
							}
							.c-product_info__form__buttons__content__point {
								width: 100%;
								height: auto;
								margin: 0 auto 20px;
								font-size: 14px;
								font-weight: 400;
								line-height: 1.2;
								letter-spacing: 0em;
								color: #727272;
							}
							.c-product_info__form__variant {
								display: flex;
								flex-direction: column;
								justify-content: flex-start;
								gap: 16px;
								width: 100%;
								height: auto;
								margin: 0 auto 20px;
							}
								.option_type {
									display: flex;
									justify-content: space-between;
									align-items: center;
									width: 100%;
									height: auto;
								}
									.option_type label {
										width: fit-content;
										height: auto;
										padding: 0 20px 0 0;
									}
									.option_type > div {
										display: flex;
										flex-direction: column;
										flex: 1;
										height: auto;
										position: relative;
										cursor: pointer;
									}
										.option_type > div::after {
											content: '';
											display: block;
											width: 10px;
											height: 5px;
											background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/form-select_arrow.webp);
											background-size: contain;
											background-repeat: no-repeat;
											background-position: center;
											position: absolute;
											top: 20px;
											right: 15px;
											pointer-events: none;
											transform: translateY(-50%);
										}
										select.input_option_type {
											display: flex;
											justify-content: flex-start;
											align-items: center;
											width: 100%;
											height: 40px;
											padding: 0 12px;
											border-radius: 3px;
											outline: none;
											border: none;
											background-color: #ffffff;
											border: solid 1px var(--color--gray);
											font-size: 14px;
											font-weight: 400;
											line-height: 1;
											letter-spacing: 0.05em;
											color: var(--color--black);
											cursor: pointer;
											order: 1;
										}
							.c-product_info__form__buttons__content__price {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: calc(100% - 105px);
								height: 36px;
								margin: 0 auto 0 0;
								color: var(--color--black);
							}
								.c-product_info__form__buttons__content__price span {
									display: inline-block;
									margin-right: 2px;
									font-family: "Inter", sans-serif;
									font-size: 22px;
									font-weight: 500;
									line-height: 1;
									letter-spacing: 0.05em;
								}
								.c-product_info__form__buttons__content__price small {
									display: inline-block;
									font-size: 14px;
									font-weight: 500;
									line-height: 1;
									letter-spacing: 0.05em;
								}
							.c-product_info__price {
								display: none;
							}
							.c-product_info__form__quantity {
								display: flex;
								justify-content: space-between;
								align-items: center;
								width: 105px;
								height: auto;
								margin: -36px 0 0 auto;
							}
								.c-product_info__form__quantity__label {
									width: fit-content;
									height: auto;
									font-size: 14px;
									font-weight: 400;
									line-height: 1;
									letter-spacing: 0.05em;
									color: var(--color--black);
								}
								.c-product_info__form__quantity__wrap {
									width: 65px;
									height: auto;
								}
									.c-product_info__form__quantity__wrap .c-order_quantity {
										display: none;
									}
									.custom-select-wrapper {
										width: 100%;
										height: 36px;
										position: relative;
									}
										.custom-select-wrapper::after {
											content: '';
											display: block;
											width: 10px;
											height: 5px;
											background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/form-select_arrow.webp);
											background-size: contain;
											background-repeat: no-repeat;
											background-position: center;
											position: absolute;
											top: 51%;
											right: 15px;
											pointer-events: none;
											transform: translateY(-50%);
										}
										.custom_order_quantity {
											display: flex;
											justify-content: flex-start;
											align-items: center;
											width: 100%;
											height: 36px;
											padding: 0 12px;
											border-radius: 3px;
											outline: none;
											border: none;
											background-color: #ffffff;
											border: solid 1px var(--color--gray);
											font-size: 14px;
											font-weight: 400;
											line-height: 1;
											letter-spacing: 0.05em;
											color: var(--color--black);
											cursor: pointer;
										}
							#btn-add {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 100%;
								height: 60px;
								margin: 20px auto 0;
								background-color: var(--color--red);
								font-size: 16px;
								font-weight: 600;
								line-height: 1;
								letter-spacing: 0.05em;
								color: #ffffff;
								cursor: pointer !important;
								transition: .4s;
							}
							#btn-add:disabled {
								background-color: var(--color--gray);
								cursor: not-allowed !important;
							}
						@media (any-hover: hover) {
							#btn-add:not(:disabled):hover {
								opacity: .7;
							}
						}
							#btn-stock-waiting-list {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 100%;
								height: 60px;
								margin: 20px auto 0;
								background-color: var(--color--gray);
								font-size: 16px;
								font-weight: 600;
								line-height: 1;
								letter-spacing: 0.05em;
								color: #ffffff;
								pointer-events: none;
							}
							.c-product_info__subs_description {
								width: 100%;
								height: auto;
								margin: 20px auto 0;
							}
								.c-product_info__subs_description img {
									width: 100%;
									height: auto;
								}
								.c-product_info__subs_description p:not(.c-product_info__subs_description__link) {
									width: 100%;
									height: auto;
									font-size: 12px;
									font-weight: 400;
									line-height: 1.25;
									letter-spacing: 0.05em;
									color: var(--color--gray);
								}
								.c-product_info__subs_description img + p {
									margin-top: 16px;
								}
								.c-product_info__subs_description__link {
									width: 100%;
									height: auto;
									margin: 16px auto 0;
									font-size: 14px;
									font-weight: 400;
									line-height: 1.2;
									letter-spacing: 0em;
								}
									.c-product_info__subs_description__link a {
										color: #727272;
										text-decoration: underline;
									}
								@media (any-hover: hover) {
									.c-product_info__subs_description__link a:hover {
										text-decoration: none;
									}
								}
					.c-product_info__note_list {
						display: flex;
						flex-direction: column;
						gap: 14px;
						width: 100%;
						height: auto;
					}
						.c-product_info__note_list__item {
							width: 100%;
							height: auto;
							font-size: 12px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0.05em;
						}
							.c-product_info__note_link {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: fit-content;
								height: 15px;
								color: var(--color--black);
							}
								.c-product_info__note_link::before {
									content: '';
									display: block;
									width: 15px;
									height: 15px;
									background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/icon-note_item.webp);
									background-size: contain;
									background-repeat: no-repeat;
									background-position: center;
									position: relative;
									top: 1px;
									margin-right: 5px;
								}
								.c-product_info__note_link span {
									display: block;
									text-decoration: underline;
								}
							@media (any-hover: hover) {
								.c-product_info__note_link:hover span {
									text-decoration: none;
								}
							}
					.c-product_info__anygift {
						width: 100%;
						height: auto;
						margin: 20px auto 0;
					}
						.c-product_info__anygift__btn {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 100%;
							height: 60px;
							background-color: var(--color--black);
							font-size: 16px;
							font-weight: 600;
							line-height: 1.2;
							letter-spacing: 0.05em;
							color: #ffffff;
						}
					@media (any-hover: hover) {
						.c-product_info__anygift__btn {
							transition: .4s;
						}
						.c-product_info__anygift__btn:hover {
							opacity: .7;
						}
					}
						.c-product_info__anygift__note {
							width: 100%;
							height: auto;
							margin: 20px auto 0;
							font-size: 12px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0.05em;
						}
					.c-product_info__recommend_set {
						width: 100%;
						height: auto;
						padding: 30px 40px 64px;
						margin: 20px auto 0;
						background-color: var(--color--white);
					}
						.c-product_info__recommend_set__heading {
							width: 100%;
							height: auto;
							margin: 0 auto 12px;
							font-size: 16px;
							font-weight: 500;
							line-height: 1;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
						.c-product_info__recommend_set__text {
							width: 100%;
							height: auto;
							margin: 0 auto 25px;
							font-size: 14px;
							font-weight: 400;
							line-height: 1.5;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
						.c-product_info__recommend_set__text .c-text-note{
							font-size: 12px;
						}
						.c-product_info__recommend_set__this_product {
							width: 100%;
							height: auto;
							margin: 0 auto 55px;
							position: relative;
						}
							.c-product_info__recommend_set__this_product::before,
							.c-product_info__recommend_set__this_product::after {
								content: '';
								display: block;
								border-radius: 9999px;
								background-color: #929292;
								position: absolute;
								left: 50%;
								transform: translateX(-50%);
							}
							.c-product_info__recommend_set__this_product::before {
								width: 25px;
								height: 1px;
								top: calc(100% + 27px);
							}
							.c-product_info__recommend_set__this_product::after {
								width: 1px;
								height: 25px;
								top: calc(100% + 15px);
							}
							.c-product_info__recommend_set__product {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								flex-wrap: wrap;
								width: 100%;
								height: auto;
								user-select: none;
							}
							.c-product_info__recommend_set__add_product_list__item .c-product_info__recommend_set__product {
								cursor: pointer;
							}
								.c-product_info__recommend_set__product__checkbox {
									display: flex;
									align-items: center;
									width: 20px;
									height: auto;
									margin: 0 8px 0 0;
									flex-shrink: 0;
								}
									.c-product_info__recommend_set__product__checkbox__check {
										width: 20px;
										height: 20px;
										border-radius: 9999px;
										border: solid 1px var(--color--gray);
										background-color: #ffffff;
										position: relative;
										transition: .2s;
									}
									.c-product_info__recommend_set__product__checkbox__check._checked {
										background-color: var(--color--gray);
									}
										.c-product_info__recommend_set__product__checkbox__check::before {
											content: '';
											display: block;
											width: calc(100% + 2px);
											height: calc(100% + 2px);
											border-radius: 9999px;
											background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/icon-check.svg);
											background-size: 100% auto;
											background-repeat: no-repeat;
											background-position: center;
											position: absolute;
											top: -1px;
											left: -1px;
											z-index: 1;
											opacity: 0;
											transition: .2s;
										}
										.c-product_info__recommend_set__product__checkbox__check._checked::before {
											opacity: 1;
										}
								.c-product_info__recommend_set__product__image {
									width: calc((90 / 430) * 100%);
									height: auto;
									margin: 0;
								}
								.c-product_info__recommend_set__product__details {
									width: calc((292 / 430) * 100%);
									height: auto;
									margin: 0 0 0 auto;
								}
									.c-product_info__recommend_set__product__details__category {
										width: 100%;
										height: auto;
										margin: 0 auto 3px;
										font-size: 12px;
										font-weight: 400;
										line-height: 1.25;
										letter-spacing: 0.05em;
										color: var(--color--dark-gray);
									}
									.c-product_info__recommend_set__product__details__name {
										width: 100%;
										height: auto;
										margin: 0 auto 5px;
										font-size: 14px;
										font-weight: 400;
										line-height: 1.5;
										letter-spacing: 0.05em;
										color: var(--color--black);
									}
									.c-product_info__recommend_set__product__details__price {
										width: 100%;
										height: auto;
										font-size: 16px;
										font-weight: 400;
										line-height: 1;
										letter-spacing: 0.05em;
										color: var(--color--black);
									}
										.c-product_info__recommend_set__product__details__price small {
											display: inline-block;
											margin-left: 1px;
											font-size: 11px;
										}
									.c-product_info__recommend_set__product__variants {
										display: flex;
										justify-content: space-between;
										align-items: center;
										width: 100%;
										height: auto;
										padding-left: 28px;
										margin: 12px auto 0;
									}
										.c-product_info__recommend_set__product__variants__label {
											width: 54px;
											height: auto;
											font-size: 14px;
											font-weight: 400;
											line-height: 1;
											letter-spacing: 0em;
											color: var(--color--black);
										}
										.c-product_info__recommend_set__product__variants__select {
											flex: 1;
											height: auto;
											position: relative;
										}
											.c-product_info__recommend_set__product__variants__select::after {
												content: '';
												display: block;
												width: 10px;
												height: 5px;
												background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/form-select_arrow.webp);
												background-size: contain;
												background-repeat: no-repeat;
												background-position: center;
												position: absolute;
												top: 50%;
												right: 20px;
												pointer-events: none;
											}
											.c-product_info__recommend_set__product__variants__select select {
												display: flex;
												justify-content: flex-start;
												align-items: center;
												width: 100%;
												height: 40px;
												padding: 0 12px;
												border-radius: 3px;
												outline: none;
												border: none;
												background-color: #ffffff;
												border: solid 1px var(--color--gray);
												font-size: 14px;
												font-weight: 400;
												line-height: 1;
												letter-spacing: 0.05em;
												color: var(--color--black);
												cursor: pointer;
											}
						.c-product_info__recommend_set__add_product_list {
							display: flex;
							flex-direction: column;
							justify-content: flex-start;
							width: 100%;
							height: auto;
						}
							.c-product_info__recommend_set__add_product_list__item {
								width: 100%;
								height: auto;
								padding: 30px 0;
								border-bottom: solid 1px rgba(153, 153, 153, 0.5);
							}
							.c-product_info__recommend_set__add_product_list__item:first-of-type {
								padding-top: 0;
							}
							.c-product_info__recommend_set__add_product_list__item:last-of-type {
								border-bottom: none;
							}
						.c-product_info__recommend_set__form__btn_wrap {
							width: 100%;
							height: auto;
							margin: 0 auto;
						}
							.c-product_info__recommend_set__form__btn {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 100%;
								height: 60px;
								background-color: var(--color--black);
								font-size: 16px;
								font-weight: 600;
								line-height: 1.2;
								letter-spacing: 0.05em;
								color: #ffffff;
								cursor: pointer;
							}
							@media (any-hover: hover) {
								.c-product_info__recommend_set__form__btn {
									transition: .4s;
									opacity: 1;
								}
								.c-product_info__recommend_set__form__btn:hover {
									opacity: .7;
								}
							}
					.c-product_info__campaign_banner {
						width: 100%;
						height: auto;
						margin: 20px auto 0;
					}
						.c-product_info__campaign_banner__list {
							display: flex;
							flex-direction: column;
							justify-content: flex-start;
							gap: 20px;
							width: 100%;
							height: auto;
						}
							.c-product_info__campaign_banner__list__item {
								width: 100%;
								height: auto;
							}
								.c-product_info__campaign_banner__list__item__link {
									display: block;
									width: 100%;
									height: auto;
								}
							@media (any-hover: hover) {
								.c-product_info__campaign_banner__list__item__link {
									transition: .4s;
									opacity: 1;
								}
								.c-product_info__campaign_banner__list__item__link:hover {
									opacity: .7;
								}
							}
				.c-product_info__sold_out {
					width: 100%;
					height: auto;
					margin: 0 auto 20px;
				}
					.c-product_info__sold_out__heading {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 100%;
						height: 60px;
						margin: 0 auto 30px;
						background-color: var(--color--gray);
					}
						.c-product_info__sold_out__heading__text {
							width: 100%;
							height: auto;
							font-size: 16px;
							font-weight: 600;
							line-height: 1;
							letter-spacing: 0.05em;
							text-align: center;
							color: #ffffff;
						}
					.c-product_info__sold_out__content {
						width: 100%;
						height: auto;
						background-color: #FFF7F7;
					}
						.c-product_info__sold_out__content__inner {
							width: 100%;
							height: auto;
							padding: 20px 30px;
						}
							.c-product_info__sold_out__content__inner dt {
								width: 100%;
								height: auto;
								margin: 0 auto 5px;
								font-size: 14px;
								font-weight: 500;
								line-height: 1.5;
								letter-spacing: 0em;
								color: var(--color--red);
							}
							.c-product_info__sold_out__content__inner dd {
								width: 100%;
								height: auto;
								font-size: 14px;
								font-weight: 400;
								line-height: 1.8;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}

.p-product_about {
	width: 100%;
	height: auto;
	padding: 100px 0 0;
}
	.p-product_section__heading {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
		.p-product_section__heading__main {
			width: 100%;
			height: auto;
			margin: 0 auto 8px;
			font-size: 22px;
			font-weight: 400;
			line-height: 1;
			letter-spacing: 0.05em;
			text-align: center;
			color: var(--color--black);
		}
		.p-product_section__heading__sub {
			width: 100%;
			height: auto;
			font-size: 11px;
			font-weight: 400;
			line-height: 1;
			letter-spacing: 0.05em;
			text-align: center;
			color: var(--color--dark-gray);
		}
	.p-product_about__tab_area {
		width: 100%;
		height: auto;
		margin: 50px auto 0;
	}
		.p-product_about__tab_list {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 4px;
			width: 100%;
			height: auto;
		}
			.p-product_about__tab {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 44px;
				padding-bottom: 1px;
				border-bottom: solid 1px var(--color--gray);
				font-size: 16px;
				font-weight: 400;
				line-height: 1;
				letter-spacing: 0.05em;
				color: var(--color--gray);
				cursor: pointer;
				transition: .3s;
			}
			._active.p-product_about__tab {
				font-size: 16px;
				font-weight: 500;
				border-bottom: solid 1px var(--color--black);
				color: var(--color--black);
			}
		@media (any-hover: hover) {
			.p-product_about__tab:hover {
				color: var(--color--black);
			}
		}
	.p-product_about__contents {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
		.p-product_about__contents__item {
			display: none;
			width: 100%;
			height: auto;
		}
		.p-product_about__contents__item._show {
			display: block;
		}
			.p-product_about__contents__item__inner {
				width: 100%;
				height: auto;
				padding: 46px 0 0;
				opacity: 0;
				transition: .3s;
			}
			.p-product_about__contents__item__inner._show_inner {
				opacity: 1;
			}
				.p-text {
					width: 100%;
					height: auto;
				}
				.p-text._nomal {
					font-size: 14px;
					font-weight: 400;
					line-height: 1.8;
					letter-spacing: 0.05em;
				}
				.p-text._large {
					font-size: 22px;
					font-weight: 400;
					line-height: 1.3;
					letter-spacing: 0.05em;
				}
				.p-text._note {
					font-size: 10px;
					font-weight: 400;
					line-height: 1.7;
					letter-spacing: 0em;
					text-align: right;
					color: var(--color--dark-gray);
				}
				.p-text._center {
					text-align: center;
				}
				.p-product_about__contents__item__inner img {
					width: 100%;
					height: auto;
				}
				.p-list {
					width: 100%;
					height: auto;
				}
					.p-list dt {
						width: 100%;
						height: auto;
						margin: 0 auto 7px;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.5;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.p-list dd {
						width: 100%;
						height: auto;
						font-size: 14px;
						font-weight: 400;
						line-height: 1.8;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
						.p-list ul {
							width: 100%;
							height: auto;
							font-size: 14px;
							font-weight: 400;
							line-height: 1.8;
							letter-spacing: 0.05em;
							color: var(--color--black);	
						}
							.p-list ul li {
								width: 100%;
								height: auto;
								padding-left: 20px;
								position: relative;
							}
								.p-list ul li::before {
									content: "";
									display: block;
									width: 4px;
									height: 4px;
									border-radius: 9999px;
									background-color: var(--color--black);
									position: absolute;
									top: 11px;
									left: 7px;
								}
				.p-link {
					display: block;
					width: 100%;
					height: auto;
				}
			@media (any-hover: hover) {
				.p-link {
					transition: .4s;
					opacity: 1;
				}
				.p-link:hover {
					opacity: 0.7;
				}
			}
				.p-space {
					width: 100%;
				}
				.p-space._10 {
					height: 10px;
				}
				.p-space._20 {
					height: 20px;
				}
				.p-space._30 {
					height: 30px;
				}
				.p-space._40 {
					height: 40px;
				}
				.p-space._50 {
					height: 50px;
				}
				.p-space._60 {
					height: 60px;
				}
				.p-space._70 {
					height: 70px;
				}
				.p-space._80 {
					height: 80px;
				}
				.p-space._90 {
					height: 90px;
				}
				.p-space._100 {
					height: 100px;
				}

.p-product_point {
	width: 100%;
	height: auto;
	padding: 100px 0 0;
}
	.p-product_point__contents {
		width: 100%;
		height: auto;
		margin: 50px auto 0;
	}
		.p-point_list {
			display: flex;
			flex-direction: column;
			gap: 40px;
			width: 100%;
			height: auto;
			counter-reset: number 0;
		}
			.p-point_list__item {
				width: 100%;
				height: auto;
			}
				.p-point_list__item::before {
					display: block;
					counter-increment: number 1;
					content: 'POINT' counter(number);
					width: fit-content;
					height: auto;
					padding: 4px 8px;
					margin: 0 auto 8px 0;
					border-radius: 2px;
					border: solid 1px #929292;
					font-size: 14px;
					font-weight: 300;
					line-height: 1;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.p-point_list__item h3 {
					width: 100%;
					height: auto;
					margin: 0 auto 15px 0;
					font-size: 14px;
					font-weight: 500;
					line-height: 1.5;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.p-point_list__item p {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.8;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.p-point_list__item img {
					width: 100%;
					height: auto;
					margin: 24px auto 0;
				}
				.p-point_list__item p.p-point_list_note {
					width: 100%;
					height: auto;
					margin: 5px auto 0;
					font-size: 10px;
					font-weight: 300;
					line-height: 1.5;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.p-point_list__item p + p.p-point_list_note {
					margin-top: 5px;
				}
				.p-point_list__item img + p.p-point_list_note {
					margin-top: 16px;
				}
				.p-point_list__item p.p-point_list_note._center {
					text-align: center;
				}

.p-product_other {
	width: 100%;
	height: auto;
	margin-top: 100px;
}
	.p-product_other__heading {
		width: 100%;
		height: auto;
		margin: 0 auto 45px;
		font-size: 22px;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0.05em;
		color: var(--color--black);
	}
	.p-product_other__category_list {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 50px 40px;
		width: 100%;
		height: auto;
	}
		.p-product_other__category_list__item {
			width: 100%;
			height: auto;
		}
			.p-product_other__category_list__item__link {
				display: block;
				width: 100%;
				height: auto;
			}
				.p-product_other__category_list__item__image {
					width: 100%;
					max-width: 163px;
					height: auto;
					margin: 0 auto 14px;
				}
				.p-product_other__category_list__item__name {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.5;
					letter-spacing: 0.05em;
					text-align: center;
					color: var(--color--black);
				}
		@media (any-hover: hover) {
			.p-product_other__category_list__item__link {
				transition: .4s;
				opacity: 1;
			}
			.p-product_other__category_list__item__link:hover {
				opacity: 0.6;
			}
		}








/* 法規ページ・フリーページ */
.p-page_header__inner._margin_bottom_100 {
	margin-bottom: 100px;
}
.p-page_table,
.p-page_content {
	width: 100%;
	height: auto;
}
.p-page_table + .p-page_table,
.p-page_table + .p-page_content,
.p-page_content + .p-page_content,
.p-page_content + .p-page_table {
	margin-top: 50px;
}
	.p-page_table__inner,
	.p-page_content__inner {
		width: 100%;
		max-width: 1080px;
		height: auto;
		margin: 0 auto;
	}
		.p-page_top_text {
			width: 100%;
			height: auto;
			margin: 0 auto 45px;
			font-size: 14px;
			font-weight: 400;
			line-height: 1.8;
			letter-spacing: 0.05em;
			text-align: center;
			color: var(--color--black);
		}
		.p-page_top_text._bold {
			font-size: 16px;
			font-weight: 500;
		}
		.p-page_top_text._center {
			text-align: center;
		}
		.pages__heading {
			width: 100%;
			height: auto;
			padding: 17px 0px;
			margin: 0 auto 28px;
			background-color: var(--color--dark-gray);
			font-size: 18px;
			font-weight: 500;
			line-height: 1;
			letter-spacing: 0.05em;
			text-align: center;
			color: #ffffff;
		}
		.pages__mid_heading {
			width: 100%;
			height: auto;
			font-family: "Inter", sans-serif;
			font-size: 22px;
			font-weight: 400;
			line-height: 1;
			letter-spacing: 0.05em;
			text-align: center;
			color: var(--color--black);
		}
		.pages__list {
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
		ol.pages__list {
			counter-reset: number 0;
		}
			.pages__list li {
				width: 100%;
				height: auto;
				padding-left: 18px;
				font-size: 14px;
				font-weight: 400;
				line-height: 1.8;
				letter-spacing: 0.05em;
				color: var(--color--black);
				position: relative;
			}
				ol.pages__list > li::before {
					counter-increment: number 1;
					content: counter(number) '.';
					position: absolute;
					top: 0;
					left: 0;
				}
				ul.pages__list li::before {
					content: "";
					display: block;
					width: 4px;
					height: 4px;
					border-radius: 9999px;
					background-color: var(--color--black);
					position: absolute;
					top: 12px;
					left: 7px;
				}
		.pages__d_list {
			display: flex;
			flex-direction: column;
			gap: 40px;
			width: 100%;
			height: auto;
		}
			.pages__d_list__item {
				width: 100%;
				height: auto;
			}
				.pages__d_list dt {
					width: 100%;
					height: auto;
					margin: 0 auto 8px;
					font-size: 16px;
					font-weight: 500;
					line-height: 1.2;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.pages__d_list dd {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 400;
					line-height: 1.8;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
		.c-table {
			width: 100%;
			height: auto;
		}
			.c-table tbody {
				width: 100%;
				height: auto;
			}
				.c-table tbody tr {
					width: 100%;
					height: auto;
				}
					.c-table tbody tr th {
						width: calc((265 / 1080) * 100%);
						height: auto;
						padding: 12px 0;
						border: solid 1px #EAEAEA;
						background-color: var(--color--white);
						font-size: 14px;
						font-weight: 500;
						line-height: 1.8;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.c-table tbody tr td {
						width: calc((815 / 1080) * 100%);
						height: auto;
						padding: 12px 30px;
						border: solid 1px #EAEAEA;
						background-color: #ffffff;
						font-size: 14px;
						font-weight: 400;
						line-height: 1.8;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
		.pages__text {
			width: 100%;
			height: auto;
			font-size: 14px;
			font-weight: 400;
			line-height: 1.8;
			letter-spacing: 0.05em;
			color: var(--color--black);
		}
		    .pages__text a {
    			color: var(--color--link_blue);
    			text-decoration: underline;
		    }
			.pages__text a[href^="tel"] {
				color: var(--color--black);
			}
		@media (any-hover: hover) {
		    .pages__text a:hover {
    			text-decoration: none;
		    }
		}
		.pages__text._bold {
			font-weight: 500;
		}
		.pages__section {
			width: 100%;
			height: auto;
		}
		.pages__section._bg_white {
			background-color: var(--color--white);
		}
		.pages__spacer {
			width: 100%;
		}
		.pages__note {
			width: 100%;
			height: auto;
			font-size: 10px;
			font-weight: 400;
			line-height: 1.7;
			letter-spacing: 0em;
			text-align: right;
			color: var(--color--dark-gray);
		}
		._asterisk {
			font-size: 9px;
			vertical-align: super;
			margin-right: 2px;
		}

/* PC ================================================== */
@media all and (max-width: 1140px){
/* header */
		.hamburger {
			display: block;
			width: 32px;
			height: 32px;
		}
			.hbg_btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				outline: none;
				border: none;
				cursor: pointer;
			}
				.hbg_btn_line {
					width: 24px;
					height: 1px;
					border-radius: 9999px;
					background-color: var(--color--black);
					position: relative;
				}
					.hbg_btn_line::before,
					.hbg_btn_line::after {
						content: "";
						display: block;
						height: 1px;
						border-radius: 9999px;
						background-color: var(--color--black);
						position: absolute;
						left: 0;
					}
					.hbg_btn_line::before {
						width: 24px;
						top: -7px;
					}
					.hbg_btn_line::after {
						width: 17px;
						bottom: -7px;
					}
				/* 開く時の処理 */
				.open .hbg_btn_line {
					animation: hbg_btn-line-open .4s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
				}
					@keyframes hbg_btn-line-open {
						0% {
							background-color: rgba(60, 70, 80, 1);
						}
						60% {
							background-color: rgba(60, 70, 80, 1);
						}
						61% {
							background-color: rgba(60, 70, 80, 0);
						}
						100% {
							background-color: rgba(60, 70, 80, 0);
						}
					}
					.open .hbg_btn_line::before {
						animation: hbg_btn-line_before-open .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
					.open .hbg_btn_line::after {
						animation: hbg_btn-line_after-open .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
						@keyframes hbg_btn-line_before-open {
							0% {
								top: -7px;
								transform: translate(0%,0%);
							}
							60% {
								top: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							61% {
								top: 0px;
							}
							100% {
								top: 0px;
								transform: translate(0%,0%) rotate(45deg);
							}
						}
						@keyframes hbg_btn-line_after-open {
							0% {
								width: 17px;
								bottom: -7px;
								transform: translate(0%,0%);
							}
							60% {
								width: 17px;
								bottom: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							61% {
								width: 24px;
								bottom: 0px;
							}
							100% {
								width: 24px;
								bottom: 0px;
								transform: translate(0%,0%) rotate(-45deg);
							}
						}
				/* 閉じる時の処理 */
				.close .hbg_btn_line {
					animation: hbg_btn-line-close .4s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
				}
					@keyframes hbg_btn-line-close {
						0% {
							background-color: rgba(60, 70, 80, 0);
						}
						60% {
							background-color: rgba(60, 70, 80, 0);
						}
						61% {
							background-color: rgba(60, 70, 80, 1);
						}
						100% {
							background-color: rgba(60, 70, 80, 1);
						}
					}
					.close .hbg_btn_line::before {
						animation: hbg_btn-line_before-close .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
					.close .hbg_btn_line::after {
						animation: hbg_btn-line_after-close .5s cubic-bezier(0.65, 0, 0.35, 1) 1 forwards;
					}
						@keyframes hbg_btn-line_before-close {
							0% {
								top: 0px;
								transform: translate(0%,0%) rotate(45deg);
							}
							60% {
								top: 0px;
							}
							61% {
								top: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							100% {
								top: -7px;
								transform: translate(0%,0%);
							}
						}
						@keyframes hbg_btn-line_after-close {
							0% {
								width: 24px;
								bottom: 0px;
								transform: translate(0%,0%) rotate(-45deg);
							}
							60% {
								width: 24px;
								bottom: 0px;
							}
							61% {
								width: 17px;
								bottom: 0px;
								transform: translate(0%,0%) rotate(0deg);
							}
							100% {
								width: 17px;
								bottom: -7px;
								transform: translate(0%,0%);
							}
						}
	.global_nav {
		width: 100%;
		height: 100dvh;
		background-color: #ffffff;
		overflow-y: auto;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
	}
		.global_nav__contents {
			width: calc((315 / 375) * 100%);
			height: auto;
			padding: 10px 0 140px;
			margin: 0 auto;
		}
			.global_nav__search {
				width: 100%;
				height: auto;
				border-bottom: 1px solid var(--color--light-gray);
				margin: 0 auto 48px;
			}
				.global_nav__search__form {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 100%;
					height: auto;
				}
					.global_nav__search__input {
						width: calc(100% - 32px);
						height: 52px;
						font-size: 12px;
						font-weight: 400;
						line-height: 1.8;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.global_nav__search__input::placeholder {
						color: #AAAAAA;
					}
					.global_nav__search__submit {
						width: 32px;
						height: 32px;
						padding: 0;
						border: none;
						outline: none;
						cursor: pointer;
					}
						.global_nav__search__submit__icon {
							width: 100%;
							height: auto;
							fill: var(--color--black);
						}
			.global_nav__customer {
				width: 100%;
				height: auto;
				margin: 0 auto 50px;
			}
				.global_nav__customer__info {
					display: flex;
					justify-content: space-between;
					align-items: flex-end;
					width: 100%;
					height: auto;
					margin: 0 auto 16px;
				}
					.global_nav__customer__info__name {
						width: auto;
						height: auto;
						font-size: 14px;
						font-weight: 500;
					}
					.global_nav__customer__info__point {
						width: auto;
						height: auto;
						font-size: 11px;
						font-weight: 500;
					}
						.global_nav__customer__info__point__number {
							font-size: 16px;
							font-weight: 500;
						}
				.global_nav__customer__banner {
					width: 100%;
					max-width: 315px;
					height: auto;
					margin: 0 auto;
				}
					.global_nav__customer__banner__link {
						display: block;
						width: 100%;
						height: auto;
					}
				@media (any-hover: hover) {
					.global_nav__customer__banner__link {
						transition: .4s;
						opacity: 1;
					}
					.global_nav__customer__banner__link:hover {
						opacity: 0.6;
					}
				}
				.global_nav__customer__menu {
					width: 100%;
					height: auto;
					margin: 50px auto 0;
				}
					.global_nav__customer__menu__list {
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
						gap: 24px;
						width: 100%;
						max-width: 295px;
						height: auto;
						margin: 0 auto;
					}
						.global_nav__customer__menu__list__item {
							width: auto;
							height: auto;
						}
							.global_nav__customer__menu__list__item__link {
								display: block;
								width: 55px;
								height: auto;
								padding: 0 0 4px;
							}
								.global_nav__customer__menu__list__item__link__icon {
									display: block;
									width: 28px;
									height: auto;
									margin: 0 auto 3px;
								}
									.global_nav__customer__menu__list__item__link__icon svg {
										width: 100%;
										height: auto;
										fill: var(--color--black);
									}
								.global_nav__customer__menu__list__item__link__text {
									display: flex;
									justify-content: center;
									align-items: center;
									height: 28px;
									font-size: 11px;
									font-weight: 400;
									line-height: 1.2;
									letter-spacing: 0em;
									text-align: center;
									color: var(--color--black);
								}
						@media (any-hover: hover) {
							.global_nav__customer__menu__list__item__link {
								transition: .4s;
								opacity: 1;
							}
							.global_nav__customer__menu__list__item__link:hover {
								opacity: 0.6;
							}
						}
			.global_nav__menu {
				width: 100%;
				height: auto;
			}
				.global_nav__menu__heading {
					width: 100%;
					height: auto;
					padding: 0 0 20px;
					font-size: 14px;
					font-weight: 600;
					line-height: 1;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.global_nav__menu_list_wrap {
					width: 100%;
					height: auto;
					border-top: 1px solid #EBEBEB;
				}
					.global_nav__menu_list {
						width: 100%;
						height: auto;
					}
						.global_nav__menu_list__item {
							width: 100%;
							height: auto;
							border-bottom: 1px solid #EBEBEB;
							font-size: 13px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0.05em;
						}
							.global_nav__menu_list__item__link {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: 100%;
								height: auto;
								padding: 24px 0;
								color: var(--color--black);
								position: relative;
								cursor: pointer;
							}
								.global_nav__menu_list__item__link._has_submenu::before,
								.global_nav__menu_list__item__link._has_submenu::after {
									content: "";
									display: block;
									border-radius: 9999px;
									background-color: var(--color--gray);
									position: absolute;
									top: 50%;
									transform: translateY(-50%);
									transition: .3s;
								}
								.global_nav__menu_list__item__link._has_submenu::before {
									width: 15px;
									height: 1px;
									right: 0;
								}
								.global_nav__menu_list__item__link._has_submenu::after {
									width: 1px;
									height: 15px;
									right: 7px;
								}
								.global_nav__menu_list__item__link._has_submenu._active::after {
									transform: translateY(-50%) rotate(90deg);
								}
								.global_nav__menu_list__item__link > svg {
									width: 8px;
									height: auto;
									fill: var(--color--gray);
									position: absolute;
									top: 50%;
									right: 3px;
									transform: translateY(-50%);
								}
							.global_nav__sub_menu_list_wrap {
								display: none;
								width: 100%;
								height: auto;
								padding: 0 0 18px;
							}
								.global_nav__sub_menu_list {
									display: flex;
									flex-direction: column;
									gap: 18px;
									width: 100%;
									height: auto;
									padding: 0 0 0 16px;
								}
									.global_nav__sub_menu_list__item {
										width: 100%;
										height: auto;
										font-size: 13px;
										font-weight: 400;
										line-height: 1.4;
										letter-spacing: 0.05em;
									}
										.global_nav__sub_menu_list__item__link {
											display: flex;
											justify-content: flex-start;
											align-items: center;
											gap: 4px;
											width: 100%;
											height: auto;
											color: var(--color--black);
										}
											.global_nav__sub_menu_list__item__link svg {
												width: 4px;
												height: auto;
												fill: var(--color--dark-gray);
											}
									@media (any-hover: hover) {
										.global_nav__sub_menu_list__item__link {
											transition: .4s;
											opacity: 1;
										}
										.global_nav__sub_menu_list__item__link:hover {
											opacity: 0.6;
										}
									}
			.global_nav__chart_btn_wrap {
				width: 100%;
				height: auto;
				margin: 24px auto 56px;
			}
				.global_nav__chart_btn {
					display: flex;
					justify-content: center;
					align-items: center;
					gap: 8px;
					width: 100%;
					max-width: 400px;
					height: 50px;
					margin: 0 auto;
					border-radius: 3px;
					border: solid 1px #B0B0B0;
					background-color: #ffffff;
				}
					.global_nav__chart_btn__label {
						padding: 4px;
						background-color: #747474;
						font-size: 10px;
						font-weight: 600;
						line-height: 1;
						letter-spacing: 0.05em;
						color: #ffffff;
					}
					.global_nav__chart_btn__text {
						font-size: 12px;
						font-weight: 400;
						line-height: 1.5;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
			@media (any-hover: hover) {
				.global_nav__chart_btn {
					transition: .4s;
				}
				.global_nav__chart_btn:hover {
					background-color: #E4E4E4;
				}
			}
			.global_nav__banner {
				width: 100%;
				height: auto;
				margin: 48px auto 0;
			}
				.global_nav__banner_list {
					display: flex;
					flex-direction: column;
					gap: 20px;
					width: 100%;
					max-width: 315px;
					height: auto;
					margin: 0 auto;
				}
					.global_nav__banner_list__item {
						width: 100%;
						height: auto;
					}
						.global_nav__banner_list__item__link {
							display: block;
							width: 100%;
							height: auto;
						}
			.global_nav__footer_menu {
				width: 100%;
				height: auto;
				margin: 44px auto 0;
			}
				.global_nav__footer_menu_list {
					display: flex;
					flex-direction: column;
					gap: 12px;
					width: 100%;
					height: auto;
				}
					.global_nav__footer_menu_list__item {
						width: 100%;
						height: auto;
						font-size: 12px;
						font-weight: 400;
						line-height: 1.4;
						letter-spacing: 0.05em;
					}
						.global_nav__footer_menu_list__item__link {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							gap: 4px;
							color: var(--color--black);
						}
							.global_nav__footer_menu_list__item__link svg {
								width: 4px;
								height: auto;
								fill: var(--color--dark-gray);
							}
						@media (any-hover: hover) {
							.global_nav__footer_menu_list__item__link {
								transition: .4s;
								opacity: 1;
							}
							.global_nav__footer_menu_list__item__link:hover {
								opacity: 0.6;
							}
						}
		.header__menu {
			display: none;
		}
}

@media all and (min-width: 769px){
.sp {display: none;}
.pc {display: inline-block;}
.view_sp {display: none;}
.view_pc {display: block;}

/* フォーム */
				.c-form_table tr#container_delivery_schedule_date,
				.c-form_table tr#container_delivery_schedule_time {
					margin: 0;
				}

/* 商品詳細 */
					.c-product_img__item {
						width: 100% !important;
						height: auto !important;
						margin: 0 !important;
					}

/* 法規ページ・フリーページ */
		.pages__text._pc_center {
			text-align: center;
		}
		.pages__text._pc_right {
			text-align: right;
		}
		.pages__spacer._pc_10 {
			height: 10px;
		}
		.pages__spacer._pc_20 {
			height: 20px;
		}
		.pages__spacer._pc_30 {
			height: 30px;
		}
		.pages__spacer._pc_40 {
			height: 40px;
		}
		.pages__spacer._pc_50 {
			height: 50px;
		}
		.pages__spacer._pc_60 {
			height: 60px;
		}
		.pages__spacer._pc_70 {
			height: 70px;
		}
		.pages__spacer._pc_80 {
			height: 80px;
		}
		.pages__spacer._pc_90 {
			height: 90px;
		}
		.pages__spacer._pc_100 {
			height: 100px;
		}

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
body {
	padding: 60px 0 0;
}
.pc {display: none;}
.so {display: inline-block;}
.view_pc {display: none;}
.view_sp {display: block;}

#header {
	width: 100%;
	height: 60px;
}
	.header__inner {
		width: calc(100% - 26px);
		max-width: initial;
	}
		.header__shop_menu {
			padding: 0;
		}
			.header__shop_menu__list {
				gap: 6px;
			}
					.header__shop_menu__list__item__link {
						width: 30px;
						height: 60px;
					}
						.header__shop_menu__list__item__link::after {
							display: none;
						}
						.header__shop_menu__list__item__link svg {
							width: 28px;
						}
						.header__shop_menu__list__item__count {
							top: 11px;
							right: -5px;
						}
					.header__shop_menu__list__item__search {
						width: 100%;
						padding: 30px 20px 30px;
						border: none;
						position: fixed;
						top: 60px;
						right: 0;
						z-index: 1;
					}
						.header__shop_menu__list__item__search__close {
							display: block;
							width: 20px;
							height: 20px;
							position: absolute;
							top: 10px;
							left: 20px;
						}
							.header__shop_menu__list__item__search__close::before,
							.header__shop_menu__list__item__search__close::after {
								content: "";
								display: block;
								width: 18px;
								height: 1px;
								background-color: var(--color--dark-gray);
								position: absolute;
								top: 50%;
								left: 0;
							}
							.header__shop_menu__list__item__search__close::before {
								transform: translateY(-50%) rotate(45deg);
							}
							.header__shop_menu__list__item__search__close::after {
								transform: translateY(-50%) rotate(-45deg);
							}
							.header__shop_menu__list__item__search__category_list {
								gap: 5px;
							}
									.header__shop_menu__list__item__search__category_list__item__link {
										font-size: 12px;
									}

.page_cmn_banner {
	padding: 10px 0;
}
	.page_cmn_banner__inner {
		width: calc((402 / 440) * 100%);
		max-width: initial;
	}

/* footer */
#footer {
	padding: 52px 0 30px;
}
	.footer__inner {
		width: calc((397 / 440) * 100%);
		max-width: initial;
	}
		.footer__features {
			max-width: 420px;
		}
			.footer__features__list {
				grid-template-columns: repeat(2, 1fr);
			}
					.footer__features__list__item__link {
						padding: 20px 0 0;
					}
						.foooter__sub_menu_list {
							/* gap: 16px; */
						}
			.footer__info_menu_list {
				grid-template-columns: repeat(2, 1fr);
				row-gap: 18px;
			}
				.footer__shop_list__item {
					width: 200px;
				}
					.footer__shop_list__item__link {
						height: 50px;
					}
						.footer__shop_list__item__link._loft img {
							width: 40px;
						} 

/* ページレイアウト */
main {
	width: calc((402 / 440) * 100%);
	max-width: initial;
	padding: 30px 0 100px !important;
}
	#product_categories_main > .l-container__row {
		width: calc((402 / 440) * 100%);
	}
	#product_categories_main #add_product_async_view {
		width: calc((402 / 440) * 100%);
	}
				.p-page_header__inner__title {
					font-size: 18px;
				}

/* フォーム */
		.p-contact_form__text {
			text-align: left;
		}
		.p-contact_form__contents {
			padding: 50px 30px;
			margin: 0 auto 50px;
		}
				.c-form_table tr#container_delivery_schedule_date,
				.c-form_table tr#container_delivery_schedule_time {
					width: 100% !important;
				}
					.c-form_table tr.u-color__border--border th,
					.c-confirm_field tr.c-confirm_field__row th,
					.c-form_table--confirm tr th {
						width: 130px;
					}
						.c-form_table__name {
							column-gap: 10px;
						}
							.c-form_table__name__item {
								width: calc(50% - 5px) !important;
							}
						.c-form_table__postcode {
							width: 100% !important;
						}
						.c-form_table__select {
							max-width: 100% !important;
						}
						.c-form_table__tel {
							column-gap: 5px;
							width: 100% !important;
						}
								#view-input-card-number,
								#view-input-card-name .u-text--input {
									width: 100% !important;
								}
									#usable_coupon_container {
										grid-template-columns: repeat(1, 1fr);
										gap: 10px;
									}

/* 商品一覧 */
.p-product_list__list {
	grid-template-columns: repeat(2, 1fr);
	gap: min(30px, calc((30 / 440) * 100vw)) min(20px, calc((20 / 440) * 100vw));
}
.p-product_list__list._4columns {
	grid-template-columns: repeat(2, 1fr);
	gap: min(30px, calc((30 / 440) * 100vw)) min(20px, calc((20 / 440) * 100vw));
}
.p-product_list__list._5columns {
	grid-template-columns: repeat(2, 1fr);
	gap: min(30px, calc((30 / 440) * 100vw)) min(20px, calc((20 / 440) * 100vw));
}
						.c-product_item__form.c-product_item__form--favorite {
							bottom: 3px;
							right: 3px;
						}
				.c-product_item__inner__content {
					padding: 14px 0 0;
				}
					.c-product_item__inner__title {
						font-size: 12px;
					}
					.c-product_item__inner__category {
						margin: 0 auto 5px;
					}
					.c-product_item__inner__price {
						font-size: 14px;
					}
						.c-product_item__inner__price span:not(:first-child) {
							font-size: 10px;
						}

/* まとめ割・セット割 */
.p-product_discount {
	margin: 0 auto 80px;
}

/* 閲覧履歴・関連商品 */
				.p-product_slider__list {
					grid-template-columns: repeat(2, 1fr);
					gap: 30px 20px;
				}

/* 商品詳細 */
.p-product_content {
	padding: 30px 0 0;
}
	.p-product_content__inner {
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
	}
		.p-product_content__inner__img {
			width: 100%;
		}
			.c-product_img {
				display: flex;
				flex-direction: column;
				position: relative;
			}
				.c-product_img__slider--main .splide__slide {
					position: absolute;
					transform: unset !important;
				}
				.c-product_img__slider--main .splide__slide.is-active {
					position: relative;
				}
				.c-product_img__slider--thumbnail {
					padding: 0;
					margin-top: 10px;
				}
					.c-product_img__item {
						margin-right: 10px;
					}
				.c-product_info__favorite {
					width: calc((48 / 398) * 100%);
					bottom: calc((21 / 540) * 100%);
					right: calc((21 / 540) * 100%);
				}
		.p-product_content__inner__info {
			width: 100%;
			padding: 50px 0 0;
		}
				.c-product_info__title {
					margin: 0 auto 8px;
				}
				.c-product_info__option#option02 {
					margin: 0 auto 13px;
				}
				.c-product_info__badge {
					margin: 0 auto 13px;
				}
				.c-product_info__option#option03 {
					margin: 0 auto 11px;
				}
				.c-product_info__option#option04 {
					margin: 12px auto 30px;
				}
					.c-product_info__share__modal {
						width: 100%;
						top: -18px;
						right: 0;
					}
						.c-product_info__share__modal::after {
							right: 8px;
						}
					.c-product_info__form__buttons:not(#pre_order_message) .c-product_info__form__submit {
						width: calc((195 / 400) * 100%);
					}
					.c-product_info__form__buttons:not(#pre_order_message) .c-product_info__form__submit:has(input[name="co_selling_product"]:checked) {
						width: calc((195 / 400) * 100%);
					}
					.js-product__add-cart__inner {
						margin: 0 auto 30px;
						padding: 30px;
					}
					.c-product_info__anygift {
						margin: 30px auto 0;
					}
						.c-product_info__anygift__note {
							margin: 30px auto 0;
						}
					.c-product_info__recommend_set {
						padding: 40px 30px 35px;
						margin: 30px auto 0;
					}
								.c-product_info__recommend_set__product__image {
									width: calc((90 / 340) * 100%);
								}
								.c-product_info__recommend_set__product__details {
									width: calc((202 / 340) * 100%);
								}
									.c-product_info__recommend_set__product__details__category {
										margin: 0 auto 5px;
									}
									.c-product_info__recommend_set__product__details__name {
										margin: 0 auto 6px;
									}
					.c-product_info__campaign_banner {
						margin: 30px auto 0;
					}
						.c-product_info__campaign_banner__list {
							gap: 30px;
						}
				.c-product_info__form__buttons.js-floating-add-cart-button__floating {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 100%;
					height: auto;
					background-color: #ffffff;
					position: fixed;
					bottom: 0;
					left: 0;
					z-index: 500;
				}
					.c-product_info__form__buttons__floating__btn {
						display: flex;
						justify-content: center;
						align-items: center;
						width: calc(((266 / 440) * 100%) / 2);
						height: 50px;
						border: solid 1px var(--color--gray);
						border-right: none;
						font-size: 14px;
						font-weight: 400;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--gray);
					}
					.js-floating-add-cart-button__floating #btn-add {
						display: flex;
						justify-content: center;
						align-items: center;
						width: calc(((174 / 440) * 100%));
						height: 50px;
						margin: 0;
						background-color: var(--color--dark-gray);
						font-size: 14px;
						font-weight: 400;
						line-height: 1;
						letter-spacing: 0.05em;
						color: #ffffff;
					}

.p-product_about {
	padding: 80px 0 0;
}
	.p-product_about__tab_area {
		margin: 35px auto 0;
	}
		.p-product_about__tab_list {
			gap: 3px;
		}
			.p-product_about__tab {
				font-size: 14px;
			}
			.p-product_about__contents__item__inner {
				padding: 30px 0 0;
			}
				.p-text._large {
					font-size: 20px;
				}
				.p-space._10 {
					height: 5px;
				}
				.p-space._20 {
					height: 8px;
				}
				.p-space._30 {
					height: 10px;
				}
				.p-space._40 {
					height: 20px;
				}
				.p-space._50 {
					height: 30px;
				}
				.p-space._60 {
					height: 40px;
				}
				.p-space._70 {
					height: 50px;
				}
				.p-space._80 {
					height: 60px;
				}
				.p-space._90 {
					height: 70px;
				}
				.p-space._100 {
					height: 80px;
				}

.p-product_point {
	padding: 80px 0 0;
}
				.p-point_list__item::before {
					margin: 0 auto 10px 0;
				}
				.p-point_list__item h3 {
					margin: 0 auto 18px 0;
				}

.p-product_other {
	margin-top: 75px;
}
	.p-product_other__heading {
		margin: 0 auto 26px;
	}
	.p-product_other__category_list {
		grid-template-columns: repeat(3, 1fr);
		gap: 30px 0px;
	}
				.p-product_other__category_list__item__name {
					display: flex;
					justify-content: center;
					align-items: center;
					height: 19px;
					line-height: 1.3;
				}

/* 商品一覧 */
	.p-product_list__wrap {
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: stretch;
		gap: 50px;
	}
		.p-product_list__wrap .p-product_list__list {
			flex: initial;
			width: 100%;
		}
		.p-product_list__wrap__contents {
			width: 100%;
		}
		.p-product_list__category {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 8px;
			width: 100%;
		}
			.p-product_list__category__item {
				position: relative;
			}
				.p-product_list__category__item__heading {
					display: flex;
					justify-content: space-between;
					align-items: center;
					height: 40px;
					padding: 0 8px;
					margin: 0;
					border: solid 1px var(--color--black);
					font-size: 12px;
				}
					.p-product_list__category__item__heading::after {
						content: '';
						display: block;
						width: 10px;
						height: 10px;
						background-image: url(https://d2w53g1q050m78.cloudfront.net/wwwtvertjp/uploads/assets/image/form-select_arrow.webp);
						background-size: 100% auto;
						background-repeat: no-repeat;
						background-position: center;
						transition: .4s;
						pointer-events: none;
					} 
					._active .p-product_list__category__item__heading::after {
						transform: rotate(-180deg);
					}
				.p-product_list__category__item__list {
					display: flex;
					flex-direction: column;
					width: calc((350 / 440) * 100vw);
					padding: 20px 30px;
					position: absolute;
					bottom: -2px;
					background-color: #FBFBFB;
					filter: drop-shadow(3px 5px 10px rgba(0, 0, 0, 0.15));

					opacity: 0;
					transform: translateY(calc(100% - 10px));
					pointer-events: none;
					transition: .4s;
					z-index: 10;
				}
				.p-product_list__category__item:nth-of-type(1) .p-product_list__category__item__list {
					left: 0;
				}
				.p-product_list__category__item:nth-of-type(2) .p-product_list__category__item__list {
					left: 50%;
					transform: translateX(-50%) translateY(calc(100% - 10px));
				}
				.p-product_list__category__item:nth-of-type(3) .p-product_list__category__item__list {
					right: 0;
				}
				._active .p-product_list__category__item__list {
					opacity: 1;
					transform: translateY(calc(100% - 0px));
					pointer-events: auto;
				}
				.p-product_list__category__item:nth-of-type(2) .p-product_list__category__item__list {
					transform: translateX(-50%) translateY(calc(100% - 0px));
				}
					.p-product_list__category__item__list__item {
						width: 100%;
						font-weight: 400;
						line-height: 1.5;
					}
					._current.p-product_list__category__item__list__item {
						font-weight: 600;
					}
						.p-product_list__category__item__list__item__link {
							display: block;
							padding: 0;
							background-color: initial !important;
						}
						._current .p-product_list__category__item__list__item__link {
							color: #4D4D4D;
						}
							.c-product_item__inner__eyecatch__img {
								width: 100% !important;
							}
								.c-product_item.--hover-mode .c-product_item__inner__eyecatch__img__primary {
									width: 100% !important;
									position: initial;
								}
								.c-product_item.--hover-mode .c-product_item__inner__eyecatch__img__primary:not(:last-of-type) {
									display: none;
								}
								.c-product_item.--hover-mode .c-product_item__inner__eyecatch__img__hover {
									display: none;
								}
								.c-product_item__inner__eyecatch__img__primary:not(:last-of-type) {
								    display: none;
								}
	.c-pagination_wrap {
		padding-right: 0;
	}

/* カテゴリ詳細 */
.c-category_description {
	margin: 0 auto 50px;
}
	.c-category_description dd {
		text-align: left;
	}
.c-category_description__note {
	margin: -30px auto 80px;
}

/* カテゴリ詳細（セットアイテム） */
.c-setitem_description__text {
	margin: 0px auto 46px;
}
.c-setitem__swiper__container {
	margin: 0 auto 80px;
}
			.c-setitem__swiper__slide__image {
				margin: 0 auto 20px;
			}
				.c-setitem__swiper__slide__content__info {
					align-items: flex-start;
					flex-wrap: wrap;
					gap: 10px 15px;
				}
					.c-setitem__swiper__slide__content__info__name {
						width: 100%;
						max-width: initial;
					}
					.c-setitem__swiper__slide__content__title__discount {
						margin-left: 1px;
					}
				.c-setitem__swiper__slide__content__text {
					margin: 15px auto 0;
				}
.c-setitem__section + .c-setitem__section {
	margin-top: 80px;
}
	.c-setitem__section__heading {
		padding: 18px 30px;
		margin: 0 auto 30px;
		font-size: 16px;
		line-height: 1.5;
		text-align: left;
	}
	.c-setitem__section__note {
		margin: 30px auto 0;
	}

/* カテゴリ詳細（成分・用途） */
		.c-ingredients__section__ion_introduction {
			flex-direction: column;
			justify-content: flex-start;
			align-items: center;
		}
			.c-ingredients__section__ion_introduction__image {
				width: calc((200 / 400) * 100%);
				margin-bottom: 24px;
			}
			.c-ingredients__section__ion_introduction__details {
				width: 100%;
			}
				.c-ingredients__section__faq_list__item dt {
					padding: 26px 23px 26px 27px;
					font-size: 16px;
					line-height: 1.2;
				}
					.c-ingredients__section__faq_list__item dt ._q {
						font-size: 16px;
						top: 50%;
						transform: translateY(-50%);
					}
					.c-ingredients__section__faq_list__item dt::before,
					.c-ingredients__section__faq_list__item dt::after {
						top: 50%;
					}




/* 検索結果 */
	.p-product_list__sort_list {
		justify-content: space-between;
		gap: initial;
	}

/* カテゴリーページ */
	.p-category_list__wrap {
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: stretch;
		gap: 50px;
	}
		.p-category_list__list {
			grid-template-columns: repeat(2, 1fr);
			gap: min(30px, calc((30 / 440) * 100vw)) min(13px, calc((13 / 440) * 100vw));
		}
		.p-category_list__wrap .p-category_list__list {
			flex: initial;
			width: 100%;
		}
						.c-category_item__img {
							width: calc((163 / 190) * 100%);
						}

/* 一覧ラインナップ */
.p-product_lineup {
	padding: 0 0 50px;
}
	.p-product_lineup__contents__scrollbar {
		height: 3px;
		margin: 25px auto 0;
	}
			.p-product_lineup__contents__scrollbar__thumb {
				width: 80px;
				height: 3px;
			}
				.p-product_lineup__contents__list tbody tr td {
					width: 42vw;
					max-width: 168px;
				}
		.p-product_lineup__contents__note {
			padding: 0;
		}

/* 法規ページ・フリーページ */
.p-page_header__inner._margin_bottom_sp50 {
	margin-bottom: 50px;
}
		.c-table {
			display: block;
			border: solid 1px #EAEAEA;
		}
			.c-table tbody {
				display: block;
			}
				.c-table tbody tr {
					display: block;
					border-bottom: solid 1px #EAEAEA;
				}
					.c-table tbody tr th {
						display: block;
						width: 100%;
						padding: 12px 20px;
						border: none;
						text-align: left;
					}
					.c-table tbody tr td {
						display: block;
						width: 100%;
						padding: 12px 20px;
						border: none;
					}
		.pages__heading {
			padding: 15px 5px;
			font-size: 16px;
			line-height: 1.2;
			letter-spacing: 0em;
		}

		.pages__text._sp_center {
			text-align: center;
		}
		.pages__text._sp_right {
			text-align: right;
		}
		.pages__spacer._sp_10 {
			height: 10px;
		}
		.pages__spacer._sp_20 {
			height: 20px;
		}
		.pages__spacer._sp_30 {
			height: 30px;
		}
		.pages__spacer._sp_40 {
			height: 40px;
		}
		.pages__spacer._sp_50 {
			height: 50px;
		}
		.pages__spacer._sp_60 {
			height: 60px;
		}
		.pages__spacer._sp_70 {
			height: 70px;
		}
		.pages__spacer._sp_80 {
			height: 80px;
		}
		.pages__spacer._sp_90 {
			height: 90px;
		}
		.pages__spacer._sp_100 {
			height: 100px;
		}
}

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

}