@charset "UTF-8";
/* ------------------------------
attach.css for override only
------------------------------ */

/*商品詳細ページ(products/detail)注意文 19/3/5sz */
.p-caution .p-caution__text ul{ list-style: disc !important; margin-left: 5px;}



/*タグ検索結果ページ(products/list_by_tag)タグフリーエリア 19/3/6sz */
.tag-freespace{}
.tag-freespace .oc_tag_desc{ padding: 1em;}
.tag-freespace .oc_tag_desc .oc_tag_desc--title{ font-size: 17px; padding: 0.5em;}
.tag-freespace .oc_tag_desc .oc_tag_desc--caption{ padding: 1em; line-height: 1.3em;}
/* PC */
@media only screen and (min-width: 768px) {/*▽*/
.tag-freespace .oc_tag_desc .oc_tag_desc--title{ font-size: 25px;border-bottom: dotted 1px #4d3d32;}
}/*△*/


/* カートページ 年齢チェック */
.ec-cartRole__actions .form-check { margin-bottom: 15px; }

/* トップお知らせ欄 */
.l-header__label a { display: inline; }

.messageCardInformation {
margin-top: 5px;
padding: 5px;
background: #F3F3F3;
font-size: small;
}

.messageCardInformation a {
font-weight:bold;
}

.ec-paymentInformation {
    background: #f8f8f8;
    padding: 5px 12px;
}

.ec-select .shoppingInformation {
    font-size:small;
    padding-top: 8px;
}

.shoppingInformation a {
    font-weight:bold;
    display: inline;
}

/* New shopping/login */
#shopping_login #g_recaptcha_v2_element{ margin-bottom: 40px;}

.ec-security.ec-role,
.ec-login-form .f_small{ font-size: 80% !important; font-weight: normal;}
.ec-login-form .ec-login,
.ec-login-form .ec-new-entry,
.ec-login-form .ec-guest{ background: #EAE8E3; box-sizing: border-box;}
.ec-login-form .ec-login,
.ec-login-form .ec-new-entry{ margin: 0 0 20px; padding: 30px 13% 20px; height: auto;}
.ec-login-form .ec-login-form__title{ padding: 5px; text-align: center; color: #fff; background-color: #4d3d32;}
.ec-login-form .ec-login__actions .ec-blockBtn--cancel,
.ec-login-form .ec-new-entry__actions .ec-blockBtn--cancel{ background-color: #3ca326 !important; border-color: #73985e !important;}
.ec-login-form .ec-new-entry__inner_text{ margin: 20px 0px; padding: 15px; background: #fff;}
.ec-login-form .ec-new-entry__inner_text_title{ padding-left: 1.3em; font-weight: bold; background: url("../../img/app/shopping-login/icon_checked.svg") left 50% / 1em auto no-repeat !important;}
.ec-login-form .ec-new-entry__inner_text_list{ list-style: disc; padding-left: 1.5em;}
.ec-login-form .ec-guest{ position: relative; display: block; margin: 0px 0px 30px; padding: unset; height: 5em;}
.ec-login-form .ec-guest .ec-guest__inner{ position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); min-width: 70%;}
.ec-login-form .ec-guest .ec-guest__inner .ec-guest__actions{}
.ec-login-form .ec-guest .ec-guest__inner .ec-guest__actions .ec-guest__link{ color: #555; text-decoration: underline;}

.ec-security.ec-role .ec-security-info{ padding-top: 1em; border-top: 1px dashed #4d3d32;}
.ec-security.ec-role .ec-blockBtn--cancel{ background: #4d3d32 url("../../img/app/shopping-login/icon_mail.svg") 15% 50% / 1.5em auto no-repeat !important;}
.ec-security.ec-role .a-underline{ text-decoration: underline;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.ec-login-form .ec-new-entry{ margin: 0 16px; padding: 30px 13% 60px; height: 390px;}
	.ec-login-form .ec-new-entry__inner_text_title{ font-size: 120%;}
	.ec-login-form .ec-login-form__title.ec-new-entry__title{ margin: 0px 16px;}
	.ec-security.ec-role .ec-security-info{ display: flex;}
	.ec-security.ec-role .ec-security-info-notice{ width: 50%;}
	.ec-security.ec-role .ec-security-info-graph{ width: 20%;}
	.ec-security.ec-role .ec-security-info-button{ width: 24%;}
	.ec-security.ec-role .ec-security-info-button .ec-blockBtn--cancel{ margin-top: 10px; background-position: 5% 50% !important;}
}/*△*/

.ec-contactRole div.privacy-policy,
#page_shopping_nonmember div.privacy-policy,
.ec-registerRole .ec-reviewRole div.privacy-policy {
	margin: 30px 0px;
	text-align: center;
	font-size: 14px;
}
.ec-contactRole div.privacy-policy a,
#page_shopping_nonmember div.privacy-policy a,
.ec-registerRole .ec-reviewRole div.privacy-policy a {
	color: #0092c4;
	text-decoration: underline;
	display: inline;
}
#page_entry div.privacy-policy {
	text-align: center;
}

div.ec-orderDelivery span.delivery-info-alert {
	font-size: medium;
	font-weight: normal;
}

.ec-orderDelivery .ec-selects {
    padding: 0 0 12px;
}

.ec-orderDelivery__address {
    border-bottom: 1px dotted #ccc;
}

.ec-orderDelivery__address label {
    font-weight: bold;
}

.ec-orderDelivery__actions .ec-select {
    border-bottom: 1px dotted #ccc;
    padding: 12px;
}

div.divide_cart_alert {
	margin-bottom: 3px;
}
div.merge_cart_condition__text {
	margin-bottom: 20px;
}

/* カートヘッダ部 */
@media only screen and (min-width: 768px) {
	.ec-cartHeaderTable {
		display: table;
		width: 100%;
	}
	.ec-cartHeaderRow {
		display: table-row;
	}
	.ec-cartHeaderCol {
		display: table-cell;
		margin-bottom: 1em;
	}
	.ec-cartHeaderCol--center {
		text-align: center;
	}
	.ec-cartHeaderCol--right {
		text-align: right;
		width: 230px;
	}
}
.ec-cartHeaderCol {
    margin-bottom: 1em;
}
.ec-cartHeaderCol a {
	text-decoration: underline;
}
.ec-cartHeaderCol strong {
	font-weight: bold;
	font-size: 132%;
}
.ec-cartHeaderCol strong.number{
    color: #eee;
    background: #525263;
    border-radius: 10px;
    padding: 4px 8px;
}
.ec-cartHeader--mergeBtn {
	line-height: 30px;
	height: 30px;
	background: #ecffec;
}

/* カートモーダル */
.ec-cartModalTable {
	display: table;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.ec-cartModalRow {
	display: table-row;
}
.ec-cartModalCol__name {
	display: table-cell;
	text-align: left;
}
.ec-cartModalCol__x {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.ec-cartModalCol__quantity {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
@media only screen and (max-width: 768px) {
	.ec-cartModalTable {
		width: 100%;
	}
	.ec-inlineBtn--cancel-sp {
		margin-bottom: 0.8em;
	}
}

/* カートアラート */
.ec-alert-info {
	background: #d0ffd1;
}
.ec-alert-info .ec-alert-warning__text {
	color: #525263;
}

/* 検索結果 在庫ありチェック */
@media only screen and (min-width: 768px) {
    .in-stock-wrapper {
        display: inline-block;
        margin-right: 1em;
    }
}
@media only screen and (max-width: 768px) {
    .in-stock-wrapper {
        display: inline-block;
        margin-bottom: 0.7em;
    }
}

.ec-select.in-stock-wrapper-right {
	display: inline-block;
}


/* 注文確認画面アラート */
.confirm_alert,
.stock_alert {
	color: #f00;
	border: 5px solid #f00;
	font-size: large;
	font-weight: bold;
	text-align: center;
	margin: 10px 70px;
	padding: 20px;
}
.stock_alert {
    margin: 10px auto;
}
@media only screen and (max-width: 768px) {
    .confirm_alert,
    .stock_alert {
        margin: 10px;
        padding: 10px;
        font-size: 14px;
    }
}

#page_cart .stock_alert {
    margin-bottom: 30px;
}


.confirm_alert_side {
	color: #f00;
	border: 3px solid #f00;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}
.ec-progress__item.is-confirm .ec-progress__number {
	background: #f4eb42;
	color: #525263;
}

.ec-progress .is-complete .ec-progress__label {
    color: #525263;
}

#favorite img {
  width: 20px;
}
