/*===========================================================================
 Common use utility （cm-）
 モジュール （md-{モジュール名}）
 モジュールのパターン別（md-{モジュール名}--{パターン名}）
 個別での上書き（ow-）
===========================================================================*/
/* PC
-------------------------------------*/
@media screen and (min-width: 769px) {
	.sp {
		display: none !important;
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
}

/* SP for se
-------------------------------------*/
@media screen and (max-width: 359px) {
	.seBrNone br {
		display: none !important;
	}
}

.ib {
	display: inline-block;
}



/* .cm-fontEn {
	font-family: var(--font-josefin);
}
.cm-fontJa {
	font-family: var(--font-noto-sans);
} */

.cm-textUppercase {
	text-transform: uppercase;
}

.md-ancLine {
	margin-top: calc(-80 * var(--rs));
	padding-top: calc(80 * var(--rs));
	font-size: 0;
}
#secGarlic.md-ancLine {
	margin-top: calc(50 * var(--rs));
	padding-top: calc(80 * var(--rs));
}
.cm-ctsIdt {
	padding-left: calc(40 * var(--rs));
	padding-right: calc(40 * var(--rs));
}
.cm-ctsWidth {
	max-width: calc(1200 * var(--rs));
	margin-left: auto;
	margin-right: auto;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-ancLine {
		margin-top: calc(-120 * var(--rs));
		padding-top: calc(120 * var(--rs));
	}
	#secGarlic.md-ancLine {
		margin-top: calc(-120 * var(--rs));
		padding-top: calc(120 * var(--rs));
	}
	.cm-ctsIdt {
		padding-left: calc(40 * var(--rs));
		padding-right: calc(40 * var(--rs));
	}
	.cm-ctsWidth {
		max-width: none;
	}
}

.cm-wd {
	white-space: nowrap;
}



.md-ancTop {
	margin-top: calc(-95 * var(--rs));
	padding-top: calc(95 * var(--rs));
	font-size: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-ancTop {
		margin-top: calc(-60 * var(--rs));
		padding-top: calc(60 * var(--rs));
	}
}





/* ↓↓↓ cart script ↓↓↓ */
.cartjs_box {
	margin-top: calc(16 * var(--rs)) !important;
	padding: 0 !important;
}
.cartjs_box {
	margin-top: 0 !important;
}
.cartjs_product_table {
	display: none;
}
.cartjs_cart_in {
	width: calc(230 * var(--rs)) !important;
	text-align: left !important;
	margin: 0 !important;
	position: relative;
}
.cartjs_cart_in {
	margin: 0 !important;
}
.cartjs_cart_in::after {
	display: none;
}
.cartjs_cart_in input {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: calc(50 * var(--rs)) !important;
	margin-bottom: 0 !important;
	box-sizing: border-box;
	padding: calc(4 * var(--rs)) calc(46 * var(--rs)) calc(2 * var(--rs));
	border-radius: calc(5 * var(--rs)) !important;
	background: #f08122 !important;
	color: #fff;
	font-size: calc(16 * var(--rs)) !important;
	line-height: 1.6;
	letter-spacing: 0.06em;
	transition: all 0.3s ease-out;
}
.cartjs_cart_in input:hover {
	opacity: 0.7;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.cartjs_box {
		margin-top: calc(24 * var(--rs)) !important;
		padding: 0 !important;
	}
	.cartjs_box {
		margin-top: 0 !important;
	}
	.cartjs_product_table {
		display: none;
	}
	.cartjs_cart_in {
		width: calc(510 * var(--rs)) !important;
		text-align: left !important;
		position: relative;
	}
	.cartjs_cart_in {
	}
	.cartjs_cart_in::after {
	}
	.cartjs_cart_in input {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		height: calc(96 * var(--rs)) !important;
		margin-bottom: 0 !important;
		box-sizing: border-box;
		padding: calc(10 * var(--rs)) calc(82 * var(--rs));
		border-radius: calc(10 * var(--rs)) !important;
		background: #f08122 !important;
		color: #fff;
		font-size: calc(32 * var(--rs)) !important;
		line-height: 1.06;
		letter-spacing: 0.06em;
		transition: all 0.3s ease-out;
	}
	.cartjs_cart_in input:hover {
		opacity: 0.7;
	}
	.cartjs_cart_in input {
		height: calc(80 * var(--rs)) !important;
		padding: calc(10 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(28 * var(--rs)) !important;
	}
	.cartjs_cart_in::after {
		content: none !important;
	}
}
/* ↑↑↑ cart script ↑↑↑ */



/* ↓↓↓ cart 売り切れ ↓↓↓ */
.pt-itemCartBtn .soldOutBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: calc(45 * var(--rs));
	background-color: #ced1d5;
	text-align: center;
	color: #fff;
	line-height: 1.66;
	letter-spacing: 0.1em;
	transition: all 0.3s ease-in-out;
	text-align: center;
}
.itemWrap .item .pt-itemCartBtn .soldOutBtn {
	width: calc(230 * var(--rs));
	height: calc(50 * var(--rs));
	margin-top: calc(16 * var(--rs));
	font-size: calc(18 * var(--rs));
}
.itemWrap .list .pt-itemCartBtn .soldOutBtn {
	width: calc(230 * var(--rs));
	height: calc(50 * var(--rs));
	margin: calc(38 * var(--rs)) auto 0;
	font-size: calc(18 * var(--rs));
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.pt-itemCartBtn .soldOutBtn {
		border-radius: calc(90 * var(--rs));
		line-height: 1.66;
	}
	.itemWrap .item .pt-itemCartBtn .soldOutBtn {
		width: calc(510 * var(--rs));
		height: calc(96 * var(--rs));
		margin: calc(32 * var(--rs)) auto 0;
		font-size: calc(36 * var(--rs));
	}
	.itemWrap .list .pt-itemCartBtn .soldOutBtn {
		width: calc(300 * var(--rs));
		height: calc(80 * var(--rs));
		margin: calc(32 * var(--rs)) auto 0;
		font-size: calc(30 * var(--rs));
	}
}
/* ↑↑↑ cart 売り切れ ↑↑↑ */