@charset "utf-8";
/*+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*
 *
 * html,body
 *
 *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
body {
	font-size: 1.4rem;
}
/*-- SP --*/
@media (max-width: 768px) {
	body {
		font-size: 1.2rem;
	}
}



/*+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*
 *
 *
 * Layout
 *
 *
 *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*------------------------------*
 * l-delica-header
 *------------------------------*/
.l-delica-header {
	color: #ffffff;
	background-color: #333333;
	z-index: 100;
}
.l-delica-header-contents {
}
.l-delica-header-inner {
	display: flex;
	width: calc(100% - 2.0rem);
	max-width: 1380px;
	margin-left: auto;
	margin-right: auto;
	padding: 1.0rem 0.0rem;
}
.l-delica-header-leftbox {

}
.l-delica-header-rightbox {
	display: flex;
	align-items: center;
	margin-left: auto;
}
/*------------------------------*
 * l-delica-footer
 *------------------------------*/
.l-delica-footer {
	padding: 1.5rem 2.0rem;
	background-color: #333333;
}
.l-delica-footer-copy {
}
/*------------------------------*
 * l-delica-container
 *------------------------------*/
.l-delica-container {
	flex: 1;
	margin-top: 0.0rem;
	background-color: #f6f6f6;
}
/*------------------------------*
 * l-delica-contents
 *------------------------------*/
.l-delica-contents {
	position: relative;
	width: calc(100% - 0.0rem);
	max-width: 1380px;
	margin-top: 3.0rem;
	margin-bottom: 3.0rem;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
}
/*------------------------------*
 * l-delica-progressbar
 *------------------------------*/
.l-delica-progressbar {
	position: sticky;
	top: 0;
	padding: 0.0rem 2.0rem;
	background-color: #ffffff;
	z-index: 5;
}
/*-- SP --*/
@media (max-width: 768px) {
	.l-delica-progressbar {
		padding: 0.0rem 0.0rem;
	}
}
/*------------------------------*
 * l-delica-main
 *------------------------------*/
.l-delica-main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0.0rem 2.0rem 3.0rem;
}
.l-delica-main-control {
	width: 75%;
}
.l-delica-main-result {
	position: sticky;
	top: calc(7.5rem + 3.0rem + 3.0rem);
	width: calc(25% - 3.0rem);
	margin-top: 3.0rem;
	margin-left: 3.0rem;
	height: fit-content;
}
.l-delica-main-100p {
	width: 100%;
	margin-top: 3.0rem;
}
.l-delica-main-50p {
	width: calc(50% - 1.5rem);
	margin-top: 3.0rem;
}
.l-delica-main-25p {
	width: calc(25% - 1.5rem);
	margin-top: 3.0rem;
}
.l-delica-main-75p {
	width: calc(75% - 1.5rem);
	margin-top: 3.0rem;
}
/*-- SP --*/
@media (max-width: 768px) {
	.l-delica-main {
		display: block;
		padding-bottom: 10.0rem;
	}
	.l-delica-main-25p,
	.l-delica-main-50p,
	.l-delica-main-75p {
		width: 100%;
	}
	.l-delica-main-control {
		width: 100%;
	}
	.l-delica-main-result {
		position: fixed;
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		margin-top: 0.0rem;
		margin-left: 0.0rem;
		padding: 0.0rem 2.0rem 1.5rem;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 50;
	}
}
/*------------------------------*
 * l-delica-control
 *------------------------------*/
.l-delica-control {
}
/*------------------------------*
 * l-delica-result
 *------------------------------*/
.l-delica-result {
}
.l-delica-result-img {
}
.l-delica-result-price {
	margin-top: 3.0rem;
}
.l-delica-result-button {
	margin-top: 3.0rem;
	text-align: center;
}
.l-delica-result-button .c-button {
	min-width: auto;
}
/*-- SP --*/
@media (max-width: 768px) {
	.l-delica-result {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.l-delica-result-img {
		display: none;
	}
	.l-delica-result-price {
		margin-top: 0.0rem;
		width: 100%;
	}
	.l-delica-result-button {
		width: 100%;
		margin-top: 0.0rem;
	}
	.l-delica-result-button .c-button {
		min-width: auto;
		font-size: 1.4rem;
	}
}
/*------------------------------*
 * l-delica-itemList
 *------------------------------*/
.l-delica-itemList {
	display: flex;
	flex-wrap: wrap;
}
.l-delica-itemList-item {
	width: calc( (100% / 3) - (0.75rem * 2) );
	margin: 3.0rem 0.75rem 0.0rem;
}
/*-- SP --*/
@media (max-width: 768px) {
	.l-delica-itemList {
		/* border-top: 1px solid #dfdfdf; */
		margin-top: 1.5rem;
	}
	.l-delica-itemList-item {
		width: 100%;
		margin: 0.0rem;
		/* border-bottom: 1px solid #dfdfdf; */
	}
}
/*------------------------------*
 * l-delica-stepButtonList
 *------------------------------*/
.l-delica-stepButtonList {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 6.0rem;
}
.l-delica-stepButtonList-item {
	width: 50%;
}



/*+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*
 *
 *
 * project
 *
 *
 *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
/*------------------------------*
 * p-delica-progressbar
 *------------------------------*/
.p-delica-progressbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	height: 7.5rem;
}
.p-delica-progressbar-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(100% / 6);
	padding: 1.5rem 0.0rem;
	border: 1px solid #dfdfdf;
	border-right-style: none;
	background-color: #ffffff;
	color: #999999;
	cursor: pointer;
	transition: 0.15s;
}
.p-delica-progressbar-item:nth-last-of-type(1) {
	border-right-style: solid;
}
.p-delica-progressbar-item.p-delica-progressbar-item--current {
	background-color: #b72025;
	color: #ffffff;
}
.p-delica-progressbar-item.p-delica-progressbar-item--current::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	width: 2.0rem;
	height: 1.2rem;
	clip-path: polygon(
		0% 0%,
		100% 0%,
		50% 100%,
		0% 0%
	);
	background-color: #b72025;
	transform: translateX(-50%);
}
.p-delica-progressbar-item.p-delica-progressbar-item--complete {
	background-color: #999999;
	color: #ffffff;
}
.p-delica-progressbar-text {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
/*-- hover --*/
@media (min-width: 769px) {
	.p-delica-progressbar-item:hover {
		background-color: #b72025;
		color: #ffffff;
	}
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-progressbar {
		height: auto;
	}
	.p-delica-progressbar-item {
		align-items: flex-start;
		padding: 0.5rem 0.0rem;
	}
	.p-delica-progressbar-text {
		font-size: 1.0rem;
	}
}
/*------------------------------*
 * p-delica-resultImgbox
 *------------------------------*/
.p-delica-resultImgbox {
}
.p-delica-resultImgbox-img {
	display: block;
	width: 100%;
}
.p-delica-resultImgbox-caption {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 0.5rem;
}
/*------------------------------*
 * p-delica-pricebox
 *------------------------------*/
.p-delica-pricebox {
	display: flex;
	align-items: center;
	padding: 1.5rem 0.0rem;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
.p-delica-pricebox-heading {
	margin-left: auto;
}
.p-delica-pricebox-price {
	color: #e70012;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	padding: 0.0rem 0.5rem;
}
.p-delica-pricebox-unit {
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-pricebox {
		padding: 1.0rem 0.0rem 1.0rem;
		border: none;
		justify-content: center;
	}
	.p-delica-pricebox-heading {
		color: #ffffff;
		margin: 0;
	}
	.p-delica-pricebox-price {
		color: #fff500;
		font-size: 2.4rem;
		font-weight: 700;
	}
	.p-delica-pricebox-unit {
		color: #ffffff;
	}
}
/*------------------------------*
 * p-delica-pricebox02
 *------------------------------*/
.p-delica-pricebox02 {
	display: flex;
	align-items: center;
	padding: 1.5rem 0.0rem;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
.p-delica-pricebox02-heading {
	margin-left: auto;
}
.p-delica-pricebox02-price {
	color: #e70012;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.5;
	padding: 0.0rem 0.5rem;
}
.p-delica-pricebox02-unit {
}
.p-delica-pricebox02-text {
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-pricebox02 {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.p-delica-pricebox02-heading {
		margin: 0;
		font-size: 1.2rem;
	}
	.p-delica-pricebox02-price {
		font-size: 2.4rem;
	}
	.p-delica-pricebox02-text {
		width: 100%;
		text-align: right;
	}
}
/*------------------------------*
 * p-delica-resultButtonList
 *------------------------------*/
@media (min-width: 769px) {
	.p-delica-resultButtonList {
	}
	.p-delica-resultButtonList-item {
		margin-top: 1.5rem;
	}
	.p-delica-resultButtonList-item:nth-of-type(1) {
		margin-top: 0;
	}
	.p-delica-resultButtonList-button {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		background-color: #b72025;
		cursor: pointer;
		border: 1px solid #b72025;
		border-radius: 6px;
		transition: 0.15s;
	}
	.p-delica-resultButtonList-icon {
		display: inline-block;
		width: 2.6rem;
	}
	.p-delica-resultButtonList-text {
		font-size: 1.8rem;
		font-weight: 700;
		padding: 1.0rem 0.0rem;
		color: #ffffff;
		text-align: center;
	}
}
/*-- hover --*/
@media (min-width: 769px) {
	.p-delica-resultButtonList-button:hover {
		background-color: #ffffff;
	}
	.p-delica-resultButtonList-button:hover .p-delica-resultButtonList-icon {
		filter: invert(83%) sepia(70%) saturate(3506%) hue-rotate(344deg) brightness(90%) contrast(95%);
	}
	.p-delica-resultButtonList-button:hover .p-delica-resultButtonList-text {
		color: #b72025;
	}
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-resultButtonList {
		display: flex;
	}
	.p-delica-resultButtonList-item {
		margin-top: 0;
		width: calc(100% / 3);
		border-left: 1px solid #ffffff;
	}
	.p-delica-resultButtonList-item:nth-of-type(1) {
		border: none;
	}
	.p-delica-resultButtonList-button {
		position: relative;
		display: block;
		width: 100%;
		padding: 0.0rem 0.0rem;
		cursor: pointer;
		border: none;
		border-radius: 6px;
		transition: 0.3s;
	}
	.p-delica-resultButtonList-icon {
		display: inline-block;
		width: 2.8rem;
	}
	.p-delica-resultButtonList-text {
		font-size: 1.0rem;
		font-weight: 700;
		color: #ffffff;
	}
}
/*------------------------------*
 * p-delica-itemWrapper
 *------------------------------*/
.p-delica-itemWrapper {
	margin-top: 3.0rem;
	animation-name: anim-disp;
	animation-duration: 0.15s;
	animation-timing-function: ease;
	animation-fill-mode: both;
}
/*------------------------------*
 * p-delica-item
 *------------------------------*/
.p-delica-item {
	height: 100%;
}
.p-delica-item--inItem {
	display: block;
	opacity: 0.5;
}
.p-delica-item--inItem .p-delica-item-price {
	display: none;
}
.p-delica-item--inItem .p-delica-item-packageText {
	display: block;
}
.p-delica-item-origInput {
	display: none;
}
.p-delica-item-contents {
	position: relative;
	display: flex;
	height: inherit;
	border: 2px solid #dfdfdf;
	background-color: #ffffff;
	padding: 1.0rem 1.0rem;
	cursor: pointer;
	transition: 0.15s;
}
.p-delica-item-contents--recommend {
	border-color: #fff100;
}
.p-delica-item-contents--amzcustom {
	border-color: #4e0000;
}
.p-delica-item-contents--recommend::before,
.p-delica-item-contents--amzcustom::before {
	position: absolute;
	bottom: calc(100% + 2px);
	left: 0;
	display: inline-block;
	width: fit-content;
	font-size: 1.0rem;
	font-weight: 700;
	line-height: 2;
	padding: 0.0rem 0.5rem;
	border-radius: 6px 6px 0px 0px;
	transition: 0.15s;
}
.p-delica-item-contents--recommend::before {
	content: 'おすすめセット！';
	color: #e70012;
	background-color: #fff100;
}
.p-delica-item-contents--amzcustom::before {
	content: 'Am’zカスタム';
	color: #ffffff;
	background-color: #4e0000;
}
.p-delica-item-origInput:checked + .p-delica-item-contents {
	border-color: #0075ff;
	background-color: #ebf4ff;
}
.p-delica-item-leftbox {
	width: 30%;
	height: fit-content;
}
.p-delica-item-modal {
	cursor: pointer;
}
.p-delica-item-imgbox {
	border: 2px solid #dfdfdf;
}
.p-delica-item-img {
	display: block;
	width: 100%;
	transition: 0.15s;
}
.p-delica-item-detail {
	font-size: 1.2rem;
	line-height: 1.5;
	color: #0075ff;
	text-decoration: underline;
	text-align: center;
}
.p-delica-item-rightbox {
	width: 70%;
	padding-left: 1.0rem;
	display: flex;
	flex-direction: column;
	height: inherit;
}
.p-delica-item-name {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
}
.p-delica-item-type {
	display: inline-block;
	width: fit-content;
	font-size: 1.0rem;
	color: #ffffff;
	background-color: #333333;
	padding: 0.0rem 0.5rem;
	margin-top: 0.5rem;
}
.p-delica-item-type--1 {
	background-color: #008c00;
}
.p-delica-item-type--2 {
	background-color: #6d00d9;
}
.p-delica-item-attention {
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: left;
	margin-top: 1.0rem;
	color: #e70012;
}
.p-delica-item-price {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	color: #e70012;
	margin-top: 1.0rem;
	margin-bottom: 0.5rem;
	text-align: right;
}
.p-delica-item-naviprice {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.0;
	color: #e70012;
	margin-bottom: 1.0rem;
	text-align: right;
}
.p-delica-item-packageText {
	display: none;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
	color: #e70012;
	margin-top: 1.0rem;
	margin-bottom: 0.5rem;
	text-align: right;
}
.p-delica-item-dummyInput {
	position: relative;
	width: 2.4rem;
	height: 2.4rem;
	border: 2px solid #dfdfdf;
	margin-top: auto;
	margin-left: auto;
	background-color: #ffffff;
}
.p-delica-item-dummyInput::after {
	content: '';
	opacity: 0;
	transition: 0.15s;
}
.p-delica-item-origInput[type="radio"] + .p-delica-item-contents .p-delica-item-dummyInput {
	border-radius: 50%;
}
.p-delica-item-origInput[type="radio"] + .p-delica-item-contents .p-delica-item-dummyInput::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	height: 70%;
	background-color: #0075ff;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}
.p-delica-item-origInput[type="radio"]:checked + .p-delica-item-contents .p-delica-item-dummyInput {
	border-color: #0075ff;
}
.p-delica-item-origInput[type="radio"]:checked + .p-delica-item-contents .p-delica-item-dummyInput::after {
	opacity: 1;
}
.p-delica-item-origInput[type="checkbox"] + .p-delica-item-contents .p-delica-item-dummyInput {
	border-radius: 4px;
}
.p-delica-item-origInput[type="checkbox"] + .p-delica-item-contents .p-delica-item-dummyInput::after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 40%;
	border-left: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
	transform: translate(-50%, -70%) rotate(-45deg);
}
.p-delica-item-origInput[type="checkbox"]:checked + .p-delica-item-contents .p-delica-item-dummyInput {
	border-color: #0075ff;
	background-color: #0075ff;
}
.p-delica-item-origInput[type="checkbox"]:checked + .p-delica-item-contents .p-delica-item-dummyInput::after {
	opacity: 1;
}
.p-delica-item-button {
	position: relative;
	display: inline-block;
	color: #ffffff;
	padding: 0.5em 1.0em;
	width: fit-content;
	margin-top: auto;
	margin-left: auto;
	background-color: #b72025;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.5;
	cursor: pointer;
	border: 1px solid #b72025;
	border-radius: 6px;
	transition: 0.3s;
}
/*-- hover --*/
@media (min-width: 769px) {
	.p-delica-item-contents:hover {
		background-color: #ebf4ff;
	}
	.p-delica-item-modal:hover {
		opacity: 0.5;
	}
	.p-delica-item-contents:hover .p-delica-item-button {
		color: #b72025;
		background-color: #ffffff;
	}
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-item-contents {
		background-color: #f6f6f6;
		padding: 1.5rem 0.5rem;
		border-left: none;
		border-right: none;
		border-bottom: none;
	}
	.p-delica-item-contents--recommend {
		border-color: #fff100;
		background-color: #fffef0;
		padding-bottom: 4.5rem;
	}
	.p-delica-item-contents--amzcustom {
		border-color: #4e0000;
		background-color: #fff6f0;
	}
	.p-delica-item-contents--recommend,
	.p-delica-item-contents--amzcustom {
		padding-top: 3.0rem;
	}
	.p-delica-item-contents--recommend::before,
	.p-delica-item-contents--amzcustom::before {
		bottom: auto;
		top: 0;
		left: 50%;
		font-size: 1.0rem;
		padding: 0.0rem 2.5rem;
		border-radius: 0px 0px 6px 6px;
		transform: translateX(-50%);
	}
	.p-delica-item-leftbox {
		width: 20%;
	}
	.p-delica-item-rightbox {
		position: relative;
		width: 80%;
		padding-left: 1.5rem;
		padding-right: 3.0rem;
	}
	.p-delica-item-detail {
		font-size: 1.0rem;
	}
	.p-delica-item-name {
		font-size: 1.4rem;
	}
	.p-delica-item-type {
		font-size: 0.8rem;
		margin-top: 0.0rem;
	}
	.p-delica-item-price {
		font-size: 1.4rem;
		margin-top: 0.5rem;
		margin-bottom: 0.0rem;
	}
	.p-delica-item-naviprice {
		font-size: 1.2rem;
	}
	.p-delica-item-dummyInput {
		position: absolute;
		top: 50%;
		right: 0.0rem;
		transform: translateY(-50%);
	}
	.p-delica-item-button {
		position: absolute;
		bottom: -3.0rem;
		right: 0.5rem;
	}
}
/*------------------------------*
 * p-delica-itemDetail
 *------------------------------*/
.p-delica-itemDetail {
}
.p-delica-itemDetail-header {
}
.p-delica-itemDetail-slider {
	width: 100%;
	max-width: 400px;
	margin: auto;
}
.p-delica-itemDetail-imgbox {
	border: none;
	width: fit-content;
	max-width: 400px;
	margin: auto;
}
.p-delica-itemDetail-img {
	display: block;
	width: 100%;
	transition: 0.15s;
}
.p-delica-itemDetail-contents {
	margin-top: 3.0rem;
	padding: 0.0rem 0.0rem;
}
.p-delica-itemDetail-contents--amzcustom {
	position: relative;
	border-top: 2px solid #4e0000;
	border-bottom: 2px solid #4e0000;
	padding: 1.5rem 0.5rem;
}
.p-delica-itemDetail-contents--amzcustom::before {
	content: 'Am’zカスタム';
	position: absolute;
	bottom: calc(100% + 2px);
	left: 4px;
	display: inline-block;
	width: fit-content;
	font-size: 1.0rem;
	color: #ffffff;
	background-color: #333333;
	padding: 0.0rem 0.5rem;
	background-color: #4e0000;
	border-radius: 6px 6px 0px 0px;
	transition: 0.15s;
}
.p-delica-itemDetail-name {
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
}
.p-delica-itemDetail-type {
	display: inline-block;
	width: fit-content;
	font-size: 1.2rem;
	color: #ffffff;
	background-color: #333333;
	padding: 0.0rem 0.5rem;
	margin-top: 0.5rem;
}
.p-delica-itemDetail-type--1 {
	background-color: #008c00;
}
.p-delica-itemDetail-type--2 {
	background-color: #6d00d9;
}
.p-delica-itemDetail-attention {
	font-size: 1.4rem;
	margin-top: 0.5rem;
	color: #e70012;
}
.p-delica-itemDetail-comment {
	font-size: 1.4rem;
	margin-top: 0.5rem;
}
.p-delica-itemDetail-price {
	font-size: 1.8rem;
	font-weight: 700;
	margin-top: 1.5rem;
	text-align: right;
	color: #e70012;
}
.p-delica-itemDetail-naviprice {
	font-size: 1.4rem;
	font-weight: 700;
	text-align: right;
	color: #e70012;
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-itemDetail-name {
		font-size: 1.4rem;
	}
	.p-delica-itemDetail-type {
		font-size: 0.8rem;
		margin-top: 0.0rem;
	}
	.p-delica-itemDetail-attention {
		font-size: 1.2rem;
		margin-top: 0.5rem;
	}
	.p-delica-itemDetail-comment {
		font-size: 1.2rem;
		margin-top: 0.5rem;
	}
}
/*------------------------------*
 * p-delica-heading
 *------------------------------*/
.p-delica-heading {
	position: relative;
	font-size: 2.0rem;
	font-weight: 700;
	padding: 1.0rem 1.5rem;
	/* border-top: 2px solid #b72025; */
	border-bottom: 2px solid #b72025;
	background-color: #f6f6f6;
	margin-top: 3.0rem;
	cursor: pointer;
	user-select: none;
}
.p-delica-heading::before {
	position: absolute;
	top: 50%;
	right: calc(1.5rem + 2.4rem + 0.5rem);
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1;
	color: #b72025;
	transform: translateY(-50%);
}
.p-delica-heading::after {
	position: absolute;
	top: 50%;
	right: 1.5rem;
	width: 2.4rem;
	height: 2.4rem;
	background-color: #b72025;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1;
	color: #ffffff;
	transform: translateY(-50%);
}
.p-delica-heading[data-toggle_state="open"]::before {
	content: '閉じる';
}
.p-delica-heading[data-toggle_state="close"]::before {
	content: '開く';
}
.p-delica-heading[data-toggle_state="open"]::after {
	content: '-';
}
.p-delica-heading[data-toggle_state="close"]::after {
	content: '+';
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-heading {
		font-size: 1.6rem;
	}
	.p-delica-heading::before {
		right: calc(1.5rem + 2.0rem + 0.5rem);
		font-size: 1.2rem;
	}
	.p-delica-heading::after {
		width: 2.0rem;
		height: 2.0rem;
		font-size: 2.0rem;
	}
}
/*------------------------------*
 * p-delica-read
 *------------------------------*/
.p-delica-read {
	font-size: 1.4rem;
	margin-top: 3.0rem;
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-read {
		font-size: 1.2rem;
	}
}
/*------------------------------*
 * p-delica-stepButton
 *------------------------------*/
.p-delica-stepButton {
	position: relative;
	display: block;
	width: calc(100% - 6.0rem);
	font-size: 1.8rem;
	font-weight: 700;
	color: #ffffff;
	padding: 1.5rem 0.0rem;
	background-color: #b72025;
	cursor: pointer;
	transition: 0.15s;
}
.p-delica-stepButton--prev {
	margin-right: auto;
	clip-path: polygon(
		10% 0%,
		100% 0%,
		100% 100%,
		10% 100%,
		1% 55%,
		0% 50%,
		1% 45%
	);
}
.p-delica-stepButton--next {
	margin-left: auto;
	clip-path: polygon(
		0% 0%,
		90% 0%,
		99% 45%,
		100% 50%,
		99% 55%,
		90% 100%,
		0% 100%
	);
}
/*-- hover --*/
@media (min-width: 769px) {
	.p-delica-stepButton:hover {
		background-color: #999999;
	}
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-stepButton {
		width: calc(100% - 1.0rem);
		font-size: 1.2rem;
	}
}
/*------------------------------*
 * p-delica-selectedList
 *------------------------------*/
.p-delica-selectedList {
}
.p-delica-selectedList-item {
	position: relative;
	display: flex;
	align-items: center;
	border-top: 1px solid #dfdfdf;
	padding: 1.5rem 1.5rem;
}
.p-delica-selectedList-item--amzcustom {
	border-color: #4e0000;
	background-color: #fff6f0;
	padding-top: 3.0rem;
}
.p-delica-selectedList-item--amzcustom::before {
	content: 'Am’zカスタム';
	position: absolute;
	top: 0;
	left: 50%;
	display: inline-block;
	width: fit-content;
	font-size: 1.0rem;
	color: #ffffff;
	background-color: #333333;
	padding: 0.0rem 2.5rem;
	background-color: #4e0000;
	border-radius: 0px 0px 6px 6px;
	transition: 0.15s;
	transform: translateX(-50%);
}
.p-delica-selectedList-imgbox {
	width: 10.0rem;
	min-width: 10.0rem;
	margin-right: 1.5rem;
}
.p-delica-selectedList-textbox {
	width: calc(100% - 10.0rem - 12.0rem);
}
.p-delica-selectedList-pricebox {
	width: 12.0rem;
	margin-left: auto;
}
.p-delica-selectedList-img {
	display: block;
	width: 100%;
}
.p-delica-selectedList-name {
	line-height: 1.5;
}
.p-delica-selectedList-type {
	display: inline-block;
	width: fit-content;
	font-size: 1.0rem;
	color: #ffffff;
	background-color: #333333;
	padding: 0.0rem 0.5rem;
	margin-top: 0.5rem;
}
.p-delica-selectedList-type--1 {
	background-color: #008c00;
}
.p-delica-selectedList-type--2 {
	background-color: #6d00d9;
}
.p-delica-selectedList-attention {
	font-size: 1.2rem;
	color: #e70012;
}
.p-delica-selectedList-price {
	color: #e70012;
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
	padding: 0.0rem 0.5rem;
}
.p-delica-selectedList-naviprice {
	color: #e70012;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
	padding: 0.0rem 0.5rem;
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-selectedList-item {
		flex-wrap: wrap;
		padding: 1.5rem 0.5rem;
	}
	.p-delica-selectedList-imgbox {
		width: calc(25% - 1.5rem);
		min-width: auto;
	}
	.p-delica-selectedList-textbox {
		width: 75%;
	}
	.p-delica-selectedList-attention {
		font-size: 1.0rem;
	}
	.p-delica-selectedList-pricebox {
		width: 100%;
		text-align: right;
	}
	.p-delica-selectedList-naviprice {
		font-size: 1.0rem;
	}
}
/*------------------------------*
 * p-delica-help
 *------------------------------*/
.p-delica-help {
	display: flex;
}
.p-delica-help-imgbox {
	position: relative;
	width: 25%;
	height: fit-content;
}
.p-delica-help-img {
	display: block;
	width: 100%;
	border: 1px solid #dfdfdf;
}
.p-delica-help-img--pc {

}
.p-delica-help-img--sp {
	display: none;
}
.p-delica-help-zoom {
	position: absolute;
	bottom: 1px;
	right: 1px;
	display: inline-block;
	font-size: 1.2rem;
	width: fit-content;
	padding: 0.0rem 0.5rem;
	background-color: rgba(0, 0, 0, 0.75);
	color: #ffffff;
	cursor: pointer;
	pointer-events: none;
}
.p-delica-help-textbox {
	width: calc(75% - 1.5rem);
	margin-left: 1.5rem;
}
.p-delica-help-text {
	
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-help-img--pc {
		display: none;
	}
	.p-delica-help-img--sp {
		display: block;
	}
}
/*------------------------------*
 * p-delica-spCarImage
 *------------------------------*/
.p-delica-spCarImage {
	display: none;
}
.p-delica-spCarImage-img {
}
/*-- SP --*/
@media (max-width: 768px) {
	.p-delica-spCarImage {
		position: sticky;
		top: 0;
		display: block;
		width: 100%;
		margin-top: 3.0rem;
		background-color: #ffffff;
		z-index: 2;
	}
	.p-delica-spCarImage-img {
		display: block;
		width: 50%;
		max-width: 320px;
		margin: auto;
	}
}
/*------------------------------*
 * p-delica-loading
 *------------------------------*/
.p-delica-loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 100;
}
.p-delica-loading-dots {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 1.4rem;
	height: 1.4rem;
	background-color: #333333;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	animation-name: anim-loading-dots;
	animation-duration: 1.5s;
	animation-timing-function: ease;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
}
.p-delica-loading-dots:nth-of-type(1) {
	left: calc(50% - 3.0rem);
	animation-delay: 0.0s;
}
.p-delica-loading-dots:nth-of-type(2) {
	animation-delay: 0.15s;
}
.p-delica-loading-dots:nth-of-type(3) {
	left: calc(50% + 3.0rem);
	animation-delay: 0.30s;
}



/*+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*
 *
 * keyframes
 *
 *+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-*/
@keyframes anim-disp {
	0% {
		opacity: 0;
		transform: translate(0, 25px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes anim-loading-dots {
	0% {
		transform: translate(-50%, -50%) scale(0.00);
	}
	40% {
		transform: translate(-50%, -50%) scale(1.00);
	}
	60% {
		transform: translate(-50%, -50%) scale(1.00);
	}
	100% {
		transform: translate(-50%, -50%) scale(0.00);
	}
}
