@charset "utf-8";

/* CSS Document */

/* =item_single.php
-------------------------------------------------------------- */

/*---- item_page_title ---*/
.item_page_title {
	margin: 0 0 .625em;
	font-size: 1.14286em;
	line-height: 1.25em;
}

/*---- img-box ---*/
#itempage #img-box {
	margin-bottom: 1.66667em;
}

#itempage .itemimg {
	text-align: center;
}

#itempage .itemimg a {
	display: block;
}

#img-box .itemimg img {
	width: 100%;
	height: auto;
}

#itempage .itemsubimg {
	margin: 3% -3% 0 0;
	overflow: hidden;
}

#itempage .itemsubimg a {
	display: inline-block;
	width: 22%;
	margin: 0 3% 3% 0;
	float: left;
	text-align: center;
}

#itempage .itemsubimg img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

/*---- item-info ---*/
#itempage .item-info {
	padding-top: 2.5em;
}

/*---- itemcode ---*/
#itempage .itemcode {
	margin-bottom: 1.42857em;
	padding-bottom: .357143em;
	border-bottom: 1px solid #ccc;
}

/*---- sku-name ---*/
.item-info .skuname {
	min-height: 30px;
	margin-bottom: 1.42857em;
	padding: .357143em;
	background-color: #dedede;
	font-weight: bold;
}

/*---- skuform ---*/
.item-info form {
	clear: both;
}

.item-info .skuform {
	margin-bottom: 2.142856em;
}

.item-info form .skuform:last-child {
	margin-bottom: 0;
}

.item-info .skuform form {
	clear: both;
}

/*---- zaikostatus ---*/
.item-info .zaikostatus {
	float: left;
}

/*---- field ---*/
.item-info .field {
	padding: 0 0 .357143em;
	overflow: hidden;
}

/*---- price ---*/
.item-info .field_price {
	float: right;
	font-size: 1.42857em;
	font-weight: bold;
}

.item-info .field_cprice {
	margin-right: .666667em;
	color: #999;
	font-size: .6em;
	font-weight: normal;
	text-decoration: line-through;
}

.item-info .field_price em {
	font-size: .5em;
}

/* ---- .tax_inc_block ---- */

.item-info .tax_inc_block {
	clear: both;
	font-size: 12px;
	text-align: right;
}

.item-info .tax_inc_block em {
	margin-right: 3px;
	color: #262626;
}


/*---- itemGpExp ---*/
.item-info .itemGpExp {
	margin: 1.42857em 0;
	padding: 1.42857em .357143em .714286em;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.item-info .itemGpExp dt {
	font-weight: bold;
}

.item-info .itemGpExp .tax_inc_block {
	margin-left: .714286em;
}

.item-info .itemGpExp .price {
	padding: 0 0 0 .625em;
	font-size: 1.14286em;
	font-weight: bold;
}

.item-info .itemGpExp em {
	font-size: .5em;
}

/*---- item-option ---*/
.item-info .item-option {
	margin-bottom: 1.42857em;
	padding: 1.42857em .357143em .714286em;
	clear: both;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.item-info .item-option dt {
	font-weight: bold;
}

.item-info .item-option dd {
	margin: 0 0 .714286em;
}

.item-info .item-option select option {
	background-color: #fff;
}

.item-info .item-option input[type="text"] {
	width: 60%;
}

.item-info .item-option .iopt_radio_label {
	display: block;
}

.item-info .item-option textarea {
	width: 100%;
	height: 100px;
}

/*---- c-box ---*/
.item-info .c-box {
	padding: 0;
	clear: both;
	text-align: right;
}

/*---- quantity ---*/
.item-info .quantity {
	display: inline-block;
	margin-bottom: 5px;
}

.item-info .quantity input.skuquantity {
	width: 60px !important;
	height: 40px;
	margin: 0 .357143em;
	padding: .357143em;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
}

/*---- cart-btn ---*/
.item-info .skubutton {
	padding: .714286em 2.142856em;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #ff8c00;
	color: #fff;
	font-family: FontAwesome;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
}

.item-info .skubutton:hover {
	background-color: #ffa500;
	cursor: pointer;
}

/*---- incart-btn ---*/
.item-info .incart-btn {
	text-align: left;
}

/*---- itemsoldout ---*/
.item-info .itemsoldout {
	color: #ff8c00;
	font-weight: bold;
	letter-spacing: .5px;
	text-align: right;
}

/*---- item_custom_field ---*/
.item-info ul.item_custom_field {
	margin-bottom: 2.142856em;
	float: right;
	line-height: 200%;
}

.item-info ul.item_custom_field li {
	padding: 0 .357143em;
	border-bottom: 1px dotted #999;
}

/*---- item-info table ---*/
.item-info table.item_custom_field {
	margin-bottom: 2.142856em;
	float: right;
	border-collapse: collapse;
	border: 1px solid #ccc;
}

.item-info .item_custom_field th {
	width: 40%;
	padding: .357143em;
	border: 1px solid #ccc;
	background-color: #eee;
}

.item-info .item_custom_field td {
	padding: .357143em;
	border: 1px solid #ccc;
}

/*---- assistance_item ---*/
.assistance_item h3 {
	margin: 1.42857em 0 0;
	border-bottom: 3px solid #eee;
	color: #000;
}

.assistance_item ul {
	overflow: hidden;
	letter-spacing: -.5em;
}

.assistance_item li {
	display: inline-block;
	width: 46%;
	margin-right: 8%;
	padding: 1.42857em 0 0;
	letter-spacing: normal;
	vertical-align: text-top;
}

.assistance_item li:nth-child(even) {
	margin-right: 0;
}

.assistance_item li .slit a {
	display: block;
	margin-bottom: .357143em;
}

.assistance_item li .slit img {
	width: 100%;
	height: auto;
}

.assistance_item li .detail h4 {
	height: 43px;
	margin: 0;
	overflow: hidden;
	font-weight: normal;
}

.assistance_item li .detail p {
	height: 60px;
	overflow: hidden;
}

.assistance_item li .detail .assist_price {
	height: 22px;
	font-weight: bold;
	text-align: right;
}

/*---- .date sku-form ---*/
.date .item-info .skuform {
	border: none;
}

/*---- dlseller ---*/
.item-info .frequency {
	margin-bottom: .714286em;
	text-align: right;

}

.item-info .field_frequency {
	display: inline-block;
	padding: 0 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #d3222a;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
}

#itempage table.dlseller {
	width: 100%;
	margin: 1.42857em 0 0;
}

#itempage table.dlseller th {
	width: 50%;
	padding: .714286em;
	border: 1px solid #ccc;
	background-color: #eee;
}

#itempage table.dlseller td {
	padding: .714286em;
	border: 1px solid #ccc;
}


/* =wc_search_page.php
-------------------------------------------------------------- */

section#usces-cart .navigation {
	clear: both;
	letter-spacing: normal;
	line-height: 300%;
}

section#usces-cart form {
	letter-spacing: normal;
}

section#usces-cart form .outlabel {
	display: block;
	padding: 1.42857em 0 .714286em;
}

#searchbox fieldset {
	margin-bottom: 1.42857em;
	padding: .7142857em 1.42857em;
	border: 1px solid #e0e0e0;
}

#searchbox legend {
	padding: 0 .7142857em;
}

#searchbox input.usces_search_button {
	display: block;
	margin: 0 auto;
	padding: 1.071428em 3em;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #eee;
}

#searchbox .searchitems p {
	letter-spacing: normal;
}

/* =Cart Page + Member Page
-------------------------------------------------------------- */

/* ---- autofill ---- */
#wc_newmemberform .customer_form input#mailaddress1:-webkit-autofill,
#wc_newmemberform .customer_form input[type="password"]:-webkit-autofill,
#wc_customer .customer_form input#mailaddress1:-webkit-autofill,
#wc_customer .customer_form input[type="password"]:-webkit-autofill,
#wc_member .customer_form input#mailaddress1:-webkit-autofill,
#wc_member .customer_form input#password1:-webkit-autofill,
#wc_editmemberform .customer_form input#mailaddress1:-webkit-autofill,
#wc_editmemberform .customer_form input#password1:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px white inset;
	box-shadow: 0 0 0 1000px white inset;
}

#wc_customer .customer_form input#loginpass:-webkit-autofill {
	-webkit-box-shadow: none;
	box-shadow: none;
}


/* =cart
-------------------------------------------------------------- */
#primary.site-content {
	background-color: #EEF2F5;
	padding-top: 3.7rem;
	padding-bottom: 5rem;
	color: #000C2B;
}
@media screen and (min-width: 768px) {
	#primary.site-content {
		padding-bottom: 10.4rem;
	}
}

#main #content.cart-page {
	float: none;
}

/*---- page-title ---*/
.cart_page_title {
	margin: 0 0 1.25em;
	font-size: 1.1428545em;
	line-height: 1.25em;
}

/*---- usccart_navi ---*/
div.cart_navi {
	margin-bottom: 3rem;
}
@media screen and (min-width: 768px) {
	div.cart_navi {
		margin-bottom: 5rem;
	}
}

div.cart_navi ul {
	overflow: hidden;
	list-style: none;
	counter-reset: number 0;
	display: flex;
	place-content: space-between;
	position: relative;
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}

div.cart_navi li {
	display: block;
	position: relative;
	padding-top: 2rem;
	/* padding: 0 .909095em 0 1.81818em; */
	float: left;
	/*width: 24.5%;*/
	/* background: #dedede; */
	color: #000C2B;
	font-size: 12px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
}
@media screen and (min-width: 768px) {
	div.cart_navi li {
		padding-top: 4.38rem;
		font-size: 1rem;
	}
}
div.cart_navi li:first-of-type {
	min-width: 40px;
}
@media screen and (min-width: 768px) {
	div.cart_navi li:first-of-type {
		min-width: 55px;
	}
}

div.cart_navi li::before {
	content: counter(number);
	counter-increment: number 1;
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	border: 1px solid #000C2B;
	width: 2rem;
	height: 2rem;
	background-color: #EEF2F5;
	color: #000C2B;
	z-index: 2;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	left: calc(50% + 1px);
	/*
	width: 20px;
	height: 20px;
	margin: 0 -20px -20px auto;
	float: right;
	-webkit-transform: skew(20deg);
	-moz-transform: skew(20deg);
	-o-transform: skew(20deg);
	transform: skew(20deg);
	border-right: 4px solid #fff;
	background: #dedede; */
}
@media screen and (min-width: 768px) {
	div.cart_navi li::before {
		width: 3.125rem;
		height: 3.125rem;
		font-size: 1.5rem
	}
}

div.cart_navi ul::after {
	content: "";
	position: absolute;
	display: block;
	top: 1rem;
	left: 30px;
	width: calc(100% - 60px);
	height: 1px;
	background-color: #000C2B;
	z-index: 1;
}
@media screen and (min-width: 768px) {
	div.cart_navi ul::after {
		top: 20px;
	}
}
div.cart_navi li::after {
	/*content: "";
  position: absolute;
	display: block;
  top: 1rem;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #000C2B;
  z-index: 1;
	*/
	/* content: " ";
	position: relative;
	width: 20px;
	height: 20px;
	margin: -20px -20px 0 auto;
	-webkit-transform: skew(-20deg);
	-moz-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	transform: skew(-20deg);
	border-right: 4px solid #fff;
	background: #dedede; */
}
@media screen and (min-width: 768px) {
	div.cart_navi li::after {
		top: 1.25rem;
	}
}

/* div.cart_navi li:last-child::before,
div.cart_navi li:last-child::after {
	border: none;
} */

div.cart_navi li:last-child::after {
	display: none;
}

div.cart_navi li.current::before
 {
	background-color: #000C2B;
	color: #fff;
}

/*---- send ---*/

#wc_cart .send {
	display: grid;
	justify-content: center;
	gap: 0px;
	margin-top: 40px;
}
@media screen and (min-width: 768px) {
	#wc_cart .send {
		display: flex;
		justify-content: center;
		gap: 10px;
	}
}

.cart-page .send {
	padding-top: .714286em;
	text-align: center;
	display: grid;
	justify-content: center;
}
@media screen and (min-width: 768px) {
	.cart-page .send {
		display: flex;
		gap: 20px;
	}
}
#info-confirm .send {
	padding-top: 40px;
	gap: 20px;
}
.cart-page .send input {
	/*margin-bottom: 20px;*/
}
@media screen and (min-width: 768px) {
  .send>.to_deliveryinfo_button {
  	margin-left: 30px;
  }
	.send>.checkout_button {
		margin-left: 20px;
	}
}

.send input#purchase_button {
	background-color: #ff8c00;
	color: #fff;
	min-width: 300px;
}

.send input.to_customerinfo_button,
.send input.continue_shopping_button,
.send input.to_memberlogin_button,
.send input.to_deliveryinfo_button,
.send input.to_reganddeliveryinfo_button,
.send input.back_cart_button,
.send input.to_confirm_button,
.send input.back_to_customer_button,
.send input#back_button,
.send input#purchase_button {
	background-color: #000C2B;
	border: 1px solid #000C2B;
	color: #fff;
	border-radius: 50px;
	padding: .5rem 1.75rem;
  font-size: 14px;
	transition: all .3s;
	background-image: url(/wp-content/themes/beckskennels/images/common/btn-arrow.svg);
  background-repeat: no-repeat;
  background-size: 14px 11.19px;
  background-position: calc(100% - 3.75rem) center;
	width: 277px;
	height: 62px;
	margin-left: 0;
}
.send input.to_reganddeliveryinfo_button {
  background-position: calc(100% - 2.5rem) center;
}
.send input.to_reganddeliveryinfo_button {
	display: none !important;
}
.send input.back_cart_button,
.send input.back_to_customer_button,
.send input#back_button {
	opacity: .5;
}

@media screen and (min-width: 768px) {
	.send input.to_customerinfo_button,
	.send input.continue_shopping_button,
	.send input.to_memberlogin_button,
	.send input.to_deliveryinfo_button,
	.send input.to_reganddeliveryinfo_button,
	.send input.back_cart_button,
	.send input.to_confirm_button,
	.send input.back_to_customer_button,
	.send input#back_button,
	.send input#purchase_button	{
		padding: .7rem 1.9rem;
		/*font-size: 1.125rem;*/
	}
	.send input.to_customerinfo_button:hover,
	.send input.continue_shopping_button:hover,
	.send input.to_memberlogin_button:hover,
	.send input.to_deliveryinfo_button:hover,
	.send input.to_reganddeliveryinfo_button:hover,
	.send input.back_cart_button:hover,
	.send input.to_confirm_button:hover,
	.send input.back_to_customer_button:hover,
	.send input#back_button:hover,
	.send input#purchase_button:hover {
		background-color: #fff !important;
		color: #000C2B;
		background-image: url(/wp-content/themes/beckskennels/images/common/btn-arrow-dk.svg);
	  background-repeat: no-repeat;
	  background-size: 14px 11.19px;
	  background-position: calc(100% - 3.75rem) center;
	}
	.send input.to_reganddeliveryinfo_button:hover {
	  background-position: calc(100% - 2.5rem) center;
	}
}
.cart_buttons {
	display: grid;
	align-items: center;
	gap: 20px;
}
@media screen and (min-width: 768px) {
	.cart_buttons {
		display: flex;
		align-items: center;
		gap: 40px;
	}
}
.send input.continue_shopping_button#previouscart {
	background-color: rgba(0, 12, 43, 0.5);
	border: 1px solid rgba(0, 12, 43, 0);
	padding-right: 4rem;
}
.send input.continue_shopping_button#previouscart:hover {
	border: 1px solid rgba(0, 12, 43, 0.5);
}


.send input.to_confirm_button:hover,
.send input#purchase_button:hover {
	/*background-color: #ffa500;*/
}

.send input.to_customerinfo_button:hover,
.send input.continue_shopping_button:hover {
	background-color: #000C2B;
}

/*---- header_explanation ---*/
div.header_explanation {
	margin: 1.42857em 0 1.42857em;
}

/*---- footer_explanation ---*/
div.footer_explanation {
	margin-top: 1.42857em;
}


/*---- cart_table ---*/
#cart_table {
	width: 100%;
	border-collapse: collapse;
	border: 1px dotted #000C2B;
	background: #fff;
	color: #000C2B;
	font-size: 14px;
}
@media screen and (max-width: 38.74em) {
	#cart_table tfoot {
		padding: 20px 0;
		display: block;
	}

}

@media screen and (min-width: 768px) {
	#cart_table {
		font-size: max(1rem, 14px);
	}
}

@media screen and (max-width: 38.74em) {
	#cart_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: min(0.95rem, 14px);
  }

  #cart_table thead {
    display: none;
  }

  #cart_table,
  #cart_table tbody,
  #cart_table td {
		border: none;
    display: block;
    width: 100%;
  }
	#cart_table tbody tr {
		display: grid;
    grid-template-columns: 0%;
    gap: 0.5rem;
    width: 100%;
		border-top: 1px solid rgba(69, 125, 162, 0.5);
		padding-top: 20px;
		padding-bottom: 20px;
		background-color: #fff;
	}
	#cart_table tbody tr:last-child {
		border-bottom: 1px solid rgba(69, 125, 162, 0.5);
	}

  #cart_table td {
    border: none !important;
		position: relative;
		padding: 0.2em !important;
  }
	#cart_table td.aright,
	#cart_table td.stock {
		text-align: left;
	}


	/* 左カラム：画像部分 */
	#cart_table td.thumbnail {
		grid-column: 1 / 2;
		display: none;
	}

	#cart_table td.thumbnail img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	/* 右カラム：情報部分 */
	#cart_table td:not(.thumbnail, .num){
		grid-column: 2 / 3;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
		padding-left: 20px !important;
    padding-right: 20px !important;
	}

  #cart_table td[data-label]::before {
    content: attr(data-label);
    font-weight: bold;
    display: block;
    font-size: min(0.85em, 14px);
		white-space: nowrap;
    margin-bottom: 0.3em;
    color: #1C2E4A;
		text-align: left;
  }

  #cart_table td.quantity input[type="text"] {
    width: 60px;
    padding: 0.3em;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px;
  }

  #cart_table td.action {
    text-align: right !important;
		width: 100%;
  }

  #cart_table td.action input.delButton {
		width: 35px;
		height: 35px;
    background-color: transparent;
		background: #E6EBF0;
    color: #000C2B;
    padding: 0.4em 1em;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.85em;
		margin-left: auto;
  }

  /* 商品名はやや大きめ */
  #cart_table td.productname {
    /*font-weight: bold;
    font-size: 1rem;
		*/
  }

	#cart_table tfoot tr {
		margin-top: 10px;
	}

	#cart_table tfoot tr th {
		border: none;
		padding-top: .2rem;
		padding-bottom: .2rem;
		background-color: #fff;
	}
	#cart_table tfoot tr th.thumbnail {
		display: none;
	}

	#wc_cart .currency_code {
		text-align: right;
		font-size: 12px;
	}
}

#cart_table th {
	padding: .357143em;
 border: 1px solid rgba(69, 125, 162, 0.5);
 background-color: rgba(69, 125, 162, 0.1);
 text-align: center;
}
@media screen and (max-width: 38.74em) {
	#cart_table {
		overflow: scroll-x;
	}
	#cart_table th {
		width: 100%;
		font-size: 12px;
	}
}

#cart_table td {
	padding: 1em;
  border: 1px solid rgba(69, 125, 162, 0.5);
  text-align: center;
  background-color: #fff;
  vertical-align: middle;
  color: #777E8B;
}


#cart_table .aleft {
	text-align: left;
}

#cart_table .aright {
	text-align: right;
}

#cart_table td.productname {
	text-align: left;
	word-break: break-word;
}

#cart_table .amount {
	padding: .3125em .3125em .3125em 10px;
	font-size: 16px;
	letter-spacing: 1px;
}
@media screen and (max-width: 38.74em) {
	#cart_table .amount {
		padding-right: 20px;
	}
}

#cart_table .subtotal {
	white-space: nowrap;
}

#cart_table em.tax {
	font-style: normal;
}

#cart_table .num,
/* #cart_table .thumbnail, */
#cart_table .stock {
	display: none;
}

#cart_table .thumbnail a {
	display: block;
	height: 100%;

}

#cart_table .thumbnail img {
	height: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	max-width: 100px;
	margin: 0 auto;
}

#cart_table .quantity {
	width: 50px;
	text-align: center;
}

#cart_table .quantity input {
	width: 45px;
	padding: 0 5px;
	border: 1px solid #aaa;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: center;
}

#cart .action {
	width: 40px;
	text-align: center;
	white-space: nowrap;
}

#cart .action input.delButton {
	display: block;
	padding: .557143em .714286em;
}


/*---- customer_form ---*/
.customer_form {
	width: 100%;
}

.customer_form tr {
	display: block;
	margin-bottom: 1.071428em;
	padding: 0 .5714285em 1.071428em;
}
.customer_form td {
	position: relative;
}
.customer_form td input[type="text"],
.customer_form td input[type="email"],
.customer_form td input[type="password"] {
	background-color: #fff;
	padding: 0.75rem 1rem;
	font-size: max(1rem, 14px);
	border-radius: 0.625rem;
	display: block;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.customer_form td input#participants {
	width: 80px;
	text-align: center;
}
.customer_form td input[type="password"] {
	margin-bottom: 5px;
}
.customer_form td textarea {
	background: #fff;
	width: 100%;
	padding: 0.75rem 1rem;
	font-size: max(1rem, 14px);
	border-radius: 0.625rem;
	display: block;
	min-height: 200px;
}
.customer_form td textarea#tourdate {
	min-height: 100px;
}
.customer_form td textarea.textarea-narrow {
	min-height: auto;
}
.customer_form td .notice {
	margin-top: 7px;
	display: block;
}
.customer_form td .ex {
	display: block;
	margin-bottom: 10px;
}
.list-checkbox label {
	font-size: max(1rem, 14px);
	display: flex;
	margin-left: 0 !important;
	align-items: center;
}
.radio-options {
	display: flex !important;
	gap: 10px;
}
.radio-options input[type="radio"] {
	display: none !important;
}
.radio-options label {
	cursor: pointer;
}
.radio-options label span {
	display: inline-block;
	padding: 0.5em 1.5em;
	border: 1px solid #000C2B;
	border-radius: 9999px;
	background-color: #fff;
	color: #000C2B;
	transition: all 0.3s ease;
	font-weight: bold;
}
.radio-options input[type="radio"]:checked + span {
	background-color: #000C2B;
	color: #fff;
}
.customer_form td .box-border {
	display: block;
	padding:1.5rem;
	margin-top: 10px;
	background-color: #eee;
	color: #000C2B;
}
.cancel_agree {
	display: grid !important;
}

#customer-info .customer_form td:has(input):not(:has(.password_policy)),
#delivery_table.customer_form td:has(input):not(:has(.password_policy)){
	/*font-size: 0;*/
}

#delivery_flag.customer_form td {
	display: flex;
	column-gap: .25rem;
	align-items: center;
	color: #000C2B;
}

.customer_form td input[type="radio"] {
	border: 1px solid #000C2B;
	width: 1rem;
	height: 1rem;
	border-radius: 100%;
	display: block;
}

.customer_form td:has(input label) {
	font-size: 11px;
}

.customer_form td span {
	/* display: none; */
}
.cancel-agree-label {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	padding: 0.5em;
	border: 1px solid transparent;
	border-radius: 4px;
	transition: all 0.3s ease;
	padding-left: 0;
	margin-top: 10px;
}

.cancel-agree-label input[type="checkbox"] {
	margin-right: 0.5em;
}

/*チェックされているときに装飾 */
.cancel-agree-label input[type="checkbox"]:checked + .label-text {
	/*color: #fff;
	background-color: #000C2B;
	*/
}
.cancel-agree-label.has-error .label-text {
	color: #000C2B;
	background-color: #fff;
}
.customer_form td select {
	background-color: #fff;
	padding: 0.75rem 1rem;
	font-size: max(1rem, 14px);
	border-radius: 0.625rem;
	display: block;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	color: #000C2B;
	font-family: "Zen Kaku Gothic New", serif;
}
.customer_form td select option {
	font-family: "Zen Kaku Gothic New", serif;
	font-weight: 500;
}
/* .customer_form th {
	width: auto;
	font-weight: 500;
	padding: 0;
	border: none;
	background: none;
} */
.customer_form th {
	display: block;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: .357143em;
	text-align: left;
}
.customer_form th:has(em) {
	display: flex;
	justify-content: start;
	flex-direction: row-reverse;
}


.customer_form th em {
	color: #CC1616;
	font-weight: bold;
}

.customer_form td {
	display: block;
	margin-bottom: 0;
	padding: 0;
	border: none;
	color: #666;
	font-size: 1em;
}

.customer_form td label {
	color: black;
	display: inline-flex;
  align-items: center;
}

.customer_form tr.inp1 td {
	width: calc((100% - 20px)/2);
}

.customer_form .member_name {
	padding-left: 1em;
}

.customer_form p.password_policy {
	margin-top: .4em;
	font-size: 12px;
	color: #CC1616;
}


.customer_form input#zipcode {
	margin-right: 0;
}

.customer_form input#search_zipcode {
	margin: .5714285em;
	padding: 5px 20px;
}

.customer_form input[type="password"] {
	display: block;
	margin-right: .5em;
}

.customer_form tr.inp1 {
	display: flex;
	column-gap: 20px;
	flex-wrap: wrap;
}

.customer_form tr.inp1 th {
	width: 100%;
}

.customer_form tr.inp1 input {
	margin-right: 0;
}

.customer_form input[type="text"] {
	margin-right: .5em;
}

.customer_form input[type="radio"],
.customer_form input[type="checkbox"] {
	margin: 0 .5rem 0 0;
	vertical-align: middle;
}
.cancel-agree-label input[type="checkbox"] {
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
	border: 1px solid #000C2B;
	vertical-align: -5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 5px;
}
.cancel-agree-label input[type="checkbox"]:checked:before {
  position: absolute;
  top: 3px;
  left: 7px;
  transform: rotate(50deg);
  width: 6px;
  height: 10px;
  border-right: 2px solid #000C2B;
  border-bottom: 2px solid #000C2B;
  content: '';
}

/* カード番号 */
.customer_form td input#cardno,
.customer_form td input.card_number,
.customer_form td input#cardname,
.customer_form td input.cc_number {
	width: calc(100% - 8rem);
	max-width: 15rem !important;
}

/* セキュリティコード */
.customer_form td input#seccd,
.customer_form td input.cvc,
.customer_form td input.cc_seccd {
	width: 6rem;
}

#delivery_flag.customer_form tr {
	padding-left: 0;
	padding-right: 0;
}

/* =wc_cart_page.php
-------------------------------------------------------------- */

#wc_cart {
	padding-top: 3.8rem;
	padding-bottom: 8rem;
}
@media screen and (min-width: 768px) {
	#wc_cart {
		padding-top: 3.7rem;
		padding-bottom: 10.4rem;
	}
}

#wc_cart #cart .upbutton {
	padding: 0 0 .714286em;
	text-align: right;
	font-size: 12px;
	color: #000C2B;
}
@media screen and (min-width: 768px) {
	#wc_cart #cart .upbutton {
		font-size: 1rem;
	}
}

#wc_cart #cart .upbutton input {
	margin-top: .714286em;
	padding: 3px 15px;
	border: 1px solid #000C2B;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 50px;
	background-color: #fff;
	color: #000C2B;
	display: block;
	margin-left: auto;
	transition: all .3s;
}
@media screen and (min-width: 38.75em) {
	#wc_cart #cart .upbutton input {
		margin-top: 0;
		display: inline-block;
		margin-left: 5px;
	}
}

#wc_cart #cart .upbutton input:hover {
	background-color: #000C2B;
	color: #fff;
}

#wc_cart .currency_code {
	padding: .357143em 0;
}

#wc_cart .no_cart {
	padding: 3em 0;
	font-weight: bold;
	text-align: center;
}
.notice-box {
	position: relative;
	bottom: -0.8em;
	font-size: 14px;
}
@media screen and (min-width: 768px) {
	.notice-box {
		position: relative;
		bottom: -0.8em;
		font-size: 16px;
	}
}


/*--- PayPal Style ---*/

.ui-dialog {
	width: 95% !important;
	font-size: 1em;
}

.ui-dialog #paypal_dialog {
	padding: 10px;
}

#paypal_dialog #paypal_confirm td {
	text-align: right;
}

#paypal_dialog #paypal_shipping select {
	width: 100%;
}

#paypal_dialog #paypal_point table {
	border: none;
}

#paypal_dialog #paypal_point table th,
#paypal_dialog #paypal_point table td {
	border: 1px solid #e6e6e6;
}

#paypal_dialog #paypal_point tr:last-child td {
	padding: .83334em 0 0;
	border: none;
	text-align: center;
}

#paypal_dialog #paypal_use_point {
	width: auto;
	border: 1px solid #ff8c00;
	background-color: #fff;
	color: #ff8c00;
}

#paypal_dialog #paypal_use_point:hover {
	background-color: #fdffd3;
	color: #e28619;
}

/* =wc_customer_page.php
-------------------------------------------------------------- */
#customer-info .error_message {
	color: #CC1616;
	margin-bottom: 20px;
}

#customer-info h5 {
	margin:  2.22222em 0 1.42857em;
	padding: .357143em 0 .357143em .357143em;
	border-bottom: 1px solid #ccc;
	color: #000C2B;;
	letter-spacing: .05em;
	font-size: 1rem;
}
@media screen and (min-width: 38.75em) {
	#customer-info h5 {
		font-size: 1.3rem;
	}
}

#wc_customer .liwpp_area {
	padding: .714286em 0 0;
	text-align: center;
}

.customer_form .cardlast4 {
	margin-left: 1rem;
}

/*--- Paygent Style ---*/

#paygent_card_form th {
	margin-bottom: 1em;
}

.customer_form .paygent_registerd_card_area {
	margin-left: 1.5em;
}

.customer_form .paygent_new_card_area {
	margin: 1em 0;
}

#wc_delivery .customer_form .paygent_new_card_area dt,
#wc_delivery .customer_form .paygent_card_split_count_area dt {
	padding-top: 0;
}

#wc_delivery .customer_form .paygent_new_card_area dd,
#wc_delivery .customer_form .paygent_card_split_count_area dd {
	margin-left: 0;
}

#wc_delivery .customer_form .paygent_new_card_area label {
	margin: .5rem 0;
}

#wc_delivery .customer_form .paygent_new_card_area .attention {
	margin: .5rem 0 1em;
}

#wc_delivery .customer_form .paygent_new_card_area label {
	display: block;
}

#wc_delivery .customer_form .paygent_new_card_area label input[type="checkbox"] {
	margin: 0 .5rem 0 0;
	vertical-align: middle;
}

#wc_delivery .customer_form .paygent_new_card_area select {
	margin-right: .5em;
}

/* SBPS Style */

.customer_form .sbps_registerd_card_area,
.customer_form .sbps_new_card_area {
	margin-left: 1.5em;
}

#wc_delivery .customer_form .sbps_new_card_area dd {
	margin-left: 0;
}

#wc_delivery .customer_form .sbps_new_card_area select {
	margin-right: .5em;
}

/*--- SBPS ---*/

.customer_form .sbps_new_card_area dt {
	padding-bottom: 0;
}

.customer_form .sbps_new_card_area dd {
	padding-top: .357em;
}


/*--- WelcartPay ---*/

#escott-token-form input,
#escott-token-form select {
	margin-right: .5rem;
}

#escott-token-form a {
	text-decoration: underline;
}

#escott-token-form a:hover {
	text-decoration: none;
}


/* =wc_delivery_page.php
-------------------------------------------------------------- */

#wc_delivery .customer_form dt {
	padding: .714286em 0 .357em;
	font-weight: bold;
}

#wc_delivery .customer_form dd {
	margin-left: 1.5em;
	color: #262626;
	overflow-wrap: anywhere;
}

#wc_delivery .customer_form select {
	width: fit-content;
	/* max-width: 280px; */
}

#wc_delivery .customer_form dd * {
	max-width: 100%;
}

/*---　credit style　---*/
#wc_delivery #zeus select,
#wc_delivery #remise select,
#wc_delivery #escott select,
#wc_delivery #welcart select {
	width: auto;
	margin-right: .25em;
}

/*---　DL Seller　---*/

#dlseller_terms .dlseller_terms {
	height: 200px;
	padding: .833334em;
	overflow-y: scroll;
	border: 1px solid #ccc;
	font-size: 12px;
}


/* =wc_confirm_page.php
-------------------------------------------------------------- */

#wc_confirm div.usccart_navi li.usccart_confirm {
	background: none;
	background-color: #262626;
}

/*---- info-confirm ---*/
#info-confirm .confiem_notice {
	padding-bottom: 5px;
}

/*---- cart_table ---*/
#wc_confirm #cart_table {
	margin-bottom: 1.4286em;
}

#wc_confirm #cart_table td.unitprice,
#wc_confirm #cart_table td.subtotal {
	/*text-align: right;*/
	text-align: left;
}

/*---- point_table ---*/
#cart #point_table {
	width: 100%;
	margin: 0 auto 1.42857em !important;
	float: none;
}

#point_table td {
	width: 50%;
	padding: .357143em;
	border: 1px solid #ccc;
	text-align: center;
}

#point_table td.c-point,
#point_table td.u-point {
	background-color: #efefef;
	font-weight: bold;
}

#point_table .point-btn {
	padding: .83334em 0 0;
	border: none;
	text-align: center;
}

#point_table td span.point {
	padding-right: .3125em;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
}

#point_table td input[type="text"] {
	width: 80px;
	margin: 0 .357143em;
	border: 1px solid #aaa;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	text-align: center;
}

#point_table td input.use_point_button {
	border: 1px solid #ff8c00;
	background-color: #fff;
	color: #ff8c00;
}

#point_table td input.use_point_button:hover {
	background-color: #fdffd3;
	color: #e28619;
}

/*---- wcex_coupon ---*/
#cart #coupon_table {
	width: 100% !important;
	margin: 0 auto 1.42857em;
	float: none;
}

#cart #coupon_table th {
	width: 50%;
	padding: .357143em;
	border: 1px solid #ccc;
	background-color: #efefef;
	font-weight: bold;
	text-align: center;
}

#cart #coupon_table td {
	width: 50%;
	height: auto !important;
	padding: .357143em;
	border: 1px solid #ccc;
	text-align: center;
}

#cart #coupon_table tr:first-child td:first-child {
	background-color: #efefef;
	font-weight: bold;
}

#cart #coupon_table tr:last-child td {
	padding: .714286em 0 0;
	border: none;
}

#cart #coupon_table td .use_coupon_button {
	margin-right: 5px;
	border: 1px solid #ff8c00;
	background-color: #fff;
	color: #ff8c00;
}

#cart #coupon_table td .use_coupon_button:hover {
	background-color: #fdffd3;
	color: #e28619;
}

/*---- confirm_table ---*/
#confirm_table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	margin-top: 40px;
	font-size: min(0.85em, 14px);
}
@media screen and (min-width: 768px) {
	#confirm_table {
		margin-top: 60px;
		font-size: max(0.9em, 14px);
	}
}

#confirm_table th {
	display: table-cell;
	 width: 38%;
	 padding: 1em 1.071428em;
	 border: 1px solid #ccc !important;
	 background-color: #fafafa !important;
	 vertical-align: middle;
	 text-align: left;
}

#confirm_table td {
	padding: .357143em;
	border: 1px solid #ccc;
}

#confirm_table tr.ttl td {
	background-color: #efefef;
	font-weight: bold;
}

#wc_confirm table .action {
	display: none;
}

#confirm_table .ttl h3 {
	color: #000;
	letter-spacing: .05em;
	font-weight: bold;
}

#wc_confirm .currency_code {
	padding-bottom: .357143em;
	font-size: 12px;
}

/*---- send ---*/
#wc_confirm .send input#back_button {
	margin-bottom: .714286em;
	min-width: 300px;
	background-position: calc(100% - 1.75rem) center;
}

.wc_confirm_notes_area {
	margin: 2em 0;
}

#delivery_flag {
	display: none;
}
.customer_form .disp-none {
	display: none;
}
.payment_0 input {
  appearance: auto;
}
.no_cart+.send .cart_buttons .to_customerinfo_button {
	display: none;
}
