@charset  "utf-8";

.pt_checkout input#dwfrm_billing_couponCode.input-text {
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
	bottom: 10px;
}

.pt_checkout button#use-coupon {
	margin-bottom: 10px;
}

@media screen and (max-width: 950px) {
    .cart-recommendations .search-result-items li.grid-tile:nth-child(10) {
		display: none;
    }
   	body .cart-recommendations.recommend-item .product-listing.last-visited {
		display: block;
	}
}

div.pt_cart button#update-cart {
	margin: auto;
}

@media screen and (min-width: 950px) {
	div.pt_cart button#add-coupon {
		width: auto;
		padding: 10px;
	}
	body .cart-recommendations .product-listing.last-visited {
		display: block;
	}
	.pt_checkout div.form-row.form-indent {
		display: block;
		width: auto;
    	margin-top: 10px;
    	margin-bottom: 10px;
    	margin-left: 27%;
	}

	.pt_checkout div.field-wrapper.field_no12{
		width: 200px;
	}

	body .recommend-item.cart-recommendations .search-result-items div.content_area li.grid-tile.recommend_id4{
		width: 17%;
		float: left;
		margin: 40px 0 0 !important;
		position: relative;
		max-width: 180px;
	}
	body .recommend-item.div.cart-recommendations .search-result-items div.content_area li.grid-tile:nth-child(5){
		width: 17%;
		float: left;
		margin: 40px 3.7% 0 0 !important;
		position: relative;
		max-width: 180px;
	}

	.octobre .recommend-item.cart-recommendations .search-result-items div.content_area li.grid-tile.grid:nth-child(10){
		width: 17%;
		float: left;
		margin: 40px 0 0 !important;
		position: relative;
		max-width: 180px;
	}

	.octobre .recommend-item.cart-recommendations .search-result-items div.content_area li.grid-tile.grid:nth-child(5){
		width: 17%;
		float: left;
		margin: 40px 3.7% 0 0 !important;
		position: relative;
		max-width: 180px;
	}
}

/* 新規会員登録の方はこちら */
.login-box a#register-anchor {
	display: none;
}
@media screen and (max-width: 950px) {
	.login-box a#register-anchor {
	    display: block;
	    clear: both;
	    width: 100%;
	    text-align: right;
	    text-decoration: underline;
	    font-size: 13px;
	    margin: -5px 0 -5px 0;
	    padding: 0;
	    height: 40px;
	}
	.login-box .form-row.label-inline.form-indent.login-rememberme.ja_JP {
		margin-top: 0px;
	}
}

.pt_checkout .form-caption-payment {
	text-align: left;
}

.pt_checkout .payment-method-expanded div.content-asset div p {
	margin: 0;
	height: 100%;
}

.pt_checkout .form-caption-attention {
	height: 100%;
	display: inline-block;
}

.pt_checkout .payment-method.payment-method-expanded div.form-row div label {
	width: 100%;
}

.pt_checkout .form-indent .content-asset {
	float: left;
	text-align: left;
}

#dwfrm_billing_paymentMethods_kuronekoYamatoBML_agreement-error {
	position: static;
	margin: 10% 0 0 20%;
	left: auto;
	display: block;
	width: 100%;
}

.pt_checkout .payment-method-expanded .form-row.cvn.required .form-field-tooltip {
	margin-bottom: 0;
}

.pt_checkout .payment-method-expanded .form-row.jpo.required {
	clear: left;
}

@media screen and (min-width: 950px) {
	.pt_checkout .payment-method div.form-row.label-inline.form-indent {
		position: absolute;
		display: block;
		margin-left: 25%;
		width: 100%;
	}
}

@media screen and (max-width: 950px){
	.step_2 .form-row.label-inline div.field-wrapper.field_no33 {
		top: 0px;
	}
	.pt_checkout .payment-method-expanded .form-row.jpo.required div.field-wrapper.field_no27 {
		top: -12px;
		display: block;
		left: 20px;
		margin-left: 20px;
		margin-right: 20px;
		width: auto;
	}
}

#dwfrm_billing fieldset .payment-method-options .form-row .field-wrapper{
	text-align: left;
	position: absolute;
}
.payment-method.carrier-pay-section .form-row .field-wrapper {
	width: 70%;
	margin-top: 5px;
}

@media screen and (max-width: 950px) {
	.payment-method.carrier-pay-section .form-row {
		margin-left: 5%;
	}
	.payment-method.carrier-pay-section .form-row label {
		width: auto;
	}

	.payment-method[data-method=CREDIT_CARD] .year select#dwfrm_billing_paymentMethods_creditCard_year {
		margin: 7px 15px;
		position: absolute;
		width: 96%;
	}
	.payment-method[data-method=CREDIT_CARD] .month .field-wrapper .select_wrap:after ,
	.payment-method[data-method=CREDIT_CARD] .year .field-wrapper .select_wrap:after {
		right: 1px;
		top: 8px;
	}
	.payment-method[data-method=CREDIT_CARD] .month .field-wrapper .select_wrap ,
	.payment-method[data-method=CREDIT_CARD] .year .field-wrapper .select_wrap {
		margin: 0;
	}
}


.modelMeasurement,
.modelSizeCode {
	display: block;
}

@media screen and (min-width: 950px) {
	.modelSpec.pc {
		display: block;
	}
	.modelSpec.sp {
		display: none;
	}
}
@media screen and (max-width: 950px) {
	.modelSpec.pc {
		display: none;
	}
	#carousel .modelSpec.sp {
		display: none;
	}
	.product-primary-image_sp .modelSpec.sp {
		display: block;
	}
}

.item_detail .product-add-to-cart button#add-to-cart {
    margin: 1rem 0 0 0;
}

.button.cart-popup-link-cart {
    width: 190px;
    height: 40px;
    display: block;
    background: #333;
    font-size: 14px;
    line-height: 25px;
    margin: 15px auto 5px;
    border: none;
    color: #fff;
}

/*  #9034  start*/
.mypage-cccoupon-list{
	padding: 20px 0;
}
.coupon-useable-billing p,.coupon-useable-billing div{
	line-height: 1.6em;
    margin: 1em 0;
}
.billing-coupon-code .coupon-useable-billing .table-box li,
.billing-coupon-code .coupon-useable-billing .table-box li label{
	cursor: pointer !important;
	cursor: hand !important;
}
.billing-coupon-code .coupon-useable-billing .coupon-head li,
.billing-coupon-code .coupon-useable-billing .coupon-head li label{
	cursor: default !important;
}
.coupon-useable-billing .table-box .list-couon-code{
  word-break: break-all;
}
.coupon-useable-billing .table-box .list-couon-code label{
  width: 100% !important;
}
/*  #9034  end*/
.about_section_k {
    height: 400px;
    width: 450px;
    border: 1px solid #c6c6c6;
    padding: 20px 20px;
    overflow: scroll;
    margin: 55px 0 50px;

}

#wrapper.login_top .page-content .primary-content {
	height: auto;
}

 #primary .login-box .form-row.label-inline.form-indent {
	width: 400px;
}

.login_top .form-row .label-inline .field-wrapper {
	height: 0%;
	width: auto;
    left: 0;
	position:relative;
    margin: 0 0.3rem 0 0;
}

.step_form0 .field-wrapper.field_no2 {
	padding-top: 10px;
}

