@charset "Shift_JIS";


/*-----------------------------------------

		cart-page共通

------------------------------------------*/

#cart-page {
	margin: 40px auto 0;
	width: 1200px;
	color: #333;
}

#cart-page .hover-unset:hover {
	text-decoration: none;
	color: unset !important;
}

#cart-page .title {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#cart-page .title h1 {
	padding-bottom: 20px;
	width: 800px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	border-bottom: solid 2px #ef7d00;
}
#cart-page .title ol {
	width: 360px;
	height: 26px;
	padding-right: 10px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}
#cart-page .title li {
	width: 75px;
	margin: 0;
	background: #a1a1a1;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 26px;
	list-style: none;
	position: relative;
} 
#cart-page .title li::after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 10px;
	border-color: transparent transparent transparent #a1a1a1;
	position: absolute;
	top: 0;
	right: -10px;
}
#cart-page .title li.active {
	background: #ef7d00;
}
#cart-page .title li.active::after {
	border-color: transparent transparent transparent #ef7d00;;
}
#cart-page h2 {
	margin-bottom: 20px;
	font-size: 20px !important;
	font-weight: bold;
	border-bottom: solid 2px #ef7d00;
	padding: 0;
	background: none;
}
#cart-page .content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

/*------------------------------------
		cart-main 共通
-------------------------------------*/
#cart-main {
	width: 800px;
}
#cart-main section {
	margin-bottom: 60px;
}
/* -- エラーメッセージ -- */
#cart-page .cart_Error-message {
	margin: 15px 0;
	padding: 10px;
	width: 100%;
	background: #ffeef0;
	box-sizing: border-box;
	border-radius: 5px;
	color: #e70021;
	font-size: 16px;
	line-height: 1.6;
	display: flex;
	align-items: flex-start;
}
#cart-page .cart_Error-message::before {
	content: '!';
	margin-right: 10px;
	display: inline-block;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #e70021;
	color: #fff;
	text-align: center;
	line-height: 27px;
	flex-shrink: 0;
}
#cart-page span.recommend_item_name {
	font-weight: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#cart-page .bx-pager {
	display: none;
}

/* -- cart-faq(よくある質問) 共通 -- */
#cart-faq {
	margin-bottom: 80px;
}

#cart-faq h2 {
	margin-bottom: 0;
}
#cart-faq dt {
	padding: 20px 0;
	border-bottom: dotted 1px #878787;
	font-size: 14px;
	font-weight: 600;
}
#cart-faq dt:hover {
	color: #ef7d00;
	cursor: pointer;
}
#cart-faq dd {
	padding: 15px 30px;
	background: #ececec;
	display: none;
	font-size: 14px;
	line-height: 1.5;
}
#cart-faq dd li {
	margin-bottom: 20px;
}
#cart-faq dd li strong {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 600;
	display: block;
}
#cart-faq dd li.NP img{
	margin-bottom: 10px;
}
#cart-faq dd a {
	text-decoration: underline;
}
#cart-faq dd a:hover {
	text-decoration: none;
}


/*------------------------------------
		cart-side 共通
-------------------------------------*/
#cart-side {
	width: 360px;
}
#cart-side .inner {
	padding: 45px 35px;
	border: solid 1px #fff111;
	box-sizing: border-box;
	background-color: #fffcdb;
}
#cart-side .cart-check p.number-of-products {
	margin-bottom: 20px;
	font-size: 19px;
}
#cart-side .cart-check p.number-of-products span {
	font-size: 24px;
	color: #e70021;
}
#cart-side .cart-check .check_total-price {
	font-size: 14px;
	text-align: right;
}
#cart-side .cart-check .check_total-price dl {
	margin: 10px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
#cart-side .cart-check .check_total-price dt {
	padding: 5px 0;
	width: 100px;
	background-color: #e70021;
	color: #fff;
	font-size: 15px;
	text-align: center;
}
#cart-side .cart-check .check_total-price dd {
	margin: 0 0 0 auto;
	width: auto;
	font-size: 28px;
	font-weight: bold;
	color: #e70021;
	line-height: 1.2;
}

#cart-side .free-delivery {
	margin: 20px 0 15px;
	padding: 15px 0;
	background: #fff100;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}
#cart-side .free-delivery strong{
	margin-bottom: 10px;
	display: inline-block;
	color: #e70021;
	font-style: italic;
	font-size: 23px;
}
#cart-side .free-delivery strong span {
	text-decoration: underline;
}
#cart-side .free-delivery p {
	margin-bottom: 0 !important;
}

/* 20221108 修正 */
#cart-side .free-delivery { padding: 20px 10px; border: solid 1px #e70021; background: #fff; font-weight: normal; }
#cart-side .free-delivery strong { margin-bottom: 15px; font-style: normal; }
#cart-side .free-delivery p { font-size: 13px; letter-spacing: -0.5px; }
/* /20221108 修正 */

#cart-side .link_faq {
	display: block;
	border: solid 2px #000;
	padding: 15px;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	position: relative;
}
#cart-side .link_faq::before {
	content: url(/img/usr/icon-question.png);
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}





/*-----------------------------------------

		#register  （カートの中身）

------------------------------------------*/
/* -- カートの中身 -- */
#register #cart-item {}

#register #cart-item dl {
	padding: 15px 0;
	border-bottom: solid 1px #e2e2e2;
	display: flex;
	flex-wrap: wrap;
}
#register #cart-item dt {
	padding: 10px 40px 10px 0;
	width: 100px;
	height: 100px;
}
#register #cart-item dd {
	padding: 10px 0;
	width: 660px;
	position: relative;
}

#register #cart-item dl.Error {
}
#register #cart-item dl.Error dt{
	background: #ffeef0;
}
#register #cart-item dl.Error dd{
	background: #ffeef0;
}

#register #cart-item dd .name {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	display: flex;
	justify-content: space-between;
}
#register #cart-item .price {
	margin-left: 20px;
	width: auto;
	color: #e70021;
	font-size: 20px;
	font-weight: 600;
	text-align: right;
	line-height: 1.5;
}
#register #cart-item .bottom {
	padding: 0;
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 10px;
	right: 0;
}
#register #cart-item .bottom .counter-group {
	margin-right: 10px;
	display: flex;
	align-items: center;
}
#register #cart-item .bottom .counter-group .counter input {
	margin: 0 8px;
	text-align: center;
}
#register #cart-item .bottom a.delete {
	padding: 3px 15px;
	border: solid 1px #878787;
	border-radius: 3px;
	background: #ececec;
	font-size: 14px;
	cursor: pointer;
}
#register #cart-item .cart-total {
	padding: 14px 0;
	display: flex;
	align-items: flex-start;
}
#register #cart-item .cart-total a {
	min-width: 150px;
	padding: 5px 15px;
	border: solid 1px #878787;
	border-radius: 3px;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#register #cart-item .cart-total a.cart-back {
	margin-right: 10px;
	background: #ececec;
}
#register #cart-item .cart-total a img {
	padding-right: 10px;
}
#register #cart-item .total-price {
	margin: 5px 0 0 auto;
	text-align: right;
}
#register #cart-item .total-price p {
	font-size: 16px;
}
#register #cart-item .total-price p.tax_included {
	margin-bottom: 15px;
	font-size: 19px;
}
#register #cart-item .total-price span {
	width: 170px;
	display: inline-block;
}
#register #cart-item .total-price p.tax_included span {
	color: #e70021;
	font-size: 28px;
	font-weight: 600;
}
#register #cart-item .total-price .refresh {
	margin: 20px 0 0;
	padding: 5px 12px;
	text-decoration: underline;
	background: #fff;
	border: solid 1px #878787;
	border-radius: 5px;
	font-size: 13px;
	cursor: pointer;
}
#register #cart-item .total-price .refresh img {
	margin-right: 5px;
}

/* -- お届け先 -- */
#register #address {
	font-size: 15px;
	line-height: 1.6;
}
#register #address p.name {
	font-weight: 600;
}
#register #address a {
	margin: 10px 0;
	padding: 5px 10px;
	display: inline-block;
	border: solid 1px #878787;
	border-radius: 3px;
	color: #878787;
}

/* -- 閲覧履歴・おすすめ商品 -- */
#register #history-item div , #register #recommend-item div {
	width: 100%;
	height: 230px;
	background: #ececec;
} /* 消去 */


/*------------------------------------
		cart-side
-------------------------------------*/
#register #cart-side .inner p {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 600;
}
#register #cart-side .cart_btn {
	padding: 10px 0;
	width: 100%;
	display: block;
	border: solid 1px #fff100;
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
}
#register #cart-side .cart_btn:hover{
	color: #fff !important;
}/*  hover  */
#register form  #cart-side {
	margin-bottom: 20px;
}
#register form #cart-side  p {
	margin-bottom: 15px;
	color: #111;
}
#register form #cart-side dt {
	font-size: 14px;
	font-weight: bold;
}
#register form #cart-side dd {
	margin: 3px 0 10px;
}
#register form #cart-side input {
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
}
#register form #cart-side .cart-register-submit {
	margin: 20px 0 15px;
	padding: 12px 0;
	background: #e70021;
	font-size: 20px;
	cursor: pointer;
}
#register form #cart-side .estimate {
	padding: 10px 0;
	font-size: 14px;
	font-weight: 400;
	text-align: right;
}
#register form #cart-side .idpass_unknown {
	margin-bottom: 30px;
	text-align: right;
	font-size: 12px;
	font-weight: 400;
	text-decoration: underline;
}
#register #cart-side .cart_btn.btn_estimate {
	background: #27a035;
}
#register #cart-side .cart_btn.btn_new_biz {
	background: #ef7d00;
	margin-bottom: 8px;
}
#register #cart-side .cart_btn.btn_new_customer {
	background: #ff9c0e;
}
#register #cart-side .cart_btn.btn_new_biz span ,#register #cart-side .cart_btn.btn_new_customer span {
	font-weight: 600;
}







/*-----------------------------------------

		#payment  （ご決済方法）

------------------------------------------*/
#payment section {
	margin-bottom: 40px;
}
#payment form {
	margin-bottom: 60px;
}

#payment .text-right {
	text-align: right;
}
#payment ._link {
	margin-top: 5px;
	font-size: 14px;
	color: #00a0e9;
	text-decoration: underline;
	display: inline-block;
}
#payment ._link:hover {
	text-decoration: none;
}

/* -- ご決済方法 -- */
#payment .Payment_method .visually-hidden {
	/* input要素の非表示化 */
	position: absolute;
	white-space: nowrap;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	margin: -1px;
}
#payment .Payment_method div.select {
	display: flex;
}
#payment .Payment_method label {
	margin: 20px 16px 20px 0;
	padding: 10px 0 10px 35px;
	width: 256px;
	border: solid 1px #878787;
	border-radius: 5px;
	font-size: 16px;
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}
#payment .Payment_method input#p03 + label {
	margin-right: 0;
}
#payment .Payment_method label::before , #payment .Payment_method label::after {
	content: '';
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#payment .Payment_method label::before {
	width: 16px;
	height: 16px;
	background-color: #fff;
	border: solid 1px #878787;
	left: 10px;
}
#payment .Payment_method label::after {
	width: 10px;
	height: 10px;
	background-color: #ef7d00;
	left: 14px;
	opacity: 0;
}
#payment .Payment_method input:checked + label{
	background: #fffeee;
	border-color: #ef7d00;
	color: #ef7d00;
}
#payment .Payment_method input:checked + label::before {
	border-color: #ef7d00;
}
#payment .Payment_method input:checked + label::after {
	opacity: 1;
}
/* 20250317 */
#payment .Payment_method .about-transfer, #payment .Payment_method .about-NP, #payment .Payment_method .about-paypay, #payment .Payment_method .about-gb_payable , #payment .Comment .about-receipt, #payment .about-coupon {
/*#payment .Payment_method .about-transfer, #payment .Payment_method .about-NP, #payment .Payment_method .about-gb_payable , #payment .Comment .about-receipt{*/
	margin: 20px 0;
	padding: 20px 30px;
	background: #eaf6fd;
	color: #00a0e9;
	font-size: 14px;
	line-height: 1.8;
	display: none;
}
#payment .Payment_method .about-transfer strong, #payment .Payment_method .about-NP strong, #payment .Payment_method .about-paypay strong, #payment .Payment_method .about-gb_payable strong {
	margin-bottom: 10px;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
}
/* 20250319 */
#payment .Payment_method .about-NP a ,#payment .Comment .about-receipt a, #payment .Coupon-code .about-coupon a {
/*#payment .Payment_method .about-NP a ,#payment .Comment .about-receipt a{*/
	margin: 20px auto 10px;
	padding: 10px 0;
	width: 640px;
	display: block;
	border-radius: 10px;
	background: #00a0e9;
	color: #fff !important;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
#payment .Payment_method #method_r2:disabled + label{
	background:#ccc;
	text-decoration: line-through;
}
#payment .Payment_method #method_r2:disabled + label:hover{
	background:#ccc;
	color:#333;
	border: solid 1px #878787;
}
#payment .Payment_method #method_r2:disabled + label::before{
	background-color:#ccc;
}
#payment .Payment_method #method_r2:disabled + label:hover::before{
	border: solid 1px #878787
}
/* -- クーポンコード -- */
#payment .Coupon-code input {
	width: 100%;
	margin-bottom: 20px;
	padding: 9px;
	font-size: 15px;
	box-sizing: border-box;
	border: solid 1px #878787;
	border-radius: 5px;
}
/* 20250317 */
#payment .about-coupon li {
  margin-left: 10px;
  list-style: disc;
}
/* -- 注文コメント -- */
#payment .Comment textarea {
	font-size: 15px;
	width: 100%;
	max-width: 100%;
	padding: 9px;
	box-sizing: border-box;
	border: solid 1px #878787;
	border-radius: 5px;
}

/* -- 配送指定のご確認 -- */
#payment .delivery-Confirmation {
	margin-bottom: 30px;
}
#payment .delivery-Confirmation h3{
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 600;
}
#payment .delivery-Confirmation dd {
	margin-bottom: 20px;
	padding: 15px 20px;
	background: #fffcdb;
	border-radius: 5px;
	font-size: 14px;
	line-height: 1.5;
}
#payment .delivery-Confirmation dd table {
	width: 100%;
}
#payment .delivery-Confirmation dd tr {
	border-bottom: solid 1px #878787;
}
#payment .delivery-Confirmation dd tr:last-child {
	border-bottom: none;
}
#payment .delivery-Confirmation dd td {
	padding: 8px 0;
}
#payment .delivery-Confirmation dd td.name{
	width: 480px;
	padding-right: 20px;
} 
#payment .delivery-Confirmation dd td.quantity {
	width: auto;
}
#payment .delivery-Confirmation dd td.price {
	width: 180px;
	text-align: right;
	margin: 0 0 0 auto;
}
#payment .delivery-Confirmation p.ssl {
	padding: 15px 20px;
	background: #efefef;
}
#payment .btn_Payment {
	margin-bottom: 40px;
	display: flex;
	justify-content: center;
}
#payment .btn_Payment_back , #payment .btn_Payment_submit {
	margin: 0 10px;
	padding: 12px 0;
	width: 210px;
	background-color: #878787;
	border: none;
	border-radius: 5px;
	font-size: 16px;
	color: #fff;
	text-align: center;
}
#payment .btn_Payment_submit {
	background-color: #e70021;
}








/*-----------------------------------------

		#check  （注文内容の確認）

------------------------------------------*/
#check section {
	margin-bottom: 50px;
}

#check .check_caution {
	margin: 20px 0 30px;
	padding: 10px;
	width: 100%;
	background: #fffeee;
	box-sizing: border-box;
	border: solid 1px #ef7d00;
	border-radius: 5px;
	color: #ef7d00;
	font-size: 16px;
	line-height: 1;
	display: flex;
	align-items: center;
}
#check .check_caution::before {
	content: '!';
	margin-right: 10px;
	display: inline-block;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #ef7d00;
	color: #fff;
	text-align: center;
	line-height: 27px;
	flex-shrink: 0;
}

/* -- ご注文主様・配送先 -- */
#check section .order-information {
	padding: 15px 20px;
	background: #fffcdb;
	border-radius: 5px;
	font-size: 14px;
	line-height: 1.5;
}

/* -- ご注文内容 -- */
#check .order-detail {}
#check .order-detail table {
	width: 100%;
}
#check .order-detail th, #check .order-detail td {
	border: solid 1px #efefef;
	padding: 20px 15px;
	font-size: 14px;
}
#check .order-detail th {
	background: #ef7d00;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	padding: 5px 15px;
}
#check .order-detail td.name {
	width: 600px;
}
#check .order-detail td.quantity {
	text-align: center;
	width: 70px;
	box-sizing: border-box;
} 
#check .order-detail .price-description {
	margin: 20px 0 20px auto;
	padding: 30px;
	width: 470px;
	border: solid 4px #000;
	box-sizing: border-box;
}
#check .order-detail .price-description dl {
	padding: 15px 0;
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #efefef;
}
#check .order-detail .price-description dt {
	font-size: 16px;
	font-weight: 600;
}
#check .order-detail .price-description dd {
	font-size: 14px;
	text-align: right;
}
#check .order-detail .price-description dl.total dd {
	font-size: 18px;
	font-weight: 600;
	color: #e70021;
}
#check .order-detail .comment {
	margin: 20px 0;
	padding: 15px 20px;
	font-size: 14px;
	border: solid 1px #545454;
	border-radius: 10px;
}
#check .order-detail .comment strong {
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 16px;
	display: block;
}
#check .order-detail p.ssl {
	margin-bottom: 40px;
	padding: 15px 20px;
	background: #efefef;
}
#check .order-detail p.alert_order {
    font-size:14px;
	margin-bottom: 20px;
}
#check .order-detail p.alert_order strong{
    color: #e70021;
}
#check .order-detail p.alert_order span{
    color:#e70021;
  }
#check .order-detail p.alert_order a{
    padding: 5px 10px;
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    background: linear-gradient(#e50212, #de3434);
    border: solid 2px #de3434;
    margin:5px 0 10px;
}
#check .order-detail p.alert_order a:hover{
    color:#fff !important;
}
#check .btn_Check {
	margin: 20px 0;
	display: flex;
	justify-content: center;
}
#check .btn_Check_back , #check .btn_Check_submit {
	margin: 0 10px;
	padding: 12px 0;
	width: 210px;
	background-color: #878787;
	border: none;
	border-radius: 5px;
	font-size: 16px;
	color: #fff;
	text-align: center;
}
#check .btn_Check_back:hover {
	color: #fff !important;
}
#check .btn_Check_submit {
	background-color: #e70021;
}

#check #cart-side .cart-side-price-description {
	margin-top: 20px;
}
#check #cart-side .cart-side-price-description dl {
	padding: 15px 0;
	display: flex;
	border-top: dotted 1px #878787;
	font-size: 14px;
	justify-content: space-between;
}
#check #cart-side .cart-side-price-description dt {
	/*width: 150px;*/
}
#check #cart-side .cart-side-price-description dd {
	/*width: 140px;*/
	text-align: right;
}
#check #cart-side .cart-side-price-description .total dd {
	font-size: 18px;
	font-weight: 600;
	color: #e70021;
}
#check #cart-side .cart-side-price-description .pay dd {
	font-size: 18px;
	font-weight: 600;
}
#check #cart-side .cart_btn {
	margin: 15px 0 0;
	padding: 12px 0;
	width: 100%;
	display: block;
	border: none;
	border-radius: 3px;
	color: #fff;
	background: #e70021;
	font-size: 18px;
	text-align: center;
}

/* --------------------------------------------------
  202210 カート周り修正
-------------------------------------------------- */

.order-cart-list-icon { width: 110px; }
.coupon_input-caption { color: #ef7d00; font-size: 15px !important; display: flex; justify-content: flex-end; }
.coupon_input-caption::before { content: ''; margin-right: 6px; width: 26px; height: 15px; background: url(/img/usr/icon-coupon.png) center no-repeat; background-size: contain; display: inline-block; }

#check .order-detail th { white-space: nowrap; }
#check .order-detail td.name { width: auto; }
#check .order-detail td.quantity { width: auto; }
#estimate_deadline_icon { margin-bottom: 5px; width: 110px; }

#check #cart-side .cart-side-price-description dl { display: block; }
.coupon-wrap .coupon-name { margin: 10px 0; padding: 10px 12px; background: #fffcc7; border: solid 2px #ef7d00; border-radius: 5px; text-align: left !important; }
.coupon-wrap .coupon-discount { margin-bottom: 10px; color: #e70021; font-size: 16px; font-weight: 600; }
.coupon-wrap .coupon-deadline {}
#sale-period-caption, #sale-period { padding: 0 16px; background: #ffc7c8; display: block; }
#sale-period-caption br, #sale-period br { display: none; }
#sale-period-caption { margin-top: 10px; padding-top: 12px; border-radius: 5px 5px 0 0; font-weight: bold; }
#sale-period { padding-bottom: 12px; border-radius: 0 0 5px 5px; }

/*a.cart-back, a#cart_trash { transition: all 0.3s; }*/
a.cart-back:hover, a#cart_trash:hover { opacity: 0.6; }

.barihayabin { text-align: right; display: inline-block; }
.barihayabin div { margin-bottom: 10px; color: #333; display: flex; align-items: center; justify-content: flex-end; }
.barihayabin div span { margin-right: 5px; width: 14px; height: 14px; border: solid 1px #333; border-radius: 100vw; display: flex; align-items: center; justify-content: center; }
.barihayabin div a { margin-right: 15px; text-decoration: underline; }
.barihayabin div a:hover { color: #333; text-decoration: none; }

/* 20221018 */
#payment .Payment_method .link_receipt { margin-top: 20px; }
#payment .Payment_method .about-receipt { margin: 20px 0; padding: 20px 30px; background: #eaf6fd; color: #00a0e9; font-size: 14px; line-height: 1.8; display: none; }
#payment .Payment_method .about-receipt strong { margin-bottom: 10px; display: inline-block; font-size: 18px; font-weight: 600; }
#payment .Payment_method .about-receipt a { margin: 20px auto 10px; padding: 10px 0; width: 640px; display: block; border-radius: 10px; background: #00a0e9; color: #fff !important; font-size: 18px; font-weight: bold; text-align: center; }
#cart-page input { transition: none; }
#cart-page input:hover { opacity: 0.6; }
#cart-page #check .estimate_deadline_ { text-align: center; }

/* 20221020 */
#payment .Payment_method label:hover { background: #fffeee; border-color: #ef7d00; color: #ef7d00; }
#payment .Payment_method label:hover::before { border-color: #ef7d00; }
#payment .Payment_method label:hover::after {}
#payment .delivery-Confirmation .dest_change_ a { text-decoration: underline; }

/* 20240208 見積　注文コメント欄非表示 */
#cart-page #estimate_comment{
	display:none;
}

/* 20250317 */
.Check_Delivery_address .order-information { font-size: 18px !important; }
.Check_Orderer .order-information { padding: 0 !important; background: none !important; font-size: 12px !important; }