.lp4-u-desktop {
	display: none;
}

/* リキッドレイアウト対応 */

/* html {
	font-size: 62.5%;
}

*,
*::before,
*::after {
	box-sizing: border-box;
} */

/* Remove default padding */

/* ul,
ol {
	padding: 0;
} */

/* Remove default margin */

/* body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
} */

/* Set core root defaults */

/* html {
	scroll-behavior: smooth;
} */

/* Set core body defaults */

/* body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
} */

/* Remove list styles on ul, ol elements with a class attribute */

/* ul,
ol {
	list-style: none;
} */

/* A elements that don't have a class get default styles */

/* a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
} */

/* Make images easier to work with */

/* img {
	display: block;
	max-width: 100%;
	width: 100%;
} */

/* Natural flow and rhythm in articles by default */

/* article > * + * {
	margin-top: 1em;
} */

/* Inherit fonts for inputs and buttons */

/* input,
button,
textarea,
select {
	font: inherit;
} */

/* Blur images when they have no alt attribute */

/* img:not([alt]) {
	filter: blur(10px);
} */

/* フォームリセット */

/* input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
} */

/* ホバー */

/* a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
} */

.lp4-animation-01 {
	margin-top: -0.2vw;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.lp4-animation-01__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-animation-01__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 199.74359%;
}

.lp4-animation-01__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-01__text-main-img {
	left: 4.61538vw;
	max-width: 100%;
	position: absolute;
	top: 19.1vw;
	width: 86.28205vw;
}

.lp4-animation-01__text-main-img::before {
	content: "";
	display: block;
	padding-top: 27.34027%;
}

.lp4-animation-01__text-main-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-01__people-img {
	bottom: -0.1vw;
	max-width: 100%;
	position: absolute;
	right: 0;
	width: 100%;
}

.lp4-animation-01__people-img::before {
	content: "";
	display: block;
	padding-top: 148.71795%;
}

.lp4-animation-01__people-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-01__text-img-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 63vw;
	justify-content: space-between;
	left: 9vw;
	position: absolute;
	top: 101vw;
	width: 31vw;
}

.lp4-animation-01__text-img-01 {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-animation-01__text-img-01::before {
	content: "";
	display: block;
	padding-top: 72.44094%;
}

.lp4-animation-01__text-img-01 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-01__text-img-line {
	background-color: #258383;
	height: 0.1rem;
	width: 100%;
}

.lp4-animation-01__text-img-02 {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-animation-01__text-img-02::before {
	content: "";
	display: block;
	padding-top: 72.44094%;
}

.lp4-animation-01__text-img-02 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-02 {
	margin-top: -13vw;
	overflow: hidden;
	position: relative;
}

.lp4-animation-02__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-animation-02__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 163.58974%;
}

.lp4-animation-02__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-02__umbrella-img {
	animation: umbrellaFloat 4s ease-in-out infinite;
	left: -4.8vw;
	max-width: 100%;
	position: absolute;
	top: 41.7vw;
	width: 75.4vw;
}

.lp4-animation-02__umbrella-img::before {
	content: "";
	display: block;
	padding-top: 136.05442%;
}

.lp4-animation-02__umbrella-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-02__text-img-01 {
	max-width: 100%;
	position: absolute;
	right: 4.6vw;
	top: 30.2vw;
	width: 47.4vw;
}

.lp4-animation-02__text-img-01::before {
	content: "";
	display: block;
	padding-top: 72.91667%;
}

.lp4-animation-02__text-img-01 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-03 {
	margin-top: -26vw;
	overflow: hidden;
	position: relative;
	z-index: 15;
}

.lp4-animation-03__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-animation-03__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 153.84615%;
}

.lp4-animation-03__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-03__text-img-01 {
	left: 50%;
	max-width: 100%;
	position: absolute;
	top: 12vw;
	transform: translateX(-50%);
	width: 61vw;
}

.lp4-animation-03__text-img-01::before {
	content: "";
	display: block;
	padding-top: 50.30426%;
}

.lp4-animation-03__text-img-01 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-04 {
	margin-top: 0;
	overflow: hidden;
	position: relative;
}

.lp4-animation-04__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-animation-04__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 132.05128%;
}

.lp4-animation-04__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-04__raindrops-img {
	bottom: 27.43589vw;
	max-width: 100%;
	position: absolute;
	right: 6.92308vw;
	width: 59.23077vw;
}

.lp4-animation-04__raindrops-img::before {
	content: "";
	display: block;
	padding-top: 91.34199%;
}

.lp4-animation-04__raindrops-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-05 {
	margin-top: -6.4vw;
	overflow: hidden;
	position: relative;
	z-index: 15;
}

.lp4-animation-05__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-animation-05__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 328.71795%;
}

.lp4-animation-05__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-05__title-img {
	left: 50%;
	max-width: 100%;
	position: absolute;
	top: 22vw;
	transform: translateX(-50%);
	width: 92vw;
}

.lp4-animation-05__title-img::before {
	content: "";
	display: block;
	padding-top: 62.04986%;
}

.lp4-animation-05__title-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-05__text-img-wrapper {
	display: flex;
	left: 50%;
	position: absolute;
	top: 95vw;
	transform: translateX(-50%);
	width: 69%;
}

.lp4-animation-05__text-img-01 {
	max-width: 100%;
	width: 40%;
}

.lp4-animation-05__text-img-01::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.lp4-animation-05__text-img-01 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-05__text-img-02 {
	max-width: 100%;
	width: 60%;
}

.lp4-animation-05__text-img-02::before {
	content: "";
	display: block;
	padding-top: 39.62264%;
}

.lp4-animation-05__text-img-02 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-05__umbrella-img-wrapper {
	left: 0;
	max-width: 100%;
	position: absolute;
	top: 117.6vw;
	width: 100vw;
}

.lp4-animation-05__umbrella-img {
	max-width: 100%;
	position: absolute;
	width: 100%;
}

.lp4-animation-05__umbrella-img::before {
	content: "";
	display: block;
}

.lp4-animation-05__umbrella-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-animation-05__umbrella-img--01 {
	left: 3.3vw;
	top: 16.1vw;
	width: 25.12821%;
}

.lp4-animation-05__umbrella-img--01::before {
	padding-top: 138.77551%;
}

.lp4-animation-05__umbrella-img--02 {
	left: 24.1vw;
	top: 1.9vw;
	width: 24.35897%;
}

.lp4-animation-05__umbrella-img--02::before {
	padding-top: 186.31579%;
}

.lp4-animation-05__umbrella-img--03 {
	left: 43.5vw;
	top: 0;
	width: 24.87179%;
}

.lp4-animation-05__umbrella-img--03::before {
	padding-top: 211.34021%;
}

.lp4-animation-05__umbrella-img--04 {
	left: 68.6vw;
	top: 5.9vw;
	width: 18.97436%;
}

.lp4-animation-05__umbrella-img--04::before {
	padding-top: 227.02703%;
}

.lp4-animation-05__umbrella-img--05 {
	left: 7.4vw;
	top: 53.6vw;
	width: 23.58974%;
}

.lp4-animation-05__umbrella-img--05::before {
	padding-top: 166.30435%;
}

.lp4-animation-05__umbrella-img--06 {
	left: 28.4vw;
	top: 46.5vw;
	width: 17.94872%;
}

.lp4-animation-05__umbrella-img--06::before {
	padding-top: 245.71429%;
}

.lp4-animation-05__umbrella-img--07 {
	left: 46.1vw;
	top: 51vw;
	width: 28.97436%;
}

.lp4-animation-05__umbrella-img--07::before {
	padding-top: 136.28319%;
}

.lp4-animation-05__umbrella-img--08 {
	left: 65.7vw;
	top: 45.7vw;
	width: 27.69231%;
}

.lp4-animation-05__umbrella-img--08::before {
	padding-top: 162.03704%;
}

.lp4-animation-05__umbrella-img--swing-01 {
	animation: swing-01 3s linear infinite;
}

.lp4-animation-05__umbrella-img--swing-02 {
	animation: swing-02 3s linear infinite;
}

.lp4-animation-05__people-img {
	bottom: -1px;
	max-width: 100%;
	position: absolute;
	right: 0vw;
	width: 100%;
}

.lp4-animation-05__people-img::before {
	content: "";
	display: block;
	padding-top: 125.12821%;
}

.lp4-animation-05__people-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-body {
	font-family: "Noto Sans JP", serif;
	overflow: hidden;
}

.lp4-footer-link-img {
	display: block;
	max-width: 100%;
	position: relative;
	transition: background-color 0.3s ease;
	width: 100%;
}

.lp4-footer-link-img::before {
	content: "";
	display: block;
	padding-top: 56.42458%;
}

.lp4-footer-link-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-footer-link-img:hover .lp4-footer-link-img__hover {
	background-color: #707070;
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: absolute;
	top: 0;
	transition: background-color 0.3s ease;
	width: 100%;
	z-index: 1;
}

.lp4-footer-link {
	margin-bottom: 50px;
	padding: 7.3rem 0 5rem;
}

.lp4-footer-link__title {
	color: #000000;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.6;
	text-align: center;
}

.lp4-footer-link__shop-wrapper {
	display: flex;
	flex-direction: column;
	gap: 4rem;
	margin-top: 6rem;
}

.lp4-footer-link__button {
	flex-grow: 1;
}

.lp4-footer-link__img-Wrapper {
	display: flex;
	flex-direction: column;
	gap: 4.2rem;
	margin-top: 5.8rem;
}

.lp4-footer-link__img-link {
	transition: transform 0.3s ease;
}

.lp4-footer-link__img-link:hover {
	transform: scale(1.02);
}

.lp4-hat-2logo {
	display: block;
	padding: 2.5rem 0 4.8rem;
}

.lp4-hat-2logo__inner.lp4-inner {
	padding: 0 6rem;
}

.lp4-hat-2logo__content {
	background-color: #f9f6f0;
	padding: 2.8rem 1.2rem 2.4rem;
}

.lp4-hat-2logo__logoWrapper-toplogo {
	-moz-column-gap: 5.5rem;
	align-items: flex-end;
	column-gap: 5.5rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.lp4-hat-2logo__imgLogo {
	flex-shrink: 0;
	position: relative;
}

.lp4-hat-2logo__imgLogo::before {
	content: "";
	display: block;
}

.lp4-hat-2logo__imgLogo--01-01 {
	width: 20vw;
}

.lp4-hat-2logo__imgLogo--01-02 {
	width: 18.8vw;
}

.lp4-hat-2logo__imgLogo--01-01::before {
	padding-top: 160.37736%;
}

.lp4-hat-2logo__imgLogo--01-02::before {
	padding-top: 176.19048%;
}

.lp4-hat-2logo__imgLogo img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-hat-2logo__text-top {
	color: #000000;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5555555556;
	margin-top: 2rem;
}

.lp4-hat-3logo {
	background-color: #f9f6f0;
	display: block;
	padding: 4.4rem 0 3.3rem;
}

.lp4-hat-3logo__logoWrapper-toplogo {
	-moz-column-gap: 0.5rem;
	align-items: flex-end;
	column-gap: 0.5rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.lp4-hat-3logo__imgLogo {
	flex-shrink: 1;
	position: relative;
}

.lp4-hat-3logo__imgLogo::before {
	content: "";
	display: block;
}

.lp4-hat-3logo__imgLogo--01-01 {
	width: 18.6vw;
}

.lp4-hat-3logo__imgLogo--01-02 {
	width: 20.4vw;
}

.lp4-hat-3logo__imgLogo--01-03 {
	width: 24.2vw;
}

.lp4-hat-3logo__imgLogo--01-04 {
	width: 22.2vw;
}

.lp4-hat-3logo__imgLogo--01-01::before {
	padding-top: 153.42466%;
}

.lp4-hat-3logo__imgLogo--01-02::before {
	padding-top: 137.97468%;
}

.lp4-hat-3logo__imgLogo--01-03::before {
	padding-top: 116.12903%;
}

.lp4-hat-3logo__imgLogo--01-04::before {
	padding-top: 124.35897%;
}

.lp4-hat-3logo__imgLogo img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-hat-3logo__text-wrapper {
	margin-top: 2.8rem;
}

.lp4-hat-3logo__text-top {
	color: #000000;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3076923077;
}

.lp4-hat-3logo__text-bottom {
	color: #000000;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: -0.01rem;
	line-height: 1.81;
	margin-top: 2.1rem;
}

.lp4-hat-logo-wrapper__inner.lp4-inner {
	padding-left: 0;
	padding-right: 0;
}

.lp4-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	width: 100%;
}

.lp4-js-switching__img {
	opacity: 0;
}

.lp4-js-switching__img.active {
	opacity: 1;
}

.lp4-js-scroll {
	opacity: 0; /* 初期状態: 不透明度0 */
	transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.lp4-js-scroll--1-5s-fade {
	transition: opacity 3s cubic-bezier(0.4, 0, 0.2, 1), transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.lp4-js-scroll--2s-fade {
	transition: opacity 3s cubic-bezier(0.4, 0, 0.2, 1), transform 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.lp4-js-scroll--left {
	transform: translateX(-100vw);
}

.lp4-js-scroll--right {
	transform: translateX(100vw);
}

.lp4-js-scroll--right-ko-beautiful {
	transform: translateX(100vw);
}

.lp4-js-scroll--right-bottom {
	transform: translate(100vw, 100vw);
}

.lp4-js-scroll--bottom {
	transform: translateY(100vw);
}

.lp4-js-scroll--left.active {
	opacity: 1; /* 表示 */
	transform: translateX(0); /* オフセットを0に */
}

.lp4-js-scroll--right-bottom.active {
	opacity: 1;
	transform: translate(0, 0);
}

.lp4-js-scroll--right.active {
	opacity: 1;
	transform: translateX(0);
}

.lp4-js-scroll--right-ko-beautiful.active {
	opacity: 1;
	transform: translateX(0);
}

.lp4-js-scroll--bottom.active {
	opacity: 1; /* 表示 */
	transform: translateY(0); /* オフセットを0に */
}

.lp4-js-scroll--expansion-text-01 {
	transform: scale(0);
}

.lp4-js-scroll--expansion-text-01.active {
	opacity: 1;
	transform: scale(1);
}

.lp4-js-scroll--expansion-01 {
	transform: scale(0);
}

.lp4-js-scroll--expansion-01.active {
	opacity: 1;
	transform: scale(1);
}

.lp4-js-scroll--bounce-01 {
	transform: scale(0);
}

.lp4-js-scroll--bounce-01.active {
	animation: bounceScale-01 1.5s ease-out forwards;
	opacity: 1;
}

.lp4-js-scroll--bounce-02 {
	opacity: 1;
	transform: scale(0.7);
}

.lp4-js-scroll--bounce-02.active {
	animation: bounceScale-02 1.5s ease-out forwards;
	opacity: 1;
}

.lp4-ko-animation-01 {
	background-color: #fff5f9;
	height: 302.5641vw;
	max-width: 100%;
	overflow: hidden;
	padding: 5.4rem 0 0;
	position: relative;
	width: 100%;
}

.lp4-ko-animation-01__title-wrapper {
	display: flex;
	flex-direction: column;
	position: relative;
	row-gap: 1.3rem;
	text-align: center;
}

.lp4-ko-animation-01__title-top-wrapper {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.lp4-ko-animation-01__title-img {
	display: inline-block;
	flex-shrink: 0;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-animation-01__title-img::before {
	content: "";
	display: block;
}

.lp4-ko-animation-01__title-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-01__title-img--top {
	width: 24.35897vw;
}

.lp4-ko-animation-01__title-img--top::before {
	padding-top: 57.89474%;
}

.lp4-ko-animation-01__title-img--bottom {
	width: 24.35897vw;
}

.lp4-ko-animation-01__title-img--bottom::before {
	padding-top: 57.89474%;
}

.lp4-ko-animation-01__title-text {
	color: #f074b0;
	display: inline-block;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.1;
}

.lp4-ko-animation-01__title-decoration {
	max-width: 100%;
	position: absolute;
	top: -8vw;
	width: 9.35897vw;
}

.lp4-ko-animation-01__title-decoration::before {
	content: "";
	display: block;
	padding-top: 115.06849%;
}

.lp4-ko-animation-01__title-decoration img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-01__title-decoration--left {
	left: -1vw;
}

.lp4-ko-animation-01__title-decoration--right {
	right: -1vw;
}

.lp4-ko-animation-01__text-wrapper {
	color: #000000;
	display: flex;
	flex-direction: column;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 2.11;
	margin-top: 4.3rem;
	row-gap: 2.7rem;
	text-align: center;
}

.lp4-ko-animation-01__anime-img-01 {
	animation: spin-01 5s linear infinite;
	left: -31vw;
	max-width: 100%;
	position: absolute;
	top: 198.4vw;
	transform-origin: center;
	width: 79.48718vw;
}

.lp4-ko-animation-01__anime-img-01::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.lp4-ko-animation-01__anime-img-01 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-01__anime-img-02 {
	max-width: 100%;
	position: absolute;
	right: -18.5vw;
	top: 176.6vw;
	width: 74.10256vw;
}

.lp4-ko-animation-01__anime-img-02::before {
	content: "";
	display: block;
	padding-top: 71.62629%;
}

.lp4-ko-animation-01__anime-img-02 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-01__anime-img-03 {
	max-width: 100%;
	position: absolute;
	right: 10vw;
	top: 236vw;
	width: 36.28205vw;
}

.lp4-ko-animation-01__anime-img-03::before {
	content: "";
	display: block;
	padding-top: 136.74912%;
}

.lp4-ko-animation-01__anime-img-03 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-02 {
	background-color: #fff5f9;
	position: relative;
}

.lp4-ko-animation-02 + .lp4-ko-animation-02 {
	padding: 9rem 0rem 7.7rem 0rem;
}

.lp4-ko-animation-02__content {
	background-color: #ffffff;
	position: relative;
}

.lp4-ko-animation-02__content.lp4-inner {
	padding: 3.4rem 2rem 1.9rem;
}

.lp4-ko-animation-02__content--02.lp4-inner {
	padding-bottom: 2.2rem;
	padding-top: 0rem;
}

.lp4-ko-animation-02__content-item--02 {
	position: relative;
	top: -7.1vw;
}

.lp4-ko-animation-02__square-brackets {
	max-width: 100%;
	position: absolute;
	width: 11.2vw;
}

.lp4-ko-animation-02__square-brackets::before {
	content: "";
	display: block;
	padding-top: 95.45455%;
}

.lp4-ko-animation-02__square-brackets img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-02__square-brackets--left-top {
	left: -7px;
	top: -7px;
}

.lp4-ko-animation-02__square-brackets--right-top {
	right: 7px;
	top: -7px;
}

.lp4-ko-animation-02__square-brackets--left-bottom {
	bottom: 7px;
	left: -7px;
}

.lp4-ko-animation-02__square-brackets--right-bottom {
	bottom: 7px;
	right: 7px;
}

.lp4-ko-animation-02__title-wrapper--02 {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.lp4-ko-animation-02__title {
	color: #f074b0;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.6;
}

.lp4-ko-animation-02__title--01 {
	font-size: max(16px, min(7.6vw, 48px));
	white-space: nowrap; /* 絶対に改行しない */
}

.lp4-ko-animation-02__title--02 {
	margin-top: 2.1rem;
	text-align: center;
}

.lp4-ko-animation-02__title-img {
	margin-top: 1.2rem;
	max-width: 100%;
	position: relative;
	width: 92.30769vw;
}

.lp4-ko-animation-02__title-img::before {
	content: "";
	display: block;
	padding-top: 5.03145%;
}

.lp4-ko-animation-02__title-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-02__title-img--02 {
	margin-top: 0rem;
	max-width: 100%;
	width: 52.5641vw;
}

.lp4-ko-animation-02__title-img--02::before {
	padding-top: 55.60976%;
}

.lp4-ko-animation-02__text {
	color: #000000;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.7;
	margin-top: 1.5rem;
}

.lp4-ko-animation-02__text--02 {
	margin-top: 1.92rem;
}

.lp4-ko-animation-02__img {
	left: 4vw;
	margin-top: 0.1rem;
	position: relative;
	top: 0;
	width: 81vw;
}

.lp4-ko-animation-02__img::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.lp4-ko-animation-02__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-02__img--02 {
	left: 7vw;
	margin-top: 2.8rem;
	top: 0;
	width: 67.7vw;
}

.lp4-ko-animation-04 {
	margin-top: -1px;
	overflow: hidden;
	position: relative;
}

.lp4-ko-animation-04__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-animation-04__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 213.33333%;
}

.lp4-ko-animation-04__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-04__text-img {
	left: 4vw;
	max-width: 100%;
	position: absolute;
	top: 18vw;
	width: 92.30769vw;
}

.lp4-ko-animation-04__text-img::before {
	content: "";
	display: block;
	padding-top: 30.97222%;
}

.lp4-ko-animation-04__text-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-05 {
	margin-top: 0;
	overflow: hidden;
	position: relative;
}

.lp4-ko-animation-05__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-animation-05__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 132.05128%;
}

.lp4-ko-animation-05__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-05__raindrops-img {
	bottom: 7vw;
	max-width: 100%;
	position: absolute;
	right: 14.6vw;
	width: 59.23077vw;
}

.lp4-ko-animation-05__raindrops-img::before {
	content: "";
	display: block;
	padding-top: 91.34199%;
}

.lp4-ko-animation-05__raindrops-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-06 {
	margin-top: -1px;
	overflow: hidden;
	position: relative;
}

.lp4-ko-animation-06__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-animation-06__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 332.05128%;
}

.lp4-ko-animation-06__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-06__title {
	color: #ffffff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3.6rem;
	font-weight: 700;
	left: 0%;
	letter-spacing: 0em;
	line-height: 1.63;
	position: absolute;
	text-align: center;
	top: 11vw;
	width: 100%;
}

.lp4-ko-animation-06__text-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

.lp4-ko-animation-06__text-wrapper--top {
	top: 52.8vw;
}

.lp4-ko-animation-06__text-wrapper--bottom {
	bottom: 15.9vw;
}

.lp4-ko-animation-06__text-01 {
	-moz-column-gap: 1.2rem;
	align-items: center;
	color: #ffffff;
	column-gap: 1.2rem;
	display: flex;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0em;
	line-height: 1;
	position: relative;
}

.lp4-ko-animation-06__text-01::before {
	border-left: 0.2rem solid currentColor;
	content: "";
	height: 2rem;
	position: relative;
	transform: skew(30deg);
	width: 0.1rem;
}

.lp4-ko-animation-06__text-01::after {
	border-right: 0.2rem solid currentColor;
	content: "";
	height: 2rem;
	position: relative;
	transform: skew(-30deg);
	width: 0.1rem;
}

.lp4-ko-animation-06__text-02 {
	align-items: baseline;
	background-color: #f074b0;
	border-radius: 1.2em;
	color: #ffffff;
	display: flex;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0em;
	line-height: 1;
	margin-top: 1.3rem;
	max-width: 100%;
	padding: 0.27em 0 0.6em;
	text-align: center;
	width: 74vw;
}

.lp4-ko-animation-06__text-02--bottom {
	background-color: #f8469c;
	padding: 0.65em 0;
}

.lp4-ko-animation-06__text-02-big {
	font-size: 4.4rem;
	font-weight: 700;
}

.lp4-ko-animation-06__3img-wrapper {
	left: 7.2vw;
	position: absolute;
	top: 165.6vw;
	width: 100%;
}

.lp4-ko-animation-06__3img-01 {
	bottom: 0vw;
	left: 0vw;
	max-width: 100%;
	position: absolute;
	width: 24.87179vw;
}

.lp4-ko-animation-06__3img-01::before {
	content: "";
	display: block;
	padding-top: 319.58763%;
}

.lp4-ko-animation-06__3img-01 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-06__3img-02 {
	bottom: 0vw;
	left: 32.9vw;
	max-width: 100%;
	position: absolute;
	width: 32.30769vw;
}

.lp4-ko-animation-06__3img-02::before {
	content: "";
	display: block;
	padding-top: 171.82539%;
}

.lp4-ko-animation-06__3img-02 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-06__3img-03 {
	bottom: 0vw;
	left: 65vw;
	max-width: 100%;
	position: absolute;
	width: 22.5641vw;
}

.lp4-ko-animation-06__3img-03::before {
	content: "";
	display: block;
	padding-top: 203.40909%;
}

.lp4-ko-animation-06__3img-03 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-06__umbrella-wrapper {
	bottom: 57vw;
	left: 8.8vw;
	position: absolute;
	width: 100%;
}

.lp4-ko-animation-06__umbrella-open {
	bottom: 0vw;
	left: 0vw;
	max-width: 100%;
	position: absolute;
	width: 84.8vw;
}

.lp4-ko-animation-06__umbrella-open::before {
	content: "";
	display: block;
	padding-top: 72.80967%;
}

.lp4-ko-animation-06__umbrella-open img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-animation-06__umbrella-close {
	bottom: 5.5vw;
	left: 46.8vw;
	max-width: 100%;
	position: absolute;
	width: 15vw;
}

.lp4-ko-animation-06__umbrella-close::before {
	content: "";
	display: block;
	padding-top: 122.41379%;
}

.lp4-ko-animation-06__umbrella-close img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-mv {
	overflow: hidden;
	position: relative;
}

.lp4-ko-mv::before {
	content: "";
	display: block;
	padding-top: 166.41026%;
}

.lp4-ko-mv__img--mobile {
	animation: lp4MvFade 12s infinite;
	bottom: 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.lp4-ko-mv__img--desktop {
	display: none;
}

.lp4-ko-mv__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

/* 1枚目〜4枚目の開始タイミングをずらす（4枚×3秒=12秒） */

.lp4-ko-mv__img:nth-of-type(1) {
	animation-delay: 0s;
}

.lp4-ko-mv__img:nth-of-type(2) {
	animation-delay: 3s;
}

.lp4-ko-mv__img:nth-of-type(3) {
	animation-delay: 6s;
}

.lp4-ko-mv__img:nth-of-type(4) {
	animation-delay: 9s;
}

/* フェードの割合（表示→切替） */

.lp4-ko-step-01 {
	background-color: #f074b0;
	overflow: hidden;
	padding: 8.2rem 0 5rem;
	position: relative;
}

.lp4-ko-step-01__title {
	max-width: 100%;
	position: relative;
	width: 82.5641vw;
}

.lp4-ko-step-01__title::before {
	content: "";
	display: block;
	padding-top: 21.73913%;
}

.lp4-ko-step-01__title img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-step-01__text-wrapper {
	margin-top: 4.9rem;
}

.lp4-ko-step-01__text-top-wrapper {
	display: inline-block;
}

.lp4-ko-step-01__text-top {
	color: #ffffff;
	display: inline-block;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1;
}

.lp4-ko-step-01__text-top-img {
	margin-top: 1.7rem;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-step-01__text-top-img::before {
	content: "";
	display: block;
	padding-top: 6.39098%;
}

.lp4-ko-step-01__text-top-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-step-01__text-bottom {
	color: #ffffff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 4.2rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5;
	margin-top: 1rem;
}

.lp4-ko-step-01__people {
	margin-top: 0.7rem;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-step-01__people::before {
	content: "";
	display: block;
	padding-top: 135.64103%;
}

.lp4-ko-step-01__people img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-step-02 {
	background-color: #f074b0;
	margin-top: -1px;
	overflow: hidden;
	padding: 7rem 0 6rem;
	position: relative;
}

.lp4-ko-step-02__title {
	max-width: 100%;
	position: relative;
	width: 85.89744vw;
}

.lp4-ko-step-02__title::before {
	content: "";
	display: block;
	padding-top: 20.89552%;
}

.lp4-ko-step-02__title img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-step-02__text-wrapper {
	margin-top: 4.9rem;
}

.lp4-ko-step-02__text-top-wrapper {
	display: inline-block;
}

.lp4-ko-step-02__text-top {
	color: #ffffff;
	display: inline-block;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1;
}

.lp4-ko-step-02__text-top-img {
	margin-top: 1.7rem;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-step-02__text-top-img::before {
	content: "";
	display: block;
	padding-top: 11.82432%;
}

.lp4-ko-step-02__text-top-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-step-02__text-bottom {
	color: #ffffff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 4.2rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5;
	margin-top: 1rem;
}

.lp4-ko-step-02__people {
	margin-top: 2.8rem;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-step-02__people::before {
	content: "";
	display: block;
	padding-top: 110%;
}

.lp4-ko-step-02__people img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-step-03 {
	background-color: #f074b0;
	margin-top: -1px;
	overflow: hidden;
	padding: 6.5rem 0 7.1rem;
	position: relative;
}

.lp4-ko-step-03__title {
	max-width: 100%;
	position: relative;
	width: 86.41026vw;
}

.lp4-ko-step-03__title::before {
	content: "";
	display: block;
	padding-top: 20.77151%;
}

.lp4-ko-step-03__title img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-step-03__text-wrapper {
	margin-top: 4.9rem;
}

.lp4-ko-step-03__text-top-wrapper {
	display: inline-block;
}

.lp4-ko-step-03__text-top {
	color: #ffffff;
	display: inline-block;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1;
}

.lp4-ko-step-03__text-top-img {
	margin-top: 1.7rem;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-step-03__text-top-img::before {
	content: "";
	display: block;
	padding-top: 9.83146%;
}

.lp4-ko-step-03__text-top-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-ko-step-03__text-bottom {
	color: #ffffff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 4.2rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5;
	margin-top: 1rem;
}

.lp4-ko-step-03__people {
	margin-top: -0.3rem;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-ko-step-03__people::before {
	content: "";
	display: block;
	padding-top: 138.46154%;
}

.lp4-ko-step-03__people img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-lineup-button {
	background-color: #258383;
	cursor: pointer;
	display: inline-block;
	max-width: 100%;
	padding: 2rem 0;
	position: relative;
	text-align: center;
	transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
	width: 100%;
}

.lp4-lineup-button--cream {
	background-color: #e5d9c9;
}

.lp4-lineup-button--blue {
	background-color: #3f658c;
}

.lp4-lineup-button--green {
	background-color: #258383;
}

.lp4-lineup-button--mi-purple {
	background-color: #8a6fb1;
}

.lp4-lineup-button--ko-pink {
	background-color: #ff8abe;
}

.lp4-lineup-button::after {
	background-color: #ffffff;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
	width: 100%;
	z-index: -1;
}

.lp4-lineup-button__text {
	color: #ffffff;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	position: relative;
}

.lp4-lineup-button__text--cream {
	color: #000000;
}

.lp4-lineup-button__text--blue {
	color: #ffffff;
}

.lp4-lineup-button__text--green {
	color: #ffffff;
}

.lp4-lineup-button__text--mi-purple {
	color: #ffffff;
}

.lp4-lineup-button__text--ko-pink {
	color: #ffffff;
}

.lp4-lineup-button__text::after {
	border-bottom: 0.1rem solid currentColor;
	border-right: 0.1rem solid currentColor;
	content: "";
	height: 0.7rem;
	position: absolute;
	right: 2rem;
	top: 10%;
	transform: skew(48deg);
	width: 4rem;
}

.lp4-lineup-button:hover {
	color: #000000;
	opacity: 0.8;
}

.lp4-lineup-button:hover::after {
	transform: scale(1, 1);
}

.lp4-lineup-button:hover .lp4-lineup-button__text {
	color: #258383;
}

.lp4-lineup-button:hover .lp4-lineup-button__text--cream {
	color: #3f658c;
}

.lp4-lineup-button:hover .lp4-lineup-button__text--blue {
	color: #000000;
}

.lp4-lineup-button:hover .lp4-lineup-button__text--mi-purple {
	color: #8a6fb1;
}

.lp4-lineup-button:hover .lp4-lineup-button__text--green {
	color: #258383;
}

.lp4-lineup-button:hover .lp4-lineup-button__text--ko-pink {
	color: #ff8abe;
}

.lp4-lineup-card__inner {
	display: flex;
	flex-direction: column;
	row-gap: 2rem;
}

.lp4-lineup-card__inner--miracle {
	row-gap: 1.8rem;
}

.lp4-lineup-card__inner--kowaza {
	row-gap: 2.3rem;
}

.lp4-lineup-card__img-main {
	position: relative;
	width: 100%;
}

.lp4-lineup-card__img-main::before {
	content: "";
	display: block;
	padding-top: 55.55521%;
}

.lp4-lineup-card__img-main img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-lineup-card__text-wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.lp4-lineup-card__title {
	color: #000000;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5;
}

.lp4-lineup-card__title--miracle {
	font-weight: 500;
	letter-spacing: 0em;
}

.lp4-lineup-card__title--kowaza {
	font-family: "Zen Kaku Gothic New", sans-serif;
	letter-spacing: 0em;
	line-height: 1.4;
}

.lp4-lineup-card__title--hat {
	font-size: 2.6rem;
	letter-spacing: 0em;
	line-height: 1;
}

.lp4-lineup-card__title-small {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	vertical-align: baseline;
}

.lp4-lineup-card__text-main {
	color: #000000;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.6666666667;
	margin-top: 0.9rem;
}

.lp4-lineup-card__text-sub {
	color: #000000;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.75;
}

.lp4-lineup-card__text-sub--hat {
	font-size: 1.6rem;
	letter-spacing: 0em;
	line-height: 1.7;
	margin-top: 2.7rem;
}

.lp4-lineup-card__text-sub--kowaza {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.8rem;
	line-height: 1.75;
	margin-top: 2.6rem;
}

.lp4-lineup-card__button {
	margin: 0 auto;
	margin-top: 2rem;
	max-width: 100%;
	width: 75vw;
}

.lp4-lineup-cards-list {
	background-color: #f9f6f0;
	padding: 0 0 8.1rem;
}

.lp4-lineup-cards-list--mi-parasol {
	background-color: #ffffff;
	padding: 10rem 0 3.9rem;
}

.lp4-lineup-cards-list--mi-umbrella {
	background-color: #fcf5ff;
	padding: 8.4rem 0 5.5rem;
}

.lp4-lineup-cards-list--ko-lineup {
	background-color: #ffffff;
	padding: 8rem 0 5.2rem;
}

.lp4-lineup-cards-list--ko-pink {
	background-color: #fff5f9;
	padding: 4.7rem 0 6.7rem;
}

.lp4-lineup-cards-list__title {
	max-width: 100%;
	width: 100%;
}

.lp4-lineup-cards-list__title--mi-lineup {
	width: 69.23077vw;
}

.lp4-lineup-cards-list__title--ko-lineup {
	margin: 0 auto;
	width: 75vw;
}

.lp4-lineup-cards-list__sub-title {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-lineup-cards-list__sub-title::before {
	content: "";
	display: block;
}

.lp4-lineup-cards-list__sub-title img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-lineup-cards-list__sub-title--mi-parasol {
	margin-top: 3.5rem;
}

.lp4-lineup-cards-list__sub-title--mi-parasol::before {
	padding-top: 8.69565%;
}

.lp4-lineup-cards-list__sub-title--mi-umbrella::before {
	padding-top: 8.19444%;
}

.lp4-lineup-cards-list__wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 7.7rem;
}

.lp4-lineup-cards-list__wrapper--mi-parasol {
	margin-top: 6.1rem;
}

.lp4-lineup-cards-list__wrapper--mi-umbrella {
	margin-top: 6.1rem;
}

.lp4-lineup-cards-list__wrapper--ko-lineup {
	margin-top: 8.1rem;
}

.lp4-lineup-top {
	background-color: #f9f6f0;
	overflow: hidden;
	padding: 10rem 0 8.2rem;
}

.lp4-lineup-top__title {
	margin: 0 auto;
	max-width: 100%;
	width: 75.6vw;
}

.lp4-lineup-top__new-wrapper {
	margin-top: 5.4rem;
}

.lp4-mi-animation-01 {
	margin-top: -0.2vw;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.lp4-mi-animation-01__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-mi-animation-01__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 617.43589%;
}

.lp4-mi-animation-01__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-01__decoration-01 {
	left: 2.6vw;
	max-width: 100%;
	position: absolute;
	top: 14.6vw;
	width: 100vw;
}

.lp4-mi-animation-01__decoration-01::before {
	content: "";
	display: block;
	padding-top: 83.33333%;
}

.lp4-mi-animation-01__decoration-01 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-01__decoration-02 {
	left: -0.4vw;
	max-width: 100%;
	position: absolute;
	top: 20vh;
	width: 9.74359vw;
	z-index: 5;
}

.lp4-mi-animation-01__decoration-02.active-top {
	position: absolute;
	top: 20vh;
}

.lp4-mi-animation-01__decoration-02.active {
	position: fixed;
	top: 20vh;
}

.lp4-mi-animation-01__decoration-02.active-bottom {
	bottom: 0; /* セクション下にくっつく */
	position: absolute;
	top: auto;
}

.lp4-mi-animation-01__decoration-02::before {
	content: "";
	display: block;
	padding-top: 563.15789%;
}

.lp4-mi-animation-01__decoration-02 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-01__text-01 {
	color: #ffffff;
	font-size: max(8px, min(4.9vw, 48px));
	font-weight: 500;
	left: 0vw;
	letter-spacing: 0em;
	line-height: 2.1;
	max-width: 100%;
	max-width: 100%;
	overflow: hidden;
	padding: 0 1rem 0;
	position: absolute;
	top: 207.2vw;
	width: 100%;
	z-index: 1;
}

.lp4-mi-animation-01__decoration-03 {
	left: 4.3vw;
	max-width: 100%;
	position: absolute;
	top: 411.7vw;
	width: 51.02564vw;
	z-index: 2;
}

.lp4-mi-animation-01__decoration-03::before {
	content: "";
	display: block;
	padding-top: 112.56281%;
}

.lp4-mi-animation-01__decoration-03 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-01__decoration-04-wrapper {
	background: linear-gradient(to bottom, #bca5d9 0%, #cfb9e0 50%, #e1cde7 100%);
	height: 138.71795vw;
	left: 20.7vw;
	max-width: 100%;
	padding: 5rem 2rem;
	position: absolute;
	top: 465vw;
	width: 75vw;
	z-index: 1;
}

.lp4-mi-animation-01__decoration-04-text {
	color: #ffffff;
	font-size: max(12px, min(4.6vw, 30px));
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.7777777778;
}

.lp4-mi-animation-01__decoration-04 {
	bottom: 9vw;
	left: 0.3vw;
	max-width: 100%;
	position: absolute;
	width: 74.87179vw;
	z-index: 1;
}

.lp4-mi-animation-01__decoration-04::before {
	content: "";
	display: block;
	padding-top: 86.9863%;
}

.lp4-mi-animation-01__decoration-04 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-01__people-01 {
	left: -13.1vw;
	position: absolute;
	top: 84vw;
	width: 108.9vw; /* max-width: 100%; */
}

.lp4-mi-animation-01__people-01::before {
	content: "";
	display: block;
	padding-top: 89.28151%;
}

.lp4-mi-animation-01__people-01 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-01__people-02 {
	position: absolute;
	right: -11vw;
	top: 300vw;
	width: 98vw;
}

.lp4-mi-animation-01__people-02::before {
	content: "";
	display: block;
	padding-top: 88.46658%;
}

.lp4-mi-animation-01__people-02 img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-02 {
	overflow: hidden;
	position: relative;
}

.lp4-mi-animation-02__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-mi-animation-02__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 164.87179%;
}

.lp4-mi-animation-02__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-02__text-wrapper {
	left: 50%;
	max-width: 100%;
	position: absolute;
	text-align: center;
	top: 17vw;
	transform: translateX(-50%);
	width: 100%;
}

.lp4-mi-animation-02__text-top {
	color: #767676;
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}

.lp4-mi-animation-02__text--bottom {
	color: #767676;
	font-size: 3.6rem;
	font-weight: 300;
	letter-spacing: 0.06em;
	line-height: 1.3611111111;
	margin-top: 0.8rem;
}

.lp4-mi-animation-02__sub-img {
	max-width: 100%;
	position: absolute;
	width: 33.84615vw;
}

.lp4-mi-animation-02__sub-img::before {
	content: "";
	display: block;
	padding-top: 100.75758%;
}

.lp4-mi-animation-02__sub-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-02__sub-img--top {
	left: 7vw;
	top: 54vw;
}

.lp4-mi-animation-02__sub-img--bottom {
	left: 7vw;
	top: 92vw;
}

.lp4-mi-animation-03 {
	margin-top: -1px;
	overflow: hidden;
	position: relative;
}

.lp4-mi-animation-03__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-mi-animation-03__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 132.05128%;
}

.lp4-mi-animation-03__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-03__raindrops-img {
	bottom: 25vw;
	max-width: 100%;
	position: absolute;
	right: 6.92308vw;
	width: 59.23077vw;
}

.lp4-mi-animation-03__raindrops-img::before {
	content: "";
	display: block;
	padding-top: 91.34199%;
}

.lp4-mi-animation-03__raindrops-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-04 {
	margin-top: -1px;
	overflow: hidden;
	position: relative;
}

.lp4-mi-animation-04__backgroundimg {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-mi-animation-04__backgroundimg::before {
	content: "";
	display: block;
	padding-top: 176.92308%;
}

.lp4-mi-animation-04__backgroundimg img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-04__size-img-wrapper {
	left: 3.7vw;
	position: absolute;
	top: 14vw;
	width: 79.6vw;
}

.lp4-mi-animation-04__size-img-back {
	left: 0%;
	max-width: 100%;
	position: absolute;
	top: 0%;
	width: 100%;
	z-index: 1;
}

.lp4-mi-animation-04__size-img-back::before {
	content: "";
	display: block;
	padding-top: 116.45161%;
}

.lp4-mi-animation-04__size-img-back img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-04__size-img {
	left: 2vw;
	max-width: 100%;
	position: absolute;
	top: 47vw;
	width: 100%;
	z-index: 2;
}

.lp4-mi-animation-04__size-img::before {
	content: "";
	display: block;
	padding-top: 23.56688%;
}

.lp4-mi-animation-04__size-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-04__umbrella-wrapper {
	left: 3vw;
	max-width: 100%;
	position: absolute;
	top: 89.4vw;
	width: 84.87179vw;
	z-index: 3;
}

.lp4-mi-animation-04__umbrella-open {
	left: 0;
	max-width: 100%;
	position: absolute;
	top: 0;
	width: 84.87179vw;
	z-index: 3;
}

.lp4-mi-animation-04__umbrella-open::before {
	content: "";
	display: block;
	padding-top: 72.80967%;
}

.lp4-mi-animation-04__umbrella-open img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-04__umbrella-close {
	left: 45vw;
	max-width: 100%;
	position: absolute;
	top: 35vw;
	width: 14.87179vw;
	z-index: 3;
}

.lp4-mi-animation-04__umbrella-close::before {
	content: "";
	display: block;
	padding-top: 122.41379%;
}

.lp4-mi-animation-04__umbrella-close img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-animation-04__miracle {
	bottom: 10.5vw;
	max-width: 100%;
	position: absolute;
	right: 1vw;
	width: 13.1vw;
	z-index: 1;
}

.lp4-mi-animation-04__miracle::before {
	content: "";
	display: block;
	padding-top: 563.15789%;
}

.lp4-mi-animation-04__miracle img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-mv { /* ---- 調整パラメータ ---- */
	--lp4-mv-pan1-from: 15%;
	--lp4-mv-pan1-to: 20%;
	--lp4-mv-pan2-from: 80%;
	--lp4-mv-pan2-to: 85%;
	--lp4-mv-pan-time: 3s; /* 1枚あたりのパン時間 */
	--lp4-mv-fade-time: 1s; /* 切替フェード時間 */ /* 合計（1回で停止） */
	--lp4-mv-total: calc(var(--lp4-mv-pan-time) * 2 + var(--lp4-mv-fade-time));
	height: 100vh;
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* 2枚の画像は必ず重ねる（mdでもrelativeに戻さない） */

.lp4-mi-mv__img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 3;
}

/* object-position を効かせる条件：100% + cover */

.lp4-mi-mv__img img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
	will-change: object-position, opacity;
}

/* 1枚目（表示→パン→フェードアウト→停止） */

.lp4-mi-mv__img:nth-of-type(1) img {
	animation: lp4-mv1 var(--lp4-mv-total) linear 0s 1 forwards;
}

/* 2枚目（最初は透明→フェードイン→パン→停止） */

.lp4-mi-mv__img:nth-of-type(2) img {
	animation: lp4-mv2 var(--lp4-mv-total) linear 0s 1 forwards;
}

.lp4-mi-mv__logo-left,
.lp4-mi-mv__logo-right {
	pointer-events: none; /* クリック邪魔しない */
	position: absolute;
	z-index: 10; /* 画像より上 */
}

.lp4-mi-mv__logo-left {
	animation: lp4-mvLogoLeft var(--lp4-mv-total) linear 0s 1 forwards;
	bottom: 12.5rem;
	left: 1rem;
	max-width: 15rem;
	width: 27vh;
}

.lp4-mi-mv__logo-right {
	animation: lp4-mvLogoRight var(--lp4-mv-total) linear 0s 1 forwards;
	bottom: 12.5rem;
	max-width: 15rem;
	right: 1rem;
	width: 27vh;
}

/* ロゴ画像 */

.lp4-mi-mv__logo-left img,
.lp4-mi-mv__logo-right img {
	display: block;
	height: auto;
	width: 100%;
}

/* 画像切替と同期（45.45%→54.55%の間で切替） */

.lp4-mi-mv__title-img {
	left: 50%;
	max-width: 35rem;
	position: absolute;
	top: 1.9rem;
	transform: translateX(-50%);
	width: 81vh;
	z-index: 10;
}

.lp4-mi-mv__title-img::before {
	content: "";
	display: block;
	padding-top: 33.91685%;
}

.lp4-mi-mv__title-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-mi-mv__logo-center {
	bottom: 1.9rem;
	left: 50%;
	max-width: 15rem;
	position: absolute;
	transform: translateX(-50%);
	width: 30vh;
	z-index: 10;
}

.lp4-mi-mv__logo-center::before {
	content: "";
	display: block;
	padding-top: 90.71429%;
}

.lp4-mi-mv__logo-center img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-modal {
	background-color: rgba(185, 164, 215, 0.9);
	display: none;
	height: 100vh;
	left: 0;
	overflow: auto;
	overscroll-behavior: contain;
	padding: 5rem 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999; /* 背景へスクロールが伝播しないように */
}

.lp4-modal--green {
	background-color: rgba(37, 131, 131, 0.9);
}

.lp4-modal--kowaza {
	background-color: rgba(255, 138, 190, 0.9);
}

.lp4-modal__close-wrapper {
	margin-right: 20px;
	margin-top: 20px;
	position: fixed;
	right: 0;
	top: 0;
}

.lp4-modal__close {
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 40px;
	justify-content: center;
	position: relative;
	width: 40px;
}

.lp4-modal__close::before,
.lp4-modal__close::after {
	background-color: #8a6fb1;
	content: "";
	height: 2px;
	position: absolute;
	width: 100%;
}

.lp4-modal__close--green::before,
.lp4-modal__close--green::after {
	background-color: #ffffff;
}

.lp4-modal__close--kowaza::before,
.lp4-modal__close--kowaza::after {
	background-color: #f8469c;
}

.lp4-modal__close::before {
	transform: rotate(45deg);
}

.lp4-modal__close::after {
	transform: rotate(-45deg);
}

.lp4-modal__close:hover::before,
.lp4-modal__close:hover::after {
	background-color: #666666;
}

.lp4-modal__title {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.6666666667;
	margin-bottom: 50px;
	text-align: center;
}

.lp4-modal__img-wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 4.5rem;
}

.lp4-modal__img {
	max-width: 100%;
	width: 100%;
}

.lp4-modal__img img {
	display: block;
	height: auto;
	width: 100%;
}

.lp4-mv-01 {
	position: relative;
	width: 100%;
	z-index: 3;
}

.lp4-new-icon {
	background-color: #ffffff;
	border-radius: 50%;
	height: 19vw;
	position: relative;
	width: 19vw;
}

.lp4-new-icon__img {
	left: 50%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 56.75676%;
}

.lp4-new-icon__img::before {
	content: "";
	display: block;
	padding-top: 30.95238%;
}

.lp4-new-icon__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-new-products-cards {
	overflow: hidden;
	padding: 0 0 5.5rem;
}

.lp4-new-products-cards__card-wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 8rem;
}

.lp4-new-products-title {
	overflow: hidden;
	padding: 6.4rem 0 5.2rem;
}

.lp4-new-products-title__title {
	margin: 0 auto;
	max-width: 100%;
	width: 96%;
}

.lp4-new-products-title__text {
	color: #000000;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.7;
	margin-top: 3.9rem;
}

.lp4-new-wrapper__title-wrapper {
	text-align: center;
}

.lp4-new-wrapper__title {
	-moz-column-gap: 4.7rem;
	align-items: center;
	color: #000000;
	column-gap: 4.7rem;
	display: flex;
	font-size: 2.4rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0em;
	line-height: 1;
	position: relative;
}

.lp4-new-wrapper__title::before {
	border-left: 0.2rem solid currentColor;
	content: "";
	height: 3.8rem;
	position: relative;
	transform: skew(30deg);
	width: 0.1rem;
}

.lp4-new-wrapper__title::after {
	border-right: 0.2rem solid currentColor;
	content: "";
	height: 3.5rem;
	position: relative;
	transform: skew(-30deg);
	width: 0.1rem;
}

.lp4-new-wrapper__text-1 {
	color: #000000;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.7;
	margin-top: 2.7rem;
	text-align: center;
}

.lp4-new-wrapper__text-2 {
	color: #000000;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.6875;
	margin-top: 1.7rem;
	text-align: center;
}

.lp4-new-wrapper__img {
	margin-top: 6.1rem;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-new-wrapper__img::before {
	content: "";
	display: block;
	padding-top: 141.06145%;
}

.lp4-new-wrapper__img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-new-wrapper__new {
	display: inline-block;
	left: 0%;
	position: absolute;
	top: 0%;
	transform: translate(-6%, -57%);
}

.lp4-new-wrapper__button-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 2.4rem;
	row-gap: 2.2rem;
}

.lp4-new-wrapper__button {
	max-width: 100%;
	width: 75vw;
}

.lp4-section-title-img {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-section-title-img::before {
	content: "";
	display: block;
	padding-top: 10%;
}

.lp4-section-title-img--spec::before {
	padding-top: 34.69388%;
}

.lp4-section-title-img--mi-spec::before {
	padding-top: 30.97113%;
}

.lp4-section-title-img--ko-spec::before {
	padding-top: 30.2267%;
}

.lp4-section-title-img--ko-lineup::before {
	padding-top: 20.51282%;
}

.lp4-section-title-img--lineup::before {
	padding-top: 22.03389%;
}

.lp4-section-title-img--hat::before {
	padding-top: 43.75%;
}

.lp4-section-title-img--mi-parasol::before {
	padding-top: 21.66667%;
}

.lp4-section-title-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-shop-button {
	border: 1px solid currentColor;
	color: #258383;
	display: inline-block;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 2.3rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1;
	padding: 1.75rem 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
	width: 100%;
}

.lp4-shop-button--miracle {
	color: #8a6fb1;
}

.lp4-shop-button--kowaza {
	color: #ff8abe;
}

.lp4-shop-button::after {
	background-color: #258383;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
	width: 100%;
	z-index: -1;
}

.lp4-shop-button--miracle::after {
	background-color: #8a6fb1;
}

.lp4-shop-button--kowaza::after {
	background-color: #ff8abe;
}

.lp4-shop-button:hover {
	color: #ffffff;
	opacity: 0.7;
}

.lp4-shop-button--miracle:hover {
	color: #ffffff;
}

.lp4-shop-button--kowaza:hover {
	color: #ffffff;
}

.lp4-shop-button:hover::after {
	transform: scale(1, 1);
}

.lp4-spec-card__number {
	max-width: 12.5rem;
	width: 20.51282vw;
}

.lp4-spec-card__number--mi-spec {
	width: 20.76923vw;
}

.lp4-spec-card__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 2.1rem;
	width: 100%;
	z-index: 1;
}

.lp4-spec-card__content--miracle {
	margin-top: 3.7rem;
}

.lp4-spec-card__content--miracle-01 {
	row-gap: 4.4rem;
}

.lp4-spec-card__img-main-wrapper {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	row-gap: 2.88rem;
	width: 100%;
}

.lp4-spec-card__title {
	color: #b9a4d7;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1;
}

.lp4-spec-card__img-main {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-spec-card__img-main--row {
	flex-shrink: 0;
}

.lp4-spec-card__img-main::before {
	content: "";
	display: block;
	padding-top: 57.30609%;
}

.lp4-spec-card__img-main--mi-01::before {
	padding-top: 121.22905%;
}

.lp4-spec-card__img-main--ko-01::before {
	padding-top: 114.52514%;
}

.lp4-spec-card__img-main img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-spec-card__img-main--2row {
	display: flex;
	flex-direction: column;
}

.lp4-spec-card__img-main--2row--02 {
	gap: 2rem 0;
}

.lp4-spec-card__img-main--mi-2row {
	display: flex;
	flex-direction: column;
}

.lp4-spec-card__img-main--2row::before {
	display: none;
}

.lp4-spec-card__img-main--mi-2row::before {
	display: none;
}

.lp4-spec-card__img-main--02-01::before {
	padding-top: 58.65922%;
}

.lp4-spec-card__img-main--02-02::before {
	padding-top: 58.65922%;
}

.lp4-spec-card__img-main--04-01::before {
	padding-top: 56.14525%;
}

.lp4-spec-card__img-main--04-02::before {
	padding-top: 56.98324%;
}

.lp4-spec-card__bottom-wrapper {
	-moz-column-gap: 3rem;
	align-items: flex-start;
	column-gap: 3rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	margin-top: 1.8rem;
	width: 100%;
}

.lp4-spec-card__bottom-wrapper--miracle-03 {
	display: block;
}

.lp4-spec-card__bottom-wrapper--3logo {
	display: block;
}

.lp4-spec-card__logoWrapper-toplogo {
	-moz-column-gap: 2.4rem;
	align-items: flex-end;
	column-gap: 2.4rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.lp4-spec-card__imgLogo {
	flex-shrink: 0;
	position: relative;
}

.lp4-spec-card__imgLogo--01-01 {
	width: 18.46154vw;
}

.lp4-spec-card__imgLogo--01-02 {
	width: 20vw;
}

.lp4-spec-card__imgLogo--01-03 {
	width: 23.33333vw;
}

.lp4-spec-card__imgLogo--01-01-kowaza {
	width: 25.64103vw;
}

.lp4-spec-card__imgLogo--02-01 {
	width: 25.89744vw;
}

.lp4-spec-card__imgLogo--03-01 {
	width: 24.87179vw;
}

.lp4-spec-card__imgLogo--04-01 {
	width: 17.43589vw;
}

.lp4-spec-card__imgLogo--04-02 {
	width: 16.15385vw;
}

.lp4-spec-card__imgLogo::before {
	content: "";
	display: block;
}

.lp4-spec-card__imgLogo--01-01::before {
	padding-top: 152.77778%;
}

.lp4-spec-card__imgLogo--01-01-kowaza::before {
	padding-top: 76%;
}

.lp4-spec-card__imgLogo--01-02::before {
	padding-top: 135.89744%;
}

.lp4-spec-card__imgLogo--01-03::before {
	padding-top: 116.48352%;
}

.lp4-spec-card__imgLogo--02-01::before {
	padding-top: 133.66337%;
}

.lp4-spec-card__imgLogo--03-01::before {
	padding-top: 102.06186%;
}

.lp4-spec-card__imgLogo--04-01::before {
	padding-top: 160.29412%;
}

.lp4-spec-card__imgLogo--04-02::before {
	padding-top: 176.19048%;
}

.lp4-spec-card__imgLogo img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-spec-card__text-wrapper-toplogo {
	margin-top: 2rem;
}

.lp4-spec-card__text-top {
	color: #000000;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.625;
}

.lp4-spec-card__text-top-miracle {
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.44;
}

.lp4-spec-card__text-top-miracle--narrow {
	letter-spacing: 0em;
}

.lp4-spec-card__text-top--kowaza {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
}

.lp4-spec-card__text-top--kowaza-01 {
	margin-top: 2rem;
	width: 100%;
}

.lp4-spec-card__text-bottom-top {
	color: #000000;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.7;
	margin-top: 1.4rem;
}

.lp4-spec-card__text-bottom {
	color: #000000;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.7;
	margin-top: 1.4rem;
}

.lp4-spec-card__text-bottom--ma-01 {
	margin-top: 1.3rem;
}

.lp4-spec-card__text-bottom-mi {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.7;
}

.lp4-spec-card__text-bottom--kowaza-01 {
	margin-top: 0rem;
}

.lp4-spec-cards {
	background-color: #ffffff;
	overflow: hidden;
	padding: 10.3rem 0 11.7rem;
}

.lp4-spec-cards--miracle {
	background-color: #fafafa;
	padding: 10.3rem 0 6.5rem;
}

.lp4-spec-cards--kowaza {
	background-color: #fff5f9;
	padding: 7.3rem 0 8.5rem;
}

.lp4-spec-cards__title {
	width: 50.2vw;
}

.lp4-spec-cards__title--mi-spec {
	width: 48.84615vw;
}

.lp4-spec-cards__title--ko-spec {
	margin: 0 auto;
	width: 50.89744vw;
}

.lp4-spec-cards__card-wrapper {
	display: flex;
	flex-direction: column;
	margin-top: 6rem;
	row-gap: 8rem;
}

.lp4-spec-cards__card-wrapper--miracle {
	margin-top: 7.4rem;
}

/* 1個目：横幅100% */

/* 2個目・3個目：横並び */

/* 4個目：横幅100% */

.lp4-spec-cards__card-wrapper--kowaza {
	margin-top: 7.4rem;
}

/* 1個目：横幅100% */

/* 2個目・3個目：横並び */

/* 4個目：横幅100% */

.lp4-spec-cards__modal-wrapper {
	margin-top: 2rem;
}

.lp4-spec-cards__modal-button {
	margin: 0 auto;
	max-width: 100%;
	width: 75vw;
}

.lp4-spec-cards__modal-text {
	color: #000000;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.6875;
	margin-top: 1.9rem;
	text-align: center;
}

.lp4-spec-number {
	max-width: 100%;
	position: relative;
	width: 100%;
}

.lp4-spec-number::before {
	content: "";
	display: block;
	padding-top: 62.5%;
}

.lp4-spec-number--mi-spec::before {
	padding-top: 66.66667%;
}

.lp4-spec-number img {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.lp4-special-movie {
	background-color: #f9f6f0;
	overflow: hidden;
	padding-bottom: 8.1rem;
	padding-top: 7.7rem;
}

.lp4-special-movie__movie {
	margin-top: 3.3rem;
	position: relative;
	width: 100%;
}

.lp4-special-movie__movie::before {
	content: "";
	display: block;
	padding-top: 56.14525%;
}

.lp4-special-movie__movie iframe {
	-o-object-fit: cover;
	height: 100%;
	left: 50%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

@media screen and (min-width: 600px) {

.lp4-inner {
	max-width: 1180px;
	padding-left: 25px;
	padding-right: 25px;
}

}

@media screen and (min-width: 750px) {

.lp4-u-desktop {
	display: block;
}

.lp4-u-mobile {
	display: none;
}

.lp4-animation-01 {
	z-index: 3;
}

.lp4-animation-01__backgroundimg::before {
	padding-top: 64.19118%;
}

.lp4-animation-01__text-main-img {
	left: 13.8vw;
	top: 18.6vw;
	width: 39.4vw;
}

.lp4-animation-01__people-img {
	max-width: 93.1rem;
	width: 68.45588%;
}

.lp4-animation-01__people-img::before {
	padding-top: 90.97744%;
}

.lp4-animation-01__text-img-wrapper {
	align-items: stretch;
	flex-direction: row;
	height: auto;
	left: 14vw;
	top: 32.3vw;
	width: 38.9vw;
}

.lp4-animation-01__text-img-01 {
	width: 16vw;
}

.lp4-animation-01__text-img-line {
	flex-shrink: 0;
	height: auto;
	position: relative;
	width: 0.1rem;
}

.lp4-animation-01__text-img-line::before {
	content: "";
	display: block;
	padding-top: 72.44094%;
}

.lp4-animation-01__text-img-02 {
	width: 16vw;
}

.lp4-animation-02 {
	flex: 1 1 50%;
	margin-top: 0;
	min-width: 0;
	z-index: 2;
}

.lp4-animation-02__backgroundimg::before {
	padding-top: 118.97059%;
}

.lp4-animation-02__umbrella-img {
	left: 4.2vw;
	top: 13.6vw;
	width: 31.6vw;
}

.lp4-animation-02__text-img-01 {
	right: 4.3vw;
	top: 9vw;
	width: 20.3vw;
}

.lp4-animation-03 {
	flex: 1 1 50%;
	margin-left: -1%;
	margin-top: 0;
	min-width: 0;
	z-index: 2;
}

.lp4-animation-03__backgroundimg::before {
	padding-top: 119.11765%;
}

.lp4-animation-03__text-img-01 {
	top: 9.9vw;
	width: 22.6vw;
}

.lp4-animation-04 {
	margin-top: -3.2vw;
	z-index: 1;
}

.lp4-animation-04__backgroundimg::before {
	padding-top: 51.47059%;
}

.lp4-animation-04__raindrops-img {
	bottom: 4.3vw;
	right: 9.5vw;
	width: 33.82353vw;
}

.lp4-animation-04__raindrops-img::before {
	padding-top: 91.30435%;
}

.lp4-animation-05 {
	margin-top: -2.7vw;
	z-index: 2;
}

.lp4-animation-05__backgroundimg::before {
	padding-top: 73.45589%;
}

.lp4-animation-05__title-img {
	top: 10vw;
	width: 82.7vw;
}

.lp4-animation-05__title-img::before {
	padding-top: 5.28889%;
}

.lp4-animation-05__text-img-wrapper {
	left: 36.4%;
	top: 25vw;
	width: 30%;
}

.lp4-animation-05__text-img-01::before {
	padding-top: 56.25%;
}

.lp4-animation-05__text-img-02::before {
	content: none;
}

.lp4-animation-05__umbrella-img-wrapper {
	left: 3.2vw;
	top: 36.6vw;
	width: 100vw;
}

.lp4-animation-05__umbrella-img--01 {
	left: 1.3vw;
	top: 8.8vw;
	width: 9.9%;
}

.lp4-animation-05__umbrella-img--02 {
	left: 9.4vw;
	top: 1.8vw;
	width: 9.6%;
}

.lp4-animation-05__umbrella-img--03 {
	left: 16.6vw;
	top: 5.7vw;
	width: 9.8%;
}

.lp4-animation-05__umbrella-img--04 {
	left: 25.9vw;
	top: 1.5vw;
	width: 7.4%;
}

.lp4-animation-05__umbrella-img--05 {
	left: 30.6vw;
	top: 6.8vw;
	width: 9.3%;
}

.lp4-animation-05__umbrella-img--06 {
	left: 38.9vw;
	top: 0vw;
	width: 7.1%;
}

.lp4-animation-05__umbrella-img--07 {
	left: 46.8vw;
	top: 2.8vw;
	width: 11.4%;
}

.lp4-animation-05__umbrella-img--08 {
	left: 53.5vw;
	top: 6.6vw;
	width: 10.9%;
}

.lp4-animation-05__people-img {
	max-width: 62.6rem;
	right: 2.5vw;
	width: 46.02941vw;
}

.lp4-animation-05__people-img::before {
	padding-top: 123.32268%;
}

.lp4-animation-wrapper-01 {
	align-items: stretch;
	display: flex;
	flex-direction: row;
	margin-top: -7.8vw;
}

.lp4-footer-link {
	margin-bottom: 50px;
	padding: 14.5rem 0 5rem;
}

.lp4-footer-link__title {
	font-size: 3rem;
	letter-spacing: 0;
	line-height: 1;
}

.lp4-footer-link__shop-wrapper {
	flex-direction: row;
	justify-content: space-between;
	margin-top: 5.3rem;
}

.lp4-footer-link__button {
	max-width: 32.5rem;
	width: 23.9vw;
}

.lp4-footer-link__img-Wrapper {
	flex-direction: row;
	gap: 4rem;
	margin-top: 4.3rem;
}

.lp4-footer-link__img-link {
	width: 50%;
}

.lp4-hat-2logo {
	background-color: #f9f6f0;
	padding: 6.3rem 0 3.1rem;
}

.lp4-hat-2logo__inner.lp4-inner {
	padding: 0 3.7rem;
}

.lp4-hat-2logo__content {
	padding: 0;
}

.lp4-hat-2logo__logoWrapper-toplogo {
	-moz-column-gap: 3rem;
	column-gap: 3rem;
	justify-content: center;
}

.lp4-hat-2logo__imgLogo--01-01 {
	max-width: 8.839rem;
	width: 6.5vw;
}

.lp4-hat-2logo__imgLogo--01-02 {
	max-width: 8.295rem;
	width: 6.1vw;
}

.lp4-hat-2logo__text-top {
	font-size: 2.6rem;
	letter-spacing: 0.06em;
	line-height: 1.3;
	margin-top: 2rem;
}

.lp4-hat-3logo {
	max-width: 67rem;
	padding: 4.4rem 0 5.5rem;
	width: 100%;
}

.lp4-hat-3logo__inner {
	display: flex;
	flex-direction: column;
}

.lp4-hat-3logo__inner.lp4-inner {
	padding-left: 7.1rem;
	padding-right: 7.1rem;
}

.lp4-hat-3logo__logoWrapper-toplogo {
	-moz-column-gap: 0rem;
	column-gap: 0rem;
	justify-content: space-between;
}

.lp4-hat-3logo__imgLogo--01-01 {
	max-width: 9.79rem;
	width: 100%;
}

.lp4-hat-3logo__imgLogo--01-02 {
	max-width: 10.4rem;
	width: 100%;
}

.lp4-hat-3logo__imgLogo--01-03 {
	max-width: 12.37rem;
	width: 100%;
}

.lp4-hat-3logo__imgLogo--01-04 {
	max-width: 11.7rem;
	width: 100%;
}

.lp4-hat-3logo__text-wrapper {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin-top: 1.4rem;
}

.lp4-hat-3logo__text-top {
	font-size: 2.6rem;
	letter-spacing: 0.06em;
	line-height: 1.6666666667;
}

.lp4-hat-3logo__text-bottom {
	font-size: 1.2rem;
	letter-spacing: -0.01em;
	line-height: 1.6666666667;
}

.lp4-hat-logo-wrapper__inner {
	-moz-column-gap: 1.9rem;
	column-gap: 1.9rem;
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.lp4-hat-logo-wrapper__inner.lp4-inner {
	padding-left: 25px;
	padding-right: 25px;
}

.lp4-inner {
	max-width: 1180px;
	padding-left: 25px;
	padding-right: 25px;
}

.lp4-js-scroll--right-ko-beautiful.active {
	transform: translateX(-50%);
}

.lp4-ko-animation-01 {
	height: 56.2vw;
	padding: 6.9rem 0 0;
}

.lp4-ko-animation-01__title-wrapper {
	flex-direction: row;
	justify-content: center;
}

.lp4-ko-animation-01__title-top-wrapper {
	align-items: baseline;
}

.lp4-ko-animation-01__title-img--top {
	width: 9vw;
}

.lp4-ko-animation-01__title-img--top::before {
	padding-top: 56%;
}

.lp4-ko-animation-01__title-img--bottom {
	width: 9vw;
}

.lp4-ko-animation-01__title-img--bottom::before {
	padding-top: 56%;
}

.lp4-ko-animation-01__title-text {
	font-size: 5.2rem;
	letter-spacing: -0.05em;
}

.lp4-ko-animation-01__title-decoration {
	bottom: -0.5vw;
	max-width: 5.5rem;
	top: auto;
	width: 4.04412vw;
}

.lp4-ko-animation-01__title-decoration::before {
	padding-top: 140.35088%;
}

.lp4-ko-animation-01__text-wrapper {
	margin-top: 6.4rem;
	row-gap: 3rem;
}

.lp4-ko-animation-01__anime-img-01 {
	left: -7.5vw;
	max-width: 47.5rem;
	top: 9.2vw;
	width: 34.92647vw;
}

.lp4-ko-animation-01__anime-img-02 {
	left: 77.2vw;
	max-width: 34.4rem;
	top: 15.9vw;
	width: 25.29412vw;
}

.lp4-ko-animation-01__anime-img-02::before {
	padding-top: 71.51163%;
}

.lp4-ko-animation-01__anime-img-03 {
	max-width: 16.5rem;
	right: 19.7vw;
	top: 35.9vw;
	width: 12.13235vw;
}

.lp4-ko-animation-01__anime-img-03::before {
	padding-top: 123.33333%;
}

.lp4-ko-animation-02 + .lp4-ko-animation-02 {
	padding: 9.2rem 0rem 10.5rem 0rem;
}

.lp4-ko-animation-02__content.lp4-inner {
	max-width: 893px;
	padding: 0.2rem 0rem 3.8rem 6.6rem;
}

.lp4-ko-animation-02__content--02.lp4-inner {
	padding: 0rem 6.9rem 0.8rem 6.9rem;
}

.lp4-ko-animation-02__content-item-01 {
	-moz-column-gap: 5.2rem;
	align-items: center;
	column-gap: 5.2rem;
	display: flex;
}

.lp4-ko-animation-02__content-item--02 {
	top: -2vw;
}

.lp4-ko-animation-02__square-brackets {
	max-width: 8.1rem;
	width: 5.95588vw;
}

.lp4-ko-animation-02__square-brackets::before {
	padding-top: 100%;
}

.lp4-ko-animation-02__title {
	font-size: 3rem;
}

.lp4-ko-animation-02__title--02 {
	letter-spacing: 0.015em;
	margin-top: 2.4rem;
}

.lp4-ko-animation-02__title-img {
	margin-top: 1.2rem;
	max-width: 37.7rem;
	width: 100%;
}

.lp4-ko-animation-02__title-img--02 {
	max-width: 36.5rem;
	width: 26.83824vw;
}

.lp4-ko-animation-02__title-img--02::before {
	padding-top: 9.31507%;
}

.lp4-ko-animation-02__text-wrapper-02 {
	-moz-column-gap: 11rem;
	align-items: center;
	column-gap: 11rem;
	display: flex;
	flex-direction: row-reverse;
	margin-top: 1.9rem;
}

.lp4-ko-animation-02__text {
	font-size: 1.6rem;
	margin-top: 2rem;
}

.lp4-ko-animation-02__text--02 {
	margin-top: 0rem;
}

.lp4-ko-animation-02__img {
	left: auto;
	margin-top: 0rem;
	max-width: 35rem;
	top: auto;
	width: 26vw;
}

.lp4-ko-animation-02__img--02 {
	flex-shrink: 0;
	left: auto;
	margin-top: 0rem;
	max-width: 29.5rem;
	top: auto;
	width: 21.7vw;
}

.lp4-ko-animation-04__backgroundimg::before {
	padding-top: 62.20588%;
}

.lp4-ko-animation-04__text-img {
	left: 50%;
	max-width: 99.8rem;
	top: 5.4vw;
	width: 73.38235vw;
}

.lp4-ko-animation-04__text-img::before {
	padding-top: 9.61924%;
}

.lp4-ko-animation-05__backgroundimg::before {
	padding-top: 50.51471%;
}

.lp4-ko-animation-05__raindrops-img {
	bottom: 4vw;
	max-width: 46rem;
	right: 10.6vw;
	width: 33.82353vw;
}

.lp4-ko-animation-05__raindrops-img::before {
	padding-top: 91.30435%;
}

.lp4-ko-animation-06__backgroundimg::before {
	padding-top: 52.94118%;
}

.lp4-ko-animation-06__title {
	font-size: 5rem;
	left: 0%;
	letter-spacing: -0.01em;
	line-height: 1.63;
	top: 5.5vw;
	width: 100%;
}

.lp4-ko-animation-06__text-wrapper {
	left: auto;
	transform: translateX(0);
}

.lp4-ko-animation-06__text-wrapper--top {
	left: 25%;
	top: 14vw;
	transform: translateX(-50%);
}

.lp4-ko-animation-06__text-wrapper--bottom {
	bottom: 5.4vw;
	right: 21%;
	transform: translateX(50%);
}

.lp4-ko-animation-06__text-01 {
	-moz-column-gap: 1.2rem;
	column-gap: 1.2rem;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1;
}

.lp4-ko-animation-06__text-02 {
	letter-spacing: 0em;
	margin-top: 1.9rem;
	padding: 0.27em 1.2em 0.6em;
	width: auto;
}

.lp4-ko-animation-06__text-02--bottom {
	padding: 0.7em 1.2em 0.63em;
}

.lp4-ko-animation-06__3img-wrapper {
	left: 12.1vw;
	max-width: 100%;
	top: 48vw;
	width: 100%;
}

.lp4-ko-animation-06__3img-01 {
	left: 0vw;
	max-width: 10.5rem;
	width: 7.72059vw;
}

.lp4-ko-animation-06__3img-02 {
	left: 10vw;
	max-width: 13.7rem;
	width: 10.07353vw;
}

.lp4-ko-animation-06__3img-03 {
	left: 20vw;
	max-width: 9.5rem;
	width: 6.98529vw;
}

.lp4-ko-animation-06__umbrella-wrapper {
	bottom: 15.3vw;
	left: auto;
	max-width: 100%;
	right: 3.8vw;
	width: 100%;
}

.lp4-ko-animation-06__umbrella-open {
	bottom: 0;
	left: auto;
	max-width: 53.3rem;
	right: 0;
	width: 39.2vw;
}

.lp4-ko-animation-06__umbrella-close {
	bottom: 2.5vw;
	left: auto;
	max-width: 9.79rem;
	right: 10.7vw;
	width: 7.2vw;
}

.lp4-ko-mv::before {
	display: none;
}

.lp4-ko-mv__img--mobile {
	display: none;
}

.lp4-ko-mv__img--desktop {
	display: block;
}

.lp4-ko-mv__img img {
	left: auto;
	position: relative;
	top: auto;
	transform: none;
}

.lp4-ko-step-01 {
	height: 67.72vw;
	margin-top: 0;
	max-height: 92.1rem;
	padding: 18.8rem 0 0rem;
}

.lp4-ko-step-01__title {
	max-width: 54.8rem;
	width: 40.29412vw;
}

.lp4-ko-step-01__text-wrapper {
	margin-top: 13.4rem;
}

.lp4-ko-step-01__text-top-img {
	margin-top: 1rem;
}

.lp4-ko-step-01__text-bottom {
	font-size: 6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.45;
	margin-top: 0.7rem;
}

.lp4-ko-step-01__people {
	bottom: 0;
	margin-top: 0rem;
	max-width: 65.7rem;
	position: absolute;
	right: 0;
	width: 48.30882vw;
}

.lp4-ko-step-01__people::before {
	padding-top: 140.03044%;
}

.lp4-ko-step-02 {
	height: 61.25vw;
	max-height: 83.3rem;
	padding: 13rem 0 0rem;
}

.lp4-ko-step-02__inner {
	position: relative;
}

.lp4-ko-step-02__title-wrapper {
	left: 48.4%;
	position: absolute;
	top: 0;
}

.lp4-ko-step-02__title {
	max-width: 57.4rem;
	width: 42.20588vw;
}

.lp4-ko-step-02__text-wrapper {
	margin-top: 7.1rem;
}

.lp4-ko-step-02__text-top-img {
	margin-top: 0.8rem;
}

.lp4-ko-step-02__text-bottom {
	font-size: 6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.45;
	margin-top: 0.7rem;
}

.lp4-ko-step-02__people {
	bottom: 0;
	left: 0;
	margin-top: 0rem;
	max-width: 80.8rem;
	position: absolute;
	width: 59.41176vw;
}

.lp4-ko-step-02__people::before {
	padding-top: 84.40594%;
}

.lp4-ko-step-03 {
	height: 77.27941vw;
	max-height: 105.1rem;
	padding: 28.7rem 0 0rem;
}

.lp4-ko-step-03__title {
	max-width: 57.4rem;
	width: 42.20588vw;
}

.lp4-ko-step-03__text-wrapper {
	margin-top: 7.1rem;
}

.lp4-ko-step-03__text-bottom {
	font-size: 6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.45;
	margin-top: 0.7rem;
}

.lp4-ko-step-03__people {
	bottom: 10vw;
	margin-top: 0.7rem;
	max-width: 65.9rem;
	position: absolute;
	right: 0;
	width: 48.45588vw;
}

.lp4-ko-step-03__people::before {
	padding-top: 130.6525%;
}

.lp4-lineup-button {
	padding: 2.3rem 0;
}

.lp4-lineup-button__text {
	font-size: 1.8rem;
	letter-spacing: 0;
	line-height: 1;
}

.lp4-lineup-card__inner {
	-moz-column-gap: 8.4rem;
	align-items: flex-start;
	column-gap: 8.4rem;
	flex-direction: row;
	row-gap: 0rem;
}

.lp4-lineup-card__inner--center {
	align-items: normal;
}

.lp4-lineup-card__inner--miracle {
	-moz-column-gap: 6rem;
	column-gap: 6rem;
}

.lp4-lineup-card__inner--kowaza {
	-moz-column-gap: 6rem;
	column-gap: 6rem;
}

.lp4-lineup-card__inner--reverse {
	flex-direction: row-reverse;
}

.lp4-lineup-card__img-main {
	flex-shrink: 0;
	width: 53%;
}

.lp4-lineup-card__img-main::before {
	padding-top: 55.55555%;
}

.lp4-lineup-card__text-wrapper {
	margin-right: auto;
	padding: 0.9rem 0 0;
}

.lp4-lineup-card__text-wrapper--hat {
	justify-content: end;
	padding: 0 0 4.4rem;
}

.lp4-lineup-card__text-wrapper--reverse {
	margin-right: 0;
}

.lp4-lineup-card__title {
	font-size: 2.8rem;
	letter-spacing: 0.1em;
	line-height: 1;
}

.lp4-lineup-card__title--kowaza {
	font-size: 3.1rem;
	letter-spacing: 0em;
	line-height: 1.5;
}

.lp4-lineup-card__title--hat {
	font-size: 35px;
	letter-spacing: -0.03em;
	line-height: 1;
}

.lp4-lineup-card__title-small {
	font-size: 2.6rem;
	letter-spacing: 0.06em;
}

.lp4-lineup-card__text-main {
	font-size: 1.6rem;
	letter-spacing: 0em;
	line-height: 1.7;
	margin-top: 2.95rem;
}

.lp4-lineup-card__text-sub {
	letter-spacing: -0.09em;
	line-height: 1.5;
	margin-top: 0px;
}

.lp4-lineup-card__text-sub--hat {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.68;
	margin-top: 2.8rem;
}

.lp4-lineup-card__text-sub--kowaza {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.7;
}

.lp4-lineup-card__button {
	margin-left: 0;
	margin-top: 3rem;
	max-width: 325px;
	width: 23.9vw;
}

.lp4-lineup-card__button--hat {
	margin-top: 5.8rem;
}

.lp4-lineup-cards-list {
	padding: 0 0 18.5rem;
}

.lp4-lineup-cards-list--mi-parasol {
	padding: 13.6rem 0 15.6rem;
}

.lp4-lineup-cards-list--mi-umbrella {
	padding: 10.4rem 0 17.4rem;
}

.lp4-lineup-cards-list--ko-lineup {
	padding: 10.2rem 0 15.6rem;
}

.lp4-lineup-cards-list--ko-pink {
	padding: 13.6rem 0 15.6rem;
}

.lp4-lineup-cards-list__inner.lp4-inner {
	max-width: 1360px;
	padding-left: 0;
	padding-right: 0;
}

.lp4-lineup-cards-list__title--mi-lineup {
	max-width: 45.84rem;
	width: 31.5vw;
}

.lp4-lineup-cards-list__title--ko-lineup {
	left: 50%;
	max-width: 218rem;
	position: relative;
	transform: translateX(-50%);
	width: 160.29412vw;
}

.lp4-lineup-cards-list__sub-title--mi-parasol {
	margin-top: 6.7rem;
}

.lp4-lineup-cards-list__sub-title--mi-parasol::before {
	padding-top: 3.31565%;
}

.lp4-lineup-cards-list__sub-title--mi-umbrella::before {
	padding-top: 3.27144%;
}

.lp4-lineup-cards-list__wrapper {
	row-gap: 15.9rem;
}

.lp4-lineup-cards-list__wrapper--mi-parasol {
	margin-top: 7.6rem;
	row-gap: 9.9rem;
}

.lp4-lineup-cards-list__wrapper--mi-umbrella {
	margin-top: 9.3rem;
	row-gap: 9.9rem;
}

.lp4-lineup-cards-list__wrapper--ko-lineup {
	margin-top: 13rem;
	row-gap: 13rem;
}

.lp4-lineup-top {
	padding: 13.9rem 0 15.3rem;
}

.lp4-lineup-top__title {
	margin: 0;
	margin: initial;
	max-width: 41.6rem;
	width: 30.6vw;
}

.lp4-lineup-top__new-wrapper {
	margin-top: 11.8rem;
}

.lp4-mi-animation-01 {
	z-index: 3;
}

.lp4-mi-animation-01__backgroundimg::before {
	padding-top: 186%;
}

.lp4-mi-animation-01__decoration-01 {
	left: 51.8vw;
	max-width: 47.8rem;
	top: 8.2vw;
	width: 35.14706vw;
}

.lp4-mi-animation-01__decoration-01::before {
	padding-top: 96.0251%;
}

.lp4-mi-animation-01__decoration-02 {
	left: 0.5vw;
	max-width: 9.655rem;
	top: 20vh;
	width: 7.1vw;
}

.lp4-mi-animation-01__text-01 {
	font-size: 2rem;
	left: 17vw;
	letter-spacing: 0em;
	line-height: 2.1;
	max-width: 100%;
	top: 64vw;
	width: auto;
}

.lp4-mi-animation-01__decoration-03 {
	left: 17vw;
	max-width: 100%;
	top: 100.8vw;
	width: 27.7vw;
}

.lp4-mi-animation-01__decoration-04-wrapper {
	height: 71vw;
	left: 43vw;
	max-width: 54.5rem;
	padding: 4.9rem 3rem;
	top: 108.1vw;
	width: 40.1vw;
}

.lp4-mi-animation-01__decoration-04-text {
	font-size: 1.8rem;
	line-height: 2;
}

.lp4-mi-animation-01__decoration-04 {
	bottom: 2rem;
	left: 4.3rem;
	max-width: 46.2rem;
	width: 34vw;
}

.lp4-mi-animation-01__people-01 {
	left: 0vw;
	max-width: 70rem;
	top: 5.7vw;
	width: 51.47059vw;
}

.lp4-mi-animation-01__people-01::before {
	padding-top: 89.28571%;
}

.lp4-mi-animation-01__people-02 {
	max-width: 58.4rem;
	right: 0vw;
	top: 54.5vw;
	width: 42.94118vw;
}

.lp4-mi-animation-01__people-02::before {
	padding-top: 88.69863%;
}

.lp4-mi-animation-02__backgroundimg::before {
	padding-top: 64.3%;
}

.lp4-mi-animation-02__text-wrapper {
	top: 7.2vw;
}

.lp4-mi-animation-02__text-top {
	font-size: 3.2rem;
}

.lp4-mi-animation-02__text--bottom {
	font-size: 5.8rem;
	letter-spacing: 0em;
	line-height: 1;
	margin-top: 4.4rem;
}

.lp4-mi-animation-02__sub-img {
	max-width: 27.18rem;
	width: 19.98897vw;
}

.lp4-mi-animation-02__sub-img::before {
	padding-top: 100.79088%;
}

.lp4-mi-animation-02__sub-img--top {
	left: 7.5vw;
	top: 26vw;
}

.lp4-mi-animation-02__sub-img--bottom {
	left: auto;
	right: 7.5vw;
	top: 26vw;
}

.lp4-mi-animation-03__backgroundimg::before {
	padding-top: 50.5%;
}

.lp4-mi-animation-03__raindrops-img {
	bottom: 3.8vw;
	right: 8.5vw;
	width: 33.82353vw;
}

.lp4-mi-animation-03__raindrops-img::before {
	padding-top: 91.30435%;
}

.lp4-mi-animation-04__backgroundimg::before {
	padding-top: 49.9%;
}

.lp4-mi-animation-04__size-img-wrapper {
	left: 6.3vw;
	max-width: 46.4rem;
	top: 7.3vw;
	width: 34.11765vw;
}

.lp4-mi-animation-04__size-img-back::before {
	padding-top: 104.52586%;
}

.lp4-mi-animation-04__size-img {
	left: 2.3vw;
	max-width: 39.85rem;
	top: 16.5vw;
}

.lp4-mi-animation-04__size-img::before {
	padding-top: 21.83187%;
}

.lp4-mi-animation-04__umbrella-wrapper {
	left: auto;
	max-width: 53.3rem;
	right: 14.2vw;
	top: 11.4vw;
	width: 39.2vw;
}

.lp4-mi-animation-04__umbrella-open {
	max-width: 53.3rem;
	width: 39.2vw;
}

.lp4-mi-animation-04__umbrella-close {
	left: auto;
	max-width: 9.79rem;
	right: 11.6vw;
	top: 15.9vw;
	width: 7.2vw;
}

.lp4-mi-animation-04__miracle {
	bottom: 5.1vw;
	max-width: 9.4rem;
	right: -0.2vw;
	width: 6.91176vw;
}

.lp4-mi-animation-04__miracle::before {
	padding-top: 572.87234%;
}

.lp4-mi-mv {
	height: auto;
	width: 100%;
}

.lp4-mi-mv__img {
	position: relative;
	z-index: 5;
}

.lp4-mi-mv__img img {
	-o-object-fit: cover;
	animation: none;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.lp4-mi-mv__img:nth-of-type(1) img {
	animation: none;
}

.lp4-mi-mv__img:nth-of-type(2) img {
	animation: none;
}

.lp4-mi-mv__logo-left,
.lp4-mi-mv__logo-right {
	display: none;
}

.lp4-mi-mv__title-img {
	display: none;
}

.lp4-mi-mv__logo-center {
	display: none;
}

.lp4-modal__title {
	font-size: 3rem;
}

.lp4-mv-01 {
	z-index: 5;
}

.lp4-new-icon {
	height: 14vw;
	max-height: 19rem;
	max-width: 19rem;
	width: 14vw;
}

.lp4-new-icon__img {
	width: 45%;
}

.lp4-new-products-cards {
	margin-top: 11.5rem;
}

.lp4-new-products-cards__card-wrapper {
	row-gap: 12rem;
}

.lp4-new-products-title {
	padding: 16.8rem 0 4.7rem;
}

.lp4-new-products-title__title {
	width: 98.4%;
}

.lp4-new-products-title__text {
	font-size: 2.6rem;
	letter-spacing: 0.06em;
	line-height: 2.1;
	margin-top: 5.7rem;
	text-align: center;
}

.lp4-new-wrapper__title {
	font-size: 3.6rem;
	letter-spacing: 0.01em;
	line-height: 1;
}

.lp4-new-wrapper__text-1 {
	font-size: 2.4rem;
	letter-spacing: 0.06em;
	line-height: 1.4166666667;
	margin-top: 3.9rem;
}

.lp4-new-wrapper__text-2 {
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.8333333333;
	margin-top: 2rem;
}

.lp4-new-wrapper__img {
	margin: 0 auto;
	margin-top: 4.9rem;
	max-width: 940px;
	width: 69.11765vw;
}

.lp4-new-wrapper__img::before {
	padding-top: 70.85106%;
}

.lp4-new-wrapper__new {
	transform: translate(-54%, -66%);
}

.lp4-new-wrapper__button-wrapper {
	-moz-column-gap: 12.7rem;
	column-gap: 12.7rem;
	flex-direction: row;
	justify-content: center;
	margin-top: 4rem;
}

.lp4-new-wrapper__button {
	max-width: 326px;
	width: 24vw;
}

.lp4-section-title-img--ko-spec::before {
	padding-top: 9.41255%;
}

.lp4-section-title-img--ko-lineup::before {
	padding-top: 6.51376%;
}

.lp4-section-title-img--hat::before {
	padding-top: 4.54341%;
}

.lp4-shop-button {
	font-size: 2rem;
	letter-spacing: 0.06em;
	line-height: 1;
	padding: 2.9rem 0;
}

.lp4-spec-card__number {
	max-width: 10.6rem;
	width: 7.8vw;
}

.lp4-spec-card__content {
	align-items: stretch;
	margin-top: 4.4rem;
}

.lp4-spec-card__content--row {
	-moz-column-gap: 6.6rem;
	align-items: flex-start;
	column-gap: 6.6rem;
	flex-direction: row;
}

.lp4-spec-card__content--miracle-01 {
	-moz-column-gap: 4.7rem;
	column-gap: 4.7rem;
	margin-top: 3.4rem;
}

.lp4-spec-card__img-main {
	width: 44.9%;
}

.lp4-spec-card__img-main--mi-01 {
	width: 100%;
}

.lp4-spec-card__img-main--mi-02 {
	width: 100%;
}

.lp4-spec-card__img-main--mi-03 {
	width: 100%;
}

.lp4-spec-card__img-main--row {
	max-width: 50.7rem;
}

.lp4-spec-card__img-main--ko-01 {
	width: 100%;
}

.lp4-spec-card__img-main::before {
	padding-top: 56.8%;
}

.lp4-spec-card__img-main--mi-01::before {
	padding-top: 44.72727%;
}

.lp4-spec-card__img-main--ko-01::before {
	padding-top: 27.07965%;
}

.lp4-spec-card__img-main--2row {
	flex-direction: row;
	width: 100%;
}

.lp4-spec-card__img-main--2row--02 {
	gap: 0rem 2rem;
}

.lp4-spec-card__img-main--mi-2row {
	flex-direction: row;
	gap: 0 2rem;
	width: 100%;
}

.lp4-spec-card__img-main--02-01 {
	width: 100%;
}

.lp4-spec-card__img-main--02-02 {
	width: 100%;
}

.lp4-spec-card__img-main--04-01 {
	width: 100%;
}

.lp4-spec-card__img-main--04-02 {
	width: 100%;
}

.lp4-spec-card__bottom-wrapper {
	-moz-column-gap: 3rem;
	column-gap: 3rem;
	margin-top: 3rem;
	width: 91.84211%;
}

.lp4-spec-card__bottom-wrapper--miracle {
	width: 100%;
}

.lp4-spec-card__bottom-wrapper--miracle-04 {
	-moz-column-gap: 0rem;
	column-gap: 0rem;
	margin-top: 2.3rem;
}

.lp4-spec-card__bottom-wrapper--3logo {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-top: 0;
}

.lp4-spec-card__bottom-wrapper--kowaza-02 {
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	width: 100%;
}

.lp4-spec-card__logoWrapper-toplogo {
	-moz-column-gap: 3rem;
	column-gap: 3rem;
	justify-content: flex-start;
}

.lp4-spec-card__logoWrapper-toplogo-mi-02 {
	-moz-column-gap: 2.84rem;
	column-gap: 2.84rem;
}

.lp4-spec-card__logoWrapper-toplogo-ko-02 {
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}

.lp4-spec-card__logoWrapper-toplogo-mi-03 {
	-moz-column-gap: 0.78rem;
	column-gap: 0.78rem;
}

.lp4-spec-card__imgLogo--01-01 {
	max-width: 9.79rem;
	width: 7.2vw;
}

.lp4-spec-card__imgLogo--01-01-miracle {
	max-width: 5.847rem;
	width: 4.3vw;
}

.lp4-spec-card__imgLogo--01-02 {
	max-width: 10.6rem;
	width: 7.8vw;
}

.lp4-spec-card__imgLogo--01-02-miracle {
	max-width: 6.255rem;
	width: 4.6vw;
}

.lp4-spec-card__imgLogo--01-03 {
	max-width: 12.37rem;
	width: 9.1vw;
}

.lp4-spec-card__imgLogo--01-03-miracle {
	margin-right: 2.8rem;
	max-width: 7.344rem;
	width: 5.4vw;
}

.lp4-spec-card__imgLogo--01-01-kowaza {
	max-width: 12.7rem;
	width: 9.33824vw;
}

.lp4-spec-card__imgLogo--02-01 {
	max-width: 12.37rem;
	width: 9.1vw;
}

.lp4-spec-card__imgLogo--03-01 {
	max-width: 12.37rem;
	width: 9.1vw;
}

.lp4-spec-card__imgLogo--04-01 {
	max-width: 8.97rem;
	width: 6.6vw;
}

.lp4-spec-card__imgLogo--04-01-miracle {
	max-width: 5.44rem;
	width: 4vw;
}

.lp4-spec-card__imgLogo--04-02 {
	max-width: 8.29rem;
	width: 6.1vw;
}

.lp4-spec-card__imgLogo--04-02-miracle {
	max-width: 4.895rem;
	width: 3.6vw;
}

.lp4-spec-card__text-wrapper--miracle-04 {
	-moz-column-gap: 3.5rem;
	column-gap: 3.5rem;
	display: flex;
}

.lp4-spec-card__text-wrapper-toplogo {
	margin-top: 3.3rem;
}

.lp4-spec-card__text-top {
	font-size: 2.7rem;
	letter-spacing: 0.026em;
	line-height: 1.6666666667;
}

.lp4-spec-card__text-top-miracle {
	font-size: 2.6rem;
	letter-spacing: 0.06em;
	line-height: 1.6666666667;
}

.lp4-spec-card__text-top--kowaza {
	font-size: 2.4rem;
	font-weight: 700;
}

.lp4-spec-card__text-top--kowaza-01 {
	width: auto;
}

.lp4-spec-card__text-bottom-top {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.7;
	margin-top: 1.2rem;
}

.lp4-spec-card__text-bottom {
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.7;
	margin-top: 1.4rem;
}

.lp4-spec-card__text-bottom--ma-01 {
	font-size: 1.2rem;
	letter-spacing: 0;
	line-height: 1.8;
	margin-top: 1.75rem;
}

.lp4-spec-cards {
	padding: 10.9rem 0 6.9rem;
}

.lp4-spec-cards--miracle {
	padding: 15.3rem 0 13.3rem;
}

.lp4-spec-cards--kowaza {
	padding: 15.3rem 0 13.3rem;
}

.lp4-spec-cards__title {
	max-width: 27.6rem;
	width: 20.3vw;
}

.lp4-spec-cards__title--mi-spec {
	max-width: 30.19rem;
	width: 22.2vw;
}

.lp4-spec-cards__title--ko-spec {
	left: 50%;
	max-width: 149.8rem;
	position: relative;
	transform: translateX(-50%);
	width: 110.14706vw;
}

.lp4-spec-cards__card-wrapper {
	margin-top: 9.95rem;
	row-gap: 10rem;
}

.lp4-spec-cards__card-wrapper--miracle {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 7.8rem 4.7rem;
	margin-top: 9.15rem;
}

.lp4-spec-cards__card-wrapper--miracle > :nth-child(1) {
	width: 100%;
}

.lp4-spec-cards__card-wrapper--miracle > :nth-child(2),
.lp4-spec-cards__card-wrapper--miracle > :nth-child(3) {
	width: 100%;
}

.lp4-spec-cards__card-wrapper--miracle > :nth-child(4) {
	width: 100%;
}

.lp4-spec-cards__card-wrapper--kowaza {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 7.8rem 4.7rem;
	margin-top: 9.15rem;
}

.lp4-spec-cards__card-wrapper--kowaza > :nth-child(1) {
	width: 100%;
}

.lp4-spec-cards__card-wrapper--kowaza > :nth-child(2),
.lp4-spec-cards__card-wrapper--kowaza > :nth-child(3) {
	width: calc(50% - 2.35rem);
}

.lp4-spec-cards__card-wrapper--kowaza > :nth-child(4) {
	width: 100%;
}

.lp4-spec-cards__modal-button {
	max-width: 32.5rem;
	width: 23.8vw;
}

.lp4-spec-cards__modal-text {
	font-size: 1.4rem;
	letter-spacing: 0em;
	line-height: 1;
	margin-top: 3.6rem;
}

.lp4-special-movie {
	padding-bottom: 14.1rem;
	padding-top: 12.6rem;
}

.lp4-special-movie__title {
	margin: 0 auto;
	max-width: 100%;
	width: 44.8vw;
}

.lp4-special-movie__movie {
	margin: 0 auto;
	margin-top: 6.7rem;
	max-width: 100%;
	width: 66.2vw;
}

.lp4-special-movie__movie::before {
	padding-top: 56.22173%;
}

}

@media screen and (min-width: 1024px) {

.lp4-mi-animation-01__backgroundimg::before {
	padding-top: 163.75%;
}

.lp4-mi-animation-01__text-01 {
	font-size: 2rem;
	left: 23.5vw;
	letter-spacing: 0em;
	line-height: 2.1;
	max-width: 100%;
	padding: 0;
	top: 64vw;
	width: 100%;
}

.lp4-mi-animation-01__decoration-04-wrapper {
	height: 50.3vw;
	left: 43vw;
	max-height: 68.4rem;
	max-width: 54.5rem;
	padding: 3.6vw 3.8vw;
	top: 108.1vw;
	width: 40.1vw;
}

.lp4-new-products-cards__inner.lp4-inner {
	max-width: 1360px;
	padding-left: 0;
	padding-right: 0;
}

}

@media screen and (min-width: 1360px) {

.lp4-ko-animation-06__umbrella-close {
	bottom: 3.5rem;
	right: 14.7rem;
}

.lp4-mi-animation-01__decoration-04-wrapper {
	padding: 4.9rem 7.9rem;
}

.lp4-mi-animation-01__decoration-04 {
	bottom: 5.6rem;
	left: 4.3rem;
}

.lp4-mi-animation-04__umbrella-close {
	right: 15.7rem;
	top: 21.6rem;
}

}

@keyframes umbrellaFloat {

0% {
	transform: translate(0, 0) rotate(0deg);
}

50% {
	transform: translate(-4px, -24px) rotate(-1deg);
}

100% {
	transform: translate(0, 0) rotate(0deg);
}

}

@keyframes umbrellaFloat {

0% {
	transform: translate(0, 0) rotate(0deg);
}

50% {
	transform: translate(-4px, -24px) rotate(-1deg);
}

100% {
	transform: translate(0, 0) rotate(0deg);
}

}

@keyframes swing-01 {

0% {
	transform: translateX(0) rotate(0deg);
}

10% {
	transform: translateX(-2px) rotate(-1.5deg);
}

25% {
	transform: translateX(-4px) rotate(-3deg);
}

40% {
	transform: translateX(-2px) rotate(-1.5deg);
}

50% {
	transform: translateX(0) rotate(0deg);
}

60% {
	transform: translateX(2px) rotate(1.5deg);
}

75% {
	transform: translateX(4px) rotate(3deg);
}

90% {
	transform: translateX(2px) rotate(1.5deg);
}

100% {
	transform: translateX(0) rotate(0deg);
}

}

@keyframes swing-02 {

100% {
	transform: translateX(0) rotate(0deg);
}

90% {
	transform: translateX(-2px) rotate(-1.5deg);
}

75% {
	transform: translateX(-4px) rotate(-3deg);
}

60% {
	transform: translateX(-2px) rotate(-1.5deg);
}

50% {
	transform: translateX(0) rotate(0deg);
}

40% {
	transform: translateX(2px) rotate(1.5deg);
}

25% {
	transform: translateX(4px) rotate(3deg);
}

10% {
	transform: translateX(2px) rotate(1.5deg);
}

0% {
	transform: translateX(0) rotate(0deg);
}

}

@keyframes bounceScale-01 {

0% {
	transform: scale(0);
}

50% {
	transform: scale(1);
}

75% {
	transform: scale(0.8);
}

100% {
	transform: scale(1);
}

}

@keyframes bounceScale-02 {

0% {
	transform: scale(0.7);
}

100% {
	transform: scale(1);
}

}

@keyframes spin-01 {

to {
	transform: rotate(360deg);
}

}

@keyframes lp4MvFade {

0% {
	opacity: 0;
}

8% {
	opacity: 0.8;
}

/* フェードイン */

25% {
	opacity: 1;
}

/* 表示キープ */

33% {
	opacity: 0;
}

/* フェードアウト */

100% {
	opacity: 0;
}

}

@keyframes lp4-mv1 {

0% {
	-o-object-position: var(--lp4-mv-pan1-from) 50%;
	object-position: var(--lp4-mv-pan1-from) 50%;
	opacity: 1;
}

45.45% {
	-o-object-position: var(--lp4-mv-pan1-to) 50%;
	object-position: var(--lp4-mv-pan1-to) 50%;
	opacity: 1;
}

54.55% {
	-o-object-position: var(--lp4-mv-pan1-to) 50%;
	object-position: var(--lp4-mv-pan1-to) 50%;
	opacity: 0;
}

100% {
	-o-object-position: var(--lp4-mv-pan1-to) 50%;
	object-position: var(--lp4-mv-pan1-to) 50%;
	opacity: 0;
}

}

@keyframes lp4-mv2 {

0% {
	-o-object-position: var(--lp4-mv-pan2-from) 50%;
	object-position: var(--lp4-mv-pan2-from) 50%;
	opacity: 0;
}

45.45% {
	-o-object-position: var(--lp4-mv-pan2-from) 50%;
	object-position: var(--lp4-mv-pan2-from) 50%;
	opacity: 0;
}

54.55% {
	-o-object-position: var(--lp4-mv-pan2-from) 50%;
	object-position: var(--lp4-mv-pan2-from) 50%;
	opacity: 1;
}

100% {
	-o-object-position: var(--lp4-mv-pan2-to) 50%;
	object-position: var(--lp4-mv-pan2-to) 50%;
	opacity: 1;
}

}

@keyframes lp4-mvLogoLeft {

0%,45.45% {
	opacity: 1;
}

54.55%,100% {
	opacity: 0;
}

}

@keyframes lp4-mvLogoRight {

0%,45.45% {
	opacity: 0;
}

54.55%,100% {
	opacity: 1;
}

}


/*# sourceMappingURL=style.css.map */
