@charset "utf-8";
header {
	opacity: 0;
	transform: translate(0%,-100%);
	transition: .8s;
	transition-delay: .6s;
}
.loaded header {
	opacity: 1;
	transform: translate(0%,0%);
}

main {
	opacity: 0;
	transition: 1.2s;
}
.loaded main {
	opacity: 1;
}

#hero {
	width: 100%;
	height: auto;
}
	.hero__inner {
		width: 100%;
		height: auto;
	}
		.hero__notice {
			width: 100%;
			height: auto;
			padding: 14px 0;
			background-color: var(--color--black);
		}
			.hero__notice__inner {
				display: flex;
				justify-content: center;
				align-items: flex-start;
				width: calc(((1440 - 160) / 1440) * 100%);
				height: auto;
				margin: 0 auto;
			}
				.hero__notice__ttl {
					font-size: 13px;
					font-weight: 400;
					line-height: calc(18 / 13);
				}
					.hero__notice__ttl a {
						color: var(--color--white);
						position: relative;
					}
						.hero__notice__ttl a::after {
							content: '';
							display: block;
							width: 100%;
							height: 1px;
							background-color: var(--color--white);
							position: absolute;
							bottom: 0;
							left: 0;
							opacity: 0;
							pointer-events: none;
						}
					@media (any-hover: hover) {
						.hero__notice__ttl a::after {
							transition: .3s;
						}
						.hero__notice__ttl a:hover::after {
							opacity: 1;
						}
					}
		.hero__swiper {
			width: 100%;
			height: auto;
		}
			.hero__swiper__slide {
				width: 100%;
				height: auto;
				position: relative;
			}
		.hero__swiper__navi {
			width: 100%;
			height: auto;
			padding: 20px 0;
		}
			.hero_swiper_pagination {
				display: flex;
				justify-content: center;
				align-items: center;
				position: initial;
				height: 5px;
			}
				.hero_swiper_pagination .swiper-pagination-bullet {
					width: 36px;
					height: 3px;
					background-color: #D4D5D5;
					border-radius: initial;
					transition: .3s;
					opacity: 1 !important;
				}
				.hero_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
					height: 5px;
					background-color: var(--color--black);
				}

#benefits {
	width: 100%;
	height: auto;
	padding: 35px 0 80px;
}
	.benefits__inner {
		width: calc(((1440 - 160) / 1440) * 100%);
		max-width: 1280px;
		height: auto;
		margin: 0 auto;
	}
		.benefits__list {
			display: flex;
			justify-content: space-between;
			align-items: stretch;
			width: 100%;
			height: auto;
			border-left: solid 1px var(--color--black);
			border-right: solid 1px var(--color--black);
		}
			.benefits__list__item {
				width: 25%;
				height: auto;
				padding: 0;
			}
			.benefits__list__item:not(:last-of-type) {
				border-right: solid 1px var(--color--black);
			}
				.benefits__list__item__icon {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 55px;
					margin-bottom: 18px;
				}
					.benefits__list__item__icon img {
						height: auto;
						margin: 0 auto;
					}
					.benefits__list__item__icon._repayment img {
						width: 52.47px;
					}
					.benefits__list__item__icon._amazon img {
						width: 53.25px;
					}
					.benefits__list__item__icon._shipping img {
						width: 68.28px;
					}
					.benefits__list__item__icon._line img {
						width: 55px;
					}
				.benefits__list__item__ttl {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 400;
					line-height: calc(23 / 14);
					text-align: center;
				}
				.benefits__list__item__note {
					width: 100%;
					height: auto;
					margin: 12px auto 0;
					font-size: 10px;
					font-weight: 400;
					line-height: calc(23 / 10);
					text-align: center;
					color: var(--color--gray);
				}
				.benefits__list__item__btn_wrap {
					width: calc((230 / 346) * 100%);
					max-width: 230px;
					height: 40px;
					margin: 12px auto 0;
				}

#ft_customers {
	width: 100%;
	height: auto;
	padding: 80px 0 78px;
	background-color: #F3F4F4;
}
	.ft_customers__inner {
		width: calc(((1440 - 160) / 1440) * 100%);
		max-width: 1280px;
		height: auto;
		margin: 0 auto;
	}
		.ft_customers__list {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			width: 100%;
			height: auto;
		}
			.ft_customers__list__item {
				width: calc((406 / 1280) * 100%);
				height: auto;
			}
				.ft_customers__list__item__inner {
					width: 100%;
					height: auto;
				}
				.ft_customers__list__item:nth-of-type(1) .ft_customers__list__item__inner {
					transition-delay: 0s;
				}
				.ft_customers__list__item:nth-of-type(2) .ft_customers__list__item__inner {
					transition-delay: .15s;
				}
				.ft_customers__list__item:nth-of-type(3) .ft_customers__list__item__inner {
					transition-delay: .3s;
				}
					.ft_customers__list__item__image {
						width: 100%;
						height: auto;
						aspect-ratio: 406 / 260;
						overflow: hidden;
						position: relative;
					}
						.ft_customers__list__item__image img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
						}
						.ft_customers__list__item__label {
							display: flex;
							justify-content: center;
							align-items: center;
							width: auto;
							min-width: 80px;
							height: 34px;
							border-radius: 9999px;
							background-color: var(--color--black);
							position: absolute;
							top: 20px;
							left: 20px;
							z-index: 1;
						}
							.ft_customers__list__item__label p {
								font-size: 12px;
								font-weight: 500;
								line-height: calc(17 / 12);
								color: var(--color--white);
							}
					.ft_customers__list__item__details {
						width: 100%;
						height: auto;
						padding: 30px;
						background-color: var(--color--white);
					}
						.ft_customers__list__item__details__txt {
							width: 100%;
							height: auto;
						}
							.ft_customers__list__item__details__txt dt {
								width: 100%;
								height: auto;
								margin: 0 auto 14px;
								font-size: 16px;
								font-weight: 500;
								line-height: calc(23 / 16);
							}
							.ft_customers__list__item__details__txt dd {
								width: 100%;
								height: auto;
								font-size: 13px;
								font-weight: 400;
								line-height: calc(22 / 13);
							}
					.ft_customers__list__item__btn_wrap {
						width: 100%;
						height: 50px;
						margin: 15px auto 0;
					}

#love_yourself_more {
	width: 100%;
	height: auto;
}
	.love_yourself_more__inner {
		width: 100%;
		height: auto;
	}
		.love_yourself_more__heading {
			display: flex;
			column-gap: 60px;
			width: 100%;
			height: auto;
			padding: 30px 0;
			overflow: hidden;
		}
			.love_yourself_more__heading__item {
				display: flex;
				justify-content: flex-start;
				column-gap: 60px;
				width: auto;
				height: 173px;
				margin-right: ;
				animation: infinity-scroll-left 240s infinite linear 0.5s both;
			}
			@keyframes infinity-scroll-left {
				from {
					transform: translateX(0);
				}
				to {
					transform: translateX(-100%);
				}
			}
				.love_yourself_more__heading img {
					width: auto;
					height: 173px;
				}
		.love_yourself_more__influencer {
			width: 100%;
			height: auto;
		}
			.love_yourself_more__influencer__inner {
				display: flex;
				flex-direction: row-reverse;
				width: 100%;
				margin: 0 auto;
				overflow: hidden;
			}
				.love_yourself_more__influencer__list {
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					column-gap: 1px;
					width: auto;
					height: auto;
					animation: infinity-scroll-right 40s infinite linear 0.5s both;
				}
				@keyframes infinity-scroll-right {
					from {
						transform: translateX(0);
					}
					to {
						transform: translateX(100%);
					}
				}
					.love_yourself_more__influencer__list__item {
						width: 250px;
						height: auto;
					}
						.love_yourself_more__influencer__list__item__image {
							width: 100%;
							height: auto;
						}
						.love_yourself_more__influencer__list__item__details {
							width: 100%;
							height: auto;
							padding: 20px 0 0;
						}
							.love_yourself_more__influencer__list__item__details__products_name {
								display: flex;
								justify-content: flex-start;
								align-items: flex-start;
								width: 100%;
								height: auto;
								margin: 0 auto 10px;
								font-family: "Jost", sans-serif;
								font-size: 13px;
								font-weight: 500;
								line-height: calc(17 / 13);
								text-align: left;
								color: var(--color--black);
							}
								.love_yourself_more__influencer__list__item__details__products_name img {
									width: 14px;
									height: auto;
									margin-top: 1.5px;
									margin-right: 5px;
								}
							.love_yourself_more__influencer__list__item__details__comment {
								width: 100%;
								height: auto;
								margin: 0 auto 10px;
								font-size: 13px;
								font-weight: 400;
								line-height: calc(19 / 13);
							}
							.love_yourself_more__influencer__list__item__details__id {
								width: 100%;
								height: auto;
								font-family: "Jost", sans-serif;
								font-size: 13px;
								font-weight: 500;
								line-height: calc(19 / 13);
							}
			.love_yourself_more__note {
				width: calc(((1440 - 160) / 1440) * 100%);
				height: auto;
				margin: 20px auto 0;
				font-size: 10px;
				font-weight: 400;
				line-height: calc(23 / 10);
				text-align: right;
				color: var(--color--gray);
			}

#campaign {
	width: 100%;
	height: auto;
	padding: 80px 0;
	overflow: hidden;
}
	.campaign__inner {
		width: calc(((1440 - 160) / 1440) * 100%);
		max-width: 1280px;
		height: auto;
		margin: 0 auto;
	}
		.campaign__swiper {
			width: 100%;
			height: auto;
			margin: 0 auto;
			overflow: initial !important;
		}
			.campaign__swiper__slide {
				width: 100%;
				height: auto;
			}
		.campaign_swiper_pagination {
			display: flex;
			justify-content: center;
			align-items: center;
			column-gap: 10px;
			width: 100%;
			height: auto;
			margin: 20px auto 0;
			position: initial;
		}
			.campaign_swiper_pagination .swiper-pagination-bullet {
				width: 8px;
				height: 8px;
				margin: 0 !important;
				border-radius: 9999px;
				background-color: #D9D9D9;
				transition: .3s;
				opacity: 1 !important;
			}
			.campaign_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
				background-color: var(--color--black);
			}

#journal {
	width: 100%;
	height: auto;
	padding: 80px 0;
	background-color: var(--color--blue);
}
	.journal__inner {
		width: calc(((1440 - 160) / 1440) * 100%);
		max-width: 1280px;
		height: auto;
		margin: 0 auto;
	}
		#journal .section__heading__horizontal {
			margin-bottom: 50px;
		}
			.section__heading__horizontal__en._journal {
				width: 246.1816px;
			}
			#journal .section__heading__horizontal__ja {
				color: var(--color--white);
				margin-bottom: -1px;
			}
		.journal__list {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
			width: 100%;
			height: auto;
			margin: 0 auto 50px;
		}
			.journal__list::after {
				content: '';
				display: block;
				width: calc((360 / 1280) * 100%);
				height: 0;
			}
			.journal__list__item {
				width: calc((360 / 1280) * 100%);
				height: auto;
				position: relative;
			}
			.journal__list__item:not(:nth-last-of-type(-n+3)) {
				margin-bottom: 100px;
			}
				.journal__list__item:not(:nth-last-of-type(-n+3))::before {
					content: '';
					display: block;
					width: 100%;
					height: 1px;
					background-color: #595D72;
					position: absolute;
					bottom: -50px;
					left: 0;
				}
				.journal__list__item:not(:nth-of-type(3n))::after {
					content: '';
					display: block;
					width: 1px;
					height: 100%;
					background-color: #595D72;
					position: absolute;
					top: 0;
					right: calc((50 / 360) * -100%);
				}
				.journal__list__item__inner {
					display: block;
					width: 100%;
					height: auto;
				}
					.journal__list__item__image {
						width: 100%;
						height: auto;
						margin: 0 auto 14px;
						aspect-ratio: 360 / 222;
						border-radius: 4px;
						overflow: hidden;
					}
						.journal__list__item__image img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
						}
					@media (any-hover: hover) {
						.journal__list__item__image img {
							transition: .3s;
						}
						.journal__list__item__inner:hover .journal__list__item__image img {
							transform: scale(1.04);
						}
					}
					.journal__list__item__ttl {
						width: 100%;
						height: auto;
						min-height: 52px;
						margin: 0 auto 36px;
						font-size: 16px;
						font-weight: 500;
						line-height: 1.6;
						color: var(--color--white);
					}
						.journal__list__item__ttl span {
							border-bottom: solid 1px var(--color--blue);
						}
					@media (any-hover: hover) {
						.journal__list__item__ttl span {
							transition: .3s;
						}
						.journal__list__item__inner:hover .journal__list__item__ttl span {
							border-bottom: solid 1px var(--color--white);
						}
					}
					.journal__list__item__info {
						display: flex;
						justify-content: space-between;
						align-items: center;
						width: 100%;
						height: auto;
					}
						.journal__list__item__info__date {
							font-family: "Jost", sans-serif;
							font-size: 12px;
							font-weight: 500;
							line-height: 1.5;
							color: var(--color--white);
						}
						.journal__list__item__info__category {
							padding: 3px 5px;
							background-color: var(--color--white);
							font-size: 10px;
							font-weight: 400;
							line-height: 1;
							color: var(--color--black);
						}
		.journal__btn_wrap {
			width: 160px;
			height: 40px;
			margin: 0 auto;
		}
			.journal__btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				background-color: var(--color--white);
				border: solid 1px var(--color--white);
				font-size: 13px;
				font-weight: 500;
				line-height: 1;
				color: var(--color--black);
			}
		@media (any-hover: hover) {
			.journal__btn {
				transition: .3s;
			}
			.journal__btn:hover {
				background-color: var(--color--blue);
				color: var(--color--white);
			}
		}

#product {
	width: 100%;
	height: auto;
	min-height: 818px;
	padding: 80px 0;
}
	.product__inner {
		width: calc(((1440 - 160) / 1440) * 100%);
		max-width: 1280px;
		height: auto;
		margin: 0 auto;
	}
		#product .section__heading__horizontal {
			margin: 0 auto 20px;
		}
		.product__tab_wrap {
			width: 100%;
			height: auto;
			margin: 0 auto 40px;
		}
			.product__tab__list {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				width: 100%;
				height: auto;
				border-left: solid 1px var(--color--black);
			}
				.product__tab__list__item {
					padding: 6px 50px;
					border-right: solid 1px var(--color--black);
					font-size: 13px;
					font-weight: 500;
					line-height: calc(19 / 13);
					cursor: pointer;
				}
					.product__tab__list__item span {
						display: inline-block;
						padding-bottom: 4px;
						color: var(--color--gray);
						position: relative;
					}
					.product__tab__list__item.active span {
						color: var(--color--black);
					}
						.product__tab__list__item span::after {
							content: '';
							display: block;
							width: 100%;
							height: 2px;
							background-color: var(--color--black);
							position: absolute;
							bottom: 0;
							left: 0;
							opacity: 0;
						}
						.product__tab__list__item.active span::after {
							opacity: 1;
						}
				@media (any-hover: hover) {
					.product__tab__list__item span {
						transition: .3s;
					}
					.product__tab__list__item:hover span {
						color: var(--color--black);
					}
						.product__tab__list__item span::after {
							transition: .3s;
						}
						.product__tab__list__item:hover span::after {
							opacity: 1;
						}
				}
		.product__list_wrap {
			width: 100%;
			height: auto;
		}
			.product__list {
				display: flex;
				justify-content: flex-start;
				align-self: flex-start;
				flex-wrap: wrap;
				width: 100%;
				height: auto;
			}
				.product__list__item {
					width: calc((320 / 1280) * 100%);
					position: relative;
				}
				.product__list__item:not(:nth-last-of-type(-n+4)) {
					margin-bottom: 60px;
				}
					.product__list__item__label {
						display: flex;
						justify-content: center;
						align-items: center;
						width: auto;
						min-width: 80px;
						height: 30px;
						padding: 0 6px 1px;
						border-radius: 9999px;
						background-color: #616161;
						font-size: 12px;
						font-weight: 500;
						line-height: calc(17 / 12);
						color: var(--color--white);
						position: absolute;
						top: 10px;
						left: 10px;
						z-index: 2;
					}
					.product__list__item__image {
						width: 100%;
						height: auto;
						margin: 0 auto 10px;
						aspect-ratio: 320 / 260;
						background-color: var(--color--white);
					}
						.product__list__item__image a {
							display: block;
							width: 100%;
							height: 100%;
							overflow: hidden;
						}
							.product__list__item__image a img {
								width: 100%;
								height: 100%;
								object-fit: contain;
								object-position: center;
							}
					@media (any-hover: hover) {
						.product__list__item__image a {
							transition: .3s;
						}
						.product__list__item__image a:hover {
							opacity: .7;
						}
					}
					.product__list__item__type {
						display: flex;
						justify-content: center;
						width: 100%;
						height: 25px;
						margin: 0 auto 10px;
						font-size: 13px;
						font-weight: 400;
						line-height: 1;
					}
						.product__list__item__type span {
							display: flex;
							justify-content: center;
							align-items: center;
							width: auto;
							height: 25px;
							padding: 0 3px;
							border: solid 1px var(--color--black);
							color: var(--color--black);
						}
					.product__list__item__name {
						width: 100%;
						height: auto;
						margin: 0 auto 5px;
						font-family: "Jost", sans-serif;
						font-size: 18px;
						font-weight: 500;
						line-height: calc(23 / 16);
						text-align: center;
						color: var(--color--black);
					}
					.product__list__item__txt {
						width: 100%;
						height: auto;
						margin: 0 auto 10px;
						font-size: 14px;
						font-weight: 400;
						line-height: calc(21 / 12);
						text-align: center;
					}
					.product__list__item__price {
						width: 100%;
						height: auto;
						text-align: center;
					}
						.product__list__item__price span {
							font-family: "Jost", sans-serif;
							font-size: 17px;
							font-weight: 600;
							line-height: calc(23 / 17);
						}
						.product__list__item__price small {
							font-size: 10px;
							font-weight: 400;
							line-height: calc(21 / 10);
							position: relative;
							top: -1px;
						}
					.product__list__item__btn_wrap {
						width: calc((260 / 320) * 100%);
						max-width: 260px;
						height: 40px;
						margin: 10px auto 0;
					}

#concept {
	width: 100%;
	height: auto;
	padding: 80px 0 70px;
}
	.concept__inner {
		width: calc(((1440 - 160) / 1440) * 100%);
		max-width: 1280px;
		height: auto;
		margin: 0 auto;
	}
		#concept .section__heading__horizontal {
			margin: 0 auto 50px;
		}
		.concept__contents {
			width: 100%;
			height: calc((967 / 1440) * 100vw);
			max-height: 967px;
			position: relative;
		}
			.concept__txt {
				width: 100%;
				height: auto;
				font-size: 14px;
				font-weight: 400;
				line-height: calc(35 / 14);
				position: relative;
				z-index: 2;
			}
			.concept__btn_wrap {
				width: 150px;
				height: 40px;
				margin-top: 60px;
				position: relative;
				z-index: 2;
			}
			.concept__contents__image {
				height: auto;
				position: absolute;
			}
			.concept__contents__image._01 {
				width: calc((380 / 1280) * 100%);
				top: calc((18 / 1280) * -100%);
				left: calc((457 / 1280) * 100%);
			}
			.concept__contents__image._02 {
				width: calc((386 / 1280) * 100%);
				top: calc((244 / 1280) * 100%);
				right: 0;
			}
			.concept__contents__image._03 {
				width: calc((420 / 1280) * 100%);
				bottom: 0;
				left: calc((231 / 1280) * 100%);
			}
#athlete {
    padding: 90px 0 80px;
}
#athlete a {
    display: block;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
#athlete img {
    width: 100%;
    display: block;
}
@media (max-width: 750px) {
    #athlete {
        max-width: 93%;
        padding: 70px 0 30px;
        margin: 0 auto;
    }
}
#media {
	width: 100%;
	height: auto;
	padding: 80px 0 34px;
}
	.media__inner {
		width: calc(((1440 - 160) / 1440) * 100%);
		max-width: 1280px;
		height: auto;
		margin: 0 auto;
	}
		.media__swiper {
			width: 100%;
			height: auto;
		}
			.media__swiper__slide {
				width: 100%;
				height: auto;
			}
				.media__image {
					width: 100%;
					height: auto;
					margin: 0 auto 15px;
				}
				.media__image img {
					aspect-ratio: 0.76;
					object-fit: cover;
				}
				.media__name {
					width: 100%;
					height: auto;
					font-size: 14px;
					font-weight: 400;
					line-height: calc(20 / 14);
					text-align: center;
				}

#information {
	width: 100%;
	height: auto;
	padding: 80px 0 100px;
}
	.information__inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: calc(((1440 - 160) / 1440) * 100%);
		max-width: 1280px;
		height: auto;
		margin: 0 auto;
	}
		.information__heading {
			width: 313px;
			height: auto;
		}
			.information__btn_wrap {
				width: 150px;
				height: 40px;
				margin-top: 50px;
			}
		.information__contents {
			width: calc(100% - 313px);
			height: auto;
			transition-delay: .15s;
		}
			.information__list {
				width: 100%;
				height: auto;
				border-top: solid 1px #E9EBEB;
			}
				.information__list__item {
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					width: 100%;
					height: auto;
					padding: 25px 0;
					border-bottom: solid 1px #E9EBEB;
				}
					.information__list__item__date {
						width: 134px;
						height: auto;
						font-family: "Jost", sans-serif;
						font-size: 15px;
						font-weight: 500;
						line-height: calc(22 / 15);
					}
					.information__list__item__ttl {
						width: calc(100% - 134px);
						height: auto;
						font-size: 15px;
						font-weight: 400;
						line-height: calc(22 / 15);
					}
						.information__list__item__ttl a {
							color: var(--color--black);
							position: relative;
						}
							.information__list__item__ttl a::after {
								content: '';
								display: block;
								width: 100%;
								height: 1px;
								background-color: var(--color--black);
								position: absolute;
								bottom: 0;
								left: 0;
								opacity: 0;
							}
						@media (any-hover: hover) {
							.information__list__item__ttl a::after {
								transition: .3s;
							}
							.information__list__item__ttl a:hover::after {
								opacity: 1;
							}
						}

#brand {
	width: 100%;
	height: auto;
}
	.brand__image {
		width: 100%;
		height: auto;
	}

#online_shop {
	width: 100%;
	height: auto;
	padding: 100px 0;
}
	.online_shop__inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: calc(((1440 - 160) / 1440) * 100%);
		max-width: 1280px;
		height: auto;
		margin: 0 auto;
	}
		.online_shop__heading {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			width: 295px;
			height: 65px;
		}
			#online_shop .section__heading__horizontal {
				margin: 0;
			}
		.online_shop__contents {
			width: calc(100% - 295px);
			height: auto;
		}
			.online_shop__list {
				display: flex;
				justify-content: flex-start;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 100%;
				height: auto;
				border-left: solid 1px var(--color--black);
			}
				.online_shop__list__item {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 25%;
					min-width: 141px;
					height: 65px;
					border-right: solid 1px var(--color--black);
				}
					.online_shop__list__item a {
						display: block;
						width: 141px;
						height: auto;
					}
				@media (any-hover: hover) {
					.online_shop__list__item a {
						transition: .3s;
					}
					.online_shop__list__item a:hover {
						opacity: .6;
					}
				}
@media all and (max-width: 1000px){
		.online_shop__heading {
			height: 55px;
		}
			.online_shop__list {
				row-gap: 20px;
				border-left: none;
			}
				.online_shop__list__item {
					width: 50%;
					height: 55px;
					position: relative;
					border-right: none;
				}
					.online_shop__list__item:nth-of-type(odd)::before {
						content: '';
						display: block;
						width: 1px;
						height: calc(100% - 10px);
						background-color: var(--color--black);
						position: absolute;
						top: 50%;
						right: 0;
						transform: translate(0%,-50%);
					}
}

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

}

/* Tablet ================================================== */
@media all and (max-width: 718px){
/* hero */
		.hero__notice {
			padding: 8px 0 8px;
			overflow: hidden;
		}
			.hero__notice__inner {
				width: calc((700 / 750) * 100%);
			}
				.hero__notice__ttl {
					font-size: 13px;
					font-weight: 400;
					line-height: calc(18 / 13);
				}
					.hero__notice__ttl a {
						color: var(--color--white);
						position: relative;
					}
						.hero__notice__ttl a::after {
							content: '';
							display: block;
							width: 100%;
							height: 1px;
							background-color: var(--color--white);
							position: absolute;
							bottom: 0;
							left: 0;
							opacity: 0;
							pointer-events: none;
						}
					@media (any-hover: hover) {
						.hero__notice__ttl a::after {
							transition: .3s;
						}
						.hero__notice__ttl a:hover::after {
							opacity: 1;
						}
					}
			.hero_swiper_pagination {
				height: 4px;
			}
				.hero_swiper_pagination .swiper-pagination-bullet {
					width: 35px;
					height: 3px;
				}
				.hero_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
					height: 4px;
				}

#benefits {
	padding: 30px 0 60px;
}
	.benefits__inner {
		width: calc((700 / 750) * 100%);
	}
		.benefits__list {
			flex-wrap: wrap;
			row-gap: 25px;
			border-left: initial;
			border-right: initial;
		}
			.benefits__list__item {
				width: 50%;
				padding: 0 0 2px;
			}
			.benefits__list__item:not(:last-of-type) {
				border-right: initial;
			}
			.benefits__list__item:nth-of-type(odd) {
				border-right: solid 1px var(--color--black);
			}
				.benefits__list__item__icon {
					height: 49px;
				}
					.benefits__list__item__icon._repayment img {
						width: 45.5px;
					}
					.benefits__list__item__icon._amazon img {
						width: 45px;
					}
					.benefits__list__item__icon._shipping img {
						width: 59px;
					}
					.benefits__list__item__icon._line img {
						width: 48.5px;
					}
				.benefits__list__item__ttl {
					font-size: 12px;
					line-height: calc(20 / 12);
				}
				.benefits__list__item:first-of-type .benefits__list__item__ttl {
					letter-spacing: -0.03em;
				}
				.benefits__list__item__note {
					margin: 4px auto 0;
					line-height: 1.4;
				}
				.benefits__list__item__btn_wrap {
					width: 80%;
					height: 36px;
					margin: 10px auto 0;
				}

#ft_customers {
	padding: 70px 0 75px;
	overflow: hidden;
}
	.ft_customers__inner {
		width: calc((700 / 750) * 100%);
	}
		.ft_customers__swiper {
			overflow: initial !important;
		}
			.ft_customers__list__item {
				width: initial;
			}
					.ft_customers__list__item__image {
						aspect-ratio: 630 / 390;
					}
					.ft_customers__list__item__details {
						padding: 20px 18px 25px;
					}
							.ft_customers__list__item__details__txt dt {
								margin: 0 auto 8px;
								font-size: 14px !important;
							}
							.ft_customers__list__item__details__txt dd {
								font-size: 12px !important;
							}
					.ft_customers__list__item__btn_wrap {
						height: 45px;
						margin: 35px auto 0;
					}
		.ft_customers_swiper_pagination {
			display: flex;
			justify-content: center;
			align-items: center;
			column-gap: 10px;
			width: 100%;
			height: auto;
			margin: 20px auto 0;
			position: initial;
		}
			.ft_customers_swiper_pagination .swiper-pagination-bullet {
				width: 8px;
				height: 8px;
				margin: 0 !important;
				border-radius: 9999px;
				background-color: #D9D9D9;
				transition: .3s;
				opacity: 1 !important;
			}
			.ft_customers_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
				background-color: var(--color--black);
			}

/* love_yourself_more */
		.love_yourself_more__heading {
			column-gap: 24px;
			padding: 60px 0 30px;
		}
			.love_yourself_more__heading__item {
				column-gap: 24px;
				height: 77px;
				animation: infinity-scroll-left 200s infinite linear 0.5s both;
			}
				.love_yourself_more__heading img {
					height: 77px;
				}
				.love_yourself_more__influencer__list {
					animation: infinity-scroll-right 70s infinite linear 0.5s both;
				}
					.love_yourself_more__influencer__list__item {
						width: 180px;
					}
						.love_yourself_more__influencer__list__item__image {
							aspect-ratio: 1 / 1;
						}
							.love_yourself_more__influencer__list__item__image img {
								width: 100%;
								height: 100%;
								object-fit: cover;
								object-position: center;
							}
						.love_yourself_more__influencer__list__item__details {
							padding: 17px 9px 0 9px;
						}
							.love_yourself_more__influencer__list__item__details__comment {
								font-size: 12px;
							}
							.love_yourself_more__influencer__list__item__details__id {
								font-size: 13px;
							}
			.love_yourself_more__note {
				width: calc((700 / 750) * 100%);
				margin: 10px auto 0;
			}

#campaign {
	padding: 70px 0 75px;
}
	.campaign__inner {
		width: calc((700 / 750) * 100%);
	}

/* journal */
#journal {
	padding: 65px 0 75px;
	overflow: hidden;
}
	.journal__inner {
		width: calc((700 / 750) * 100%);
	}
		#journal .section__heading__horizontal {
			display: block;
			margin-bottom: 32px;
		}
			.section__heading__horizontal__en._journal {
				width: 208.5px;
			}
			#journal .section__heading__horizontal__en {
				margin: 0 auto 12px 0;
			}
			#journal .section__heading__horizontal__ja {
				margin-bottom: initial;
			}
		.journal__swiper {
			margin: 0 auto 40px;
			overflow: initial !important;
		}
		.journal__list {
			margin: 0 auto;
			flex-wrap: initial;
		}
			.journal__list::after {
				display: none;
			}
			.journal__list__item {
				width: initial;
			}
			.journal__list__item:not(:nth-last-of-type(-n+3)) {
				margin-bottom: initial;
			}
				.journal__list__item:not(:nth-last-of-type(-n+3))::before {
					display: none;
				}
				.journal__list__item:not(:nth-of-type(3n))::after {
					display: none;
				}
					.journal__list__item__image {
						margin: 0 auto 20px;
						aspect-ratio: 620 / 382px;
					}
					.journal__list__item__ttl {
						min-height: 52px;
						margin: 0 auto 12px;
						font-size: 14px;
					}
		.journal__btn_wrap {
			width: 285px;
			height: 45px;
		}
			.journal__btn {
				font-size: 12px;
			}
/* product */
#product {
	min-height: 1000px;
	padding: 70px 0 30px;
}
	.product__inner {
		width: calc((700 / 750) * 100%);
	}
		#product .section__heading__horizontal {
			margin: 0 auto 35px;
		}
		.product__tab_wrap {
			margin: 0 auto 35px;
		}
				.product__tab__list__item {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 25%;
					padding: 5px 0px 2px;
					font-size: 12px;
				}
					.product__tab__list__item span {
						padding-bottom: 0px;
					}
			.product__list {
				justify-content: space-between;
			}
				.product__list__item {
					width: calc((333 / 690) * 100%);
				}
				.product__list__item:not(:nth-last-of-type(-n+4)) {
					margin-bottom: initial;
				}
				.product__list__item:not(:nth-last-of-type(-n+2)) {
					margin-bottom: 35px;
				}
					.product__list__item__label {
						height: 20px;
						padding: 0 12px 1px;
						font-size: 10px;
						top: 5px;
						left: 5px;
					}
					.product__list__item__image {
						margin: 0 auto 12px;
						aspect-ratio: 333 / 420;
					}
					.product__list__item__type {
						height: 16px;
						margin: 0 auto 6px;
						font-size: 10px;
					}
						.product__list__item__type span {
							height: 16px;
							padding: 0 5px;
						}
					.product__list__item__name {
						margin: 0 auto 8px;
						font-size: 14px;
					}
					.product__list__item__txt {
						margin: 0 auto 8px;
						font-size: 12px;
					}
						.product__list__item__price span {
							font-size: 16px;
						}
					.product__list__item__btn_wrap {
						width: calc((295 / 333) * 100%);
						height: 36px;
						margin: 16px auto 0;
					}

#concept {
	padding: 70px 0 25px;
}
	.concept__inner {
		width: calc((700 / 750) * 100%);
	}
		#concept .section__heading__horizontal {
			margin: 0 auto 35px;
		}
		.concept__contents {
			height: initial;
			max-height: initial;
			padding-bottom: calc((920 / 750) * 100vw);
		}
			.concept__txt {
				text-align: center;
			}
			.concept__btn_wrap {
				height: 36px;
				margin: 50px auto 0;
			}
			.concept__contents__image._01 {
				width: calc((312 / 750) * 100vw);
				top: initial;
				bottom: calc((420 / 750) * 100vw);
				left: 0;
			}
			.concept__contents__image._02 {
				width: calc((318 / 750) * 100vw);
				top: initial;
				bottom: calc((299 / 750) * 100vw);
				right: 0;
			}
			.concept__contents__image._03 {
				width: calc((346 / 750) * 100vw);
				bottom: 0;
				left: calc((93 / 750) * 100vw);
			}

#media {
	padding: 70px 0 26px;
	overflow: hidden;
}
	.media__inner {
		width: calc((700 / 750) * 100%);
	}
		.media__swiper {
			overflow: initial !important;
		}
				.media__name {
					font-size: 12px;
				}

#information {
	padding: 70px 0 75px;
}
	.information__inner {
		display: block;
		width: calc((700 / 750) * 100%);
	}
		.information__heading {
			width: 313px;
			height: auto;
		}
			.information__btn_wrap {
				width: calc((570 / 700) * 100%);
				height: 45px;
				margin: 35px auto 0;
			}
		.information__contents {
			width: 100%;
		}
				.information__list__item {
					display: block;
					padding: 15px 0;
				}
					.information__list__item__date {
						width: 100%;
						margin-bottom: 6px;
						font-size: 12px;
					}
					.information__list__item__ttl {
						width: 100%;
						font-size: 14px;
					}

/* brand */


#online_shop {
	padding: 50px 0 60px;
}
	.online_shop__inner {
		display: block;
		width: calc((700 / 750) * 100%);
	}
		.online_shop__heading {
			display: block;
			width: 100%;
			height: auto;
		}
			#online_shop .section__heading__horizontal {
				margin: 0 auto 30px;
			}
		.online_shop__contents {
			width: 100%;
		}
				.online_shop__list__item {
					height: 50px;
				}
					.online_shop__list__item:nth-of-type(odd)::before {
						height: 100%;
					}
					.online_shop__list__item a {
						width: 117.5px;
					}
}

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

}