.contentcontainer {
	padding-top: 20px;
}
.discontinuedinfoarea {
	/* margin-top: -10px; */
	/* margin-bottom: 20px; */
	background-color: #E0E0E0;
	padding: 4px 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.discontinuedinfoareainner {
	border-top: dashed 2px #9E9E9E;
	border-bottom: dashed 2px #9E9E9E;
	padding: 12px 10px 10px 10px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.discontinuedinfo {
	color: #212121;
	font-size: 19px;
	line-height: 30px;
	word-break: break-all;
}
.discontinuedinfo a {
	color: inherit;
}
.discontinuedinforemarks {
	text-align: center;
	color: #424242;
	font-size: 14px;
	line-height: 20px;
}
/* MEDIA START **********************************************/
@media (max-width: 480px) {
.discontinuedinfo {
	font-size: 16px;
	line-height: 24px;
}
.discontinuedinforemarks {
	font-size: 12px;
	line-height: 18px;
}
} /* MEDIA END **********************************************/
.purchasehistoryinfoarea {
	margin-top: -10px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.purchasehistoryinfoareainner {
	background-color: #FAFAFA;
	border: solid 1px #EEEEEE;
	padding: 12px 10px 10px 10px;
	margin-bottom: 15px;
	border-radius: 3px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.purchasehistoryinfo {
	color: #424242;
	font-size: 15px;
	line-height: 21px;
	word-break: break-all;
}
.purchasehistoryinfo a {
	text-decoration: none;
	color: #424242;
}
.purchasehistoryinforemarks {
	color: #757575;
	font-size: 11px;
	line-height: 16px;
}
.contentheader_support {
	margin-top: -5px;
	margin-bottom: 5px;
}
/* MEDIA START **********************************************/
@media (max-width: 480px) {
.purchasehistoryinfo {
	font-size: 13px;
	line-height: 19px;
}
.purchasehistoryinforemarks {
	font-size: 10px;
	line-height: 13px;
}
} /* MEDIA END **********************************************/
.itemcontainer {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.itemphotoarea {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.itemphotoarea.sticked {
	position: fixed;
	top: calc(56px + 10px);
}
#itemphotosticker {
	width: 100%;	/* For IE11 */
}
#itemphotosticker.sticked {
	position: fixed;
	top: calc(56px + 10px);
}
.itemphotocontainer {
	width: 100%;
	padding-bottom: 20px;
	/*margin-top: 10px;*/
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.itemphotocontainer.sticked {
	position: fixed;
	top: calc(56px + 10px);
}
.itemphotomainarea {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.itemphotoselectorarea {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.itemphotoselector {
	cursor: pointer;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	box-shadow: 0 0 1px rgba(0,0,0,.14), 0 1px 2px rgba(0,0,0,.28);
}
.itemphotoselector_left {
	margin-left: -10px;
}
.itemphotoselector_right {
	margin-right: -10px;
}
.itemmainphoto {
	width: 500px;
	height: auto;
	/* background-repeat: no-repeat;
	background-position: center center;
	background-size: contain; */
}
.itemvideoarea {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
}
.itemvideo {
	width: 550px;
	height: 310px;
	line-height: 100%;
}
.autoplaycontrolonitempage {
	font-size: 11px;
	line-height: 18px;
	margin: 2px 0 -10px;
	text-decoration: underline;
	color: #BDBDBD;
	width: 100%;
	text-align: left;
	cursor: pointer;
}
.itemphotosubarea {
	width: 100%;
	margin-top: 10px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.itemsubphoto {
	cursor: pointer;
	width: 95px;
	height: auto;
	padding: 0 2.5px;
	margin-bottom: 5px;
}
.itemsubphoto:hover {
	opacity: .7;
}
.itemsubphoto.itemsubvideo {
	position: relative;
	display: inline-block;
}
.itemsubvideoposter {
	display: block;
	width: 100%;
	height: auto;
}
.itemsubvideobadge {
	position: absolute;
	right: 50%;
	top: 50%;
	width: 28px;
	height: 28px;
	margin: -14px -14px 0 0;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .55);
	pointer-events: none;
}
.itemsubvideobadge::after {
	content: '';
	position: absolute;
	right: 11px;
	top: 8px;
	border-right: 10px solid #FFFFFF;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
}
.itemsubvideoplayer {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, 500px);
	max-height: 80vh;
	max-height: 80dvh;
	margin: 0 auto;
	background-color: #000000;
}
.itemphotoviewerarea {
	margin: 0 auto;
	width: 150px;
	height: 0px;
	transition: height 500ms ease-in-out;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	background-size: cover;
	background-position: center, center;
}
.itemphotoviewerarea.open {
	height: 150px;
}
.itemphotoviewerarea.close {
	height: 0px;
}
.itemmainarea {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.itemheadarea {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.itemheadarea_itemcode, .itemcode {
	font-size: 36px;
	line-height: 44px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.itemheadarea_itemname, .itemname {
	color: #757575;
	font-size: 24px;
	line-height: 32px
}
.itemheadarea_itemidarea, .itemidarea {
	margin-top: 3px;
	font-size: 13px;
	line-height: 15px;
	color: #BDBDBD;
}
.itemheadarea_itemidarea_caption, .itemidcaption {
	margin-left: 3px;
}
.reviewarea {
	margin-top: 5px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 2px 9px;
}
.userreviewarea {
	margin-left: 8px;
}
.itemheadarea_reviewstararea {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.noreviewinfo {
	font-size: 13px;
	line-height: 15px;
	color: #757575;
}
.reviewstar {
	width: 120px;
	height: 24px;
	margin-left: 3px;
	vertical-align: top;
}
.reviewcount {
	font-size: 12px;
	line-height: 16px;
}
.otherreviewcountarea {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 3px 9px;
	background-color: #F1F4F8;
	font-size: 12px;
	line-height: 24px;
	border-radius: 10px;
	font-weight: bold;
}
.otherreviewcontainer {
	margin-bottom: 5px;
}
.otherreviewcontainerbody {
	padding-right: 10px;
}
.makerreviewcountarea {
	color: #af8d9d;
}
.supplierreviewcountarea {
	color: #959ab5;
}
.anchorinpage:has(.otherreviewcountarea) {
	text-decoration: none;
}
.otherreviewcountcaption {
	margin-left: 3px;
}
.otherreviewcount {
	text-decoration: underline;
}
.otherreviewcontainer .reviewbox {
	margin: 2px 0 10px;
	border-radius: 20px;
	padding: 10px;
	background-color: #f9fbfd;
}
.otherreviewcontainerheader {
	justify-items: flex-start;	
}
.otherreviewcontainerheader {
	padding: 12px 15px;
	margin-bottom: 3px;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	background-color: #F1F4F8;
	border-radius: 15px;
}
.otherreviewcontainerheadercaption {
	font-size: 15px;
	line-height: 19px;
	font-weight: bold;
}
.otherreviewcontainerheadercaptionsub {
	margin-top: 2px;
	font-size: 12px;
	line-height: 15px;
}
.makerreviewcontainerheader {
	color: #b37995;
}
.supplierreviewcontainerheader {
	color: #7f8ac4;
}
.itemheadarea_itemheaddescription {
	font-size: 16px;
	line-height: 32px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.itemheadarea_makerarea {
	margin-top: 3px;
}
.itemheadarea_makerarea, .itemheadarea_supplierarea, .itemheadarea_makerarea a, .itemheadarea_makerarea a:visited, .itemheadarea_supplierarea a, .itemheadarea_supplierarea a:visited, .supplierarea, .supplierarea a, .supplierarea a:visited {
	font-size: 13px;
	line-height: 21px;
	color: #757575;
}
.itemheadarea_stylearea {
	margin: 0px 0 3px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.searchtagicon {
	margin: 3px;
	width: 35px;
	height: 35px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	border-radius: 50%;
	border: 1px solid #9E9E9E;
}
.itemheadarea_makerarea_caption, .itemheadarea_supplierarea_caption, .supplierarea_caption {
	margin-left: 3px;
}
.itemheadarea_selectedskuarea {
	margin-top: 10px;
	/*padding-left: 10px;*/
	font-size: 16px;
	line-height: 25px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.itemheadarea_selectedskuarea a, .itemheadarea_selectedskuarea a:visited {
	color: black;
}
.itemheadarea_selectedskuarea_caption {
	margin-left: 5px;
}
.itemheadarea_stockinfoarea, .stockinfoarea {
	line-height: 18px;
	margin: 10px 0 3px 0;
	color: #43A047;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.itemheadarea_stockinfoarea_remarks {
	margin-top: -5px;
	font-size: 8px;
	line-height: 13px;
	color: #43A047;
}
.itemheadarea_stockinfoarea_remarks a {
	color: inherit;
}
.stockinfoarea.outofstock, .stockinfoarea.outofstock .stockquantityinfo {
	color: #E53935;
}
.itemheadarea_stockinfoarea_caption, .stockinfoarea_caption {
	margin-left: 5px;
	white-space: nowrap;
}
.stockinfoarea_value {
	white-space: nowrap;
}
.stockremarks {
	color: inherit;
	font-size: 16px;
}
.stockinfo_skunotselected {
	opacity: .8;
}
.shipmentmessageremark_asterisk {
	margin-right: 1px;
	cursor: pointer;
	/*text-decoration: underline;*/
}
.itemheadarea_priceandquantityarea {
	width: 100%;
	margin-top: 10px;
	display: flex;
	flex-direction: row;
	/*justify-content: flex-end;*/
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.itemheadarea_pricearea {
	/*margin-right: auto;*/
	min-width: 35%;
	/*margin-right: 5%;*/
}
.itemheadarea_pricearea_explanation, .priceunitexplanation, .itemheadarea_pricearea_retailpriceinfo {
	color: #757575;
	font-size: 15px;
	line-height: 18px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.itemheadarea_pricearea_price, .pricearea_price, .totalamount {
	font-size: 28px;
	line-height: 32px
}
.itemheadarea_pricearea_taxinfo, .pricearea_taxinfo {
	color: #757575;
}
.itemdiscountcouponinformation {
	display: inline-flex;
	flex-direction: column;
	max-width: 100%;
	margin-top: 0;
	padding: 5px 15px 7px;
	border-radius: 10px;
	background-color: #FFF176;
	color: #616161;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}
.itemdiscountcouponlabel {
	white-space: nowrap;
}
.itemdiscountcouponlist {
	display: flex;
	min-width: 0;
	flex-direction: column;
	row-gap: 3px;
}
.itemdiscountcoupon {
	display: flex;
	flex-direction: column;
}
.itemdiscountcouponcondition {
	display: flex;
	justify-content: center;
	column-gap: 4px;
	flex-wrap: wrap;
}
.itemdiscountcouponvalue {
	white-space: nowrap;
}
.itemdiscountcouponcheckouttext {
	margin-top: 1px;
	font-size: 10px;
	font-weight: normal;
	line-height: 10px;
}
@media (max-width: 480px) {
	.itemdiscountcouponinformation {
		margin-bottom: 5px;
	}
}
.itemheadarea_pricearea_pleasecontact {
	color: #0097A7;
	font-size: 18px;
	line-height: 24px
}
.itemheadarea_pricearea_pleaselogin, .itemheadarea_pricearea_pleaselogin a:visited {
	color: #0277BD;
	font-size: 16px;
	line-height: 20px
}
.progressiveinfo {
	color: #757575;
	font-size: 15px;
	line-height: 18px
}
.priceunderlinearea {
	padding-bottom: 2px;
	background: linear-gradient(transparent 80%, #F8BBD0 80%);
}
.itemheadarea_pricearea_offpreviouspricecontainer {
	margin-top: 2px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
.offpreviousprice {
	font-size: 22px;
	line-height: 26px;
	text-decoration: line-through;
}
.offpreviouspricecaption {
	margin-left: 3px;
	font-size: 14px;
	line-height: 18px;
	color: #757575;
}
#movetoaccountregistrationpagebutton_onmainarea {
	margin-top: 3px;
	margin-bottom: 20px;
}
.itemheadarea_quantityarea {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.itemheadarea_quantityarea_caption {
	word-wrap: normal;
	margin-left: 5px;
	width: 38px;
	/*color: #757575;*/
}
html[lang='de'] .itemheadarea_quantityareacontainer {
	--item-quantity-caption-width: 52px;
}
html[lang='es'] .itemheadarea_quantityareacontainer {
	--item-quantity-caption-width: 67px;
}
html[lang='pt'] .itemheadarea_quantityareacontainer {
	--item-quantity-caption-width: 85px;
}
html[lang='vi'] .itemheadarea_quantityareacontainer {
	--item-quantity-caption-width: 69px;
}
html[lang='de'] .itemheadarea_quantityarea_caption,
html[lang='es'] .itemheadarea_quantityarea_caption,
html[lang='pt'] .itemheadarea_quantityarea_caption,
html[lang='vi'] .itemheadarea_quantityarea_caption {
	width: var(--item-quantity-caption-width);
	white-space: nowrap;
	flex-shrink: 0;
}
#quantityinput {
	font-size: 18px;
}
.quantitycautionmessage {
	width: 230px;
	font-size: 11px;
	line-height: 13px;
	margin-right: 43px;
	/*text-indent: 43px;*/
	color: #616161;
	animation: fadeinanimation 1s;
}
html[lang='de'] .quantitycautionmessage,
html[lang='es'] .quantitycautionmessage,
html[lang='pt'] .quantitycautionmessage,
html[lang='vi'] .quantitycautionmessage {
	margin-right: calc(var(--item-quantity-caption-width) + 5px);
}
.quantitycautionmessage.force {
	color: #D32F2F;
}
.inputcontrollercontainer {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	padding: 2px;
	margin-left: 2px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.inputcontroller {
	height: 50%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.inputcontrollerbutton {
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.inputcontrollerbutton:hover {
	opacity: .7;
}
.itemheadarea_addtofavoritearea {
	margin-right: 3%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.favoriteitemtagmaintenancebutton.textbutton {
	margin-top: 4px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 12px;
	color: #C2185B;
	cursor: pointer;
}
.addtofavoritebutton {
	width: 40px;
	height: 28px;
	cursor: pointer;
	/*box-shadow: 0 0 1px rgba(0,0,0,.14), 0 1px 2px rgba(0,0,0,.28);*/
}
.addtofavoritebutton:hover {
	opacity: .7;
}
.favoriteitemtageditorpopup {
	position: absolute;
	z-index: 3000;
	width: min(330px, calc(100vw - 16px));
	padding: 14px 14px 10px;
	background-color: #FFF;
	border: 1px solid #D0D0D0;
	border-radius: 3px;
	box-shadow: 0 8px 22px rgba(0,0,0,.18);
	box-sizing: border-box;
}
.favoriteitemtageditorchiparea {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}
.favoriteitemtageditorchip {
	padding: 1px;
	border: 1px solid #FFF;
	border-radius: 3px;
	background-color: #FFF;
	cursor: pointer;
}
.favoriteitemtageditorchip.selected {
	border-color: #F06292;
}
.favoriteitemtageditorchipinner {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 5px 9px;
	border: 1px solid #F06292;
	border-radius: 3px;
	color: #F06292;
	font-size: 13px;
	line-height: 17px;
}
.favoriteitemtageditorinputarea {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 8px;
}
.favoriteitemtageditorrichinputbox {
	width: auto;
	flex: 1;
	margin-bottom: 0;
}
.favoriteitemtageditoraddbutton.textbutton {
	margin-top: 20px;
	padding: 0;
	border: 0;
	background: none;
	color: #C2185B;
	cursor: pointer;
}
.favoriteitemtageditorcontrolarea {
	margin-top: 8px;
	text-align: left;
}
.favoriteitemtageditorclosebutton.textbutton {
	padding: 0;
	border: 0;
	background: none;
	color: #C2185B;
	cursor: pointer;
}
.favoriteitemtageditorloading,
.favoriteitemtageditornotag {
	font-size: 13px;
	line-height: 18px;
	color: #616161;
}
.itemheadarea_addtocartarea {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.itemheadarea_addtocartarea_errormessagearea {
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	color: #E53935;
}
.skuarea, .generalitemdetailarea, .itemoptionarea, .generalitemarea {
	margin-top: 5px;
	border-top: 1px solid #BDBDBD;
	margin-bottom: 30px;
}
.skuheader, .generalitemdetailheader, .itemoptionheader, .generalitemheader {
	font-size: 20px;
	line-height: 36px;
}
.skuexplanation, .generalitemdetailexplanation, .itemoptionexplanation, .generalitemexplanation {
	line-height: 22px;
	color: #757575;
}
.generalitemexplanation {
	margin-bottom: 15px;
}
.generalitembottomexplanation {
	text-align: center;
	margin-top: 5px;
	font-size: 13px;
	line-height: 15px;
	color: #757575;
}
.samplebookbottomexplanation_disabled {
	margin-top: 5px;
	font-size: 14px;
	line-height: 20px;
	color: #C62828;
}
.skucontainer {
	margin-top: 10px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.skubox {
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.skubox:hover {
	opacity: .7;
}
.skubox.selected .itemcolorbox_coloricon {
	border: 2px solid #2979FF;
}
.skubox.notselectable * {
	opacity: .4;
}
.itemcolorbox.notselectable * {
	opacity: .3;
	/*opacity: .05;*/
}
.itemspecbox {
	margin: 6px 1%;
	min-width: 18%;
}
.itemspecbox_selector {
	width: 100%;
	height: 41px;
	border-radius: 3px;
	padding: 1px;
}
.itemspecbox.selected .itemspecbox_selector {
	border: 2px solid #2979FF;
}
.itemspecbox_selectorinner, .itemspecboxinner {
	padding: 1px 2px;
	width: 100%;
	min-height: 35px;
	height: 100%;
	border: 1px solid #2979FF;
	color: #2979FF;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/*box-shadow: 0 0 4px rgba(0,0,0,.07), 0 4px 8px rgba(0,0,0,.14);*/
}
.itemspecbox_speccode {
	font-size: 16px;
	line-height: 22px;
}
.itemspecbox_specname {
	margin-top: -3px;
	font-size: 11px;
	line-height: 15px;
}
.itemcolorbox {
	margin: 5px;
	/*flex-grow: 1;*/
	/*flex-basis: auto;*/
}
.itemcolorbox_coloricon {
	border: 2px solid rgba(0,0,0,0);
	border-radius: 50%;
}
.colortip {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 1px solid rgba(0,0,0,0);
	/*box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);*/
}
.itemcolorbox_colorcode {
	text-align: center;
	max-width: 80px;
	/*max-width: 90px;*/
	color: #616161;
	font-size: 14px;
	line-height: 17px;
	word-wrap: break-word;
	white-space: normal;
}
.itemcolorbox_colorname {
	/*bottom: -13px;
	position: absolute;*/
	color: #9E9E9E;
	font-size: 13px;
	line-height: 16px;
	word-wrap: break-word;
	white-space: normal;
	max-width: 70px;
	/*max-width: 100px;*/
	text-align: center;
}
.itemunitarea {
	margin-bottom: 5px;
}
.itemunitcontainer {
	margin-top: 0px;
}
.itemunitbox {
	margin: 5px 10px;
}
.itemunitboxinner {
	text-align: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	padding: 1px;
	border: 1px solid #2979FF;
	color: #2979FF;
	font-size: 18px;
	line-height: 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.itemunitbox.selected .itemunitboxinner {
	padding: 0px;
	border: 2px solid #2979FF;
}
.itemunitbox_unitname {
	text-align: center;
	max-width: 90px;
	color: #616161;
	color: #2979FF;
	margin-top: 3px;
	font-size: 14px;
	line-height: 17px;
	word-wrap: break-word;
	white-space: normal;
}
.itemextensionkeybox_extensionkeycode {
	width: 100px;
	text-align: center;
}
.itemextensionkeybox_extensionkeyname {
	color: #9E9E9E;
	font-size: 13px;
	line-height: 16px;
	width: 100px;
	text-align: center;
}
.skuimagebox {
	margin: 1%;
	color: #616161;
	font-size: 14px;
	line-height: 17px;
}
.skuimage {
	width: 100px;
	/*height: 45px;*/
	border-radius: 8px;
	border: 2px solid #EEEEEE;
	margin-bottom: 2px;
	/*box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);*/
}
.skuimagebox.selected img {
	border: 2px solid #2979FF;
}
.nostockskuremarks, .discontinuedskuremarks {
	opacity: 1 !important;
	margin-top: 1px;
	border: solid 1px #2E7D32;
	padding: 1px 5px;
	color: #1B5E20;
	font-size: 9px;
	line-height: 13px;
}
.discontinuedskuremarks {
	background-color: #EEEEEE;
	color: #424242;
	border: 1px dashed #424242;
}
.detaildescriptionarea {
	margin: 10px 0 0px;
	/*padding-top: 10px;*/
	border-top: 1px solid #BDBDBD;
}
.itemdescription {
	line-height: 25px;
	margin-bottom: 10px;
}
.importantfaqcontentbox {
	background: #fff5f4;
	border: 1px solid #efb5b0;
	border-right: 4px solid #c83f36;
	border-radius: 12px;
	box-sizing: border-box;
	margin: 0 0 18px;
	padding: 16px 18px;
}
.importantfaqcontent_badge {
	color: #a12d26;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 6px;
}
.importantfaqcontent_title {
	color: #80251f;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.6;
}
.importantfaqcontent_content {
	color: #4d2a27;
	font-size: 15px;
	line-height: 1.8;
	margin-top: 8px;
}
.detaildescription1 {
	color: #424242;
}
.detaildescription2 {
	color: #01579B;
}
.detaildescription3 {
	color: #004D40;
}
.detaildescription4 {
	color: #33691E;
}
.detailinfoarea {
	width: 100%;
	margin: 5px 0 15px;
	padding: 10px 20px 10px 20px;
	background-color: #F5F5F5;
	color: #757575;
	font-size: 16px;
	line-height: 22px;
}
.detailinfocontainer {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.detailinfobox {
	/* margin: 5px 0; */
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.detailinfobox_divider {
	width: 100%;
	border-top: solid 1px white;
}
.detailinfobox_divider_pre th, .detailinfobox_divider_pre td, .detailinfobox_divider th, .detailinfobox_divider td {
	padding: 5px 0;
}
.detailinfo_caption {
	width: 27%;
	flex-shrink: 0;
	padding: 5px 0;
	font-weight: normal;
}
.detailinfo_divider {
	margin-left: 7px;
}
.detailinfo_value {
	word-break: break-word;
	/* overflow-wrap: break-word; */
	/* word-break: break-all; */
	padding: 5px 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
.detailinfo_value::before {
	content: ":";
	margin-left: 7px;
}
.detailinfo_value a, .detailinfo_value a:visited {
	/*color: #757575;*/
	color: #7E57C2;
}
.detailinfo_value_material {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.detailinfo_value_material_inner {
	line-height: 26px;		/* workaround */
}
.detailcollectiontagarea {
	display: flex;
}
.countryflag {
	margin-right: 5px;
}
/* * * PRE ORDER / STOCK LIST * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.preorderarea, .stocklistarea {
	background-color: #FCFCFC;
	/*margin-top: 10px;*/
	border-top: 1px dashed #757575;
	margin-bottom: 30px;
	padding: 10px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}
.preorderarea_inner, .stocklistarea_inner {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}
.preorder_controlarea {
	width: 100%;
	background-color: #F5F5F5;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
input[type='checkbox'].preordercheckbox {
	margin: 0 10px;
}
.preordercheckboxlabel {
	display: block;
    font-size: 20px;
    line-height: 36px;
}
.preordercheckboxlabel span {
    font-size: 14px;
}
.preordercheckboxlabel_sub {
	margin-top: -8px;
	margin-bottom: 3px;
	/*margin-left: 5px;*/
	color: #424242;
	display: block;
    font-size: 13px;
    line-height: 24px;
}
.preorder_descarea ul, .stocklist_descarea ul {
	margin-right: 10px;
	list-style-type: disc;
	list-style-position: inside;
    font-size: 14px;
	line-height: 26px;
}
.preorder_deliverydetail, .stocklist_deliverydetail {
	width: 100%;
	margin-top: 20px;
}
.preorder_deliverydetailtable, .stocklist_deliverydetailtable {
	width: 100%;
	color: #212121;
}
.preorder_deliverydetailtable th, .preorder_deliverydetailtable td, .stocklist_deliverydetailtable th, .stocklist_deliverydetailtable td {
    font-size: 14px;
	line-height: 20px;
	padding: 4px 3px;
}
.preorder_deliverydetailtable th, .stocklist_deliverydetailtable th {
	border-top: solid 1px #BDBDBD;
	border-bottom: solid 1px #BDBDBD;
	font-weight: normal;
}
.preorder_deliverydetailtable td, .stocklist_deliverydetailtable td {
	border-top: solid 1px #EEEEEE;
	border-bottom: solid 1px #EEEEEE;
}
.preorder_deliverydetailtable tr:nth-child(odd) th, .preorder_deliverydetailtable tr:nth-child(odd) td, .stocklist_deliverydetailtable tr:nth-child(odd) th, .stocklist_deliverydetailtable tr:nth-child(odd) td {
	background-color: #F5F5F5;
}
.preorder_deliverydetailtable tr:nth-child(even) th, .preorder_deliverydetailtable tr:nth-child(even) td, .stocklist_deliverydetailtable tr:nth-child(even) th, .stocklist_deliverydetailtable tr:nth-child(even) td {
	background-color: #FAFAFA;
}
.preorder_deliverydetailtable .colortip, .stocklist_deliverydetailtable .colortip {
	vertical-align: middle;
	margin-top: -1px;
	margin-left: 3px;
	width: 20px;
	height: 20px;
}
.preorder_colorcode div.colortip, .stocklist_colorcode div.colortip {
	float: right;
}
/* .preorder_colorcode, .stocklist_colorcode {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
} */
.preorder_deliverydetailtable_remarks, .stocklist_deliverydetailtable_remarks {
	padding-left: 5px;
	/*margin-left: 3px;*/
	margin-top: 3px;
	width: 100%;
	text-align: left;
	color: #757575;
	font-size: 13px;
	line-height: 18px;
}
.preorderinfo_lastupdatedate, .stocklistinfo_lastupdatedate {
	margin-right: 3px;
}
.preorderskuremarks, .stocklistskuremarks {
	margin-top: 1px;
	border: solid 1px #BDBDBD;
	padding: 1px 5px;
	color: #9E9E9E;
	font-size: 9px;
	line-height: 13px;
}
.itemspecbox .preorderskuremarks, .itemspecbox .stocklistskuremarks {
	margin-top: 2px;
}
.stocklist_quantitycaption, .stocklist_quantity {
	text-align: left;
}
.stocklist_quantityvaluearea {
	display: inline-block;
	position: relative;
	white-space: nowrap;
}
.stocklist_takeallbutton {
	position: absolute;
	top: calc(50% + 1px);
	left: calc(100% + 7px);
	z-index: 2;
	visibility: hidden;
	border: solid 1px #9E9E9E;
	border-radius: 3px;
	padding: 1px 6px;
	background-color: #FFFFFF;
	color: #424242;
	font-family: inherit;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%);
	transition: opacity .15s ease;
}
.stocklist_row:focus-within .stocklist_takeallbutton, .stocklist_row.stocklist_row_actionvisible .stocklist_takeallbutton {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.stocklist_takeallbutton:hover, .stocklist_takeallbutton:focus-visible {
	border-color: #616161;
	background-color: #EEEEEE;
}
@media (hover: hover) and (pointer: fine) {
.stocklist_row:hover .stocklist_takeallbutton {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
}
.summerizestocklistcheckboxarea {
	display: none;
	width: 100%;
	text-align: left;
	margin-top: -15px;
	line-height: 28px;
}
input[type='checkbox'].summerizestocklistcheckbox {
	margin: 0 0 0 3px;
	width: 16px;
  	height: 16px;
}
.summerizestocklistcheckboxlabel {
    font-size: 13px;
    line-height: 23px;
}
/* MEDIA START **********************************************/
@media (max-width: 480px) {
.detailinfoarea {
	font-size: 14px;
	line-height: 20px;
}
/* .detailinfobox {
	margin: 3px 0;
} */
.detailinfo_caption {
	padding: 3px 0;
}
.detailinfo_value {
	padding: 3px 0;
}
.preorderarea, .stocklistarea {
	margin-bottom: 30px;
	padding: 5px;
}
.detailinfo_value::before {
	margin-left: 4px;
}
.preorder_controlarea {
	align-items: flex-start;
}
input[type='checkbox'].preordercheckbox {
	margin: 12px 5px 0;
}
.preordercheckboxlabel {
    font-size: 20px;
    line-height: 32px;
}
.preordercheckboxlabel span {
    display: none;
}
.preordercheckboxlabel_sub {
	margin-top: 0px;
    font-size: 13px;
    line-height: 18px;
}
.preorder_descarea ul, .stocklist_descarea ul {
	margin-right: 5px;
    font-size: 14px;
	line-height: 20px;
}
.preorder_descarea li, .stocklist_descarea li {
	margin: 3px 0;
}
.preorder_deliverydetailtable, .stocklist_deliverydetailtable {
    line-height: 22px;
}
} /* MEDIA END **********************************************/
/* * * EXCEED STOCK * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.stocklistarea_exceedstockorderarea {
	margin-top: 7px;
	padding: 5px 0 10px;
	width: 100%;
	background-color: #F5F5F5;
}
.exceedstockorder_controlarea {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
input[type='checkbox'].exceedstockordercheckbox {
	margin: 0 10px 0 6px;
}
.exceedstockordercheckboxlabel {
	display: block;
    font-size: 15px;
    line-height: 24px;
}
.exceedstockordercheckboxlabel span {
    font-size: 14px;
}
.exceedstockorder_descarea ul {
	margin-right: 15px;
	list-style-type: disc;
	list-style-position: inside;
}
.exceedstockorder_descarea li {
	margin: 4px 0;
    font-size: 13px;
	line-height: 20px;
}
/* MEDIA START **********************************************/
@media (max-width: 480px) {
input[type='checkbox'].exceedstockordercheckbox {
	margin: 0 5px 0 3px;
}
.exceedstockorder_descarea ul {
	margin-right: 10px;
}
} /* MEDIA END **********************************************/

/* * * ITEM OPTION * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.itemheadarea_selectedoptionarea {
	margin-top: 0px;
	margin-bottom: 3px;
	font-size: 16px;
	line-height: 25px;
	/*color: #FFA000;*/
}
.itemheadarea_selectedoptionarea_caption {
	margin-left: 5px;
}
.itemheadarea_pricearea_optionpriceinfo {
	/*color: #FFA000;*/
	color: #FF6F00;
	font-size: 15px;
	line-height: 18px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.itemheadarea_pricearea_optionpricebox {
	margin-top: -2px;
	margin-bottom: 3px;
}
.itemoptionarea {
	margin-bottom: 10px;
}
.itemoptionexplanation {
	margin-bottom: 15px;
}
.itemoptionbox {
	margin-bottom: 30px;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.itemoptioniconarea {
	margin-left: 10px;
}
.itemoptioncontentarea {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.itemoptioninfoarea {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.itemoptiondescriptionarea {
	margin-left: 20px;
	color: #FF6F00;
	font-size: 14px;
	line-height: 20px;
	/*width: 70%;*/
}
.itemoptiondescriptionarea a {
	color: inherit;
}
.itemoptionbox.disabled .itemoptiondescriptionarea {
	color: #BDBDBD;
}
.itemoptionpricearea {
	margin-right: auto;
	/*width: 30%;*/
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
}
.itemoptioncontrolarea {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
}
.itemoptioncontrolarea .generalentrybox {
	width: auto;
}
.itemoptionicon {
	cursor: pointer;
	width: 110px;
	height: 100px;
	border-radius: 3px;
	padding: 1px;
	border: 2px solid rgba(0,0,0,0);
}
.itemoptionicon.selected {
	border: 2px solid #FF6F00;
}
.itemoptionbox.disabled .itemoptionicon.selected {
	border: 2px solid #BDBDBD;
}
.itemoptionicon:hover {
	opacity: .7;
}
.itemoptioniconinner {
	font-size: 16px;
	line-height: 22px;
	padding: 1px 2px;
	width: 100%;
	height: 100%;
	border: 1px solid #FF6F00;
	color: #FF6F00;
	border-radius: 3px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.itemoptionbox.disabled .itemoptioniconinner {
	border: 1px solid #BDBDBD;
	color: #BDBDBD;
}
.itemoptionforceexplanation, .itemoptionrequiredexplanation {
	font-size: 10px;
	line-height: 12px;
	color: #FF6F00;
}
.itemoptionbox.disabled .itemoptionforceexplanation, .itemoptionbox.disabled .itemoptionrequiredexplanation {
	color: #BDBDBD;
}
.itemoptiondisabledexplanation {
	font-size: 10px;
	line-height: 12px;
	color: #BDBDBD;
}
.itemoptionpricearea_explanation {
	color: #9E9E9E;
	font-size: 13px;
	line-height: 16px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.itemoptionpricearea_price {
	color: #757575;
	font-size: 22px;
	line-height: 24px
}
.itemoptioncontrolarea_richinputbox {
	padding: 16px 0 0;
	margin: 5px 0 0;
}
.itemoptioncontrolarea_richinput {
	padding: 4px 0 4px;
	font-size: 15px;
}	
.itemoptioncontrolarea_richinputlabel {
	font-size: 15px;
	/*margin-top: -2px;*/
}
.itemoptioncontrolarea_itemoptionquantityinput .richinputinnerbox {
	width: 50%;
}
.itemoptiondescription_leadtime {
	margin: 5px 0;
}
.itemoptiondescription_leadtime_caption {
	/* color: #E65100; */
	margin: 0 2px 0 3px;
	/* opacity: .9; */
	/* text-decoration: underline; */
}
/* * * GENERAL CONTAINER / FAQ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.generalfaqcontentarea {
	margin-bottom: 35px;
}
.generalfaqcontentarea .itemgeneralcontainerexplanation {
	margin-bottom: 5px;
}
.itemgeneralcontainer {
	border-top: 1px solid #BDBDBD;
	width: 100%;
	min-height: 0%;	/* For IE11 */
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.itemgeneralcontainerheader {
	margin-top: 4px;
	font-size: 24px;
	line-height: 30px;
}
.itemgeneralcontainerexplanation {
	margin-top: 2px;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
	color: #757575;
}
.itemgeneralcontainermainarea {
	width: 100%;
	min-height: 0%;	/* For IE11 */
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.itemgeneralboxcontainer {
	width: 100%;
	min-height: 0%;	/* For IE11 */
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
/* * * GENERAL REMARKS * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.generalremarkscontainer {
	border-top: 1px solid #BDBDBD;
	width: 100%;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.generalremarkscontainerheader {
	margin-top: 4px;
	font-size: 24px;
	line-height: 30px;
}
.generalremarkscontainerexplanation {
	margin-top: 2px;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 6px;
	color: #757575;
}
.generalremarkscontainermainarea {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.generalremarksitem {
	width: 100%;	/* For IE11 */
	padding-bottom: 5px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.generalremarksitemtitle {
	color: #546E7A;
	font-size: 16px;
	line-height: 28px;
}
.generalremarksitemtitle::before {
	content: '・';
}
.generalremarksitemcontent {
	width: calc(100% - 20px);	/* For IE11 */
	color: #78909C;
	margin-right: 20px;
	font-size: 13px;
	line-height: 18px;
}
/* * * REVIEW AREA * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.reviewcontainer {
	border-top: 1px solid #BDBDBD;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.reviewcontainerheader {
	margin-top: 4px;
	font-size: 24px;
	line-height: 30px;
}
.reviewcontainerexplanation {
	margin-top: 2px;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 6px;
	color: #757575;
}
.reviewcontainermainarea {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.averagereviewstararea {
	margin-bottom: 15px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.postreviewarea {
	margin-bottom: 35px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.postreviewbuttonalert {
	font-size: 13px;
	color: #F44336;
}
.reviewboxcontainer {
	padding-right: 2%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.reviewbox {
	margin-bottom: 45px;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.reviewerarea {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.reviewericonarea {
	padding: 3px;
	margin-left: 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.reviewercompanyicon, .reviewerusericon {
	box-shadow: 0 0 1px rgba(0,0,0,.14), 0 1px 2px rgba(0,0,0,.28);
}
.reviewercompanyicon {
	/*margin-top: -20px;*/
	/*margin-left: -20px;*/
	float: right;
	top: 0;
	right: 0;
	width: 14px;
	border-radius: 50%;
	position: absolute;
}
.reviewerusericon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
}
.reviewernamearea {
	margin-left: 4px;
	font-size: 16px;
	line-height: 24px;
}
.reviewermark_purchased {
	color: #4A148C;
	border-color: #4A148C;
}
.reviewermark_supplier {
	color: #1565C0;
	border-color: #1565C0;
}
.reviewermark_maker {
	color: #C62828;
	border-color: #C62828;
}
.reviewstararea {
	height: 18px;
}
.reviewerreviewstar {
	width: 90px;
	height: 18px;
	margin-left: 3px;
	vertical-align: top;
}
.reviewdatearea {
	font-size: 13px;
	line-height: 18px;
	color: #757575;
}
.reviewskuarea {
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 17px;
	color: #757575;
}
.reviewtitlearea {
	font-size: 16px;
	line-height: 26px;
}
.reviewcommentarea {
	margin-bottom: 5px;
	width: 100%;
	font-size: 16px;
	line-height: 26px;
}
.reviewphotoarea {
	margin: 5px 0 5px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.reviewphotoarea img {
	margin-left: 10px;
	height: 200px;		/* For CLS */
	width: auto;
	/* max-width: 200px;
	height: auto; */
}
.reviewphotoarea video {
	margin-left: 10px;
	max-width: 200px;
	height: auto;
}
.reviewdetailstararea {
	margin: 5px 0 5px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.reviewdetailstarareacaption {
	color: #757575;
	margin-left: 15px;
	font-size: 15px;
	line-height: 20px;
}
.reviewdetailstarbox {
	margin-left: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}
.reviewdetailstarcaption {
	/*color: #757575;*/
	font-size: 13px;
	line-height: 18px;
}
.reviewdetailstarvalue {
	line-height: 0;
}
.reviewgoodcountarea {
	margin: 5px 2px 5px 0;
	color: #757575;
	font-size: 12px;
	line-height: 18px;
}
.reviewactionarea {
	margin: 2px 0 5px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.reviewactionarea {
	line-height: 13px;
}
.reviewaction_separator {
	height: 15px;
	border-right: solid 1px #BDBDBD;
	margin: 0 10px;
}
.commentonreviewbutton, .reportviolationbutton {
	font-size: 13px;
	color: #9E9E9E;
}
.commentonreviewbutton:hover, .reportviolationbutton:hover {
	color: #9E9E9E;
}
.reviewreportthankyoucomment {
	color: #00897B;
	font-size: 12px;
	line-height: 18px;
}
.commentonreviewarea {
	width: 60%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	animation: popupfadeinanimation .3s;
}
.commentonreviewarea .richinputbox {
	margin-bottom: 0;
}
.commentonreviewarea .richinputinnerbox {
	line-height: 1.2;
}
.commentonreviewarea .richinputlabel, .commentonreviewarea input, .commentonreviewarea textarea {
	font-size: 13px;
	line-height: 18px;
}
.commentonreviewarea .richinputlabel.active, .commentonreviewarea .richinputlabel.filled, .commentonreviewarea .richinputlabel.errored, .commentonreviewarea .inputerrormessage {
	font-size: 11px;
}
.commentonreviewarea .inputerrormessagebox {
	line-height: 1.2;
}
.commentonreviewrichinputbox {
	width: 100%;
}
.nicknameinputbox {
	width: 200px;
	padding: 16px 0 0;
	margin: 3px 0 10px;
	margin-left: auto;
	position: relative;
}
.commentonreviewactionarea {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
}
.cancelcommentonreviewbutton {
	margin-left: 3px;
}
.commentonreviewboxcontainer {
	width: 100%;
	padding-right: 10px;
	margin-top: 10px;
	padding-top: 5px;
	margin-bottom: 5px;
	border-top: solid 1px #EEEEEE;
}
.commentonreviewbox {
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 5px;
	border-bottom: solid 1px #EEEEEE;
}
.commentericonarea {
	margin-left: 2px;
}
.commenternamearea {
	color: #616161;
	font-size: 14px;
}
.commentdatearea {
	font-size: 11px;
}
.commentcommentarea {
	color: #616161;
	font-size: 14px;
	line-height: 22px;
}
.reviewcommentactionarea {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}
/* MEDIA START **********************************************/
@media (max-width: 1300px) {
/*.contentcontainer {
	padding: 20px 2%;
}*/
} /* MEDIA END **********************************************/
/* MEDIA START **********************************************/
@media (max-width: 1200px) {
/*.contentcontainer {
	padding: 20px 15px 20px 5px;
}*/
.itemmainphoto {
	width: 400px;
}
.itemsubvideoplayer {
	max-width: min(100%, 400px);
}
.itemvideoarea {
	margin-bottom: 15px;
}
.itemvideo {
	width: 440px;
	height: 248px;
}
} /* MEDIA END **********************************************/
/* MEDIA START **********************************************/
@media (max-width: 900px) {
.itemmainphoto {
	width: 300px;
}
.itemsubvideoplayer {
	max-width: min(100%, 300px);
}
.itemvideo {
	width: 330px;
	height: 186px;
}
.richinputbox, .buttonbox {
	width: 90%;
}
} /* MEDIA END **********************************************/
/* MEDIA START **********************************************/
@media (max-width: 750px) {
.itemcontainer {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.itemvideo {
	width: 480px;
	height: 270px;
}
.itemphotoarea {
	width: 90%;
}
.itemmainarea {
	width: 90%;
}
} /* MEDIA END **********************************************/
@media (max-width: 480px) {.itemvideo {width: 470px; height: 264px;}}
@media (max-width: 470px) {.itemvideo {width: 460px; height: 259px;}}
@media (max-width: 460px) {.itemvideo {width: 450px; height: 253px;}}
@media (max-width: 450px) {.itemvideo {width: 440px; height: 247px;}}
@media (max-width: 440px) {.itemvideo {width: 430px; height: 242px;}}
@media (max-width: 430px) {.itemvideo {width: 420px; height: 236px;}}
@media (max-width: 420px) {.itemvideo {width: 410px; height: 230px;}}
@media (max-width: 410px) {.itemvideo {width: 400px; height: 225px;}}
@media (max-width: 400px) {.itemvideo {width: 390px; height: 219px;}}
@media (max-width: 390px) {.itemvideo {width: 380px; height: 214px;}}
@media (max-width: 380px) {.itemvideo {width: 370px; height: 208px;}}
@media (max-width: 370px) {.itemvideo {width: 360px; height: 202px;}}
@media (max-width: 360px) {.itemvideo {width: 350px; height: 197px;}}
@media (max-width: 350px) {.itemvideo {width: 340px; height: 191px;}}
@media (max-width: 340px) {.itemvideo {width: 330px; height: 185px;}}
@media (max-width: 330px) {.itemvideo {width: 320px; height: 180px;}}
@media (max-width: 320px) {.itemvideo {width: 310px; height: 174px;}}
@media (max-width: 310px) {.itemvideo {width: 300px; height: 169px;}}
@media (max-width: 300px) {.itemvideo {width: 290px; height: 163px;}}
@media (max-width: 290px) {.itemvideo {width: 280px; height: 157px;}}
@media (max-width: 280px) {.itemvideo {width: 270px; height: 152px;}}
/* MEDIA START **********************************************/
@media (max-width: 480px) {
.itemmainarea {
	width: 96%;
}
/* .itemvideo {
	width: 330px;
	height: 186px;
} */
.autoplaycontrolonitempage {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: -5px;
}
.itemphotoselector_left {
	margin-left: -20px;
}
.itemphotoselector_right {
	margin-right: -20px;
}
.itemphotoselector {
	width: 40px;
	height: 40px;
}
.itemspecbox {
	margin: 0.2%;
	min-width: 19.6%;
}
.itemoptiondescriptionarea {
	margin-left: 5px;
	margin-bottom: 10px;
}
.itemoptioninfoarea {
	flex-wrap: wrap;
}
.sharetitle {
	margin-bottom: 3px;
}
.detailinfoarea {
	padding: 5px 5px;
}
.commentonreviewarea {
	width: 100%;
}
.reviewskuarea {
	margin-bottom: 3px;
}
} /* MEDIA END **********************************************/
/* MEDIA START **********************************************/
@media (max-width: 360px) {
.itemmainarea {
	width: 100%;
}	
.itemmainphoto {
	width: 290px;
}
.itemsubvideoplayer {
	max-width: min(100%, 290px);
}
.itemvideo {
	width: 320px;
	height: 180px;
}
.itemphotoselector_left {
	margin-left: -35px;
}
.itemphotoselector_right {
	margin-right: -35px;
}
} /* MEDIA END **********************************************/

/* CUSTOM AREA ************************************************/
.customtable_on_itemdesc {
	color: #9E9E9E;
	border-collapse: collapse;
	/*border: 1px solid #BDBDBD;*/
	width: 100%;
}
.customtable_on_itemdesc th {
	border-bottom: 1px solid #BDBDBD;
	width: 30%;
	padding: 5px;
	font-weight:normal;
	vertical-align: middle;
}
.customtable_on_itemdesc td {
	border-bottom: 1px solid #BDBDBD;
	padding: 5px;
}
.customtable2_on_itemdesc {
	border-collapse: collapse;
	/*border: 1px solid #BDBDBD;*/
	width: 100%;
}
.customtable2_on_itemdesc th {
	color: #616161;
	border-bottom: 1px solid #BDBDBD;
	padding: 5px;
	font-weight:normal;
	vertical-align: middle;
}
.customtable2_on_itemdesc td {
	color: #9E9E9E;
	border-bottom: 1px solid #BDBDBD;
	padding: 5px;
}
.customtablecontainer {
	width: 100%;
	overflow-x: scroll;
}
.custom_normalcomparisontable {
	margin-bottom: 3px;
	font-size: 15px;
	line-height: 22px;
	border-collapse: collapse;
	color: #424242;
}
.custom_normalcomparisontable th, .custom_normalcomparisontable td {
	padding: 5px 5px;
	/* border: solid 1px #FFF; */
	border: solid 1px #BDBDBD;
	text-align: center;
	min-width: 120px;
	font-weight: normal;
}
/*.custom_normalcomparisontable th:nth-child(odd), .custom_normalcomparisontable td:nth-child(odd) {
	background-color: #E0E0E0;
}
.custom_normalcomparisontable th:nth-child(even), .custom_normalcomparisontable td:nth-child(even) {
	background-color: #F5F5F5;
}*/
.custom_normalcomparisontable tr:nth-child(odd) th, .custom_normalcomparisontable tr:nth-child(odd) td {
	background-color: #EEEEEE;
}
.custom_normalcomparisontable tr:nth-child(even) th, .custom_normalcomparisontable tr:nth-child(even) td {
	background-color: #FAFAFA;
}
.custom_remarks {
	margin: 1px 0;
	font-size: 13px;
	line-height: 20px;
	color: #757575;
}
.customitemboxarea {
	padding: 5px;
	border-radius: 8px;
	box-shadow: 0 1px 6px 0 rgba(0,0,0,0.16);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}
.customitemboxarea_header {
	font-size: 13px;
	line-height: 21px;
	color: #616161;
}
.customitemboxcontainer {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
	overflow-x: scroll;
}
.customitemboxcontainer a {
	text-decoration: none;
	color: inherit;
}
.customitembox {
	background-color: white;
	border-radius: 8px;
	box-shadow: 0 1px 6px 0 rgba(0,0,0,0.16);
	width: 130px;
	margin: 5px;
	padding: 5px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
.customitemboxphoto {
	width: 100px;
	margin: 3px;
}
.customitemboxdesc {
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	color: #9E9E9E;
}
.customiteminfoarea {
	/* margin-bottom: -15px; */
	margin: 5px 0 0px;
	width: 100%;
	display: inline-flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
	font-size: 0.95em;
	line-height: 1.6em;
	color: #424242;
	background-color: #F5F5F5;
	padding: 15px 20px;
	min-height: 30px;
	border-radius: 10px;
}
.customiteminfomark {
	margin-left: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	flex-shrink: 0;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: white;
	color: white;
	/* color: #2962FF; */
	font-weight: bold;
	font-size: 22px;
}
.customiteminfomark::after {
	content: "i";
	color: #2962FF;
	/* margin-top: -22px; */
	position: absolute;
}
.customiteminfobody {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}
/* .customiteminfomark[type='caution'] {
	color: #D50000;
} */
.customiteminfomark[type='caution']::after {
	content: "!";
	color: #D50000;
	/* margin-top: -22px; */
	position: absolute;
}
.customtablecontainer_sizespec {
	width: 100%;
}
.custom_sizespectable {
	margin-bottom: 0.5em;
	font-size: 0.7em;
	line-height: 1em;
	border-collapse: collapse;
	color: #424242;	
}
.custom_sizespectable th, .custom_sizespectable td{
	padding: 1em 1.5em;
	text-align: center;
	min-width: 2em;
	font-weight: bold;
	vertical-align: middle;
}
.custom_sizespectable th {
	background-color: #EEEEEE;
	font-weight: normal;
}
.customtablecontainer_sizespec {
	width: 100%;
	overflow-x: scroll;
}
.customtablecontainer {
    width: 100%;
    overflow-x: scroll;
}
.custom_bordertoptable {
    margin-bottom: 0.5em;
    font-size: 1em;
    line-height: 1.5em;
    border-collapse: collapse;
    color: #333;
}
.custom_bordertoptable tr {
    border-top: 1px solid #cccccc;
}
.custom_bordertoptable th, .custom_bordertoptable td {
    padding:0.75em;
    border: none;
    text-align: center;
    min-width: 120px;
    font-weight: normal;
    vertical-align: baseline;
}
/* MEDIA START **********************************************/
@media (max-width: 480px) {
.customiteminfoarea {
	padding: 8px 8px;
	font-size: 0.9em;
	line-height: 1.5em;
}
.customiteminfomark {
	margin-left: 8px;
	height: 30px;
	width: 30px;
}
} /* MEDIA END **********************************************/
/* CUSTOM AREA END ************************************************/
.samplebookpricearea {
	margin-right: auto;
	margin-bottom: 10px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
}
.samplebookpricearea_explanation {
	color: #9E9E9E;
	font-size: 13px;
	line-height: 16px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.samplebookpricearea_price {
	color: #757575;
	font-size: 22px;
	line-height: 24px
}
.custombuttoncontainer {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
.custombutton {
	border: 1px solid #BDBDBD;
	color: #616161;
	font-size: 14px;
	line-height: 17px;
	margin: 5px 8px 5px 0;
	padding: 8px;
	border-radius: 5px;
	box-shadow: 0 0 2px rgba(0,0,0,.05), 0 2px 4px rgba(0,0,0,.1);
	cursor: pointer;
}
.itemheadarea_itemheaddescription .custombutton {
	margin: 0 8px 0 0;
}
.custombutton-inline {
	display: inline-block;
}
.custombutton_setquantity {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	vertical-align: middle;
}
.customquantitystepper {
	display: inline-flex;
	flex-direction: column;
	gap: 0;
}
.customquantitystepbutton {
	appearance: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 10px;
	padding: 0;
	border: 0;
	background-color: transparent;
	cursor: pointer;
}
.customquantitystepbutton::before {
	content: "";
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}
.customquantitystepbutton_up::before {
	border-bottom: 6px solid #757575;
}
.customquantitystepbutton_down::before {
	border-top: 6px solid #757575;
}
.customquantitystepbutton_up:hover::before {
	border-bottom-color: #424242;
}
.customquantitystepbutton_down:hover::before {
	border-top-color: #424242;
}
.custombutton:hover {
	top: .5px;
	/*margin-top: 6px;
	margin-bottom: 4px;*/
	background-color: #FAFAFA;
}
.itemyoutubecaption {
	margin-bottom: -40px;
}
.itemyoutubecontainer {
	margin: 20px 0;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.itemyoutubecontainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.itemsharearea {
	margin: 0px 0 20px;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.sharetitle {
	letter-spacing: .5px;
	margin: 0 5px 0 0;
	font-size: 13px;
	line-height: 23px;
	color: #9E9E9E;
}
.shareiconarea {
	/*width: 100%;*/
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.itemshareitem {
	margin: 0 20px 0 10px;
}
.itemshareicon {
	width: 45px;
	height: 45px;
	cursor: pointer;
}
.itemshareicon:hover {
	opacity: .7;
}
.itemrightbannerarea {
	width: 100%;
	/*text-align: center;*/
	margin-bottom: 20px;
}
.detailmaterialtagarea {
	float: left;
	margin-right: 8px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
/**** SAMPLE BOOK ITEM *****/
.samplebookitemarea {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;
}
.samplebookitemarea_inner {
	border-radius: 5px;
	box-shadow: 0 0 1px rgba(0,0,0,.14), 0 1px 2px rgba(0,0,0,.28);
	padding: 5px 20px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.samplebookitemphotoarea {
	margin-left: 10px;
}
.samplebookitemphoto {
	width: 80px;
	height: 80px;
}
.samplebookitemmainarea {
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}
.samplebookitem_itemcode {
	color: #424242;
	font-size: 15px;
	line-height: 20px;
}
.samplebookitem_itemcode a {
	text-decoration: none;
	color: inherit;
}
.samplebookitem_itemname {
	color: #757575;
	font-size: 12px;
	line-height: 15px;
}
.samplebookitem_unitprice {
	margin-top: 5px;
	color: #424242;
	font-size: 15px;
	line-height: 20px;
}
/* サンプル帳の無料特典(カートのお知らせの帯 .shoppingbaglockbar と同じ作り。色はポイントの紫) */
.samplebookbenefitnote {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 8px;
	margin: 10px 0 8px;
	padding: 10px 14px;
	border: 1px solid #D1C4E9;
	border-radius: 4px;
	background-color: #EDE7F6;
	color: #311B92;
	font-size: 14px;
	line-height: 20px;
}
.samplebookbenefitnote_nowrap {
	white-space: nowrap;
}
.samplebookbenefitnote_phrase {
	display: inline-block;
}
.samplebookbenefitnote svg {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	fill: #5E35B1;
}
.samplebookbenefitnote b {
	color: #4A148C;
}
.samplebookbenefitnote_used {
	border-color: #F1D49A;
	background-color: #FFF4E0;
	color: #6B4300;
}
.samplebookbenefitnote_used svg {
	fill: #A86A00;
}
.samplebookbenefitstrike {
	margin-left: 6px;
	color: #757575;
	text-decoration: line-through;
}
.samplebookbenefitfree {
	margin-left: 6px;
	color: #6A1B9A;
}
.samplebookbenefitlabel {
	color: #6A1B9A;
	font-size: 12px;
}
.samplebookbenefitoff {
	margin-top: 10px;
	color: #757575;
	font-size: 13px;
	line-height: 19px;
	text-align: center;
}
.topfeaturearea {
	margin-bottom: 10px;
}
.iteminquiryarea {
	width: 100%;
	text-align: left;
	margin: 5px 0 3px;
	font-size: 12px;
	line-height: 18px;
	color: #757575;
}
.iteminquiryarea a {
	color: inherit;
}
.sectiontopbannerarea {
	width: 100%;
	height: 80px;
	background-repeat: repeat;
	background-position: center center;
	background-size: auto 100%;
}
/* MEDIA START **********************************************/
@media (max-width: 480px) {
.sectiontopbannerarea {
	margin-bottom: 6px;
	height: 55px;
}
} /** END ********************************************************************/

.itemheadarea_favoriteitemtags {
	margin: 3px 0 5px;
}
.favoriteitemtag {
	position: relative;
    margin-left: 6px;
    font-size: 15px;
    line-height: 19px;
    padding: 6px 12px;
    border: 1px solid #F06292;
    color: #F06292;
    border-radius: 3px;
	cursor: pointer;
}
#addtocartbutton.loading {
	background-color: #7CBAEB;
	background: linear-gradient(#BFE3FF,#7CBAEB);
	border-color: #7FBEF0;
	cursor: progress;
}

/* 遅延読み込みの画像は src が入るまで、alt による代替表示(文字・壊れた画像の印・リンクの下線)を見せない */
.contentimage:not([src]) {
	visibility: hidden;
}

/* US サイトのヤード換算(docs/apparelx-yard-display/plan.md)。灰色の小さな文字で添え、「Hide yards」で消したとき・メートル以外の単位では今の画面と同じにする */
.yarddisplay {
	color: #757575;
}
.yarddisplay[hidden],
.itemcontainer[data-yard-display='off'] .yarddisplay,
.itemcontainer[data-yard-unit='other'] .yarddisplay,
.itemcontainer[data-yard-unit='other'] .yarddisplaytogglebutton {
	display: none !important;
}
.yarddisplaytogglebutton {
	margin-right: 8px;
	padding: 0 2px;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 12px;
	line-height: 18px;
	color: #616161;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
	cursor: pointer;
}
.yarddisplaytogglebutton:hover {
	color: #212121;
}
.itemheadarea_pricearea_yardprice {
	margin-top: 2px;
	font-size: 14px;
	line-height: 18px;
}
.itemheadarea_quantityarea_yard {
	position: absolute;
	top: 0;
	left: 28px;
	height: 100%;
	display: flex;
	align-items: center;
	font-size: 13px;
	white-space: nowrap;
	pointer-events: none;
}
/* 入れ物の幅は入力欄の自然な幅(Chrome で枠まで 211px)で決まるので、右の余白を広げた分だけ中の幅を固定で減らし、外側の幅を変えない */
.itemcontainer[data-yard-display='on'][data-yard-unit='meter'] #quantityinput {
	padding-left: 120px;
	width: 77px;
}
.yardsuffix {
	white-space: nowrap;
}
.detailinfo_value .yardsuffix {
	margin-right: 0.3em;
}
.stocklist_quantityyard {
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.yardconverterarea {
	position: relative;
	margin-right: 43px;
}
html[lang='de'] .yardconverterarea,
html[lang='es'] .yardconverterarea,
html[lang='pt'] .yardconverterarea,
html[lang='vi'] .yardconverterarea {
	margin-right: calc(var(--item-quantity-caption-width) + 5px);
}
.yardconverteropenbutton {
	padding: 3px 0;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 12px;
	line-height: 16px;
	color: #616161;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 3px;
	cursor: pointer;
}
.yardconverteropenbutton:hover {
	color: #212121;
}
.yardconverter {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 20;
	width: 300px;
	box-sizing: border-box;
	margin-top: 4px;
	padding: 14px 16px;
	border: 1px solid #E0E0E0;
	border-radius: 4px;
	background-color: #FFFFFF;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .14);
	color: #212121;
}
.yardconverter[hidden] {
	display: none;
}
.yardconverter_title {
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
}
.yardconverter_inputrow {
	margin-top: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
}
.yardconverter_input {
	width: 90px;
	height: 32px;
	box-sizing: border-box;
	padding: 2px 8px;
	border: 1px solid #9E9E9E;
	font-family: inherit;
	font-size: 16px;
}
.yardconverter_result {
	margin-top: 10px;
}
.yardconverter_order {
	font-size: 16px;
	line-height: 22px;
}
.yardconverter_detail {
	margin-top: 2px;
	font-size: 12px;
	line-height: 16px;
	color: #616161;
}
.yardconverter_buttons {
	margin-top: 12px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.yardconverter_buttons .yardconvertersetbutton {
	min-width: 0;
}
.yardconverter_buttons .yardconvertersetbutton:disabled {
	opacity: .5;
	cursor: default;
}
.yardconvertercancelbutton {
	padding: 6px 4px;
	border: 0;
	background: none;
	font-family: inherit;
	font-size: 14px;
	color: #616161;
	text-decoration: underline;
	cursor: pointer;
}
.yardconverter_note {
	margin-top: 10px;
	font-size: 11px;
	line-height: 14px;
	color: #616161;
}
@media (max-width: 480px) {
	/* 押せる範囲を上下に広げ、行の高さは変えない */
	.yarddisplaytogglebutton {
		margin-top: -13px;
		margin-bottom: -13px;
		padding: 13px 4px;
	}
	.yardconverteropenbutton {
		margin: -8px 0;
		padding: 11px 0;
	}
	/* 欄の中に開くと数量の欄が広がってお気に入りのボタンが下へ回るので、スマホも重ねて出し、数量の欄の左端から画面の幅いっぱいにする */
	.yardconverter {
		right: calc(-1 * (var(--item-quantity-caption-width, 38px) + 5px));
		width: calc(100vw - 26px);
	}
	.yardconverter_input {
		height: 40px;
	}
	.yardconverter_buttons .yardconvertersetbutton {
		padding: 9px 18px;
	}
	.yardconvertercancelbutton {
		padding: 12px 6px;
	}
}
