@charset "utf-8";

/* =======================================

	cart.css
	Last Up Date 2013/12/25

 -----------------------------------------
	INDEX
 -----------------------------------------
	1. .contents_main
	
	2. 
	
	3. 
	
	4. 
	
	5. 

========================================== */


/* .contents_main
========================================== */

/*
 * cartInItemInfo
 */
 .iCatchTitle span{
	font-weight: normal;
    color: #333;
}
.iCatchTitle.cartInItemInfo{
	background: #f5f5f5 url('/assets/img/common/icon_cart_large.png') no-repeat 20px 50%;
    padding:20px 16px 20px 70px ;
    display: flex;
}
.iCatchTitle.cartInItemInfo span{
	margin-left: 1em;
	word-wrap: break-word;
}
.iCatchTitle.cartInItemInfo span:last-child{
	margin-left: auto;
}

.iCatchTitle.cartInItemInfo span.warning{
	/*margin-left: 24em;*/
	word-wrap: break-word;
	font-size: 80%;
	color: #f89cb4;
}

#cartPage .cautionList{
	font-size: 108%;
	margin-top: 12px;
	margin-bottom: 0;
}
#cartPage .cautionList a{
	color: #ff8c8c;
	margin-left: 0.2em;
	margin-right: 0.2em;
}
#cartPage .cautionList a:hover{
	color: #ffde00;
}

#cartPage table.delivery th,
#cartPage table.delivery td{
    border: 1px solid #e5e5e5;
    font-size: 100%;
}

#cartPage table.completed
{
    width: 100%;
    margin-bottom: 18px;
}

#cartPage div.orderCompleted
{
    margin-bottom: 68px;
}

table.cart input[type="text"].min
{
    width: 15%;
}
table.cart input[type="text"].short
{
    width: 30%;
}
table.cart td.point input[type="text"]{
    text-align: right;
}

table.inputTable td.cautionList {
    font-size: 100%;
    border-bottom: 0px;
    border-left: 0px;
    border-right: 0px;
    padding: 12px 0 0 0;
}

div.mainText p.pdfmessage
{
    font-size: 100%;
}


/* 出荷予定日
========================================== */

.expectedShippingDate {
}
.expectedShippingDate__date {
    text-align: right;
    font-size: 24px;
    line-height: 28px;
    color: #2860D5;
    margin-bottom: 5px;
}
.expectedShippingDate__info {
    text-align: right;
}

/* 最終確認画面 */
.expectedShippingDate-bulk--cartOrderFinal {
    margin-top: 20px;
}
.expectedShippingDate-split--cartOrderFinal {
    margin-bottom: 20px;
}

/* 最終確認画面
========================================== */

.orderFinal-order_disabled__info {
    float: right;
    width: 212px;
    color: #ff8282;
    font-size: 131%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 2px solid #ff8282;
    border-radius: 4px;
}

/*追加202502*/
.cautionList{
	font-size: 108%!important;
	font-weight: normal;
	color: #000;
	margin-bottom: 10px;
}
h2{
    font-size: 1.5em;
    color: #2860D5;
    font-weight: bold;
}
.contents_main_cart{
	width: 100%;
	float: none;
}
.inputTable_cart{
	width: 100%!important;
}
.btn_cart{
	padding:4px 12px!important;
}
[id^="detailProduct"] {
	padding: 0.5em 1.5em 1.5em;
	background: #f5f5f5;
	margin-bottom: 1.5em;
  }
.inputTable_btn_cart{
	float: right!important;
  }
  th.title_cart{
	font-size: 140%!important;
  }
  input::placeholder {
    color: rgba(0, 0, 0, 0.3); /* 透明度50%のグレー */
}
.cart_fixed{
    position: fixed;
    bottom: 0;
    background: #0843c0;
    z-index: 1000;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    left: 0;
    box-shadow: 0px -3px 8px rgba(0, 0, 0, 0.2);
}
.cart_fixed > div{
    width:950px;
    margin:auto;
}
.cart_flex{
    display: flex;
    justify-content: space-between;
}
.pressBtn_container .pressBtn.center {
    float: none;
    margin-left: 0;
}
.cart_pdf{
    font-size:0.7em; 
    color:red; 
    background:#fff; 
    border:1px solid red; 
    padding:0px 3px; 
    margin-right:3px; 
}
table td.bg {
    background-color: #fff;
}
.cart_pdfproof {
    background-color: #f1f5ff!important;
    padding: 16px 16px 16px;
}
.article.wall.bg {
    margin-bottom: 10px;
    margin-top: 12px;
    border: #2860D5 solid 1px;
}
.article_container .articleSubText div label {
    margin-top: 3px;
    padding-left: 15px;
}
.article_container .articleSubText div {
    margin-top: 3px;
    background: #fff;
}
.article_container .articleSubText {
    padding-bottom: 0;
    margin-bottom: 12px;
    border-bottom: 0px solid #e5e5e5;
    font-size: 108%;
}
.expectedShippingDate__date {
    text-align: right;
    font-size: 20px;
    line-height: 28px;
    color: #2860D5;
    margin-bottom: 5px;
}
.cart_robo_ope{
    background:#fff; 
    padding: 1em; 
    margin:1em 0;
}
h3.articleTitle.simple{
	width: 100%;
	box-sizing: border-box;
}
.customer_item_name{
    font-size: 1.2em;
    color: #285fd5;
    margin-bottom: 5px;
}
table.cart .item {
    width: 25%;
}
table.cart .option {
    width: 25%;
}
.printMethodName {
    color: #285fd5;
}