@charset "Shift_JIS";

/*============================================================
	Checkbox
============================================================*/
.form_through label[for="form_through"]{
  background-color: #fbfbfb;
}

input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}


input[type="checkbox"] + label {
  display: inline-block;
  background-image: url("../img/usr/order/check_off.png");
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
  background-position: left center;
  background-repeat: no-repeat;
  padding: 10px 5px 10px 26px;
  background-color: transparent;
}
input[type="checkbox"]:checked + label {
  background-image: url("../img/usr/order/check_on.png");
}
.cart-item-list.normal input[type="checkbox"] + label {
  background-image: url("../img/usr/order/check_off.png");
}
.cart-item-list.normal input[type="checkbox"]:checked + label {
  background-image: url("../img/usr/order/check_on.png");
}

.cart-item-list.gift input[type="checkbox"] + label {
  background-image: url("../img/usr/order/check_on.png");
}
.cart-item-list.gift input[type="checkbox"]:checked + label {
  background-image: url("../img/usr/order/check_off.png");
}

/*============================================================
	カート画面レイアウト
============================================================*/

.top-errer-message-box {
	padding: 20px;
	margin: 0 auto 40px;
	border: #ff0000 2px solid;
}
.top-errer-message-box p {
	font-size: 14px;
	line-height: 1.8;
}
.top-errer-message-box .info {
	color: #ff0000;
}
.block-cart--container {
	margin-bottom: 100px;
	position: relative;
	overflow: hidden;
}
.block-cart--contents.js-order-center-area {
	width: 780px;
	padding: 0 20px 0 0;
	float: left;
}
.block-cart--side-area.js-order-side-area {
	width: 320px;
	float: right;
}
.block-cart--container .order-side-area-fixed {
	display: inline-block;
	position: fixed;
	top: 92px;
	z-index: 1;
}
.block-cart--container .order-side-area-end,
#page_cart3 .order-side-area-end {
	display: inline-block;
	position: absolute;
	bottom: 0;
	z-index: 1;
}

/* 左カラム */
.block-cart--container h2.item-headline {
	padding: 14px 20px;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	background: #eeeeee;
}
.block-cart--contents ul.cart-item-list li.list-wrapper {
	border-top: #eeeeee 1px solid;
	position: relative;
}
.block-cart--contents ul.cart-item-list.normal {
	margin-bottom: 60px;
}
.block-cart--contents ul.cart-item-list li.list-wrapper:first-child {
	border-top: none;
}
.block-cart--contents .cart-item-list .list-inner {
	width: 760px;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	position: relative;
}
.block-cart--contents .cart-item-list .item-photo-box {
	width: 105px;
	padding: 0 20px 0 0;
	box-sizing: border-box;
	align-self: flex-start;
}
.block-cart--contents .cart-item-list .item-photo-box img { width: 85px; border: #eeeeee 1px solid;}
.block-cart--contents .cart-item-list .item-data-box  { width: 345px; padding: 0 10px 0 0; align-self: center;}
.block-cart--contents .cart-item-list .item_icon      { margin: 0 0 5px 0;}
.block-cart--contents .cart-item-list .item-name      { margin: 0 0 5px 0; font-size: 13px; font-weight: bold;}
.block-cart--contents .cart-item-list .item-name a    { font-size: 13px; font-weight: bold; text-decoration: none;}
.block-cart--contents .cart-item-list .item-variation { margin: 0 0 5px 0; font-size: 13px; font-weight: normal;}
.block-cart--contents .cart-item-list .item-size      { margin: 0 0 0 5px; font-size: 13px; font-weight: normal;}
.block-cart--contents .cart-item-list .item-color     { margin: 0 5px 0 0; font-size: 13px; font-weight: normal;}
.block-cart--contents .cart-item-list .item-other     { margin: 0 0 5px 0; font-size: 13px; font-weight: normal;}

.block-cart--contents .cart-item-list .item-price-box   { margin: 0 0 5px 0;}
.block-cart--contents .cart-item-list .item-price-box p { display: inline-block;}
.block-cart--contents .cart-item-list .item-price-box .item-notice1 { color: #ff0000;}
.block-cart--contents .cart-item-list .item-price-box .item-notice2 { color: #ff0000;}

.block-cart--contents .cart-item-list .item-qty-box { 
	width: 110px;
	padding: 0 20px 0 0;
	align-self: center;
	box-sizing: border-box;
}
.block-cart--contents .cart-item-list .item-qty-inner { 
	width: 90px;
	height: 32px;
	border: #e3e3e3 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	display: flex;
	justify-content: space-between;
}
.block-cart--contents .cart-item-list .item-qty-inner .plus a { 
	height: 30px;
	line-height: 30px;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	display: block;
	background: #fbfbfb;
}
.block-cart--contents .cart-item-list .item-qty-inner .qty {
	width: 40px;
	height: 30px;
	line-height: 30px;
	border-left: #e3e3e3 1px solid;
	border-right: #e3e3e3 1px solid;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	display: block;
	background: #ffffff;
}
.block-cart--container .cart-item-list .item-qty-inner.no_selected {
	justify-content: center;
}
.block-cart--container .cart-item-list .item-qty-inner.no_selected .qty {
	border: none;
}
.block-cart--contents .cart-item-list .item-qty-inner .minus a { 
	height: 30px;
	line-height: 27px;
	font-size: 30px;
	text-align: center;
	text-decoration: none;
	display: block;
	background: #fbfbfb;
}
.block-cart--contents .cart-item-list .item-qty-inner .plus  { width: 25px;}
.block-cart--contents .cart-item-list .item-qty-inner .minus { width: 25px;}
.block-cart--contents .cart-item-list .item-subTotal-box { width: 160px; padding-right: 50px; align-self: center; text-align: right;}
.block-cart--contents .cart-item-list .item-subTotal-box .item-subTotal { position: relative;}
.block-cart--contents .cart-item-list .item-subTotal-box .item-subTotal::before {
	content: '小計';
	font-size: 12px;
	font-weight: normal;
	line-height: 1.0;
	position: absolute;
	left: 0;
	top: calc(50% - 6px);
	display: block;
}
.block-cart--contents .cart-item-list .item-subTotal-box .f_weight { font-size: 16px; font-weight: bold;}

.block-cart--contents .cart-item-list .item-delete {
	width: 36px;
	height: 18px;
	cursor: pointer;
	position: absolute;
	top: calc(50% - 9px);
	right: 13px;
	z-index: 1;
}
.block-cart--contents .cart-item-list .item-delete input {
	width: 36px;
	height: 18px;
	vertical-align: top;
}
.block-cart--contents .cart-return {
	margin: 40px 0 80px 0;
}
.block-cart--contents .cart-return a {
	width: 200px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	border-radius: 23px;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	color: #04345A;
	display: block;
	background: #eeeeee;
	cursor: pointer;
	text-decoration: none;
}
.block-cart--container .cart_return_top{
	width: 200px;
	height: 40px;
	margin: 3% auto 0 auto;
	padding: 0;
	border-radius: 23px;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	color: #04345A;
	display: block;
	background: #eeeeee;
	cursor: pointer;
	text-decoration: none;	
}
.block-cart--container .info_{
background-color:transparent;
border:none;
}
.block-cart--contents .cart-return a:hover {
	opacity: 0.8;
}

/* radio */
#page_cart2 .block-cart--contents input[type="radio"] + label {
    display: inline-block;
    background: none;
    padding: 5px 5px 5px 25px;
	margin: 0 10px 0 0;
	position: relative;
}
#page_cart2 .block-cart--contents input[type="radio"]:checked + label {
    background: none;
	color: #04345a;
}
#page_cart2 .block-cart--contents input[type="radio"] + label::before {
	content: '';
	width: 18px;
	height: 18px;
	border: #d7dbda 1px solid;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	outline: 0;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
}
#page_cart2 .block-cart--contents input[type="radio"]:checked + label::before {
	border: #04345a 1px solid;
}
#page_cart2 .block-cart--contents input[type="radio"]:checked + label::after {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 4px;
	top: 50%;
	display: block;
	margin: -6px 0 0 0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	content: "";
	background: #04345a;
}
#page_cart2 .block-cart--contents .item-giftsetteing-box { display: flex;}
#page_cart2 .block-cart--contents .item-giftsetteing-box input[type="checkbox"] { margin-bottom: 0;}

#normal_order .total-desc-box ,
#normal_order .next-step-btn,
#normal_order .cart-info,
#gift_order .total-desc-box ,
#gift_order .next-step-btn,
#gift_order .cart-info {
	display: none;
}

/* 右カラム */
.js-order-side-area h2.side-headline {
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.0;
}
.js-order-side-area {
	padding: 20px;
	background: #fbfbfb;
}
.js-order-side-area .errer-message-box {
	padding: 20px;
	margin: 0 0 20px 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	color: #ff0000;
	background: #ffffff;
}
.js-order-side-area .total-desc-box { margin: 0 0 10px 0;}
.js-order-side-area .total-desc-box.gift { margin-top: 20px; padding-top: 20px; border-top: #d6d6d6 1px solid;}
.js-order-side-area .total-desc-box .total-line { width: 100%; display: flex; justify-content: space-between;}
.js-order-side-area .total-desc-box .total-line dt { align-self: center; text-align: left; font-size: 12px;}
.js-order-side-area .total-desc-box .total-line dd { align-self: center; text-align: right; font-size: 14px;}
.js-order-side-area .total-desc-box .total-line dd .pt  { margin-left: 4px; font-size: 12px;}
.js-order-side-area .total-desc-box .total-line dd.free { color: #ff0000;}
.js-order-side-area .total-desc-box .total-line.total-point,
.js-order-side-area .total-desc-box.gift .total-line.total-derivery,
.total-line.total-promotion-discount{ margin-bottom: 8px;}
.js-order-side-area .total-desc-box .total-line.total-commission    { margin-top: 8px;}
.js-order-side-area .total-desc-box .total-line.total-commission dd { font-size: 14px; font-weight: bold;}
.js-order-side-area .total-desc-box .total-line.total-price dd { font-size: 24px;}
.js-order-side-area .cart-info { font-size: 16px; font-weight: bold; text-align: center;}
.js-order-side-area .cart-info .free { color: #ff0000;}
.js-order-side-area .next-step-btn { margin-bottom: 10px;}
.js-order-side-area .next-step-btn button,
.js-order-side-area .next-step-btn .case-no-login,
.js-order-side-area .next-step-btn .case-no-login-gift {
	width: 280px;
	height: 45px;
	padding: 0;
	margin: 0 auto;
	border-radius: 23px;
	line-height: 45px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}

/*============================================================
	ログイン画面レイアウト
============================================================*/
.block-now-login--container,.restricted-block-now-login--container {
	margin: 0 0 100px 0;
}
.block-now-login--container h2.login-headline {
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.0;
}
.block-now-login--members .link-line { text-align:center; margin-top:15px;}
.block-now-login--members .LineLogin { border-left: #d8d8d8 1px solid;}
.block-now-login--entry .link-line { margin-bottom:35px;}
.block-now-login--container .link-line a { font-size:13px;text-decoration: underline; color: #666666;}
.block-now-login--container .link-line a::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 8px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(-135deg);
	display: inline-block;
	position: relative;
	top: -2px;
}

/* ログイン */
.block-now-login--container .block-now-login--members {
	padding: 40px 0 30px;
	margin: 0 0 20px 0;
	background: #fbfbfb;
}
.restricted-block-now-login--container .restricted-block-now-login--members {
	padding: 40px 70px;
	margin: 0 0 20px 0;
	background: #fbfbfb;
}
.block-now-login--container .members-login-frame { width: 100%; margin: 0; display: table; justify-content: space-between; flex-wrap: nowrap;}
.restricted-block-now-login--container .restricted-members-login-frame { margin: 0; display: flex; justify-content: space-between; flex-wrap: nowrap;}
.block-now-login--container .members-login-col   { width: 100%; min-width: 100%;}
.restricted-block-now-login--container .restricted-members-login-col   { width: 30%; min-width: 30%;}
.block-now-login--container .members-login-col .text{ height: 24px; line-height: 1.0; font-size: 14px;}
.block-now-login--container .members-login-col .login_uid_mail_,
.block-now-login--container .members-login-col .login_pwd_{
	width: 100%;
	height: 46px;
	padding: 10px;
	border: #cccccc 1px solid;
	border-radius: 4px;
	font-size: 16px;
	background: #e8f0fe;
	margin-bottom: 20px;
}
.block-now-login--container .members-login-col .mem-login input {
	width: 300px;
	height: 46px;
	padding: 0;
	margin: 0 auto;
	border: none;
	border-radius: 40px;
	line-height: 46px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
.block-now-login--container .members-login-col .form_through {
	margin-bottom: 5px;
	text-align: left;
}
.block-now-login--container .members-login-col .form_through input[type="checkbox"] + label{
	line-height: 1px;
	height: 15px;
}
.block-now-login--container .members-login-frame .mem-login a {
	width: 300px;
	height: 46px;
	padding: 0;
	margin: 0 auto;
	border-radius: 40px;
	line-height: 46px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}

/* 初めてご利用の方 */
.block-now-login--container .block-now-login--entry {
	padding: 40px 0px;
	margin: 0 0 20px 0;
	background: #fbfbfb;
}

.block-now-login--container .login-col-section-wrapper { margin: 0; display: flex; flex-wrap: nowrap; align-items: stretch;}
.block-now-login--container .login-col-section { width: 50%; min-width: 50%; height: 400px; padding: 10px 0 0; text-align: center; box-sizing: border-box; padding: 25px 67px 15px 67px;}
.block-now-login--container .login-col-section h3 { margin-bottom: 20px; font-size: 14px; font-weight: bold; text-align: center;}
.block-now-login--container .LineLogin { border-left: #d8d8d8 1px solid; }
.block-now-login--container #GuestOrder,
.block-now-login--container #GuestOrder_gift   { border-left: #d8d8d8 1px solid;}
.block-now-login--container .button-frame      { margin-bottom: 26px;}
.block-now-login--container .button-frame a,
.block-now-login--container .button-frame span {
	width: 280px;
	height: 50px;
	padding: 0;
	margin: 0 auto;
	border-radius: 40px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
.block-now-login--container .text-attention { margin: 0 auto; display: inline-block;}
.block-now-login--container .text-attention li { margin: 0 0 5px 0; display: block; text-align: left;}
.block-now-login--container .text-attention .indent { padding-left: 1em; text-indent: -1em;}

/*==============================
	カート画面に戻るボタン
==============================*/
.cart-frame-back { margin: 30px 0 80px;text-align:center;}
.cart-frame-back span   { text-decoration: underline; color: #666666;}
.cart-frame-back span::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 5px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(45deg);
	display: inline-block;
	position: relative;
	top: -1px;
}

/*============================================================
	会員登録画面
============================================================*/
.block-entry-container h2.entry-headline {
	padding: 14px 20px;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	background: #eeeeee;
}
.block-entry-container input[name="mail"],
.block-entry-container input[name="addr"],
.block-entry-container input[name="addr2"],
.block-entry-container input[name="pwd"],
.block-entry-container input[name="cpwd"],
.block-entry-container input[name="name"],
.block-entry-container input[name="name2"],
.block-entry-container input[name="kana"],
.block-entry-container input[name="kana2"],
.block-entry-container input[name="zip_form1"],
.block-entry-container input[name="zip_form2"],
.block-entry-container input[name="tel"],
.block-entry-container input[name="tel2"],
.block-entry-container select[name="yy_birth"],
.block-entry-container select[name="mm_birth"],
.block-entry-container select[name="dd_birth"],
.block-entry-container select[name="pref"],
.block-entry-container input[name="kids_name"],
.block-entry-container input[name="kids_name2"],
.block-entry-container input[name="kids_kana"],
.block-entry-container input[name="kids_kana2"],
.block-entry-container select[name="yy_kids_birth"],
.block-entry-container select[name="mm_kids_birth"],
.block-entry-container select[name="dd_kids_birth"],
#noMemberDisp input[name="s_mail"],
#noMemberDisp input[name="s_cmail"],
#noMemberDisp input[name="s_name"],
#noMemberDisp input[name="s_name2"],
#noMemberDisp input[name="s_kana"],
#noMemberDisp input[name="s_kana2"],
#noMemberDisp input[name="s_zip_form1"],
#noMemberDisp input[name="s_zip_form2"],
#noMemberDisp input[name="s_addr"],
#noMemberDisp input[name="s_addr2"],
#noMemberDisp input[name="s_tel"],
#noMemberDisp select[name="s_pref"],
#noMemberDisp input[name="d_mail"],
#noMemberDisp input[name="d_cmail"],
#noMemberDisp input[name="d_name"],
#noMemberDisp input[name="d_name2"],
#noMemberDisp input[name="d_kana"],
#noMemberDisp input[name="d_kana2"],
#noMemberDisp input[name="d_zip_form1"],
#noMemberDisp input[name="d_zip_form2"],
#noMemberDisp input[name="d_addr"],
#noMemberDisp input[name="d_addr2"],
#noMemberDisp input[name="d_tel"],
#noMemberDisp select[name="d_pref"] {
	height: 46px;
	padding: 10px;
	border: #cccccc 1px solid;
	border-radius: 4px;
	font-size: 14px;
}
.block-entry-container select[name="yy_birth"] option,
.block-entry-container select[name="mm_birth"] option,
.block-entry-container select[name="dd_birth"] option,
.block-entry-container select[name="pref"] option {
	background: #ffffff;
}
.block-entry-container input[name="mail"],
.block-entry-container input[name="addr"],
.block-entry-container input[name="addr2"] { 
	width: 420px;
}
.block-entry-container input[name="pwd"],
.block-entry-container input[name="cpwd"] {
	width: 300px;
}
.block-entry-container input[name="name"],
.block-entry-container input[name="name2"],
.block-entry-container input[name="kana"],
.block-entry-container input[name="kana2"],
.block-entry-container select[name="pref"],
.block-entry-container input[name="kids_name"],
.block-entry-container input[name="kids_name2"],
.block-entry-container input[name="kids_kana"],
.block-entry-container input[name="kids_kana2"],
.block-entry-container input[name="zip_form1"],
.block-entry-container input[name="zip_form2"] {
	width: 160px;
}
.block-entry-container select[name="yy_birth"],
.block-entry-container select[name="mm_birth"],
.block-entry-container select[name="dd_birth"],
.block-entry-container select[name="yy_kids_birth"],
.block-entry-container select[name="mm_kids_birth"],
.block-entry-container select[name="dd_kids_birth"] {
	width: 80px;
}
.block-entry-container input[name="tel"],
.block-entry-container input[name="tel2"] {
	width: 260px;
}

/* radio */
#page_cart2 .block-entry-container input[type="radio"] + label {
    display: inline-block;
    background: none;
    padding: 5px 5px 5px 25px;
	margin: 0 10px 0 0;
	position: relative;
}
#page_cart2 .block-entry-container input[type="radio"]:checked + label {
    background: none;
	color: #04345a;
}
#page_cart2 .block-entry-container input[type="radio"] + label::before {
	content: '';
	width: 18px;
	height: 18px;
	border: #d7dbda 1px solid;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	outline: 0;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
}
#page_cart2 .block-entry-container input[type="radio"]:checked + label::before {
	border: #04345a 1px solid;
}
#page_cart2 .block-entry-container input[type="radio"]:checked + label::after {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 4px;
	top: 50%;
	display: block;
	margin: -6px 0 0 0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	content: "";
	background: #04345a;
}
.block-entry-container .memberEntory_form li { padding: 25px 40px; border-bottom:1px solid #eeeeee;}
.block-entry-container .memberEntory_form .me_form_inner    { display: flex; justify-content: space-between;}
.block-entry-container .memberEntory_form .me_title         { width: 480px; font-size: 14px; font-weight: bold; align-self: center;}
.block-entry-container .memberEntory_form .me_title span    { font-size: 12px; font-weight: normal; display: block;}
.block-entry-container .memberEntory_form .me_title .small_ { font-size: 12px; font-weight: normal;}
.block-entry-container .memberEntory_form .me_form          { width: 500px; align-self: center;}
.block-entry-container .memberEntory_form .form_name   { display: flex;}
.block-entry-container .memberEntory_form .form_name * { align-self: center;}
.block-entry-container .memberEntory_form .form_name .form_between  { width: 40px; font-size: 12px;}
.block-entry-container .memberEntory_form .form_name .form_between2 { width: 60px; padding-left: 20px; font-size: 12px;}
.block-entry-container .memberEntory_form .form_zipcode   { display: flex;}
.block-entry-container .memberEntory_form .form_zipcode * { align-self: center;}
.block-entry-container .memberEntory_form .form_zipcode .form_between { width: 40px; font-size: 12px; text-align: center;}
.block-entry-container .memberEntory_form .text { font-size: 12px; font-weight: normal; display: block;}
.block-entry-container .memberEntory_form .memo { font-size: 10px; font-weight: normal; display: block;}

.block-entry-container .memberEntory_form #shop_dm .checktype_dm_flag label { padding: 10px 20px 10px 45px; margin: 0 10px 0 0; border-radius: 5px;}
.block-entry-container .memberEntory_form #shop_dm .checktype_dm_flag label.classrequired {
	background: #FFEEEE;
}
#page_cart2 #shop_dm .checktype_dm_flag input[type="radio"] + label::before { left: 10px; top: 9px;}
#page_cart2 #shop_dm .checktype_dm_flag input[type="radio"]:checked + label::after { left: 14px; top: 50%;}
.block-entry-container .memberEntory_form #mailmagazine .text { margin-bottom: 10px;}
.block-entry-container .memberEntory_form #mailmagazine .checktype_mm_flag       { display: flex; font-weight: bold;}
.block-entry-container .memberEntory_form #mailmagazine .checktype_mm_flag input { margin-bottom: 0; align-self: center;}
.block-entry-container .memberEntory_form #child_data .checktype_cd_flag         { display: flex; font-weight: bold;}
.block-entry-container .memberEntory_form #child_data .checktype_cd_flag input   { margin-bottom: 0; align-self: center;}

#kids_form .kids-data { padding: 20px 40px 1px; margin-bottom: 20px; background: #FBFBFB;}
#kids_form .kids-data h2.entry-headline.kids { padding-bottom: 30px; border-bottom: #eeeeee 1px solid; background: #FBFBFB;}

#kids_form .kids-data .memberEntory_form li:last-child {
	border: none;
}

/*==============================
	会員規約、返品ポリシー
==============================*/
#Agreement_frame { padding: 40px 70px; margin: 80px 0; background: #fbfbfb;}
#Agreement_frame h2.agree-headline { margin: 0 0 20px 0; font-size: 16px; font-weight: bold; text-align: center;}
#Agreement_frame .button-frame { width: 830px; margin: 0 auto; display: flex; justify-content: space-between;}
#Agreement_frame .button-frame .btn { width: 260px;}
#Agreement_frame .button-frame .btn a,
#Agreement_frame .button-frame .btn span {
	width: 260px;
	height: 46px;
	padding: 0;
	margin: 0 auto;
	border: #cccccc 1px solid;
	border-radius: 40px;
	line-height: 46px;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	color: #000000;
	background: #ffffff;
	cursor: pointer;
	display: block;
}
#Agree_info_tos    { padding: 40px; margin: 0 auto; background: #ffffff;}
#Agree_info_kiyaku { padding: 40px; margin: 0 auto; background: #ffffff;}
#Agree_info_policy { padding: 40px; margin: 0 auto; background: #ffffff;}
#Return_info_policy { padding: 40px; margin: 0 auto; background: #ffffff;}
h2.agree-info-headline { margin: 0 0 20px 0; font-size: 20px; font-weight: bold; text-align: center;}
.agree-info-inner .agree-box { max-height: 70vh; padding: 30px; border: #cccccc 1px solid; overflow: hidden; overflow-y: scroll;}
.mfp-content { width: 70vw !important; margin: 0 auto;}
.mfp-close-btn-in .mfp-close { color :#000000;}

/*============================================================
	ご注文の指定
============================================================*/
.block-method--container {
	margin-bottom: 100px;
	position: relative;
	overflow: hidden;
}
.block-method--contents.js-order-center-area {
	width: 780px;
	padding: 0 20px 0 0;
	float: left;
}
.block-method--side-area.js-order-side-area {
	width: 320px;
	float: right;
}
.block-method--container .order-side-area-fixed {
	display: inline-block;
	position: fixed;
	top: 92px;
	z-index: 1;
}
.block-method--container #global.method_host_ {
	border: none;
	margin-bottom: 30px;
}
/* 左カラム */
.block-method--container h2.method-headline {
	padding: 14px 20px;
	margin: 0 0 20px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	background: #eeeeee;
}
.block-method--container h2.method-headline .note { margin: 0 0 0 10px; font-size: 11px; font-weight: normal; vertical-align: middle;}
.block-method--container .method_box_ { margin-bottom: 60px;}
.block-method--container #method_pay .method_box_content_      { padding: 0 20px;}
.block-method--container #method_pay .commitment               { margin: 0 0 0 10px; font-size: 11px;}
.block-method--container #method_pay .method_notice            { width: 100%; padding: 0 0 10px 25px; display: flex;}
.block-method--container #method_pay .method_notice .image     { width: 210px; margin-bottom: 8px; text-align: left;}
.block-method--container #method_pay .method_notice .image img { width: auto; height: 40px;}
.block-method--container #method_pay .method_notice .desc p    { font-size: 11px; line-height: 1.6;}
.block-method--container .coad-form { display: flex; flex-wrap: nowrap; align-items: center;}
.block-method--container .coad-form dt { width: 120px; font-size: 12px;}
.block-method--container .coad-form dd { font-size: 12px; box-sizing: border-box;}
.block-method--container .coad-form dd input { width: 260px; height: 34px;}
.block-method--container #method_promotion .block-order-method--promotion-content { padding: 0 150px 0 20px; position: relative;}
.block-method--container #method_promotion .campaign { margin-bottom: 10px; display: flex; flex-wrap: nowrap;}
.block-method--container #method_promotion .campaign dt { width: 10em; font-size: 12px;padding-top: 4px;}
.block-method--container #method_promotion .campaign dd { padding-left: 10px; font-size: 12px; position: relative;}
.block-method--container #method_promotion .campaign dd::before {
	content: '：';
	display: inline;
	font-size: 12px;
	position: absolute;
	top: -1px;
	left: -0.5em;
}
.block-method--container #method_promotion .attention-txt { margin-bottom: 20px; font-size: 12px; color: #ff0000;}
.block-method--container #method_promotion .clear { position: absolute; top: 0; right: 20px;}
.block-method--container #method_promotion .clear input,
.block-method--container #method_promotion .clear input a{
	width: 80px;
	height: 40px;
	padding: 0;
	margin: 0 auto;
	border: #cccccc 1px solid;
	border-radius: 40px;
	line-height: 40px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	text-indent: 0.5em;
	letter-spacing: 0.5em;
	color: #666666;
	background: #ffffff;
	cursor: pointer;
	display: block;
}
.block-method--container #method_promotion .reset { position: absolute; top: 0; right: 20px;}
.block-method--container #method_promotion .reset input,
.block-method--container #method_promotion .reset input a{
	width: 100px;
	height: 40px;
	padding: 0;
	margin: 0 auto;
	border: none;
	border-radius: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	color: #04345A;
	background: #f6f6f6;
	cursor: pointer;
	display: block;
}
.block-method--container #method_coupon .block-order-method--coupon-content { margin: 0 20px;}
.block-method--container #method_coupon .useful-coupon { padding-left: 15px;}
.block-method--container #method_coupon .coupon-reset  { padding-left: 15px;}
.block-method--container #method_coupon .useful-coupon a {
	width: 210px;
	height: 40px;
	padding: 0;
	margin: 0 auto;
	border: none;
	border-radius: 40px;
	line-height: 40px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background: #04345a;
	cursor: pointer;
	display: block;
}
.block-method--container #method_coupon .coupon-reset .clear {
	width: 100px;
	height: 40px;
	padding: 0;
	margin: 0 auto;
	border: #cccccc 1px solid;
	border-radius: 40px;
	line-height: 40px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	color: #666666;
	background: #ffffff;
	cursor: pointer;
	display: block;
}
.block-method--container #method_point   { margin-bottom: 40px;}
.block-method--container #method_point p { margin: 0 0 10px 0;}
.block-method--container #method_point .notice-line + p { margin-top: 15px;font-weight: bold;}
.block-method--container #method_point .block-order-method--point { margin: 0 20px;}
.block-method--container #method_point .block-order-method--point-use-content { margin: 20px 0;}
.block-method--container #method_point #pointpay_num { width: 65px; margin: 0 5px; text-align: center;}
.block-method--container #address                { margin: 0; border-bottom: #eeeeee 1px solid;}
.block-method--container #address .addresslist_  { margin: 0 20px; border: none; position: relative;}
.block-method--container #address .address_item_ { width: auto; padding: 0 0 20px 0; border-bottom: none; overflow: hidden;position:relative;}
.block-method--container #address .address_bottom_ .button { position: absolute; top: 0; right: 0; width: 180px; height: 40px; color: #04345A; font-size: 12px; cursor: pointer; border: none; border-radius: 40px; line-height: 40px;background: #f6f6f6;}
div.amazon_address_area_ { margin-bottom: 20px;}
div.amazon_wallet_area_ { margin-bottom: 30px;}
.block-method--container #method_date .method_box_content_ { padding: 0 20px;}
.block-method--container #method_date dl    { margin-bottom: 15px; display: flex;}
.block-method--container #method_date dl dt { width: 120px; align-self: center; float: none;}
.block-method--container #method_date dl dd { margin: 0; align-self: center;}
.block-method--container #method_date .notice-line li        { margin-bottom: 5px;}
.block-method--container #method_date .notice-line li.indent { padding-left: 1em; text-indent: -1em;}
.block-method--container #method_date .notice-line li.red    { color: #ff0000;}
div.order_.order_col1_ .block-method--container select { width: 200px; margin: 0 20px 0 0;}
.block-method--container #address .address_item_ .address_change_ { position: absolute;float: none;text-align: center;top: 21px;right: 0;width: auto;}
.block-method--container #address .address_item_ .address_change_ input {
	width: 180px;
	height: 40px;
	padding: 0;
	margin: 0 auto;
	border: #cccccc 1px solid;
	border-radius: 40px;
	line-height: 40px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	color: #666666;
	background: #ffffff;
	cursor: pointer;
	display: block;
}
.block-method--container #address .error_ {
	padding: 0 20px 30px;
	color: #ff0000;
	font-weight: normal;
}
/* radio */
#page_cart3 input[type="radio"] + label {
    display: inline-block;
    background: none;
    padding: 5px 5px 5px 25px;
	margin: 0 10px 0 0;
	position: relative;
}
#page_cart3 input[type="radio"]:checked + label {
    background: none;
	color: #04345a;
}
#page_cart3 input[type="radio"] + label::before {
	content: '';
	width: 18px;
	height: 18px;
	border: #d7dbda 1px solid;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	outline: 0;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: calc(50% - 9px);
}
#page_cart3 input[type="radio"]:checked + label::before {
	border: #04345a 1px solid;
}
#page_cart3 input[type="radio"]:checked + label::after {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 4px;
	top: 50%;
	display: block;
	margin: -5px 0 0 0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	content: "";
	background: #04345a;
}

/* 右カラム */
.block-method--side-area {
	padding: 20px;
	background: #fbfbfb;
}
.block-method--side-area .next-step-btn {
	margin-bottom: 10px;
}
.block-method--side-area .next-step-btn input {
	width: 280px;
	height: 50px;
	padding: 0;
	margin: 0 auto;
	border: none;
	border-radius: 40px;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
.method-back-cart-btn   { text-align: center;}
.method-back-cart-btn a { text-decoration: underline; color: #666666;}
.method-back-cart-btn a::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 5px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(45deg);
	display: inline-block;
	position: relative;
	top: -1px;
}

/* モーダル */
#js-coupondialog { padding: 40px 30px; margin: 0 auto; background: #ffffff;}
#js-coupondialog .modal-body { max-height: 70vh; padding: 0; overflow: hidden; overflow-y: scroll;}
#js-coupondialog .modal-body .coupon-list { width: 100%;}
#js-coupondialog .modal-body .coupon-list th {
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	background: #eee;
}
#js-coupondialog .modal-body .coupon-list th.cp-qty {
	width: 200px;
	padding: 10px 30px 10px 10px; 
	text-align: right;
}
#js-coupondialog .modal-body .coupon-list td {
	padding: 10px;
	border-bottom: #eee 1px solid;
	font-size: 14px;
	background: #fff;
}
#js-coupondialog .modal-body .coupon-list td.cp-qty {
	width: 200px;
	text-align: right;
}
#js-coupondialog .modal-body .coupon-list .btn-select {
	width: 160px;
	height: 36px;
	padding: 0;
	margin: 0 auto;
	border: none;
	border-radius: 40px;
	line-height: 36px;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}
.mfp-content { width: 70vw !important; margin: 0 auto;}
.mfp-close-btn-in .mfp-close { color :#000000;}

div#page_memEntry2 {
    width: unset;
    padding: 0px;
}
#page_memEntry2 .me_form_inner div.me_title {
    width: 300px;
    padding: 0 5px 0 20px;
    color: #000000;
}
div#page_DestEntry2 {
    width: unset;
    padding: 0px;
}
#page_DestEntry2 .me_form_inner div.me_title {
    width: 300px;
}

/* ゲスト購入 */
#page_cart3 #page_memEntry2 {
	width:770px;
}
#page_cart3 #page_memEntry2 .memberEntory_form li,
#page_cart3 #page_memEntry4 .memberEntory_form li,
#page_cart3 #page_payment .payment_form li {
	padding: 25px 0;
}
#page_cart3 #page_memEntry2 .memberEntory_form li .me_title,
#page_cart3 #page_memEntry4 .memberEntory_form li .me_title,
#page_cart3 #page_payment .payment_form li .pm_title {
	width: 330px;
	padding-right: 30px;
	box-sizing: border-box;
}
/* SHIPS Member's Club会員データ連携 */
#method_pay {
	position: relative;
}
#method_amazon_cooperation {
	color: #F6F6F6;
	background-color: #1A73E8;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 36px;
	width: 290px;
	height: 36px;
	position: absolute;
	left: 15px;
	margin-top: 10px;
	border-radius: 100px;
	cursor: pointer;
}

/**/
#method_amazon_want_popup {
	width: 900px;
	/*height: 470px;*/
	background-color: #ffffff;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -150px 0 0 -450px;
	z-index: 10001;
	padding: 35px 45px 50px 50px;
}
#method_amazon_want_popup ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
#method_amazon_want_popup ul li {
	width: 300px;
	height: 46px;
	font-size: 16px;
	line-height: 1.625;
	text-align: center;
	background-color: #ccc;
	border-radius: 100px;
	margin: 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
#method_amazon_want_popup ul li.method_amazon_want_yes {
	color: #ffffff;
	background-color: #04345A;
}
#method_amazon_want_popup ul li.method_amazon_want_no {
	color: #666666;
	background-color: #ffffff;
	border: 1px solid #CCCCCC;
}
#method_amazon_want_popup p {
	font-size: 14px;
	line-height: 1.57;
	text-align: center;
	margin-top: 45px;
}
/**/
#method_amazon_cooperation_popup {
	width: 900px;
	/*height: 470px;*/
	background-color: #ffffff;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -300px 0 0 -450px;
	z-index: 10001;
	padding: 35px 45px 50px 50px;
	display: none;
}
#method_amazon_cooperation_popup h2,
#method_amazon_want_popup h2 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 28px;
}
#method_amazon_cooperation_popup .method_amazon_inner {
	display: flex;
}
#method_amazon_cooperation_popup .method_amazon_inner h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 18px;
}
#method_amazon_cooperation_popup .method_amazon_inner .mem_id {
	margin-bottom: 18px;
}
#method_amazon_cooperation_popup .method_amazon_inner .mem_ttl {
	font-size: 14px;
	line-height: 1.57;
	margin-bottom: 6px;
}
#method_amazon_cooperation_popup .method_amazon_inner .mem_number {
}
#method_amazon_cooperation_popup .method_amazon_inner .mem_number input {
	width: 300px;
	height: 46px;
	border: 1px solid #CCCCCC;
	background-color: #E8F0FE;
	border-radius: 3px;
	padding: 9px;
}
#method_amazon_cooperation_popup .method_amazon_inner .mem-login-btn {
	padding-top: 7px;
}
#method_amazon_cooperation_popup .method_amazon_inner .mem-login-btn input,
#method_amazon_cooperation_popup .method_amazon_inner .button-frame .new-entry-button {
	color: #ffffff;
	font-size: 16px;
	line-height: 46px;
	text-align: center;
	width: 300px;
	height: 46px;
	border: 0;
	background-color: #04345A;
	border-radius: 100px;
	display: block;
	cursor: pointer;
}
#method_amazon_cooperation_popup .method_amazon_inner .button-frame {
	margin-top: 20px;
}
#method_amazon_cooperation_popup .method_amazon_inner .note {
	font-size: 12px;
	line-height: 1.6;
	margin-top: 23px;
}
#method_amazon_cooperation_popup .method_amazon_inner .link {
	margin-top: 6px;
}
#method_amazon_cooperation_popup .method_amazon_inner .link a {
	color: #666666;
	font-size: 13px;
	line-height: 1.6;
	position: relative;
}
#method_amazon_cooperation_popup .not-button {
	margin-top: 30px;
	text-align: center;
}
#method_amazon_cooperation_popup .not-button .not-cooperate-button {
	color: #666666;
	font-size: 13px;
	text-decoration: underline;
	display: inline-block;
	position: relative;
	cursor: pointer;
}
#method_amazon_cooperation_popup .method_amazon_inner .link a::before, 
#method_amazon_cooperation_popup .not-button .not-cooperate-button::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 8px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(-135deg);
	display: inline-block;
	position: relative;
	top: -2px;
}
#method_amazon_cooperation_popup .method_amazon_inner .link-line {
	margin-top: 18px;
	line-height: 1.16;
}
#method_amazon_cooperation_popup .method_amazon_inner .mem_login .link-line {
	text-align: center;
}
#method_amazon_cooperation_popup .method_amazon_inner .link-line a {
	color: #666666;
	font-size: 13px;
}
#method_amazon_cooperation_popup .method_amazon_inner .link-line a::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 8px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(-135deg);
	display: inline-block;
	position: relative;
	top: -2px;
}
#method_amazon_cooperation_popup .block-login--login,
#method_amazon_cooperation_popup .block-login--entry {
	padding: 0 50px;
	width: 400px;
}
#method_amazon_cooperation_popup .block-login--login {
}
#method_amazon_cooperation_popup .block-login--entry {
	border-left: 1px solid #EEEEEE;
}
#method_amazon_cooperation_popup .method_amazon_cooperation_close,
#method_amazon_want_popup .method_amazon_want_close {
	width: 42px;
	height: 42px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}
#method_amazon_cooperation_popup .method_amazon_cooperation_close::before,
#method_amazon_cooperation_popup .method_amazon_cooperation_close::after,
#method_amazon_want_popup .method_amazon_want_close::before,
#method_amazon_want_popup .method_amazon_want_close::after {
	content: "";
	position: absolute;
	left: 13px;
	top: 21px;
	width: 16px;
	height: 2px;
	background-color: #666666;
}
#method_amazon_cooperation_popup .method_amazon_cooperation_close::before,
#method_amazon_want_popup .method_amazon_want_close::before {
	transform:  rotate(-45deg);
}
#method_amazon_cooperation_popup .method_amazon_cooperation_close::after,
#method_amazon_want_popup .method_amazon_want_close::after {
	transform:  rotate(45deg);
}
#method_amazon_cooperation_popup_bg {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,0.80);
	z-index: 10000;
}
.method_amazon_cooperation_popup_err_txt{
	background-color: #efefef;
	border: solid 1px #666;
	padding: 8px;
	margin: 4px auto 28px auto;
	text-align: left;
	width: 35pc;
}
/*============================================================
	ご注文内容の確認画面
============================================================*/
.block-confirm--container {
	margin-bottom: 100px;
	position: relative;
	overflow: hidden;
}
.block-confirm--contents.js-order-center-area {
	width: 780px;
	padding: 0 20px 0 0;
	float: left;
}
.block-confirm--side-area.js-order-side-area {
	width: 320px;
	float: right;
}
.block-confirm--container .order-side-area-fixed {
	display: inline-block;
	position: fixed;
	top: 92px;
	z-index: 1;
}

/* 左カラム */
.block-confirm--container h2.confirm-headline {
	padding: 14px 20px;
	margin: 0 0 20px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	background: #eeeeee;
}
.block-order-estimate--confirmation li h3 {
	margin: 0 0 12px 0;
	font-size: 16px;
	color: #333;
	font-weight: bold;
}
.block-order-estimate--confirmation li h3 a {
	width: 70px;
	margin: 0 0 0 20px;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0.3em;
}
.btn.block-order-estimate--change-btn {
	padding: 3px 8px 3px 10px;
	margin: 0 0 0 10px;
	border: #cccccc 1px solid;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	background: #ffffff;
	display: inline-block;
}
.block-order-estimate--confirmation { margin: 0 0 20px 0; padding: 40px; display: flex; justify-content: space-between; flex-wrap: wrap; overflow: hidden; background: #fbfbfb;}
.block-order-estimate--confirmation-list      { width: 100%;}
.block-order-estimate--confirmation-list li   { width: 49%; float:left; padding: 0 0 20px 0; margin-right: 2%;}
.block-order-estimate--confirmation-list li:nth-child(2n)   { margin-right: 0;}
.block-order-estimate--confirmation-list li:nth-child(2n + 1)   { clear: both;}
.block-order-estimate--confirmation-list.full { width: 100%;}
.block-order-estimate--confirmation-list.full li { width: 100%; float: none;margin-right: 0;}
.block-order-estimate--confirmation-list li p { line-height: 2.0;}
.block-order-estimate--confirmation-list li.block-order-estimate--date-spec,
.block-order-estimate--confirmation-list li.block-order-estimate--time-spec { min-height: 120px;}
.block-order-estimate--confirmation-list li.block-order-estimate--dest,
.block-order-estimate--confirmation-list li.block-order-estimate--host { min-height: 170px;}
.block-order-estimate--confirmation-list li.block-order-estimate--dest address,
.block-order-estimate--confirmation-list li.block-order-estimate--host address { line-height: 2.0;}
.block-order-estimate--confirmation-list li.block-order-estimate--method { margin-top: 20px;}
.block-order-estimate--confirmation-message { margin-top: 5px; font-size: 11px;}
.block-order-estimate--pay-savecard label { background-color: #fbfbfb !important;}

.block-order-estimate--pay-input { padding: 40px 0 0 0; margin: 20px 0 0 0; border-top: #cccccc 1px solid;}
.block-order-estimate--pay-input .block-order-estimate--pay-header { margin-bottom: 20px; font-size: 18px; font-weight: bold;}
.block-order-estimate--pay-input .form-group { margin: 25px 0; display: flex; align-items: center;}
.block-order-estimate--pay-input .form-group .form-label { width: 100px;}
.block-order-estimate--pay-input .form-group .form-label.seq { width: 150px; padding-left: 20px; position: relative;}
.block-order-estimate--pay-input .form-group .notice-txt {
	width: 400px;
	font-size: 10px;
	line-height: 1.0;
	display: inline-block;
	position: absolute;
	bottom: -23px;
	left: 20px;
}
.block-order-estimate--pay-input select[name="card_brand"] { width: 210px !important;}
.block-order-estimate--pay-input input[name="card_num"] { width: 180px !important;}
.block-order-estimate--pay-input input[name="card_seq"] { width: 100px !important;}
.block-order-estimate--pay-input select[name="card_m"] { width: 120px !important; margin: 0 10px 0 0; display: inline-block !important;}
.block-order-estimate--pay-input select[name="card_y"] { width: 120px !important; margin: 0 10px 0 0; display: inline-block !important;}
.block-order-estimate--pay-input [name="card_method"],.block-order-estimate--pay-input [name="card_divide"],.block-order-estimate--pay-input [name="savecard"] { width: 120px !important;}
#newcard_use_future {
	display: block;
}
#newcard_use_future .form-label {
	width: 40%;
	display: inline-block;
}
#newcard_use_future .form-control {
	display: inline;
}
#newcard_use_future span.small_{
	display: block;
}
.block-order-estimate--pay-savecard .form-control { display: flex; align-items: center;}

.block-order-estimate--confirmation-list li.block-order-estimate--novelty { padding: 40px 0 0 0; margin: 0; border-top: #cccccc 1px solid;}
.block-order-estimate--confirmation-list li.block-order-estimate--novelty .estimate--novelty_list:nth-child(n+1) {margin-top: 30px;}
.block-order-estimate--confirmation-list li.block-order-estimate--novelty estimate--novelty_list h2 { margin-bottom: 15px; font-weight:bold;font-size: 14px;}
.block-order-estimate--confirmation-list li.block-order-estimate--novelty h3 { margin-bottom: 30px;}
#novelty_radio .novelty-item { width: 100%; margin: 10px 0 0 0; display: flex; align-items: center;}
#novelty_radio .novelty-item .novelty-image { width: 103px; padding-right: 20px; box-sizing: border-box;}
#novelty_radio .novelty-item .novelty-desc  { width: 560px;}

.block-confirm--container div.spandual_ { width: 100%; padding: 0; margin-bottom: 60px; border-bottom: none; overflow: hidden;}
#method_itemlist .formlist_    { width: 100%; margin: 0 auto; border: none; border-top: #eee 1px solid;}
#method_itemlist .formlist_ th { padding: 10px; border: none; border-bottom: #eee 1px solid; font-weight: 700; white-space: nowrap; background: #fff;}
#method_itemlist .formlist_ td { padding: 10px; border: none; border-bottom: #eee 1px solid; font-weight: 400; background-color: #fff;}
#method_itemlist .formlist_ .qty_   { font-size: 14px; text-align: center;}
#method_itemlist .formlist_ .amt_   { font-size: 14px; text-align: right;}
#method_itemlist .formlist_  .goods_ { width: 110px; font-size: 14px;}
#method_itemlist .formlist_  .goods_ .img_ { max-width: 110px;}
#method_itemlist .formlist_  .name_  { font-size: 14px;}
#method_itemlist .formlist_  .name_ .item-name { margin-bottom: 5px; font-size: 14px;}
#method_itemlist .formlist_  .name_ dl    { width: 100%; display: flex;}
#method_itemlist .formlist_  .name_ dl dt { width: 5em; font-size: 12px;}
#method_itemlist .formlist_  .name_ dl dd { font-size: 12px;}
#method_itemlist .formlist_  .name_ dl dd::before { content: ':'; margin: 0 8px 0 0; display: inline;}
#method_itemlist .formlist_ .name_ dl dd .limit_point_date { font-size: 11px; letter-spacing: -1px;}
#method_giftlist .formlist_    { width: 100%; margin: 0 auto; border: none;}
#method_giftlist .formlist_ th { padding: 10px; border: none; border-bottom: #eee 1px solid; font-weight: 700; white-space: nowrap; background: #fff;}
#method_giftlist .formlist_ th.name_ { font-size: 14px; font-weight: bold;}
#method_giftlist .formlist_ td { padding: 10px; border: none; border-bottom: #eee 1px solid; font-weight: 400; background-color: #fff;}
#method_giftlist .formlist_ .goods_         { width: 275px; font-size: 14px;}
#method_giftlist .formlist_ .goods_ .img_   { max-width: 275px;}
#method_giftlist .formlist_ .name_ .title   { margin-bottom: 5px; font-size: 14px; font-weight: bold; text-align: left;}
#method_giftlist .formlist_ .name_ .text    { margin-bottom: 10px; color: #ff0000; font-size: 11px;}
#method_giftlist .formlist_ .name_ .idi_text { margin-bottom: 10px; font-size: 11px;}
#method_giftlist .formlist_ .indent-list li { padding-left: 1em; text-indent: -1em; font-size: 11px; color: #ff0000;}
#method_giftlist .formlist_ .amt_           { font-size: 14px; text-align: right;}
#method_giftlist .title                     { font-weight: bold; }

/* 右カラム */
.block-confirm--side-area .formdetail_.estimate_.sales_    { width: 100%; margin: 0 0 15px 0; border: none;}
.block-confirm--side-area .formdetail_.estimate_.sales_ th { padding: 7px 0; border: none; background: none; font-size: 12px; font-weight: normal; vertical-align: middle;}
.block-confirm--side-area .formdetail_.estimate_.sales_ td { padding: 7px 0; border: none; background: none; font-size: 13px; text-align: right;}
.block-confirm--side-area .formdetail_.estimate_.sales_ .item-p-total td { font-size: 24px;}
.block-confirm--side-area .formdetail_.estimate_.sales_ td .pt { margin-left: 5px; font-size: 12px;}
.block-confirm--side-area .formdetail_.estimate_.sales_ td .limit_point_date {font-size: 10px;}
.block-confirm--side-area .item-notice-little   { padding: 0 0 20px 1em;  text-indent: -1em; font-size: 11px;}
.block-confirm--side-area .return-policy   { padding: 0 0 20px 1em; border-bottom: #d6d6d6 1px solid;  text-indent: -1em; font-size: 11px;}
.block-confirm--side-area .order-before-confirm { padding: 20px 0 0 0; margin: 20px 0 15px; font-size: 16px; font-weight: bold; line-height: 1.6; text-align: center;}
.confirm-back-method-btn   { margin-top: 15px; text-align: center;}
.confirm-back-method-btn a { text-decoration: underline; color: #666666;}
.confirm-back-method-btn a::before {
	content: '';
	width: 7px;
	height: 6px;
	margin: 0 5px 0 0;
	border: 1px solid;
	border-color: transparent transparent #666 #666;
	transform: rotate(45deg);
	display: inline-block;
	position: relative;
	top: -1px;
}
#js-coupondialog .mfp-close { color :#000000;}
.checktype_kids_sex {
	opacity: 1!important;
}

/* 見積（店舗決済） */
.estimate_pass_section{
	text-align: center;
}
.estimate_pass_title{
	font-size:medium !important;
}
.estimate_pass_message{
	color: #ff0000;
}
#amazonlogin_title {
	font-size: 16px;
}
.amazonpay-button-view3 {
	height: 15px;
	padding-bottom: 10px;
}
.members-login-col .text {
	text-align: left;
}
#guest_order_title {
	padding-bottom: 54.5px;
}
#NewEntry,#GuestOrder,#NewEntry_gift,#GuestOrder_gift {
	height: 290px;
}
.gift-info-button {
	width: 200px;
	height: 40px;
	padding: 0;
	margin: 8px 0;
	border-radius: 23px;
	line-height: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	color: #ffffff;
	display: block;
	background: #04345a;
	cursor: pointer;
	text-decoration: none;
}