/*
.u-text--body {
	width: 100%;
	height: auto;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: var(--color--black);
}
*/
.text-center {
	text-align: center;
}

.line_new_ec {
	width: 100%;
	height: auto;
	margin: 0 auto;
}
	.btn-line {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 300px;
		height: 50px;
		padding: 0;
		margin: 0 auto;
		outline: none;
		border: solid 1px #27C052;
		background-color: #27C052;
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.05em;
		color: var(--color--white);
		cursor: pointer;
	}
	@media (any-hover: hover) {
		.btn-line {
			transition: .4s;
		}
		.btn-line:hover {
			background-color: var(--color--white);
			color: #27C052;
		}
	}

#AmazonPayLoginBtnMainArea {
    display: flex;
    justify-content: center;
}

.alert {
	width: 100%;
	height: auto;
	margin: 0 auto 30px;
}
	.alert div {
		width: 100%;
		height: auto;
		padding: 16px 24px !important;
		margin: 0 auto !important;
	}
		.alert div p {
			width: 100%;
			height: auto;
			font-size: 14px;
			font-weight: 400;
			line-height: 1.5;
			letter-spacing: 0.05em;
			color: #27C052;
		}
		.alert div p:first-child {
			margin: 0 auto 6px;
			font-weight: 600;
		}
		.alert div ul {
			width: 100%;
			height: auto;
			margin: 4px auto 0;
			padding-left: 20px;
			font-size: 14px;
			font-weight: 400;
			line-height: 1.5;
			letter-spacing: 0.05em;
			color: #27C052;
		}
			.alert div ul li {
				width: 100%;
				height: auto;
			}
			.alert div ul li:not(:last-child) {
				margin-bottom: 3px;
			}
				.alert div ul li::before {
					content: "・";
				}
@media all and (max-width: 768px){
		.alert div {
			padding: 16px 20px !important;
		}
			.alert div ul {
				padding-left: 0;
			}
}

.u-icon, .p-search_menu__container__inner__search__wrap:before, .p-product_list__select:after, .p-review__inner__all__btn:after, .p-review__inner__all__btn:before, .c-breadcrumbs__item:not(:last-child):after, .c-form_table__select:after, .c-list_tool__sort__wrap:after, .u-icon--twitter, .u-icon--track, .u-icon--star, .u-icon--star_blank, .u-icon--secret, .u-icon--search, .u-icon--question, .u-icon--point, .u-icon--plus, .u-icon--line, .u-icon--minus, .u-icon--menu, .u-icon--logout, .u-icon--instagram, .u-icon--home, .u-icon--heart--border, .u-icon--heart, .u-icon--heart_blank, .u-icon--facebook, .u-icon--edit, .u-icon--dot, .u-icon--close, .u-icon--cart, .u-icon--card, .u-icon--calendar, .u-icon--balloon, .u-icon--arrow, .u-icon--account {
	font-family: "icon", sans-serif !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.u-icon--heart::before {
	content: "\e90b";
	color: var(--color--dark-gray);
}

.fadeIn {
	opacity: 0;
	transition: 1s ease;
}
.fadeIn.run {
	opacity: 1;
}
.fadeIn_up {
	opacity: 0;
	transform: translate(0, calc((20 / var(--vw)) * 100vw));
	-webkit-transform: translate(0, calc((20 / var(--vw)) * 100vw));
	transition: 1s ease;
}
.fadeIn_up.run {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_down {
	opacity: 0;
	transform: translate(0, calc((-20 / var(--vw)) * 100vw));
	-webkit-transform: translate(0, calc((-20 / var(--vw)) * 100vw));
	transition: 1s ease;
}
.fadeIn_down.run {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_right {
	opacity: 0;
	transform: translate(calc((20 / var(--vw)) * 100vw), 0px);
	-webkit-transform: translate(calc((20 / var(--vw)) * 100vw), 0px);
	transition: 1s ease;
}
.fadeIn_right.run {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	opacity: 1;
}
.fadeIn_left {
	opacity: 0;
	transform: translate(calc((-20 / var(--vw)) * 100vw), 0px);
	-webkit-transform: translate(calc((-20 / var(--vw)) * 100vw), 0px);
	transition: 1s ease;
}
.fadeIn_left.run {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	opacity: 1;
}