@charset "utf-8";
/* CSS Document */

.uk-lightbox {
	background: #fff;
}
.uk-lightbox-toolbar,
.uk-lightbox-button {
	background: #fff;
	color: #666;
}
.uk-lightbox-toolbar-icon {
	color: #666;
}
.uk-lightbox-button:hover,
.uk-lightbox-toolbar-icon:hover {
	color: #000;
}

em.tax {
	color: inherit;
	font-size: 90%;
}

#itempage p, #itempage ul, #itempage ol, #itempage dl {
	line-height: 1.8;
}

/*********************************************************************/
/* wc_item_single Start */
.item_name {
	font-size: 1.25rem;
	color: #02B5AC;
	margin: 0 0 1.2rem !important;
	padding-bottom: .75rem;
	border-bottom: dotted 2px #02B5AC;
}
.item-pic {
	text-align: center;
}
.item-subpic {
	margin: 30px -5px;
}
.item-subpic > a {
	padding: 5px;
}
.item-subpic > a > img {
	border: solid 1px #ddd;
}
.sku-field {
	font-size: 93%;
	padding: .8em 1.4em;
	background: #e7e7e7;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 1em;
}
.sku-field_name {
	padding: .4em 0;
	flex: 1 60%;
	text-align: left;
}
.sku-field_price {
	padding: .4em 0;
	flex: 1 40%;
	text-align: right;
}
.item-caution {
	text-align: right;
	font-size: 85%;
	margin-bottom: 1em;
	color: #f00;
}
@media (max-width: 639px) {
	#itempage .item-subpic {
		margin: 20px -3px;
	}
	#itempage .item-subpic > a {
		padding: 3px;
	}
}

/* SKU table */
.skuform {
}
.skuform tbody td {
	text-align: center;
	font-size: 93%;
	padding: .5em;
}
.skuform tbody td.error_message {
	border: none;
}
.skuform tbody td.buttontocart .skubutton {
	padding: 8px 10px;
	line-height: 1.3;
	height: auto;
	font-size: .875rem;
}
.skuform tbody td.price span.price {
	font-size: 150%;
}
.skuform .itemGpExp {
	text-align: left;
	margin: .3em 0 0;
}
.skuform .itemGpExp ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.sku-card {
	margin: 20px 0 8px;
	padding: 20px;
	border: solid 1px #ccc;
	box-shadow: none;
}
.sku-card h3 {
	margin: 0 0 14px;
	padding-bottom: 8px;
	border-bottom: solid 1px #444;
}
.sku-card dl.sku-unit {
	margin: 0;
}
.sku-card dl.sku-unit > dt {
	color: #45638F;
	font-weight: bold;
}
.sku-card dl.sku-unit > dd {
	margin: 0 0 14px 20px;
}
.sku-card dl.sku-unit > dd.buttontocart {
	text-align: right;
}
.sku-card dl.sku-unit > dd dl.itemGpExp {
	padding: 6px 10px;
	background: #f3f3f3;
}
.sku-unit-option {
	display: flex;
	flex-flow: column;
}
.sku-unit-option small {
	color: red;
	margin-top: 5px;
}
.sku-unit-dosu span.lensdosu {
	font-size: 130%;
}
.sku-unit-price span.price {
	font-size: 150%;
}

.sku-buybutton {
	margin-top: 12px;
	padding-top: 12px;
	border-top: solid 1px #ccc;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.sku-buybutton .sku-quant {
	margin-right: 20px;
}
.sku-buybutton .sku-quant .skuquantity {
	width: 50px;
	border-color: #ccc;
}

.sku-card .error_message {
	color: red;
	font-size: 93%;
}
@media (min-width: 640px) {
	.sku-card {
		padding: 30px;
	}
	.sku-card dl.sku-unit {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.sku-card dl.sku-unit > dt {
		width: 40%;
	}
	.sku-card dl.sku-unit > dt.sku-dt-dosu {
		margin-top: .2em;
	}
	.sku-card dl.sku-unit > dt.sku-dt-price {
		margin-top: .5em;
	}
	.sku-card dl.sku-unit > dd {
		width: 60%;
		margin-left: 0;
	}
	.sku-buybutton {
		margin-top: 15px;
		padding-top: 18px;
	}
}


/* wc_item_single End */
/*********************************************************************/
/* cart Start */
#content h1.cart_page_title {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 1.5em;
}
div.usccart_navi li.ucart {
	width: 25%;
}
#cart table {
	width: 100%;
}
#content #wc_cart img,
#content #wc_confirm img {
	max-width: none;
}
/* cart End */
/*********************************************************************/
/* member Start */
#content h1.member_page_title {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 1.5em;
}
/* member End */
/*********************************************************************/


/*************** Labrid customized ***********************************/
/* COMMON */
.welcart-pages a {
	color: #02b5ac;
}

.welcart-pages table {
	width: 100%;
	border-collapse: collapse;
}
.welcart-pages table th,
.welcart-pages table td {
	border: solid 1px #ddd;
	padding: .75em 1em;
	vertical-align: middle;
}
.welcart-pages table th {
	background: #f7f7f7;
	font-weight: 400;
	text-align: left;
}
.welcart-pages table thead th {
	background: #f2f2f2;
	font-size: 93%;
	line-height: 1.3;
	color: #444 !important;
	text-align: center;
	padding: .5em;
}
.welcart-pages table tr.ttl td {
	padding: 0;
	border: none;
}
.welcart-pages table tr.ttl td h3 {
	margin-top: 40px;
}
.welcart-pages .uk-overflow-auto {
	margin: 1em 0;
}
@media (max-width: 639px) {
	.welcart-pages table th,
	.welcart-pages table td {
		padding: .5em;
	}
}

.welcart-pages input,
.welcart-pages button,
.welcart-pages select,
.welcart-pages textarea {
	display: inline-block;
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	padding: 0 10px;
	background: #fff;
	color: #444;
	font-size: 1rem;
	vertical-align: middle;
	border: 1px solid #ddd;
	transition: .2s ease-in-out;
	transition-property: color,background-color,border;
}
.welcart-pages select:not([multiple]):not([size]) {
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 20px;
	background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}
.welcart-pages input,
.welcart-pages button,
.welcart-pages select:not([multiple]):not([size]) {
	height: 40px;
	vertical-align: middle;
	display: inline-block;
}
@media (max-width: 639px) {
	.welcart-pages input,
	.welcart-pages button,
	.welcart-pages select:not([multiple]):not([size]) {
		height: 30px;
	}
}
.welcart-pages select[multiple],
.welcart-pages select[size],
.welcart-pages textarea {
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: top;
}
.welcart-pages input.hidden {
	display: none;
}

.welcart-pages input[type="checkbox"],
.welcart-pages input[type="radio"] {
	height: 16px;
	width: 16px;
	padding: 0;
	overflow: hidden;
	margin-top: -4px;
	margin-right: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 1px solid #ccc;
}
.welcart-pages input[type="radio"] {
	border-radius: 50%;
}
.welcart-pages input[type="radio"]:not(:disabled),
.welcart-pages input[type="checkbox"]:not(:disabled) {
	cursor: pointer;
}
.welcart-pages input[type="radio"]:checked,
.welcart-pages input[type="checkbox"]:checked,
.welcart-pages input[type="checkbox"]:indeterminate {
	background-color: #1e87f0;
	border-color: transparent;
}
.welcart-pages input[type="radio"]:checked {
	background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E);
}
.welcart-pages input[type="checkbox"]:checked {
	background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.welcart-pages input[type="button"],
.welcart-pages input[type="submit"],
.welcart-pages input[type="reset"] {
	padding: 0 30px;
	height: 46px;
	line-height: 46px;
	border: 1px solid transparent;
}


input[type="submit"]:not([class^="back_to_"]) {
	background-color: #1e87f0;
	color: #fff;
}
input[type="submit"]:not([class^="back_to_"]):hover {
	background-color: #0f7ae5;
}

input[type="button"],
input[type="reset"],
input[class^="back_to_"] {
	background-color: #ccc;
	color: #fff;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[class^="back_to_"]:hover {
	background-color: #bbb;
}

.btn-spacer.send input,
#purchase_form .send input {
	margin: 0 10px 8px 0;
}

.btn-mini {
	font-size: 93% !important;
	line-height: 36px !important;
	height: 36px !important;
	padding: 0 18px !important;
}


.error_message {
	color: red;
}

.aleft {
	text-align: left !important;
}
.aright, .rightnum {
	text-align: right !important;
}


/* 説明 */
.usces-login .header_explanation,
.usces-login .footer_explanation {
	text-align: center;
}


/* MEMBER LOGIN */
#memberpages .loginbox {
	max-width: 300px;
	margin: 30px auto;
	padding: 25px 30px;
	border: solid 1px #ddd;
}
#memberpages .loginbox input.uk-input,
#memberpages .loginbox input[type="submit"] {
	margin-right: 0;
}

/* 購入可能商品 */
#select_item {
	margin: 4rem 0;
}
#select_item table td {
	text-align: center;
	#white-space: nowrap;
}

@media (max-width: 639px) {
	#select_item {
		margin: 2rem 0;
	}
}
.designated-area {
	margin: 14px 0 20px;
	overflow: auto;
}
.designated-area table td {
	text-align: center;
}
.designated-area table.retail {
	margin: -1px 0 1.5em;
}
.designated-area table.retail .thumbnail {
	display: none;
}
.history-area table.retail a {
	text-decoration: underline;
}
.icnContact {
	display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 100%;
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}
.rightColor {
	color: #ff0a7b;
	background: #04ff00;
}
.leftColor {
	color: #0037ff;
	background: #00ffe7;
}

/* MEMBER INFO */
.history-area {
	margin: 14px 0 80px;
}
.history-area table td {
	text-align: center;
}
.history-area table.retail {
	margin: -1px 0 1.5em;
}
.history-area table.retail .thumbnail {
	display: none;
}
.history-area table.retail a {
	text-decoration: underline;
}

.customer_form {
	margin-bottom: 1em;
}
.customer_form th {
	white-space: nowrap;
}
.customer_form .inp1 input {
	margin-left: 10px;
}
.customer_form td input {
	margin-right: 10px;
}

@media (max-width: 639px) {
	.history-area {
		width: 100%;
		margin: 10px 0 40px;
		overflow-x: auto;
	}
}

@media (max-width: 639px) {
	.history-area table,
	.uk-overflow-auto table {
		width: auto;
	}
	.history-area table th,
	.history-area table td,
	.uk-overflow-auto table th,
	.uk-overflow-auto table td {
		white-space: nowrap;
	}
}

/* CART */
.usccart_navi {
	margin-bottom: 50px;
	display: none;
}
.usccart_navi ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
}
.usccart_navi ol li {
	background: #e8f5e0;
	padding: 1em .5em;
	text-align: center;
}
.usccart.usccart_cart,
.usccustomer.usccart_customer,
.uscdelivery.usccart_delivery,
.uscconfirm.usccart_confirm {
	background: #c9edec;
}
.skumulti td.quant input,
.cart-wrapper td.quantity input {
	width: 3em;
}
.cart-wrapper td.stock {
	white-space: nowrap;
}
.cart-wrapper td.action input[type="submit"] {
	font-size: 93% !important;
	line-height: 36px !important;
	height: 36px !important;
	padding: 0 15px !important;
}


#info-confirm table:not(#cart_table) {
	margin: 1em 0;
}
#delivery-info table.customer_form th,
#info-confirm table:not(#cart_table) th {
	width: 150px;
}
#delivery-info table.customer_form td dl {
	margin-bottom: 0;
}
#delivery-info table.customer_form td dl dt {
	font-weight: 400;
}
@media (max-width: 639px) {
	#delivery-info table.customer_form th,
	#info-confirm table:not(#cart_table) th {
		width: 90px;
		white-space: nowrap;
	}
}

#info-confirm #cart_table tbody td.action {
	display: none;
}
#info-confirm #cart_table tbody td.unitprice,
#info-confirm #cart_table tbody td.quantity,
#info-confirm #cart_table tbody td.subtotal {
	text-align: right;
}

#point_table td input {
	width: 6em;
	margin-right: 10px;
}

#purchase_form {
	margin-top: 40px;
}
/* 追加 */

.customkey_medical_no {
   display: none;
}

