.contentcontainer {
	padding-top: 0;
}
.checkoutmethodandcheckoutwrapper {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}
.checkoutmethodarea {
	width: calc(100% - 350px);
	/*width: 75%;*/
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.checkoutmethodcontainer {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.checkoutmethodbox {
	width: 100%;
	border-top: 1px solid #BDBDBD;
	margin-bottom: 46px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.checkoutmethodboxheader {
	margin-top: 4px;
	font-size: 20px;
	line-height: 26px;
}
.checkoutmethodboxexplanation {
	margin-top: 2px;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 16px;
	color: #757575;
}
.checkoutmethodboxmainarea {
	width: 100%;
	/*padding-bottom: 10px;*/
	padding-right: 10px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.checkoutmethodboxmainarea_delivery {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	min-height: 250px;
}
.checkoutmethodboxcomponent_delivery {
	/*min-width: 25%;*/
}
.deliveryaddressbox {
	min-width: 250px;
	align-self: flex-start;
}
#addresscountryvalidation {
	box-sizing: border-box;
	flex: 1 1 340px;
	min-width: 0;
	max-width: 680px;
	padding: 16px;
	margin: 8px 16px 8px 0;
	background: #fff5dc;
	border-radius: 6px;
	font-size: 14px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
#addresscountryvalidation[data-status="mismatch"] {
	background: #fff0ed;
}
#addresscountryvalidation .addresscountrytitle {
	font-weight: 600;
	margin-bottom: 8px;
}
#addresscountryvalidation .addresscountrydetail {
	margin-top: 4px;
}
#addresscountryvalidation p {
	margin: 10px 0 0;
}
#addresscountryvalidation .addresscountryactions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 12px;
}
#addresscountryvalidation .button {
	max-width: 100%;
	height: auto;
	margin: 0 0 8px 8px;
	white-space: normal;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}
@media (max-width: 680px) {
	#addresscountryvalidation {
		flex-basis: 100%;
		margin-right: 0;
	}
}
.needtoregisteraddressarea {
	min-width: 250px;
	min-height: 80px;
}
.deliveryaddressitem {
	/*color: #1A237E;*/
	color: #424242;
	font-size: 15px;
	line-height: 20px;
}
.deliverycompanyname, .deliverypersonname {
	font-size: 18px;
	line-height: 24px;
}
.deliverycompanyname {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.deliverycompanynamemark {
	white-space: nowrap;
	font-size: 12px;
	line-height: 12px;
	padding: 2px;
	margin-right: 10px;
	color: #FF9800;
	border: 1px solid #FF9800;
}
.deliverycompanynamemark[shiptotype='shipto'] {
	color: #4CAF50;
	border: 1px solid #4CAF50;
}
.deliverytelno {
	margin-top: 0px;
	font-size: 13px;
	color: #757575;
}
.deliveryaddressremarks_isthisrealname {
	animation: fadeinanimation 1s;
	margin-top: 15px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
	width: 300px;
	color: #AD1457;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: nowrap;
}
.isthisrealnamecaption {
	font-weight: bold;
}
.isthisrealnameremarks {
	font-size: 12px;
	line-height: 16px;
}
.isthisrealnamelink {
	margin: 3px 5px 0 0;
}
.isthisrealnamelink a {
	color: inherit;
}
.deliveryaddressremarks_storepickup, .deliveryaddressremarks_combineddelivery {
	display: none;
	animation: fadeinanimation 1s;
	margin-top: 15px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
}
.deliveryaddressremarks_storepickup {
	color: #6A1B9A;
}
/* .deliveryaddressremarks_combineddelivery {
	color: #304FFE;
	margin-bottom: 0;
} */
.deliveryaddressremarks_combineddelivery_main {
	display: inline-block;
	background-color: #FFA726;
	color: #fff;
	padding: 8px 13px;
	border-radius: 11px;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
.deliveryaddressremarks_combineddelivery_small {
	margin-top: 3px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 15px;
}
.deliverymapimage, #map {
	width: 380px;
	height: 250px;
	margin: 0 30px;
}
.deliverycontrolbox {
	margin-right: auto;
	padding: 20px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.checkoutmethodboxmainarea_shipment {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.shipmentcompanyvalue {
	font-size: 18px;
	line-height: 20px;
}
.shipmentchargevalue {
	font-size: 20px;
	line-height: 22px;
}
.shipmentmethodarea_shipmentcharge {
	margin-top: 20px;
}
.postdeliveryavailability {
	margin-right: 7px;
	font-size: 16px;
	line-height: 18px;
}
.postdeliveryavailability[status='OK'] { color: #2962FF; }
.postdeliveryavailability[status='CAPACITYOVER'] { color: #D50000; }
.postdeliveryavailability[status='CANNOTJUDGE'] { color: #82B1FF; }
.postdeliveryavailability[status='NG'] { color: #D50000; }
.checkoutmethoditem {
	line-height: 24px;
}
.checkoutmethodcaption {
	margin-left: 7px;
	font-size: 15px;
	line-height: 17px;
}
.checkoutmethoditemremarks {
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 1px;
	color: #616161;
}
.remarksonshipmentradio {
	margin-right: 5px;
	font-size: 14px;
	line-height: 18px;
	color: #424242;
}
.shippingfeeremarks {
	margin-right: 8px;
	font-size: 16px;
	line-height: 20px;
	color: #616161;
}
.shippingfeeremarks_taxexcluded {
	margin-right: 1px;
	font-size: 12px;
	line-height: 16px;
	color: #616161;
}
.groupshipmentmethodcontainer {
	display: none;
	margin-top: 5px;
	padding-right: 15px;
}
.groupshipmentmethodarea {
	margin-bottom: 5px;
}
.paymentmethodarea, .shipmentmethodarea {
	padding-bottom: 10px;
	margin-bottom: 5px;
	width: 100%;
}
.checkoutmethoditem_payment, .checkoutmethoditem_shipment {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
/*.checkoutmethoditem_shipment {
	flex-wrap: wrap;
}*/
.pricearea_taxinfo {
	margin-right: 4px;
	font-size: 16px;
}
.paymentmethodradio, .shipmentmethodradio {
	margin-left: 12px;
}
.paymentmethodlabel, .shipmentmethodlabel {
	font-size: 18px;
	line-height: 20px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.paymentmethodlabelicon, .shipmentmethodlabelicon {
	width: 50px;
	margin-left: 5px;
}
.paymentmethodremarks, .shipmentmethodremarks {
	margin-right: 35px;
	/*margin-top: 3px;*/
	font-size: 14px;
	line-height: 18px;
}
.paymentmethodremarks2 {
	color: #311B92;
	margin-top: 2px;
}
.shipmentmethodarea.selected, .paymentmethodarea.selected {
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
}
.shipmentmethodremarks_small, .shipmentmethodremarks_additional {
	margin-right: 35px;
}
.shipmentmethodremarks_additional {
	margin-top: 8px;
	color: #616161;
	font-size: 14px;
	line-height: 18px;
	/* font-weight: bold; */
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.deliverydaysarea {
	display: none;
	margin-left: 10px;
}
.deliverydaysvalue {
	margin-right: 5px;
	margin-left: 3px;
}
.deliverycompanyarea {
	display: none;
}
.deliverycompanyvalue {
	margin-right: 5px;
}
.deliverycompanyexplanationarea {
	display: none;
	margin-right: 5px;
}
#paymentmethodimage_creditcard {
	/*width: 180px;*/
	width: 230px;
	margin-right: 20px;
}
.paymentmethodremarks_bankaccountinfo {
	margin-top: 3px;
	margin-right: 45px;
	color: #9E9E9E;
	font-size: 14px;
	line-height: 18px;
}
.cashondeliveryexplanationinremarks {
	/*font-weight: bold;*/
	text-decoration: underline;
}
.requestdeliverydateinput, .apparelxpointinput, .productnoinput, .brandnameinput, .fabricnoinput {
	width: 200px;
}
.checkoutmethodboxheader_apparelxpoint {
	letter-spacing: 1px;
}
.activeapparelxpoint {
	font-size: 18px;
	/*font-weight: bold;*/
	margin-left: 2px;
}
.apparelxpointforyen {
	margin-left: 2px;
	color: #616161;
}
.timelimitedpointinfo {
	margin-top: -2px;
	font-size: 13px;
	line-height: 20px;
}
.timelimitedpointinfo a {
	color: inherit;
}
.checkoutmethodboxexplanation_orderinformation {
	margin-bottom: 0;
}
.orderinformationarea_orderremarks, .orderinformationitem_orderremarks {
	width: 100%;
}
.orderremarksinputbox {
	width: 90%;
}
.checkoutarea {
	width: 350px;
	margin-right: 20px;
	flex-shrink: 0;
}
.checkoutareainner {
	/*width: 100%;*/
	width: 350px;
	padding: 20px;
	margin-bottom: 20px;
	background-color: #E8EAF6;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.proceedtocheckoutbuttonarea {
	margin: 10px 0 20px;
	width: 100%;
}
.settlementcurrencyarea {
	width: 100%;
	margin-top: 10px;
	padding: 12px;
	background-color: #FFFFFF;
	border: 1px solid #EF9A9A;
	border-right: 4px solid #E53935;
	border-radius: 4px;
}
.settlementcurrencyarea[hidden] {
	display: none;
}
.settlementcurrencymessage {
	color: #212121;
	font-size: 14px;
	line-height: 20px;
	white-space: pre-line;
	word-break: normal;
	overflow-wrap: anywhere;
}
.settlementcurrencylink {
	margin-top: 10px;
	white-space: pre-line;
	word-break: normal;
	overflow-wrap: anywhere;
	text-decoration: none;
}
.checkoutarea_paymentdetail {
	width: 100%;
	margin-bottom: 20px;
	/*background-color: #F2F3FA;*/
	background-color: #F7F8FC;
	padding: 10px 10px 15px;
}
.paymentdetailbox {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
}
.paymentdetailitem {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	line-height: 32px;
}
.paymentdetaildivider {
	margin: 10px 10px;
	border-bottom: 1px solid #BDBDBD;
}
.paymentdetailitem_billingamount {
	font-weight: bold;
}
.paymentdetailitem_specialdiscount {
	align-items: flex-start;
	line-height: 20px;
}
.specialdiscountcouponnames {
	display: block;
	margin-top: -1px;
	font-size: 11px;
	line-height: 13px;
	color: #757575;
}
.plannedtotalshippingoutdatearea {
	padding-right: 20px;
	margin-top: 20px;
}
.plannedtotalshippingoutdatearea_header {
	margin-top: 4px;
	font-size: 18px;
	line-height: 24px;
}
.pllanedshippingoutdate_preliminary {
	margin-right: 2px;
	font-size: 16px;
	color: #757575;
}
.plannedtotalshippingoutdate {
	color: #212121;
	border: solid 1px #E0E0E0;
	display: inline-block;
	margin-top: 4px;
	margin-bottom: 8px;
	padding: 6px 14px;
	/* background-color: #F5F5F5; */
	/* background-color: #E8F5E9;
	color: #1B5E20; */
	border-radius: 3px;
	font-size: 16px;
	line-height: 22px;
}
/* * Shito Address Selector * * */
#shiptoaddressselectorpopup {
	display: none;
	position: absolute;
	/*top: 200px;*/
	right: 50%;
	margin-right: -320px;
	width: 640px;
	/*height: 300px;*/
	animation: popupfadeinanimation .2s;
	z-index: 1009;
}
#shiptoaddressselectormainarea {
	max-height: 400px;
	/*justify-content: flex-start;*/
	overflow-y: scroll;
}
.shiptoaddressselectoritemcontainer {
	width: 100%;
}
.shiptoaddressselectoritembox {
	width: 100%;
	padding: 5px 10px;
	border-bottom: 1px solid #BDBDBD;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.shiptoaddressselectoritemboxcomponet_address {
	width: 250px;
}
.shiptoaddressselectoritemboxcomponet_maponselector {
	margin-right: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.shiptoaddressselectoritemboxcomponet_control {
	padding: 13px 0;
	width: 100px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
}
.maponselector {
	width: 220px;
	height: 100px;
	margin: 0 10px;
}
#shiptoaddressselectorfooterarea {
	padding: 15px 10px;
	background-color: #E8EAF6;
}
/* * Add Shito Address * * */
#addshiptoaddresspopup {
	display: none;
	position: absolute;
	right: 50%;
	margin-right: -190px;
	width: 380px;
	animation: popupfadeinanimation .2s;
	z-index: 2009;
}
.addshiptoaddressmainarea {
	padding-top: 0;
}
.addshiptoaddressitemcontainer {
	width: 100%;
}
#addshiptoaddressfooterarea {
	padding: 15px 10px;
	background-color: #E8EAF6;
}
.addshiptoaddressitem_richinputbox {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.showcountryarea {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}
.showcountrybutton {
	font-size: 12px;
	line-height: 14px;
	color: #5C6BC0;
}
/* MEDIA START **********************************************/
@media (max-width: 1200px) {
.checkoutmethodandcheckoutwrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.checkoutarea {
	order: -1;
	width: 70%;
	margin-right: 0;
}
.checkoutareainner {
	width: 100%;
}
.checkoutmethodarea {
	width: 100%;
}
} /* MEDIA END **********************************************/
/* MEDIA START **********************************************/
@media (max-width: 800px) {
.checkoutmethodbox {
	flex-wrap: wrap;
}
.checkoutmethodpriceandquantityarea {
	height: auto;
	margin-top: 30px;
}
} /* MEDIA END **********************************************/
/* MEDIA START **********************************************/
@media (max-width: 800px) {
.checkoutmethodbox {
	flex-wrap: wrap;
}
.checkoutmethodpriceandquantityarea {
	height: auto;
	margin-top: 30px;
}
#shiptoaddressselectorpopup {
	margin-right: 0;
	right: 2%;
	width: 95%;
}
} /* MEDIA END **********************************************/
/* MEDIA START **********************************************/
@media (max-width: 500px) {
.shiptoaddressselectoritembox {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.shiptoaddressselectoritemboxcomponet_maponselector {
	margin-right: 0;
}
.removethisaddressbutton {
	margin-top: 10px;
}
.maponselector {
	/*width: 120px;
	height: 100px;*/
	margin: 0 auto;
}
#paymentmethodimage_creditcard {
	display: none;
	width: 120px;
}
.checkoutarea {
	width: 100%;
}
.deliverymapbox {
	width: 90%;
}
.deliverymapimage, #map {
	width: 100%;
	height: 250px;
	margin: 0 5px;
}
#addshiptoaddresspopup {
	right: 5%;
	margin-right: 0;
	width: 90%;
}
.paymentmethodradio, .shipmentmethodradio {
	margin-left: 5px;
}
.paymentmethodlabelicon, .shipmentmethodlabelicon {
	margin-left: 2px;
}
.remarksonshipmentradio {
	margin-right: 2px;
}
.shippingfeeremarks {
	margin-right: 3px;
}
.postdeliveryavailability {
	margin-right: 2px;
}
#paymentmethodimage_creditcard {
	margin-right: 5px;
}
.checkoutmethodboxmainarea {
	padding-right: 0;
}
/*.paymentmethodremarks, .shipmentmethodremarks {
	margin-left: 0;
}
.shipmentmethodremarks_small {
	margin-left: 0;
}
#paymentmethodimage_creditcard {
	margin-left: 0;
}
.paymentmethodremarks_bankaccountinfo {
	margin-left: 0;
}*/
} /* MEDIA END **********************************************/
.outcome {
  float: right;
  width: 100%;
  padding-top: 2px;
  min-height: 3px;
  text-align: center;
}
.success, .error {
	font-size: 16px;
	float: right;
	margin-right: 35px;
}
.success.visible, .error.visible {
  display: inline;
}
.error {
  color: #E4584C;
}
.success {
  color: #34D08C;
}
.success .token {
  font-weight: 500;
  font-size: 15px;
}
.card-group {
  margin-right: 35px;
  flex-wrap: wrap;
  align-items: center;
}
#card-number-element {
	width: 250px;
	height: 45px;
	text-align: center;
	margin-top: 0;
	margin-bottom: 6px;
}
#card-expiry-element {
  width: 120px;
  height: 45px;
  position: relative;
  text-align: center;
  margin-top: 0;
  margin-bottom: 6px;
}
#card-cvc-element {
  width: 120px;
  height: 45px;
  position: relative;
  text-align: center;
  margin-top: 0;
  margin-bottom: 6px;
}
.cardfield {
	padding: 0.2em;
	padding-right: 1em;
	outline: none;
	border: 1px solid #DDD;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 20px;
}
.stripetitle {
	margin: 0;
	font-size: 14px;
	line-height: 16px;
}
.useallpointsbutton {
	margin-right: 10px;
	font-size: 12px;
	line-height: 16px;
}
/*.stripeelementcontainer {
	height: 100px;
}*/
.whenallcautionmessage {
	color: #3949AB;
	font-size: 14px;
	line-height: 16px;
	animation: popupfadeinanimation 1s;
}
.addshiptoaddresscautionmessage {
	margin-top: 3px;
	color: #5C6BC0;
	font-size: 9px;
	line-height: 12px;
}
.shipmentmethodremarks_enabled {
	display: none;
}
.shipmentmethodremarks_orderinfo {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-right: 42px;
}
.orderanchor_forcombineddelivery {
	margin-right: 8px;
}
.combineddeliveryorderitem {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 2px 0 2px 16px;
}
.combineddeliveryorderradio {
	margin: 0;
	cursor: pointer;
}
.combineddeliveryorderitem .orderanchor_forcombineddelivery {
	margin-right: 6px;
}
.combineddeliveryorderglobalid {
	margin-right: 4px;
	color: #757575;
	font-size: 11px;
}
.stripecreditcardarea {
	width: 460px;
	margin: 15px 36px 20px 0;
}
/* MEDIA START **********************************************/
@media (max-width: 460px) {
.stripecreditcardarea {
	margin-right: 5px;
	width: calc(100% - 5px);
}
} /* MEDIA END **********************************************/
/* .u-mt-grid {
	display: none;
} */
.deliveryenaddressarea {
	width: 350px;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: -10px 10px 30px #d9d9d9, 10px -10px 30px #ffffff;	
	padding: 10px;
	margin: 10px;
}
.deliveryenaddressarea .richinputbox {
	width: 320px;
}
.deliveryenaddressarea .richinputlabel.active, .deliveryenaddressarea .richinputlabel.filled, .deliveryenaddressarea .richinputlabel.errored {
	top: 3px;
}
/* MEDIA START **********************************************/
@media (max-width: 460px) {
.deliveryenaddressarea {
	width: 90%;
}
} /* MEDIA END **********************************************/
/* .deliveryenaddressarea[confirmed='true'] {
	box-shadow: 10px 10px 30px #9bffa3, -10px -10px 30px #ffffff;	
} */
.deliveryenaddressarea[confirmed='false'] {
	box-shadow: -10px 10px 30px #ffcece, 10px -10px 30px #ffcece;	
}
.deliveryenaddressareacaption {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 2px;
	color: #1B5E20;
}
.deliveryenaddressareacaption[confirmed='false'] {
	color: #D50000;
}
.enaddresstranslatedarea {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 5px;
	color: #90A4AE;
	font-style: italic;
}
.enaddresstoconfirmarea, .modifyenaddressarea {
	margin-top: 2px;
}
.modifyenaddressarea {
	margin-bottom: 8px;
}
.enaddresstoconfirmcheckbox, .modifyenaddresscheckbox {
	margin: 3px 3px 3px 8px !important;
}
.enaddresstoconfirmlabel, .modifyenaddresslabel {
	font-size: 15px;
	line-height: 20px;
	color: #212121;
}
.deliveryenaddressarea .richinputlabel.disabled {
	display: inline !important;
}
.checkoutacceptanceoftermsandconditionsarea {
	font-size: 12px;
	line-height: 16px;
	color: #565959;
	margin-top: -2px;
	margin-bottom: 15px;
}
.checkoutacceptanceoftermsandconditionsarea a {
	color: inherit;
}
/* MEDIA START **********************************************/
@media (max-width: 460px) {
.checkoutacceptanceoftermsandconditionsarea {
	margin-top: -7px;
	margin-bottom: 10px;
}
} /* MEDIA END **********************************************/
