html {
	overflow-x: hidden;
}

.lp-main .container {
	padding-left: 4rem;
	padding-right: 4rem;
	width: 100%;
}

.lp-main .inner {
	padding-left: 4rem;
	padding-right: 4rem;
	width: 100%;
}

.lp-main .d-none {
	display: none !important;
}

.lp-main .d-block {
	display: block !important;
}

.lp-main .d-flex {
	display: flex !important;
}

.lp-main .zoomBlur {
	animation-name: zoomBlur;
	animation-delay: 0.7s;
}

.lp-main .fadeUp {
	animation-name: fadeUp;
}

.lp-main .fadeScale {
	animation-name: fadeScale;
	animation-duration: 3s;
}

.lp-main .btn {
	display: inline-flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.lp-main .btn:focus,
.lp-main .btn.focus {
	outline: 0;
}

.lp-main .btn.disabled,
.lp-main .btn:disabled {
	opacity: 0.6;
}

.lp-main .btn-black {
	background-color: black;
	color: #FFF;
	font-size: 1.4rem;
	max-width: 24.9rem;
	height: 4.4rem;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.lp-main .btn-black::after {
	content: "";
	background: url("../images/ic_arrow.svg") no-repeat center/contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.5rem;
	width: 0.8rem;
	aspect-ratio: 1;
}

.lp-main .btn-primary {
	background-color: #00005A;
	color: #FFF;
	font-size: 1.857rem;
	width: 100%;
	max-width: 24.9rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lp-main .hamburger-box {
	border-left: 0.1rem solid #ccc;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: auto;
	height: 7rem;
	width: 7rem;
	z-index: 1100;
}

.lp-main .hamburger-box.is-active .hamburger-inner {
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: rotate(45deg);
}

.lp-main .hamburger-box.is-active .hamburger-inner:before {
	transition: top 75ms ease, opacity 75ms ease 0.12s;
	opacity: 0;
	top: 0;
}

.lp-main .hamburger-box.is-active .hamburger-inner:after {
	transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
	transform: rotate(-90deg);
	bottom: 0;
}

.lp-main .hamburger-inner:after,
.lp-main .hamburger-inner:before {
	display: block;
	content: "";
}

.lp-main .hamburger-inner:after,
.lp-main .hamburger-inner:before,
.lp-main .hamburger-inner {
	width: 2.8rem;
	height: 0.2rem;
	background-color: #333;
	transition: transform 0.15s ease;
	border-radius: 1.5px;
}

.lp-main .hamburger-inner {
	position: relative;
	display: block;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-duration: 75ms;
}

.lp-main .hamburger-inner:before {
	position: absolute;
	top: -0.8rem;
	transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.lp-main .hamburger-inner:after {
	position: absolute;
	bottom: -0.8rem;
	transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.lp-main .font-en {
	font-family: "Barlow", sans-serif;
}

.lp-main img {
	height: auto;
	max-width: 100%;
}

.lp-main .text-center {
	text-align: center !important;
}

.lp-main .c-txt {
	font-size: 1.6rem;
	line-height: 2.0625;
}

.lp-main .page-top {
	display: none;
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	z-index: 9;
}

.lp-main .page-top a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background-color: #414142;
	border-radius: 50%;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	padding-top: 0.5rem;
	height: 6rem;
	width: 6rem;
}

.lp-main .page-top a::before {
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	height: 1rem;
	width: 1rem;
	transform: rotate(-45deg);
	display: block;
}

.lp-main .txt-anim {
	position: relative;
	display: inline-block;
}

.lp-main .txt-anim::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	background-color: #FFF;
	opacity: 0;
	transform: scaleX(0) translate3d(0, 0, 0);
	transform-origin: left;
}

.lp-main .txt-anim__item {
	opacity: 0;
}

.lp-main .txt-anim.animate_animated:after {
	opacity: 1;
	transition: opacity 500ms;
	animation: message_lead_marker 1100ms cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.lp-main .txt-anim.animate_animated .txt-anim__item {
	opacity: 1;
	transition-delay: 500ms;
}

.lp-main .p-logo {
	position: absolute;
	max-width: 10rem;
	height: 5rem;
	width: 100%;
	z-index: 1;
	top: 13rem;
	left: 50%;
	transform: translateX(-50%);
}

.lp-main .p-logo img {
	width: 100%;
	height: auto;
}

.lp-main .p-mv {
	position: relative;
}

.lp-main .p-mv img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.lp-main .p-mv__logo {
	max-width: 19.7rem;
	margin: 0 auto;
	position: relative;
}

.lp-main .p-mv__logo::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 100%;
	background-color: #fff;
	opacity: 0;
	transform: scaleX(0) translate3d(0, 0, 0);
	transform-origin: left;
}

.lp-main .p-mv__logo img {
	width: 100%;
	opacity: 0;
}

.lp-main .p-mv__txt {
	position: relative;
}

.lp-main .p-mv__txt .c-txt {
	text-align: justify;
}

.lp-main .p-mv.animate_animated .p-mv__logo img {
	opacity: 1;
	transition-delay: 500ms;
}

.lp-main .p-mv.animate_animated .p-mv__logo:after {
	opacity: 1;
	transition: opacity 500ms;
	animation: message_lead_marker 1100ms cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.lp-main .p-model {
	padding: 9.1rem 0 16rem;
}

.lp-main .p-model__title {
	color: #00005A;
	font-size: 2.2rem;
	font-family: "Barlow", sans-serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.2272727273;
	text-align: center;
	margin-bottom: 3.5rem;
}

.lp-main .p-model__list {
	display: grid;
	position: relative;
}

.lp-main .p-model__list .slick-arrow {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 2rem;
	background-position: center;
	border: none;
	border-radius: 50%;
	width: 6rem;
	height: 6rem;
	position: absolute;
	top: calc(50% - 7.5rem);
	transform: translateY(-50%);
	font-size: 0;
	z-index: 9;
}

.lp-main .p-model__list .slick-prev {
	background-image: url("../images/slick_btnprev.svg");
	left: -0.5rem;
}

.lp-main .p-model__list .slick-next {
	background-image: url("../images/slick_btnnext.svg");
	right: -0.5rem;
}

.lp-main .p-model__btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 6rem;
	gap: 2rem;
}

.lp-main .p-model .model-image {
	margin: 0 auto;
}

.lp-main .p-model .model-content {
	margin-top: 4rem;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.lp-main .p-model .model-title {
	font-size: 1.2rem;
	font-weight: 600;
	letter-spacing: 0.075em;
	text-align: center;
}

.lp-main .p-model .model-btn {
	margin: 1.5rem auto 0;
}

.lp-main .p-model .model-price {
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	margin-top: 1rem;
}

.lp-main .p-model .animate_animated {
	animation-duration: 2s;
	animation-fill-mode: both;
	animation-timing-function: ease;
}

.lp-main .p-product {
	background-color: #606060;
}

.lp-main .p-product .product {
	position: relative;
	overflow: hidden;
}

.lp-main .p-product .product-item {
	position: relative;
	overflow: hidden;
}

.lp-main .p-product .product-item.wow {
	visibility: visible !important;
}

.lp-main .p-product .product-item.animate_animated .product-image > div > div {
	filter: brightness(100%);
}

.lp-main .p-product .product-item.animate_animated .product-image-opening .image-item {
	transform: translateX(102%);
}

.lp-main .p-product .product-item.animate_animated .product-image-opening .image-item:nth-child(2n) {
	transform: translateX(-102%);
}

.lp-main .p-product .product-item:nth-child(odd).animate_animated .product-title,
.lp-main .p-product .product-item:nth-child(odd).animate_animated .product-text {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.lp-main .p-product .product-item:nth-child(odd).animate_animated .product-card {
	animation: product-card-right 2s 1.1s both;
	-webkit-animation: product-card-right 2s 1.1s both;
	-ms-animation: product-card-right 2s 1.1s both;
}

.lp-main .p-product .product-item:nth-child(odd) .product-content {
	align-items: flex-end;
}

.lp-main .p-product .product-item:nth-child(odd) .product-title {
	align-items: flex-end;
	color: #fff;
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.lp-main .p-product .product-item:nth-child(odd) .product-title span {
	padding: 1.4rem 2.4rem;
}

.lp-main .p-product .product-item:nth-child(odd) .product-text {
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

.lp-main .p-product .product-item:nth-child(odd) .product-card::after {
	right: 0;
}

.lp-main .p-product .product-item:nth-child(even).animate_animated .product-title,
.lp-main .p-product .product-item:nth-child(even).animate_animated .product-text {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.lp-main .p-product .product-item:nth-child(even).animate_animated .product-card {
	animation: product-card-left 2s 1.1s both;
	-webkit-animation: product-card-left 2s 1.1s both;
	-ms-animation: product-card-left 2s 1.1s both;
}

.lp-main .p-product .product-item:nth-child(even) .product-content {
	right: auto;
	left: 0;
	align-items: flex-start;
}

.lp-main .p-product .product-item:nth-child(even) .product-title {
	color: #000;
	align-items: flex-start;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.lp-main .p-product .product-item:nth-child(even) .product-title span {
	padding: 1.4rem 2.4rem;
}

.lp-main .p-product .product-item:nth-child(even) .product-text {
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.lp-main .p-product .product-item:nth-child(even) .product-card::after {
	left: 0;
}

.lp-main .p-product .product-item:nth-child(1) .product-title span {
	background-color: rgba(0, 0, 30, 0.43);
}

.lp-main .p-product .product-item:nth-child(1) .product-card::after {
	background-color: rgba(0, 0, 30, 0.43);
}

.lp-main .p-product .product-item:nth-child(2) .product-title span {
	background-color: rgba(255, 255, 220, 0.43);
}

.lp-main .p-product .product-item:nth-child(3) .product-title span {
	background-color: rgba(255, 255, 255, 0.43);
}

.lp-main .p-product .product-item:nth-child(3) .product-card::after {
	background-color: rgba(0, 0, 0, 0.43);
}

.lp-main .p-product .product-item:nth-child(4) .product-title span {
	background-color: rgba(255, 255, 255, 0.43);
}

.lp-main .p-product .product-item:nth-child(4) .product-card::after {
	background-color: rgba(200, 200, 200, 0.43);
}

.lp-main .p-product .product-item:nth-child(5) .product-title span {
	background-color: rgba(118, 149, 121, 0.43);
}

.lp-main .p-product .product-item:nth-child(5) .product-card::after {
	background-color: rgba(118, 149, 121, 0.43);
}

.lp-main .p-product .product-image {
	position: relative;
	overflow: hidden;
}

.lp-main .p-product .product-image__box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.lp-main .p-product .product-image__wrap {
	height: 100%;
	filter: brightness(50%);
	transition: filter 2s ease-in-out;
}

.lp-main .p-product .product-image__wrap img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: 1.2s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.lp-main .p-product .product-image-opening {
	overflow: hidden;
}

.lp-main .p-product .product-image-opening .image-item {
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 20%;
	transition: transform 2s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.lp-main .p-product .product-image-opening .image-item:nth-child(2) {
	top: 20%;
}

.lp-main .p-product .product-image-opening .image-item:nth-child(3) {
	top: 40%;
}

.lp-main .p-product .product-image-opening .image-item:nth-child(4) {
	top: 60%;
}

.lp-main .p-product .product-image-opening .image-item:nth-child(5) {
	top: 80%;
}

.lp-main .p-product .product-content {
	padding: 5rem 4rem 3rem;
}

.lp-main .p-product .product-title {
	font-size: 2.1rem;
	font-weight: normal;
	display: flex;
	gap: 1.5rem;
	flex-direction: column;
	transition: all 1.6s 1s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.lp-main .p-product .product-title span {
	line-height: 1;
	width: -moz-fit-content;
	width: fit-content;
}

.lp-main .p-product .product-text {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.8571428571;
	letter-spacing: 0.05em;
	text-align: justify;
	transition: all 1.6s 1s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.lp-main .p-product .product-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	z-index: 1;
	transition-delay: 1s;
	opacity: 0;
}

.lp-main .p-product .product-card::after {
	content: "";
	position: absolute;
	top: 2rem;
	bottom: 0;
	width: 100%;
	z-index: -1;
}

.lp-main .p-product .product-card__image {
	max-width: 9rem;
	width: 100%;
}

.lp-main .p-product .product-card__content {
	padding-bottom: 1.5rem;
}

.lp-main .p-product .product-card__color {
	color: #FFF;
	font-size: 4.2rem;
	font-family: "Barlow", sans-serif;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1;
}

.lp-main .p-product .product-card__name {
	color: #FFF;
	font-size: 1rem;
	font-family: "Barlow", sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-top: 1.5rem;
}

.lp-main .p-product .product-card__btn {
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 500;
	font-family: "Barlow", sans-serif;
	position: relative;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-top: 1rem;
	position: relative;
}

.lp-main .p-product .product-card__btn span {
	position: relative;
	display: block;
	width: 7.5rem;
	height: 0.5rem;
}

.lp-main .p-product .product-card__btn span::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(30deg);
	width: 7px;
	height: 1px;
	background-color: #FFF;
	transition: 0.3s;
}

.lp-main .p-product .product-card__btn span::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	transition: 0.3s;
}

.lp-main .p-product .product-card__price {
	color: #FFF;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 1rem;
}

.lp-main .p-bnr {
	position: relative;
	height: 120vh;
	overflow: hidden;
}

.lp-main .p-bnr__bg {
	background: url("../images/bnr_img_sp.jpg") no-repeat center top/cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.lp-main .p-about {
	background-color: #FFF;
	padding-bottom: 17rem;
	position: relative;
	z-index: 1;
}

.lp-main .p-about__head {
	position: relative;
	overflow: hidden;
}

.lp-main .p-about__head .card {
	position: absolute;
	bottom: 4rem;
	right: 3rem;
}

.lp-main .p-about__head .card-content {
	transition-delay: 1s;
}

.lp-main .p-about__content .card-item {
	display: flex;
	gap: 4rem;
	flex-direction: column;
}

.lp-main .p-about__content .card-item:not(:last-child) {
	margin-bottom: 10rem;
}

.lp-main .p-about__content .card-media {
	overflow: hidden;
}

.lp-main .p-about__content .card-media img {
	transform-origin: center;
	transition: transform 0.3s;
}

.lp-main .p-about .card-item.animate_animated .card-content {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.lp-main .p-about .card-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	transition: all 1.5s 0.3s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.lp-main .p-about .card-ttl {
	font-size: 2.88rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.1805555556;
}

.lp-main .p-about .card-ttl small {
	font-size: 2rem;
}

.lp-main .p-about .card-ttl span {
	font-size: 4.8rem;
}

.lp-main .p-about .card-txt {
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	width: -moz-fit-content;
	width: fit-content;
	text-align: justify;
	position: relative;
	margin: 3rem auto 0;
}

.lp-main .p-desc {
	background: #000000;
	overflow: hidden;
	padding: 18.6666666667vw 0 0;
}

.lp-main .p-desc__ttl {
	color: #000;
	font-size: 5.0666666667vw;
	font-weight: bold;
	text-align: center;
	margin-bottom: 8vw;
	line-height: 1.75;
	position: relative;
	z-index: 2;
}

.lp-main .p-desc__wrap {
	display: flex;
	gap: 10.6666666667vw;
	flex-direction: column-reverse;
}

.lp-main .p-desc__media {
	background-color: #FFF;
	opacity: 0;
}

.lp-main .p-desc__media.animate_animated {
	opacity: 1;
	animation-duration: 1.3s;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.lp-main .p-desc__content li {
	position: relative;
	z-index: 1;
}

.lp-main .p-desc .ttl {
	color: #000;
	font-size: 5.6vw;
	font-weight: bold;
	position: relative;
	z-index: 1;
}

.lp-main .p-desc .txt {
	color: #FFF;
	font-size: 3.7333333333vw;
	line-height: 1.7142857143;
	letter-spacing: 0.05em;
	text-align: justify;
	word-break: break-word;
}

.lp-main .p-collection {
	background-color: #FFF;
	overflow: hidden;
	padding: 14rem 0 12.5rem;
}

.lp-main .p-collection__wrap {
	display: flex;
	gap: 3rem;
	flex-direction: column-reverse;
}

.lp-main .p-collection__content .ttl {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.625;
	letter-spacing: 0.05em;
	text-align: center;
}

.lp-main .p-collection__content .txt {
	font-size: 1.2rem;
	line-height: 1.6923076923;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 3rem;
}

.lp-main .p-collection__content .btns {
	display: flex;
	flex-flow: column;
	align-items: center;
	gap: 2rem;
	margin-top: 6rem;
}

.lp-main .p-collection__slider {
	width: 100%;
}

.lp-main .p-collection__slider .slick-slide.slick-active .collection-item__bg img {
	animation-name: slideScale;
	animation-duration: 10s;
	animation-fill-mode: both;
	animation-timing-function: ease;
}

.lp-main .p-collection__slider .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.6rem;
	margin-top: 3rem;
}

.lp-main .p-collection__slider .slick-dots li {
	cursor: pointer;
	background-color: #C8C8C8;
	width: 100%;
	max-width: 4.7rem;
	height: 0.5rem;
	transition: background 0.3s ease;
}

.lp-main .p-collection__slider .slick-dots li.slick-active {
	background-color: #000000;
}

.lp-main .p-collection__slider .slick-dots li button {
	display: none;
}

.lp-main .p-collection .collection-item__wrap {
	display: block;
	position: relative;
}

.lp-main .p-collection .collection-item__content {
	position: absolute;
	bottom: 2.2rem;
	left: 3.4rem;
}

.lp-main .p-collection .collection-item__content .ttl {
	color: #FFF;
	font-size: 1.2rem;
	font-family: "Barlow", sans-serif;
	font-weight: 500;
	letter-spacing: 0.2em;
}

.lp-main .p-collection .collection-item__content .link {
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	font-family: "Barlow", sans-serif;
	margin-top: 1.5rem;
	position: relative;
	letter-spacing: 0.1em;
	line-height: 1;
}

.lp-main .p-collection .collection-item__content .link span {
	position: relative;
	display: block;
	width: 9.5rem;
	height: 0.5rem;
	margin-top: 0.5rem;
}

.lp-main .p-collection .collection-item__content .link span::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.5rem;
	transform: translateY(-50%) rotate(30deg);
	width: 7px;
	height: 1px;
	background-color: #FFF;
	transition: 0.3s;
}

.lp-main .p-collection .collection-item__content .link span::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -0.5rem;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	transition: 0.3s;
}

.lp-main .p-collection .collection-item__content .price {
	color: #FFF;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.1em;
	margin-top: 1rem;
}

.lp-main .p-collection .collection-item.--white .collection-item__content h2 {
	color: #0a578c;
}

.lp-main .p-collection .collection-item.--white .collection-item__content p {
	color: #2f80b7;
}

.lp-main .p-collection .collection-item.--white .collection-item__content p span::before,
.lp-main .p-collection .collection-item.--white .collection-item__content p span::after {
	background-color: #0a578c;
}

.lp-main .p-collection .collection-item__bg {
	position: absolute;
	right: 0;
	left: 0;
	z-index: -1;
	overflow: hidden;
}

.lp-main .p-collection .collection-item__bg img {
	animation-duration: 1.2s;
}

.lp-main .p-cate {
	margin: 0 auto;
	padding: 0 0 10rem;
}

.lp-main .p-cate__ttl {
	color: #00005A;
	font-size: 2.2rem;
	font-family: "Barlow", sans-serif;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 3rem;
}

.lp-main .p-cate a {
	background-color: #000;
	display: block;
	position: relative;
	overflow: hidden;
}

.lp-main .p-cate a.animate_animated {
	animation-duration: 2s;
	animation-fill-mode: both;
	animation-timing-function: ease;
}

.lp-main .p-cate a .img {
	transition: all 0.4s;
}

.lp-main .p-cate a .cate-flex {
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	display: flex;
}

.lp-main .p-cate a .cate-l {
	width: 17rem;
	margin: 0 auto;
}

.lp-main .p-cate a .cate-r {
	color: #FFF;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.lp-main .p-cate a .cate-btn {
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 500;
	font-family: "Barlow", sans-serif;
	position: relative;
	letter-spacing: 0.1em;
	line-height: 1;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin: 1rem 4.5rem 0 auto;
	text-align: left;
}

.lp-main .p-cate a .cate-btn span {
	position: relative;
	display: block;
	width: 7.5rem;
	height: 0.5rem;
	left: -0.5rem;
}

.lp-main .p-cate a .cate-btn span::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(30deg);
	width: 7px;
	height: 1px;
	background-color: #FFF;
	transition: 0.3s;
}

.lp-main .p-cate a .cate-btn span::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	transition: 0.3s;
}

@media (min-width: 376px) {

.lp-main .d-xsm-none {
	display: none !important;
}

.lp-main .d-xsm-block {
	display: block !important;
}

.lp-main .d-xsm-flex {
	display: flex !important;
}

}

@media (min-width: 576px) {

.lp-main .d-sm-none {
	display: none !important;
}

.lp-main .d-sm-block {
	display: block !important;
}

.lp-main .d-sm-flex {
	display: flex !important;
}

}

@media (min-width: 768px) {

body {
	min-width: 1498px;
}

.lp-main .container {
	margin: auto;
	max-width: 129.5rem;
}

.lp-main .inner {
	margin: auto;
	max-width: 157.8rem;
}

.lp-main .d-md-none {
	display: none !important;
}

.lp-main .d-md-block {
	display: block !important;
}

.lp-main .d-md-flex {
	display: flex !important;
}

.lp-main .btn-black {
	max-width: 17.8rem;
	height: 3.9rem;
	transition: background-color 0.3s;
}

.lp-main .btn-black:hover {
	background-color: rgba(0, 0, 0, 0.7);
}

.lp-main .btn-black::after {
	right: 0.5rem;
	width: 0.7rem;
	height: 1rem;
}

.lp-main .btn-primary {
	max-width: 23.6rem;
	height: 5.2rem;
	transition: opacity 0.3s;
}

.lp-main .btn-primary:hover {
	opacity: 0.7;
}

.lp-main .sp {
	display: none;
}

.lp-main .hover {
	transition: opacity 0.3s;
}

.lp-main .hover:hover {
	opacity: 0.7;
}

.lp-main .c-txt {
	font-size: 1.8rem;
	line-height: 1.6666666667;
}

.lp-main .p-logo {
	top: 13.5rem;
	left: 11rem;
	transform: translateX(0px);
	max-width: 14.3rem;
	height: 7.1rem;
}

.lp-main .p-mv {
	height: 60rem;
}

.lp-main .p-mv__content {
	position: absolute;
	top: calc(50% - -0.7rem);
	left: calc(50% - 0.7rem);
	transform: translate(-50%, -50%);
}

.lp-main .p-mv__logo {
	max-width: 61.9rem;
}

.lp-main .p-mv__txt {
	max-width: 84.7rem;
	top: 7.8rem;
	left: 1.2rem;
}

.lp-main .p-mv__txt .c-txt {
	color: #FFF;
}

.lp-main .p-model {
	padding: 9.1rem 0 13.3rem;
}

.lp-main .p-model__title {
	font-size: 4.5rem;
	margin-bottom: 3.8rem;
}

.lp-main .p-model__list {
	grid-template-columns: repeat(5, 1fr);
	gap: 4rem;
	left: 1.2rem;
}

.lp-main .p-model__btn {
	flex-direction: row;
	gap: 2.8rem;
	margin-top: 6.9rem;
}

.lp-main .p-model .model-content {
	left: -1.2rem;
	margin-top: 3rem;
}

.lp-main .p-model .model-title {
	font-size: 1.4rem;
	letter-spacing: 0.15em;
}

.lp-main .p-model .model-btn {
	margin-top: 1.3rem;
}

.lp-main .p-model .model-price {
	font-size: 1.3rem;
	margin-top: 0.5rem;
}

.lp-main .p-product .product-item {
	height: 100rem;
}

.lp-main .p-product .product-item.animate_animated .product-image-opening .image-item {
	transform: translateY(102%);
}

.lp-main .p-product .product-item.animate_animated .product-image-opening .image-item:nth-child(2n) {
	transform: translateY(-102%);
}

.lp-main .p-product .product-item:nth-child(odd) .product-title span {
	padding: 1rem 16.4rem 1.5rem 5.2rem;
}

.lp-main .p-product .product-item:nth-child(odd) .product-text {
	margin-right: 16.4rem;
}

.lp-main .p-product .product-item:nth-child(odd) .product-card {
	right: 0;
	flex-direction: row-reverse;
	padding-right: 14.5rem;
}

.lp-main .p-product .product-item:nth-child(even) .product-title span {
	padding: 1rem 5.7rem 1.5rem 17rem;
}

.lp-main .p-product .product-item:nth-child(even) .product-text {
	margin-left: 17rem;
}

.lp-main .p-product .product-item:nth-child(even) .product-card {
	left: 0;
	padding-left: 13.8rem;
}

.lp-main .p-product .product-item:nth-child(1) .product-card:hover::after {
	background-color: rgba(0, 0, 30, 0.3);
}

.lp-main .p-product .product-item:nth-child(2) .product-text {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
}

.lp-main .p-product .product-item:nth-child(2) .product-card::after {
	background-color: rgba(255, 255, 220, 0.43);
}

.lp-main .p-product .product-item:nth-child(2) .product-card:hover::after {
	background-color: rgba(255, 255, 220, 0.6);
}

.lp-main .p-product .product-item:nth-child(3) .product-card::after {
	background-color: rgba(255, 255, 255, 0.43);
}

.lp-main .p-product .product-item:nth-child(3) .product-card:hover::after {
	background-color: rgba(255, 255, 255, 0.6);
}

.lp-main .p-product .product-item:nth-child(4) .product-card::after {
	background-color: rgba(255, 255, 255, 0.43);
}

.lp-main .p-product .product-item:nth-child(4) .product-card:hover::after {
	background-color: rgba(255, 255, 255, 0.6);
}

.lp-main .p-product .product-item:nth-child(5) .product-title span {
	background-color: rgba(0, 0, 0, 0.43);
}

.lp-main .p-product .product-item:nth-child(5) .product-card::after {
	background-color: rgba(0, 0, 0, 0.43);
}

.lp-main .p-product .product-item:nth-child(5) .product-card:hover::after {
	background-color: rgba(0, 0, 0, 0.3);
}

.lp-main .p-product .product-image {
	height: 100%;
	padding-top: 52.083%;
}

.lp-main .p-product .product-image-opening .image-item {
	width: 20%;
	height: 100%;
}

.lp-main .p-product .product-image-opening .image-item:nth-child(2) {
	top: 0;
	left: 20%;
	transition-delay: 0.1s;
}

.lp-main .p-product .product-image-opening .image-item:nth-child(3) {
	top: 0;
	left: 40%;
	transition-delay: 0.2s;
}

.lp-main .p-product .product-image-opening .image-item:nth-child(4) {
	top: 0;
	left: 60%;
	transition-delay: 0.3s;
}

.lp-main .p-product .product-image-opening .image-item:nth-child(5) {
	top: 0;
	left: 80%;
	transition-delay: 0.4s;
}

.lp-main .p-product .product-image__ttlSP {
	display: none;
}

.lp-main .p-product .product-content {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	gap: 4rem;
	padding: 13.8rem 0 0;
}

.lp-main .p-product .product-title {
	font-size: 7.2rem;
	gap: 3.6rem;
}

.lp-main .p-product .product-text {
	font-size: 1.8rem;
	line-height: 1.6666666667;
	letter-spacing: -0.01em;
	max-width: 54.9rem;
}

.lp-main .p-product .product-card {
	position: absolute;
	bottom: 7rem;
}

.lp-main .p-product .product-card:hover .product-card__btn span {
	opacity: 0.7;
}

.lp-main .p-product .product-card::after {
	top: 7rem;
	bottom: -2rem;
	width: 40rem;
	transition: background-color 0.3s ease;
}

.lp-main .p-product .product-card__image {
	max-width: 18rem;
}

.lp-main .p-product .product-card__content {
	width: 20.5rem;
	padding-bottom: 2.5rem;
}

.lp-main .p-product .product-card__color {
	font-size: 2.3rem;
	font-weight: bold;
	padding-left: 0.8rem;
}

.lp-main .p-product .product-card__name {
	border-top: 1px solid #FFF;
	font-size: 1.5rem;
	letter-spacing: 0.15em;
	margin-top: 1rem;
	padding: 1rem 0 0 0.8rem;
}

.lp-main .p-product .product-card__btn {
	font-size: 1.5rem;
	font-weight: bold;
	padding-left: 0.8rem;
	margin-top: 1.5rem;
	top: 0.7rem;
}

.lp-main .p-product .product-card__btn span {
	width: 9.5rem;
	height: 1rem;
}

.lp-main .p-product .product-card__btn span {
	transition: opacity 0.3s ease;
}

.lp-main .p-product .product-card__btn span::before {
	top: calc(50% + 2px);
	right: 1rem;
}

.lp-main .p-product .product-card__btn span::after {
	left: -1rem;
}

.lp-main .p-product .product-card__price {
	font-size: 1.3rem;
	padding-left: 0.6rem;
}

.lp-main .p-bnr {
	height: 120vh;
}

.lp-main .p-bnr__bg {
	background-image: url("../images/bnr_img.png");
	background-position: center -15.625vw;
	opacity: 0;
}

.lp-main .p-about {
	padding-bottom: 8.5416666667vw;
}

.lp-main .p-about__head {
	padding-top: 26.4rem;
	padding-bottom: 6.4rem;
	margin-bottom: 11rem;
}

.lp-main .p-about__head:hover .img:nth-child(2) {
	transform: scale(110%);
}

.lp-main .p-about__head .img {
	transform-origin: center;
	transition: transform 0.3s;
}

.lp-main .p-about__head .card {
	top: calc(21.7073170732% - 5rem);
	right: calc(10.8854166667% - 12rem);
	bottom: auto;
}

.lp-main .p-about__head .card-ttl small {
	font-size: 2.0833333333vw;
}

.lp-main .p-about__head .card-txt {
	max-width: 41.8rem;
}

.lp-main .p-about__content {
	max-width: 139.6rem;
	margin: 0 auto;
}

.lp-main .p-about__content .card-item {
	flex-direction: row;
	gap: 17rem;
}

.lp-main .p-about__content .card-item:nth-child(odd) {
	flex-direction: row-reverse;
}

.lp-main .p-about__content .card-item:not(:last-child) {
	margin-bottom: 15.5rem;
}

.lp-main .p-about__content .card-item:nth-child(1) .card-content {
	padding-top: 2.9rem;
}

.lp-main .p-about__content .card-item:nth-child(1) .card-txt {
	left: -2.4rem;
	margin-top: 2.7rem;
}

.lp-main .p-about__content .card-item:nth-child(2) .card-content {
	padding-top: 5.7rem;
}

.lp-main .p-about__content .card-item:nth-child(2) .card-txt {
	margin-top: 3.9rem;
}

.lp-main .p-about__content .card-content {
	flex: 1;
}

.lp-main .p-about__content .card-media {
	max-width: 62.5rem;
	width: 100%;
}

.lp-main .p-about__content .card-media:hover img {
	transform: scale(110%);
}

.lp-main .p-about .card-ttl {
	line-height: 1.3;
	font-size: 5.76rem;
}

.lp-main .p-about .card-ttl small {
	font-size: 5rem;
}

.lp-main .p-about .card-ttl span {
	font-size: 9.6rem;
}

.lp-main .p-about .card-txt {
	font-size: 1.8rem;
	margin-top: 2.3rem;
	left: -1.2rem;
	max-width: 47rem;
}

.lp-main .p-desc {
	padding: 10rem 0 13.5rem;
}

.lp-main .p-desc__ttl {
	color: #FFF;
	font-size: 3.6rem;
	margin-bottom: 10.4rem;
}

.lp-main .p-desc__wrap {
	flex-direction: row;
	align-items: flex-start;
	gap: 12.3rem;
}

.lp-main .p-desc__media {
	background-color: #000;
	width: 100%;
	max-width: 65rem;
}

.lp-main .p-desc__content li {
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	transition: all 3s 1s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.lp-main .p-desc__content li.animate_animated {
	clip-path: polygon(0 0, 200% 0, 200% 100%, 0 100%);
}

.lp-main .p-desc__content li:not(:last-child) {
	margin-bottom: 7.8rem;
}

.lp-main .p-desc__content li.--mb {
	margin-bottom: 5.4rem;
}

.lp-main .p-desc .ttl {
	color: #FFF;
	font-size: 3.6rem;
	padding: 0.5rem 0 0.6rem 3rem;
	margin-bottom: 2rem;
}

.lp-main .p-desc .ttl::after {
	content: "";
	background-color: rgba(255, 255, 255, 0.43);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.lp-main .p-desc .txt {
	font-size: 1.8rem;
	line-height: 1.75;
	letter-spacing: 0;
}

.lp-main .p-collection {
	padding: 7.8rem 0 10rem;
}

.lp-main .p-collection.--data .p-collection__content {
	min-width: 50.7rem;
}

.lp-main .p-collection__wrap {
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
	margin-left: auto;
	padding-left: 4rem;
}

.lp-main .p-collection__content .ttl {
	font-size: 2.8rem;
	line-height: 1.75;
	text-align: left;
}

.lp-main .p-collection__content .txt {
	font-size: 1.8rem;
	line-height: 1.75;
	margin-top: 4rem;
	text-align: left;
}

.lp-main .p-collection__content .btns {
	flex-flow: row;
	gap: 3.5rem;
	margin-top: 5rem;
}

.lp-main .p-collection__content .btns a {
	width: 23.6rem;
}

.lp-main .p-collection__slider .slick-dots {
	justify-content: flex-start;
	gap: 1rem;
	padding: 0 0 0 18.4rem;
	margin-top: 5rem;
}

.lp-main .p-collection__slider .slick-dots li {
	max-width: 10rem;
}

.lp-main .p-collection .collection-item__content {
	bottom: 7.5rem;
	left: 9.5rem;
}

.lp-main .p-collection .collection-item__content .ttl {
	font-size: 1.5rem;
}

.lp-main .p-collection .collection-item__content .link {
	font-size: 1.5rem;
	margin-top: 2rem;
}

.lp-main .p-collection .collection-item__content .link span {
	height: 0.5rem;
	transition: opacity 0.3s ease;
}

.lp-main .p-collection .collection-item__content .price {
	font-size: 1.3rem;
}

.lp-main .p-collection .collection-item__bg {
	bottom: 0;
}

.lp-main .p-cate {
	padding: 8.2rem 2rem 8rem;
	max-width: 154rem;
}

.lp-main .p-cate__ttl {
	font-size: 4.5rem;
	margin-bottom: 6.5rem;
}

.lp-main .p-cate a:hover .img {
	transform: scale(1.1);
	opacity: 0.7;
}

.lp-main .p-cate a .cate-flex {
	align-items: center;
	justify-content: space-between;
	top: 50%;
	bottom: auto;
	transform: translateY(-50%);
	padding: 0 8.8541666667vw;
}

.lp-main .p-cate a .cate-l {
	width: 14.9479166667vw;
	margin-left: 4.6875vw;
}

.lp-main .p-cate a .cate-r {
	font-size: 0.9765625vw;
}

.lp-main .p-cate a .cate-btn {
	font-size: 1.5rem;
	font-weight: bold;
	padding-left: 0.8rem;
	margin-top: 1.5rem;
	top: 0.7rem;
}

.lp-main .p-cate a .cate-btn span {
	width: 9.5rem;
	height: 1rem;
}

.lp-main .p-cate a .cate-btn span {
	transition: opacity 0.3s ease;
}

.lp-main .p-cate a .cate-btn span::before {
	top: calc(50% + 2px);
	right: 1rem;
}

.lp-main .p-cate a .cate-btn span::after {
	left: -1rem;
}

}

@media (min-width: 768px) and (min-width: 768px) {

.lp-main .p-desc .ttl::after {
	right: -100vw;
}

}

@media (min-width: 768px) and (max-width: 1199px) {

.lp-main .p-collection__content {
	margin-right: 12.6rem;
}

}

@media (min-width: 768px) and (max-width: 1699px) {

.lp-main .p-collection__slider {
	max-width: 80rem;
}

}

@media (min-width: 992px) {

.lp-main .d-lg-none {
	display: none !important;
}

.lp-main .d-lg-block {
	display: block !important;
}

.lp-main .d-lg-flex {
	display: flex !important;
}

}

@media (min-width: 1200px) {

.lp-main .d-xxl-none {
	display: none !important;
}

.lp-main .d-xxl-block {
	display: block !important;
}

.lp-main .d-xxl-flex {
	display: flex !important;
}

.lp-main .p-collection__content {
	margin-right: 10rem;
}

}

@media (min-width: 1200px) and (max-width: 1599px) {

.lp-main .p-bnr__bg {
	background-position: center -20.8333333333vw;
}

}

@media (min-width: 1280px) {

.lp-main .d-xl-none {
	display: none !important;
}

.lp-main .d-xl-block {
	display: block !important;
}

.lp-main .d-xl-flex {
	display: flex !important;
}

}

@media (min-width: 1600px) {

.lp-main .d-xxl2-none {
	display: none !important;
}

.lp-main .d-xxl2-block {
	display: block !important;
}

.lp-main .d-xxl2-flex {
	display: flex !important;
}

}

@media (min-width: 1700px) {

.lp-main .d-xxxl-none {
	display: none !important;
}

.lp-main .d-xxxl-block {
	display: block !important;
}

.lp-main .d-xxxl-flex {
	display: flex !important;
}

.lp-main .p-bnr__bg {
	background-position: center -22.9166666667vw;
}

.lp-main .p-about__head .card {
	top: 21.7073170732%;
	right: calc(10.8854166667% - 3.5rem);
}

.lp-main .p-collection__slider {
	max-width: 105rem;
}

}

@media (max-width: 767px) {

.lp-main .pc {
	display: none;
}

.lp-main .p-mv.--data .p-mv__logo {
	max-width: 15rem;
	top: 56vw;
}

.lp-main .p-mv__content {
	padding: 6rem 4rem 0;
}

.lp-main .p-mv__logo {
	position: absolute;
	top: 48vw;
	left: 50%;
	transform: translate(-50%, -50%);
}

.lp-main .p-model .model-image {
	max-width: 18.1rem;
}

.lp-main .p-product .product-item:nth-child(odd) .product-image__ttlSP {
	right: 0;
}

.lp-main .p-product .product-item:nth-child(even) .product-image__ttlSP {
	left: 0;
}

.lp-main .p-product .product-item:nth-child(1) {
	background-color: rgba(0, 0, 30, 0.43);
}

.lp-main .p-product .product-item:nth-child(1) .product-image__ttlSP {
	bottom: 5.5rem;
}

.lp-main .p-product .product-item:nth-child(2) {
	background-color: rgba(255, 255, 220, 0.55);
}

.lp-main .p-product .product-item:nth-child(2) .product-image__ttlSP {
	bottom: 5.5rem;
}

.lp-main .p-product .product-item:nth-child(2) .product-text {
	color: #000;
}

.lp-main .p-product .product-item:nth-child(2) .product-card::after {
	background: #FFFFC8;
	background: linear-gradient(-90deg, rgb(179, 179, 105) 3%, rgb(0, 0, 0) 100%);
	opacity: 0.55;
}

.lp-main .p-product .product-item:nth-child(2) .product-card .product-card__color {
	opacity: 0.43;
}

.lp-main .p-product .product-item:nth-child(3) {
	background-color: rgba(0, 0, 0, 0.43);
}

.lp-main .p-product .product-item:nth-child(3) .product-image__ttlSP {
	top: 50%;
	transform: translateY(-50%);
}

.lp-main .p-product .product-item:nth-child(4) {
	background-color: rgba(200, 200, 200, 0.43);
}

.lp-main .p-product .product-item:nth-child(4) .product-image__ttlSP {
	bottom: 7rem;
}

.lp-main .p-product .product-item:nth-child(4) .product-text {
	color: #000;
}

.lp-main .p-product .product-item:nth-child(4) .product-card {
	padding-left: 13rem;
}

.lp-main .p-product .product-item:nth-child(4) .product-card__color,
.lp-main .p-product .product-item:nth-child(4) .product-card__name,
.lp-main .p-product .product-item:nth-child(4) .product-card__btn,
.lp-main .p-product .product-item:nth-child(4) .product-card__price {
	color: #000;
}

.lp-main .p-product .product-item:nth-child(4) .product-card .product-card__color {
	opacity: 0.15;
}

.lp-main .p-product .product-item:nth-child(4) .product-card__btn span::before,
.lp-main .p-product .product-item:nth-child(4) .product-card__btn span::after {
	background-color: #000;
}

.lp-main .p-product .product-item:nth-child(5) {
	background-color: rgba(118, 149, 121, 0.43);
}

.lp-main .p-product .product-item:nth-child(5) .product-image__ttlSP {
	bottom: 5.5rem;
}

.lp-main .p-product .product-item:nth-child(5) .product-text {
	color: #000;
}

.lp-main .p-product .product-item:nth-child(5) .product-card__name,
.lp-main .p-product .product-item:nth-child(5) .product-card__btn,
.lp-main .p-product .product-item:nth-child(5) .product-card__price {
	color: #000;
}

.lp-main .p-product .product-item:nth-child(5) .product-card__btn span::before,
.lp-main .p-product .product-item:nth-child(5) .product-card__btn span::after {
	background-color: #000;
}

.lp-main .p-product .product-item:nth-child(5) .product-card .product-card__color {
	opacity: 0.43;
}

.lp-main .p-product .product-image {
	height: 50rem;
}

.lp-main .p-product .product-image__ttlSP {
	display: block;
	position: absolute;
	z-index: 2;
}

.lp-main .p-product .product-card {
	gap: 0.5rem;
	justify-content: center;
	padding: 0 0 1.5rem 10rem;
}

.lp-main .p-product .product-card__image {
	position: relative;
	z-index: 2;
}

.lp-main .p-product .product-card__color {
	opacity: 0.43;
	position: absolute;
	top: calc(50% + 0.7rem);
	transform: translateY(-50%);
	left: 1rem;
}

.lp-main .p-product .product-card__btn span {
	margin-top: 0.5rem;
}

.lp-main .p-about__head .card-content {
	align-items: flex-end;
}

.lp-main .p-about__head .card-ttl {
	text-align: right;
}

.lp-main .p-about__head .card-txt {
	max-width: 24rem;
}

.lp-main .p-about__content .card-content {
	padding: 0 3.75rem;
}

.lp-main .p-about .inner {
	padding: 0;
	margin: 0;
}

.lp-main .p-desc .inner {
	padding: 0;
	margin: 0;
}

.lp-main .p-desc__content {
	padding: 0 10.6666666667vw;
}

.lp-main .p-desc__content li::before {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}

.lp-main .p-desc__content li:nth-child(1) {
	padding-top: 45.3333333333vw;
	padding-bottom: 22.4vw;
}

.lp-main .p-desc__content li:nth-child(1)::before {
	content: "";
	background-image: url("../images/slider_img04_sp.jpg");
	position: absolute;
	top: -44.5333333333vw;
	right: -10.6666666667vw;
	bottom: 0;
	left: -10.6666666667vw;
}

.lp-main .p-desc__content li:nth-child(1) .ttl {
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	align-items: flex-end;
	margin-right: -10.6666666667vw;
	margin-bottom: 8vw;
}

.lp-main .p-desc__content li:nth-child(1) .txt {
	color: #000;
}

.lp-main .p-desc__content li:nth-child(1).animate_animated .ttl {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.lp-main .p-desc__content li:nth-child(2) {
	padding-top: 0;
	padding-bottom: 29.3333333333vw;
}

.lp-main .p-desc__content li:nth-child(2)::before {
	content: "";
	background-image: url("../images/slider_img01_sp.jpg");
	display: block;
	height: 123.2vw;
	margin-right: -10.6666666667vw;
	margin-left: -10.6666666667vw;
}

.lp-main .p-desc__content li:nth-child(2) .ttl {
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	margin-top: -24vw;
	margin-bottom: 21.3333333333vw;
	margin-left: -10.6666666667vw;
}

.lp-main .p-desc__content li:nth-child(2).animate_animated .ttl {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.lp-main .p-desc__content li:nth-child(3) {
	padding-top: 0;
	padding-bottom: 29.3333333333vw;
}

.lp-main .p-desc__content li:nth-child(3)::before {
	content: "";
	background-image: url("../images/slider_img05_sp.jpg");
	display: block;
	height: 100vw;
	margin-right: -10.6666666667vw;
	margin-left: -10.6666666667vw;
}

.lp-main .p-desc__content li:nth-child(3) .ttl {
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	align-items: flex-end;
	margin-top: -21.3333333333vw;
	margin-right: -10.6666666667vw;
	margin-bottom: 18.6666666667vw;
}

.lp-main .p-desc__content li:nth-child(3).animate_animated .ttl {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.lp-main .p-desc .ttl {
	text-align: center;
	display: flex;
	gap: 4.2666666667vw;
	flex-direction: column;
	transition: all 1.6s 0.5s cubic-bezier(0.11, 0.85, 0.14, 1);
}

.lp-main .p-desc .ttl span {
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	padding: 2.4666666667vw 6.1666666667vw;
}

.lp-main .p-desc .ttl span::after {
	content: "";
	background-color: rgba(255, 255, 255, 0.43);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.lp-main .p-collection .collection-item__bg {
	top: 50%;
	transform: translateY(-50%);
}

.lp-main .p-cate a .cate-flex {
	flex-direction: column;
	justify-content: space-between;
	padding: 2.8rem 0;
}

.lp-main .p-cate a .cate-r {
	text-align: center;
}

.lp-main .p-cate a .cate-btn span {
	margin-top: 0.5rem;
}

}

@media (max-width: 375px) {

.lp-main .p-bnr__bg {
	background-position: center -10px;
}

}

@keyframes product-card-right {

0% {
	opacity: 0;
	transform: translateX(30px);
	-webkit-transform: translateX(30px);
	-ms-transform: translateX(30px);
}

100% {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
}

}

@keyframes product-card-left {

0% {
	opacity: 0;
	transform: translateX(-30px);
	-webkit-transform: translateX(-30px);
	-ms-transform: translateX(-30px);
}

100% {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
}

}

@keyframes zoomBlur {

0% {
	filter: blur(1em) brightness(1.85);
}

100% {
	filter: blur(0) brightness(1);
}

}

@keyframes message_lead_marker {

47% {
	transform: scaleX(1) translate3d(0, 0, 0);
	transform-origin: left;
}

47.1%,50% {
	transform: scaleX(1) translate3d(0, 0, 0);
	transform-origin: right;
}

100% {
	transform: scaleX(0) translate3d(0, 0, 0);
	transform-origin: right;
}

}

@keyframes fadeUp {

0% {
	opacity: 0;
	transform: translate3d(0, 50px, 0);
}

100% {
	opacity: 1;
	transform: none;
}

}

@keyframes fadeScale {

0% {
	transform: scale(1.1);
	opacity: 0;
}

100% {
	opacity: 1;
	transform: scale(1);
}

}

@keyframes slideScale {

0% {
	transform: scale(1);
}

100% {
	transform: scale(1.1);
}

}

