@charset "utf-8";

/*++++++++++++++++++++++++++
お気に入り
+++++++++++++++++++++++++++*/
.favorite .wishlist-title {
	display: none;
}
.favorite .wishlist_table a.add_to_cart_button  {
	box-sizing: border-box;
	background: var(--aqua);
	padding: 15px 30px;
	font-size: var(--font-h5);
	font-family: var(--gs);
	border-radius: 3px;
	position: relative;
	display: block;
	cursor: pointer;
	font-weight: 500;
	color: var(--white);
	max-width: max-content;
	/* width: var(--flex-30); */
	margin: 0 !important;
	box-shadow: 0 0 5px rgb(33 151 207 / 80%);
	border: none;
	display: block !important;
}
.favorite .woocommerce{
	background: none;
	padding: 0;
}

.favorite  table.wishlist_table {
	font-size: inherit;
	table-layout: fixed;
}
.favorite table.wishlist_table th {
	padding: 10px 10px 7px;
	background: var(--lightgray);
	font-size: var(--font-h6);
}
.favorite table.wishlist_table th span {
	font-weight: 600;
}
.favorite  table.wishlist_table th.product-remove{
	width: 20px;
}

.favorite  table.wishlist_table th.product-thumbnail{
	width: 10%;
}

.favorite  table.wishlist_table th.product-name {
	width: var(--flex-30);
}
.favorite  table.wishlist_table th.product-price {
	width: var(--flex-15);
}
.favorite  table.wishlist_table th.product-stock-status {
	width: 10%;
}
.favorite  table.wishlist_table th.product-add-to-cart {
	width: var(--flex-20);
}
.favorite  table.wishlist_table td {
	padding: 8px !important;
	font-size: var(--font-h6);
	text-align: left;
}

table.wishlist_table tbody td.wishlist-empty {
	padding: 30px !important;
}

.favorite  table.wishlist_table td .woocommerce-Price-amount {
	display: inline-block;
	text-align: left;
}

/*一覧非表示*/
ul.products.columns-4 .yith-wcwl-add-button {
	display: none;
}

.add_to_wishlist,
.yith-wcwl-wishlistexistsbrowse{
    display: flex;
    align-items: center;
    max-width: max-content;
}
.add_to_wishlist i {
	display: none;
}
.add_to_wishlist span {font-size: inherit;font-weight: 600;letter-spacing: inherit;}

/*追加済み*/
.yith-wcwl-wishlistexistsbrowse {
	/* background: var(--aqua); */
	/* height: 18px; */
}
.yith-wcwl-wishlistexistsbrowse a {
	font-size: var(--font-mc);
	color: var(--white);
}
 span.feedback {
	display: none;
	letter-spacing: 0;
}
.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
	margin: 0 1px 0 0 !important;
	color: var(--white);
}

/*++++++++++++++++++++++++++
ページネーション
+++++++++++++++++++++++++++*/

.page-numbers {
	display:flex;
	justify-content:center;
	margin:50px 0 0;
}
.page-numbers span.current {
        color: var(--white);
        background: var(--main-color);
        box-sizing: border-box;
        text-align: center;
        font-size: var(--font-h6);
        margin: 0 10px 0 0;
        border-radius: 100px;
        position: relative;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
	border:1px solid var(--main-color);
}
.page-numbers a.page-numbers {
        display: inline-block;
        color: var(--main-color);
        background: var(--white);
        box-sizing: border-box;
        text-align: center;
        font-size: var(--font-h6);
        margin: 0 10px 0 0;
        border-radius: 100px;
        position: relative;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;	
	border:1px solid var(--main-color);
}
/*++++++++++++++++++++++++++++
カート手順
++++++++++++++*/
.wp-block-woocommerce-empty-cart-block h2 {
	background: #f7f7f7;
	padding: 50px;
	text-align: center;
	margin: 0 0 49px;
	border: 1px solid var(--gray);
}
.cart-step {
	margin: 0 0 30px;
}
.cart-step ul{
	display: flex;
	justify-content: center;
	counter-reset: number 0;
	flex-wrap: wrap;
	max-width: 600px;
	margin: 0 auto 50px;
	position: relative;
}
.cart-step ul:before {
	content:"";
	background: var(--gray);
	width: 65%;
	position: absolute;
	top: 20px;
	height: 2px;
	margin: auto;
}
.cart-step li{
	list-style-type: none;
	counter-increment: number 1; 
	content: counter(number) " ";
	width: 33%;
	text-align: center;
	position: relative;
}
.cart-step li p{
	padding: 10px 0 0;
}
.cart-step li:before{
	content: counter(number) " ";
	width: 40px;
	height: 40px;
	background: var(--gray);
	position: relative;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-family: var(--raleway);
	line-height: 0.5;
	font-size: var(--font-h4);
}
.cart-step li.active:before {
	background: var(--aqua);
	color: var(--white);
}
.cart-step li.active p {
	color:var(--aqua);
}

/*++++++++++++++++++++++++++++
特定のページ　カラム変更
++++++++++++++*/
.page .woocommerce {
	padding: 0;
	background: none;
}
.page .woocommerce ul{
}
.page .woocommerce li {
	width: var(--flex-48);
	margin: 0 0 40px;
}
.page .woocommerce li:before {
	display: none;
}
.page .woocommerce li a.button {
	display:none;
}
.page .woocommerce li::marker {
	content:"";
}

/**/

/*タクソノミー　説明*/
.feature_title {
	border-bottom: 1px solid var(--gray);
	padding: 0 0 40px;
}
.feature_title p {
	font-size: var(--font-em);
}

/*h1タイトル削除*/
.alignwide.wp-block-post-title {
	display: none;
}

.wp-block-group .wp-block-spacer {
	height:0 !important;
}
.wp-block-template-part {
	display: none;
}
/*++++++++++++++++++++++++++++
ぱんくずリスト
++++++++++++++*/
.wp-site-blocks .woocommerce-breadcrumb  {
	display:none;
}
#wrapper .woocommerce-breadcrumb {
	background: var(--gray);
	padding: 15px 20px 18px;
	/* text-align: center; */
	font-size: var(--font-mc);
	letter-spacing: 0.5px;
	display: block;
}
.woocommerce-breadcrumb a {color: var(--aqua);position: relative;padding: 0 15px 0 0;}
.woocommerce-breadcrumb a:before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-style: normal;
	position: absolute;
	right: 5px;
	top: 1px;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	font-size: var(--font-mc);
}
/*++++++++++++++++++++++++++++
ポップアップ表示
++++++++++++++*/
.wc-block-components-notice-banner.is-success {
	max-width: var(--width-large);
	margin: auto;
	padding: 15px 20px !important;
}

/*++++++++++++++++++++++++++++
ログインページ
++++++++++++++*/
#customer_login .woocommerce-form-login {
	padding:0;
	border:none;
	margin: 0;
}

.woocommerce {
	background: var(--lightgray);
	padding:1px 0 50px 0;
}
#customer_login {
	display: block;
}
#customer_login h2 {
	/* max-width:800px; */
	margin:0 auto 30px;
}


.woocommerce-account .wc_inner {/* font-family:Meiryo,"メイリオ",sans-serif; */align-items: flex-start;}
.woocommerce-account main {
	background: var(--lightgray);
}
.u-columns.col2-set {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	/* font-family: Meiryo,"メイリオ",sans-serif; */
	align-items: initial;
	margin: 20px 0 0;
}


span.password-input {
	display:block;
	position: relative;
}
.password-input input[type="password"],
.password-input input[type="text"] {
	padding-right: 44px !important;
}
.show-password-input {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	-webkit-appearance: none;
}
.show-password-input::before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
}
.show-password-input.display-password::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}
.u-columns.col2-set > div {
	/* width: var(--flex-50); */
	background: var(--white);
	padding: 30px 30px;
	box-sizing: border-box;
	margin: 0 auto 30px;
	max-width: 800px;
	border: 2px solid var(--gray);
}

.woocommerce-form-row label {
	width: var(--flex-30);
}
.woocommerce-form p {font-size: var(--font-h6);}
.woocommerce-form .woocommerce-Input {
	width: 100% !important;
}

.wp-element-button {
	width: 100%;
	display: block !important;
	background: var(--aqua);
	padding: 25px 100px;
	font-size: var(--font-h5);
	font-family: var(--gs);
	border-radius: 3px;
	font-weight: 500;
	color: var(--white);
	max-width: 400px;
	box-shadow: 0 0 5px rgb(33 151 207 / 80%);
	border: none;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wp-element-button.wc-forward {
	width: auto;
	text-align: right;
	padding: 0 50px 0 0 !important;
}

.u-columns.col2-set > div#new {
	max-width: 100%;
	/* background: none; */
	display: none;
}
/*++++++++++++++++++++++++++++
新規会員登録
++++++++++++++*/
.woocommerce-form-register p {
	display: block;
	border-bottom: none;
	padding: 0;
	margin: 0 0 15px;
	justify-content: left;
	font-size: var(--font-em);
}
.woocommerce-form-register p:last-child {
	border:none;
}
.u-columns.col2-set .u-column2 h2:before {
	content:"新規会員";
	position: relative;
	background: none;
	opacity: 1;
	left: 0;
	margin: 0;
}

.form-row-firstvalidate-required,.woocommerce-form-row--wide {
    /* display: flex; */
    align-items: center;
    /* flex-wrap: wrap; */
    /* width: 48%; */
    justify-content: space-between;
    margin: 0 0 20px;
}

.form-row-firstvalidate-required label{width: auto;display: block;}
.woocommerce form .form-row .required {
	color: var(--red);
}
.form-row-firstvalidate-required input,input#reg_billing_first_name,
input#reg_billing_yomigana_first_name,
input#reg_billing_city,
input#reg_billing_address_1,
input.woocommerce-Input{
	margin: 0 8px 0 0;
	padding: 13px;
	box-sizing: border-box;
	background: var(--lightgray);
	border: none;
	/* width: var(--flex-100) !important; */
	}
.form-row-firstvalidate-required input#woman {
	margin: 0 8px 0 20px;
}
.form-row-lastvalidate-required {
	/* width: 48%; */
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form-row-lastvalidate-required label{width: var(--flex-30);display: block;}
.form-row-lastvalidate-required input, 
input#reg_billing_company,
input#reg_billing_yomigana_last_name,
input#reg_billing_last_name{
	width: var(--flex-100);
	margin: 0;
}

.form-row-widevalidate-required {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	justify-content: space-between;
}
.form-row-widevalidate-required label{width: var(--flex-30);display: block;}
.form-row-widevalidate-required input,input#reg_email {
	width: var(--flex-70) !important;
	background: var(--lightgray);
	padding: 20px;
	box-sizing: border-box;
	border: none;
	}

.state_select  {
	width: var(--flex-100);
	float: none;
	padding: 13px;
	box-sizing: border-box;
	background: var(
	--lightgray);
	border: none;
}

/*++++++++++++++++++++++++++++
生年月日・性別（会員登録）
++++++++++++++*/
#billing_birth_field select.state_select {
	width: auto;
	margin: 0 10px 0 0;
}
#billing_birth_field select.state_select:last-child {
	margin-right: 0;
}

#billing_sex_field label[for="man"],
#billing_sex_field label[for="woman"],
#billing_sex_field label[for="other"] {
	width: auto;
	display: inline-block;
	margin: 0 6px;
}
#billing_sex_field input[type="radio"] {
	margin: 0 0 0 18px;
}
#billing_sex_field input#man {
	margin-left: 0;
}

/*郵便番号*/
input#reg_billing_postcode {
	max-width: max-content;
}

/*++++++++++++++++++++++++++++
パスワードリセット
++++++++++++++*/
.wc_inner.lost-psw {
	max-width: var(--width-medium);
	background: #fff;
	padding: 50px;
	box-sizing: border-box;
}

.wc_inner.lost-psw  .woocommerce-form-row {
	margin: 30px auto;
	/* display: flex; */
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 480px;
}
.wc_inner.lost-psw .woocommerce-form-row label {
	margin:0 30px 0 0;
	text-align: left;
}

.wc_inner.lost-psw .wp-element-button {
	max-width: 480px;
	margin: auto;
}
.lost_reset_password {
	background: var(--white);
	padding: 50px;
	box-sizing: border-box;
	margin: 0 auto 30px;
	max-width: 800px;
	border: 2px solid var(--gray);
}

.lost_reset_password .form-row-first {
	margin: 30px 0 50px;
}

.lost_reset_password input {
    background: var(--gray);
    border: none;
    display: block;
    padding: 20px;
    width: 100%;
}
.wc_inner.lost-psw .form-row-first {
}


/*++++++++++++++++++++++++++++
アカウントページ
++++++++++++++*/
.my-account .wc_inner {
	max-width:100%;
}	
.my-account .woocommerce {
	background: none;
	border-top: none;
	padding: 0;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	/* border-top: 1px solid var(--darkgray); */
	justify-content: space-between;
	margin: 0;
	/* border-bottom: 1px solid var(--darkgray); */
	overflow-x: scroll;
	/* width: 640px; */
	white-space: nowrap;
}
.woocommerce-MyAccount-navigation ul li {
	/* border-right: 1px solid var(--darkgray); */
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
	display:none;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	border:none;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	text-align: center;
	padding: 10px 15px;
	color: var(--black);
	cursor: pointer;
	position: relative;
	z-index: 10;
	font-weight: 500;
	font-size: var(--font-h6);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--main-color);
	color: #fff;
}
.woocommerce-MyAccount-navigation {
	border-left: none;
	border-right: none;
	border-bottom: 2px solid var(--gray);
	/* overflow-x: scroll; */
}
.woocommerce-MyAccount-content {
	padding: 20px;
	box-sizing: border-box;
	/* border: none; */
	/* border-top: none; */
	overflow-x:scroll;
}
.woocommerce-MyAccount-content p > a {
	color:var(--aqua);
	text-decoration:underline;
}

.woocommerce-MyAccount-content .button {
	margin:0 auto 30px;
}

.order-again {
	margin:0 auto 50px;
}
/*++++++++++++++++++++++++++++
注文履歴
++++++++++++++*/
.woocommerce-Addresses.col2-set {
	display: block;
}

.woocommerce-Addresses.col2-set > div.woocommerce-Address {
	/* background: var(--gray); */
	max-width: 100%;
	margin: 0 0 20px;
	padding: 20px 0;
	width: var(--flex-100);
	text-align: center;
}
.woocommerce-Addresses.col2-set > div.woocommerce-Address h3 {
	font-size: var(--font-h4);
	margin: 0 0 20px;
	letter-spacing: 1px;
}
.woocommerce-Addresses.col2-set > div.woocommerce-Address address {
	font-size: var(--font-em);
	line-height: var(--lh-md);
}


.my_account_orders.account-orders-table {
	/* table-layout: fixed; */
	width: 100%;
	border-collapse: collapse;
	white-space: nowrap;
}
.my_account_orders.account-orders-table .button {
	max-width: max-content;
	padding: 10px 50px;
	font-size: var(--font-h6);
	margin: auto;
}
.my_account_orders.account-orders-table tr {
	border-bottom: 2px solid var(--gray);
}
.my_account_orders.account-orders-table th{
	background: var(--gray);
	text-align: center;
	border-right: 2px solid var(--white);
	font-size: var(--font-h6);
}
.my_account_orders.account-orders-table td{
	padding: 10px;
	text-align: center;
	font-size: var(--font-h6);
	border-right: 2px solid var(--gray);
}
.my_account_orders.account-orders-table td .woocommerce-Price-amount {
	text-align: center;
}

.my_account_orders.account-orders-table td:last-child {
	border-right:none;
}
/*++++++++++++++++++++++++++++
注文詳細
++++++++++++++*/
.order-again a {
	background: #fff;
	padding: 16px 100px 15px;
	border-radius: 3px;
	/* box-shadow: 0 0 5px rgba(0,0,0,0.2); */
	position: relative;
	display: block;
	font-size: var(--font-h4);
	cursor: pointer;
	color: var(
	--black);
	max-width: max-content;
	margin: auto;
	border: 1px solid var(
	--darkgray);
}
section.woocommerce-customer-details,
section.woocommerce-order-details {
	margin:0;
	padding:50px 0 0;
}
section.woocommerce-customer-details address {
	font-size: var(--font-h6);
	line-height: var(--lh-md);
}
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce h3{
	/* text-align: center; */
	font-weight: 500;
	margin: 0 auto 40px;
	font-size: var(--font-h4);
	text-align: center;
	letter-spacing: 1px;
}
.woocommerce-column__title:before,
.woocommerce-order-details__title:before {
	content:"";
	background: none;
}

.woocommerce-table--order-details {
	width: 100%;
	margin: 0 0 30px;
}
.woocommerce-table--order-details thead tr {
	
}
.woocommerce-table--order-details thead th {
	background: var(--gray);
	padding: 5px 15px;
	font-weight: 600;
	font-size: var(--font-h6);
	border-right: 2px solid var(--white);
}
.woocommerce-table--order-details thead td {
	
}

.woocommerce-table--order-details tr{
	border-bottom: 2px solid var(--gray);
}
.woocommerce-table--order-details tfoot tr{
	background: var(--lightgray);
	border-bottom: 2px solid var(--white);
	border-top: 2px solid var(--darkgray);
}
.woocommerce-table--order-details tfoot th {
	padding: 0 10px;
	font-size: var(--font-h6);
	border-right: 2px solid var(--gray);
}
.woocommerce-table--order-details tfoot tr:nth-child(even) td{
	padding: 10px;
	background: var(--white);
}
.woocommerce-table--order-details tfoot tr:nth-child(even) {
	
}
.woocommerce-table--order-details tfoot tr:nth-child(even) th{
	background: var(--white);
}


.woocommerce-table--order-details td{
	font-size: var(--font-h6);
	padding: 5px 10px;
	border-right: 2px solid var(--gray);
	width: auto;
}
.woocommerce-table--order-details td:last-child {
	border:none;
}
.woocommerce-table--order-details td .woocommerce-Price-amount {
	font-family: var(--gs);
	font-size: var(--font-h5);
	letter-spacing: 0px;
}

/**/

.wp-block-separator {
	border:none !important;
}
.woocommerce-form-login__submit{
	margin: 15px auto 30px;
}
.woocommerce-Button.woocommerce-button {
	margin: 40px auto 0;
	position: relative;
	max-width: 480px;
	font-size: var(--font-h4);
}
p.lost_password {
	text-align: center;
	margin: 0 0 50px;
	background: var(--lightgray);
	padding: 20px;
}
p.lost_password a {
	z-index: 100;
	/* text-decoration:underline; */
	position: relative;
	color: var(--aqua);
	display: block;
	max-width: max-content;
	margin: 0 auto 30px;
}

/*++++++++++++++++++++++++++++
アカウント詳細
++++++++++++++*/
.woocommerce-EditAccountForm.edit-account {
	display: block;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
	background: #fff;
	padding: 0;
	box-sizing: border-box;
}

.woocommerce-EditAccountForm.edit-account .form-row-last {float:left!important;}
.woocommerce-EditAccountForm.edit-account .form-row-first {float:right!important;}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
	width: var(--flex-100);
	margin: 0 0 20px;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-form-row .woocommerce-Input {
	width: 100%;
	background: var(--lightgray);
	border: none;
}

.woocommerce-EditAccountForm.edit-account .clear {
	display:none;
}

.woocommerce-EditAccountForm.edit-account fieldset {
	width: 100%;
	border: none;
	border: 2px solid var(--gray);
	padding: 40px 20px;
	box-sizing: border-box;
	position: relative;
	margin: 60px auto 30px;
}
.woocommerce-EditAccountForm.edit-account fieldset p.woocommerce-form-row {
	margin:0;
}
.woocommerce-EditAccountForm.edit-account fieldset legend {padding: 0 50px 0 20px;font-weight: 600;position: relative;margin: 0 0 0 -2%;}
.submit-button {
	max-width: 480px;
	margin: auto;
	display: block;
	width: 100%;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
	text-align: center;
	width: 100%;
	margin: auto;
}

/*++++++++++++++++++++++++++++
クレジットカード登録
++++++++++++++*/
#sonypayment-consent-message,
#sonypayment-card-form {
	border: none;
	padding: 0;
}
#sonypayment-consent-message textarea {
	display: block;
	width: 100%;
	padding: 20px 20px 100px;
	line-height: var(--lh-md);
	overflow-y: scroll;
	font-size: var(--font-em);
	height: 100%;
	border: 1px solid var(--gray);
	font-family: var(--gs);
	box-sizing: border-box;
}
.sonypayment-consent-area {
	padding: 15px 0 50px;
	align-items: center;
	display: flex;
}
.sonypayment-consent-area input {
	margin: 0 7px 0 0;
}
#sonypayment-card-form .form-row-wide {
	display: flex;
	align-items: center;
	justify-content: left;
	margin: 0 0 20px;
}
.spfwc-edit-cardmember-form .form-row-wide label {
	display: flex;
	align-items: center;
	width: var(--flex-40);
}
.form-row-wide input {
	width: auto;
	background: var(
 --lightgray);
	border: none;
	display: block;
	padding: 13px;
}

.spfwc-edit-cardmember-form .form-row-wide input#sonypayment-card-number {
	width: var(--flex-50);
}

/*++++++++++++++++++++++++++++
toppage
++++++++++++++*/
.woocommerce-loop-product__title {
	font-size: var(--font-h6);
	font-weight:500;
	margin: 0 0 5px;
	text-align: left;
}
.woocommerce-loop-product__title:before {
	display:none;
}
.woocommerce-product-gallery__trigger {
	display: none;
}
/*++++++++++++++++++++++++++++
input
++++++++++++++*/
.woocommerce-page .input-text {
	margin: 0;
	background: none;
	/* width: 80px !important; */
	padding: 25px;
	box-sizing: border-box;
	border-radius: 0;
	background: var(--gray);
}
/*++++++++++++++++++++++++++++
column flex
++++++++++++++*/
ul.products {
	display: flex;
	gap: 10px;
	margin: 0;
}

ul.products img,
.woocommerce img {
	margin: 0 auto 12px;
	height: auto;
}

ul.products figure {
}
ul.products figure img {margin: auto;}

ul.products.columns-3 li {
	width: var(--flex-33);
}

ul.products.columns-4 {
	flex-wrap: wrap;
	gap: 12px;
	width: 100%;
	justify-content: space-between;
	max-width: var(--flex-100);
	margin: auto;
}
ul.products.columns-4 li {
	width:var(--flex-48);
	margin: 0 0 20px;
}
ul.products.columns-4 li .button {
	display:none;
}
/*++++++++++++++++++++++++++++
住所変更
++++++++++++++*/
.woocommerce-Addresses .u-columns.col2-set > div.woocommerce-Address{
	
}
.u-columns.col2-set > div.woocommerce-Address {
	/* background: black; */
	/* height: auto; */
	/* position: relative; */
	/* padding: 30px; */
}
.u-columns.col2-set > div.woocommerce-Address header {
	position: relative;
}

 div.woocommerce-Address .edit {
 background: #fff;
 padding: 12px 100px 15px;
 font-size: var(--font-h6);
 border-radius: 3px;
 /* box-shadow: 0 0 5px rgba(0,0,0,0.2); */
 position: relative;
 display: block;
 cursor: pointer;
 color: var(
 --black);
 max-width: max-content;
 margin: 0 auto 20px;
 border: 1px solid var(
 --darkgray);
}

.woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}

.woocommerce-address-fields label {
	width: var(--flex-35);
	text-align: left;
	display: block;
}
.woocommerce-address-fields span {
	width: var(--flex-75);
	font-size: inherit;
	display: block;
}
.woocommerce-address-fields span.optional {
	display: none;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single {
	height: auto;
	display: block;
	width: 100%;
	border: 1px solid var(--darkgray);
	background: #f7f7f7;
	padding: 13px;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	bottom: 0;
	margin: auto;
	right: 9px;
}

.woocommerce-address-fields input {
	margin: 0 !important;
	width: 100%;
	background: var(--lightgray);
	border: none;
	padding: 15px;
	box-sizing: border-box;
}
.woocommerce-address-fields #billing_first_name_field,
.woocommerce-address-fields #billing_last_name_field {

	/* width: 50%; */
}
.woocommerce-address-fields p.form-row {
	width: 100%;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	/* padding: 0 0 20px; */
	justify-content: unset;
	/* border-bottom: 1px dashed #ccc; */
	box-sizing: border-box;
}

.woocommerce-address-fields p.form-row#billing_address_2_field input {

}

.woocommerce-address-fields  .woocommerce-input-wrapper {
}
.woocommerce-address-fields .select2-hidden-accessible {
	border: 1px solid #ccc !important;
	position: relative !important;
	display: none;
}

.woocommerce-address-fields  .selection {
width:100%;	
}
/*++++++++++++++++++++++++++++
カート追加されました
++++++++++++++*/
.woocommerce-message,
.woocommerce-error{
	border: 1px solid rgba(206, 6, 0, 0.2);
	background: rgba(206, 6, 0, 0.1);
	max-width: var(--flex-100);
	margin: 10px auto 30px;
	right: 0;
	padding: 20px 30px 20px;
	top: 0;
	border-radius: 2px;
	z-index: 100;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	font-size: var(
	--font-h6);
	flex-direction: column;
	font-weight: 600;
}
.woocommerce-error a,
.woocommerce-message a {
	background: #fff;
	padding: 12px 12px 15px;
	display: block;
	margin: 15px auto 0;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	color: var(--aqua);
	font-weight: 600;
	max-width: 300px;
	width: 100%;
}
.woocommerce-error .button,
.woocommerce-message .button {
	max-width: max-content;
	padding: 15px 50px;
	background: var(--red);
	border: none;
	width: 100%;
	color: var(--white);
	order: 2;
	margin: 20px auto 10px;
	transition: .3s;
}

/*++++++++++++++++++++++++++++
single-detail
++++++++++++++*/
.woocommerce-product-gallery__image {
	box-shadow:0 0 24px rgba(0, 0, 0, .1);
	width: 100%;
}
.woocommerce-product-gallery__image img {
	width:100% !important;
	height:auto !important;
}

.single-flex {
	display: block;
	margin: 50px auto;
	max-width: var(--flex-95);
}
.woocommerce img, .woocommerce-page img {
	margin:0;
	width: 100%;
	height: auto;
}
.woocommerce-product-gallery {
	/* box-shadow: 0 0 24px rgba(0, 0, 0, .1); */
	margin: 0 0 30px;
	width: auto;
}

.woocommerce-product-gallery .flex-control-nav {
    display: flex;
    gap:10px;
    margin: 10px 0 0;
}

.entry-summary {
	width: auto;
}

.entry-summary h1 {
	font-size: var(--font-h4);
	margin: 0 0 10px;
}
.entry-summary .price {
	margin: 0 0 25px;
	font-size: var(--font-h5);
	display: flex;
	align-items: flex-end;
}
.wc_inner.single {
	border-top: 1px solid var(--gray);
	padding: 30px 0 0;
	margin: 30px auto 0;
}
.woocommerce table.variations tr,
.woocommerce-page .input-text {
	border: none;
	margin: 0;
}
.variations tr {
	border:none;
}
.variations th {
	width: var(--flex-30);
	font-size: var(--font-h5);
	border:none;
}

.variations td {
	padding: 0;
}

.variations select, .quantity input {
	border: 1px solid var(--gray);
	background: var(--lightgray);
	display: block;
	padding: 15px 10px 15px 15px;
	width: 100%;
}

/*バリエーション*/
.variations, .single_variation_wrap {
	margin: 0 0 13px;
	border: none;
	position: relative;
	width: 100%;
}
.woocommerce table.variations th {
	width: 140px;
	box-sizing: border-box;
	padding: 0;
}
.woocommerce table.variations th:before {
	display:none;
}
.woocommerce table.variations td {
	padding:0;
	width: 18.8rem;
}
.woocommerce table.variations tr td select {width: 100%;border: 1px solid var(--darkgray) !important;font-size: var(--font-h6) !important;padding: 13px !important;height: 2.8rem !important;}

.reset_variations {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	right: -65px;
}

/*在庫*/
.stock  {
	color:var(--aqua);
	margin: -2% auto 20px;
}
.stock:before {
	content:"＊";
}
/*在庫切れ*/
.out-of-stock {
	color:var(--red);	
}
/*個数*/
.quantity {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 20px;
}
.quantity > label {
	width: var(--flex-30);
	clip-path: unset;
	margin: 0 !important;
	position: relative !important;
	clip: unset;
	height: 47px;
	display: flex;
	visibility: hidden;
	align-items: center;
}
.quantity > input {
	width: auto !important;
}
.screen-reader-text {
	
}
.screen-reader-text:before {
	content:"数量";
	text-indent: 0;
	z-index: 9;
	display: block;
	visibility: visible;
	position: absolute;
}

.related.products h2 {
	display: block;
	font-size: var(--font-h4);
	margin: 0 0 30px;
	text-align: center;
}

.related.products .woocommerce-loop-product__title {
	font-size: var(--font-h6);
	margin: 0 0 5px;
	text-align: left;
}

/*カートに入れる*/
.single_add_to_cart_button {
	background: var(--red);
	opacity: inherit !important;
	border-radius: 0;
	border: none;
	margin: 0 auto 20px;
	color: var(--white);
	font-family: var(--gs);
	font-size: var(--font-h6);
	max-width: 80%;
	width: 100%;
	border-radius: 5px;
	padding: 22px 22px 25px;
	box-shadow: none;
	letter-spacing: 1px;
	display: flex;
	justify-content: center;
}

.sku_wrapper {
	display: block;
	margin: 0 0 15px;
	font-size: var(--font-h6);
	text-align: center;
}

/*カテゴリ*/
.product_meta, .posted_in {display: none; visibility: hidden;line-height: inherit;font-size: 0;}
.posted_in a{
	background: var(--gray);
	padding: 6px 12px 8px;
	box-sizing: border-box;
	opacity: 1;
	visibility: visible;
	margin: 0 5px 8px 0;
	float: left;
	font-size: 12px;
	border-radius: 100px;
}
.posted_in a:hover {
	color:var(--white);
	background:var(--darkgray);
}

.content {
	clear: both;
	margin: 0;
}
.content p {
	font-size: var(--font-em);
}

/*商品属するターム*/
.keyword {
	display: flex;
	flex-wrap: wrap;
	gap: 3px;
	justify-content: center;
	margin: 0;
}
.keyword a{
    background: none;
    box-sizing: border-box;
    opacity: 1;
    visibility: visible;
    margin: 0 15px 8px 0;
    font-size: 12px;
    border-radius: 100px;
    transition: .3s;
    font-size: var(--font-em);
    color: var(--black);
    text-decoration: underline;
}

.cartwrap {
	background:var(--lightgray);
	padding: 20px 30px 17px;
	box-sizing: border-box;
	margin: 20px 0;
	line-height: 2;
}
.cartwrap div {
	margin:0;
}
.cartwrap a{
	color: var(--black);
	font-size: var(--font-em);
	font-weight: 600;
}
.cartwrap a:before {
	content: "\f178";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-style: normal;
	margin: 0 5px 0 0;
	font-size: 0.7em;
}
.yith-wcwl-wishlistexistsbrowse a:before {
	content:"\f004";	
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-style: normal;	
}
a.add_to_wishlist:before {
	content:"\f004";
	font-size: 13px;
	margin: 3px 8px 0 -5px;
    display: none;
}
/*++++++++++++++++++++++++++++
related products
++++++++++++++*/

.related.products {
	padding:0;
}
.related.products ul {
	
}
.related.products li {
	width: var(--flex-48);
}
.related.products li .button {
	display:none !important;
}

/*++++++++++++++++++++++++++++
cart
++++++++++++++*/
.ajax_add_to_cart, .add_to_cart_button,.product_type_variable {
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	font-size: var(--font-h6);
	padding: 14px 10px 15px;
	text-align: center;
	background: var(--white);
	border: 1px solid var(--darkgray);
	color: var(--black);
	display: none;
}

.woocommerce-Price-amount {
	font-family: var(--raleway);
	font-size: var(--font-h4);
	text-align: left;
	display: block;
}
/*++++++++++++++++++++++++++++
not found
++++++++++++++*/
.woocommerce-info {
    background: #f7f7f7;
    padding: 50px;
    text-align: center;
    margin: 0 0 49px;
    border: 1px solid var(--gray);
}

.woocommerce-form-login-toggle .woocommerce-info{
	padding: 20px 30px;
	margin: 0 0 30px;
}
.woocommerce-form-login-toggle .woocommerce-info a.showlogin {
	display: block;
	background: var(--aqua);
	padding: 15px 40px 18px;
	box-sizing: border-box;
	font-size: var(--font-h6);
	font-family: var(--gs);
	border-radius: 3px;
	/* box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); */
	position: relative;
	display: block;
	cursor: pointer;
	font-weight: 500;
	color: var(--white);
	margin: 15px auto 0;
	max-width: 300px;
	width: 100%;
	box-shadow: 0 0 5px rgb(33 151 207 / 80%);
	border: none;
}

.woocommerce-form-login {
	border: 1px solid var(--gray);
	border-top: none;
	padding: 30px;
	margin: 0 0 80px;
}
.woocommerce-form-login p.form-row-first,
.woocommerce-form-login p.form-row-last{
	display:flex;
	margin: 20px 0 0;
	align-items: center;
}
.woocommerce-form-login p.form-row {display: block;}
.woocommerce-form-login p.form-row label input {width: auto;}

.woocommerce-form-login label {
	width:var(--flex-30);
}
.woocommerce-form-login input {
    padding: 18px;
    width: var(--flex-70);
    border: 1px solid var(
    --gray);
    box-sizing: border-box;
    background: var(
    --lightgray);
    margin: 0;
}
.woocommerce-form-login .lost_password {
	margin: 0;
	background: none;
	padding: 0;
}

/*++++++++++++++++++++++++++++
タクソノミー
++++++++++++++*/
.woocommerce-result-count {
	font-size: var(--font-em);
	margin: 10px 0 20px;
	float: none;
	text-align: center;
}
.woocommerce-ordering {
	margin: 0 0 20px;
	overflow: hidden;
}
select.orderby {
	float: none;
	padding: 12px 10px;
	max-width: 100%;
	width: 100%;
	font-family: var(--gs);
	box-sizing: border-box;
	border: 1px solid var(--gray);
	background: var(--gray);
}
@media screen and (min-width: 768px) {
/*++++++++++++++++++++++++++++
カート手順
++++++++++++++*/
.wp-block-woocommerce-empty-cart-block h2 {
	background: #f7f7f7;
	padding: 50px;
	text-align: center;
	margin: 0 0 49px;
	border: 1px solid var(--gray);
}
.cart-step {
	margin: 0 0 30px;
}
.cart-step ul{
	display: flex;
	justify-content: center;
	counter-reset: number 0;
	flex-wrap: wrap;
	max-width: 600px;
	margin: 0 auto 50px;
	position: relative;
}
.cart-step ul:before {
	content:"";
	background: var(--gray);
	width: 65%;
	position: absolute;
	top: 20px;
	height: 2px;
	margin: auto;
}
.cart-step li{
	list-style-type: none;
	counter-increment: number 1; 
	content: counter(number) " ";
	width: 33%;
	text-align: center;
	position: relative;
}
.cart-step li p{
	padding: 10px 0 0;
}
.cart-step li:before{
	content: counter(number) " ";
	width: 40px;
	height: 40px;
	background: var(--gray);
	position: relative;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-family: var(--raleway);
	line-height: 0.5;
	font-size: var(--font-h4);
}
.cart-step li.active:before {
	background: var(--aqua);
	color: var(--white);
}
.cart-step li.active p {
	color:var(--aqua);
}

/*++++++++++++++++++++++++++++
特定のページ　カラム変更
++++++++++++++*/
.page .woocommerce {
	padding: 0;
	background: none;
}
.page .woocommerce ul{
}
.page .woocommerce li {
	width: var(--flex-48);
	margin: 0;
}
.page .woocommerce li::marker {
	content:"";
}

/**/

/*タクソノミー　説明*/
.feature_title {
	border-bottom: 1px solid var(--gray);
	padding: 0 0 40px;
}
.feature_title p {
	font-size: var(--font-em);
}

/*h1タイトル削除*/
.alignwide.wp-block-post-title {
	display: none;
}

.wp-block-group .wp-block-spacer {
	height:0 !important;
}
.wp-block-template-part {
	display: none;
}
/*++++++++++++++++++++++++++++
ぱんくずリスト
++++++++++++++*/
.wp-site-blocks .woocommerce-breadcrumb  {
	display:none;
}
#wrapper .woocommerce-breadcrumb {
	background: var(--gray);
	padding: 15px 20px 18px;
	/* text-align: center; */
	font-size: var(--font-mc);
	letter-spacing: 0.5px;
	display: block;
}
.woocommerce-breadcrumb a {color: var(--aqua);position: relative;padding: 0 15px 0 0;}
.woocommerce-breadcrumb a:before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-style: normal;
	position: absolute;
	right: 5px;
	top: 1px;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	font-size: var(--font-mc);
}
/*++++++++++++++++++++++++++++
ポップアップ表示
++++++++++++++*/
.wc-block-components-notice-banner.is-success {
	max-width: var(--width-large);
	margin: auto;
	padding: 15px 20px !important;
}

/*++++++++++++++++++++++++++++
ログインページ
++++++++++++++*/
#customer_login .woocommerce-form-login {
	padding:0;
	border:none;
	margin: 0;
}

.woocommerce {
	background: var(--lightgray);
	padding:1px 0 50px 0;
}
#customer_login {
	display: block;
}
#customer_login h2 {
	/* max-width:800px; */
	margin:0 auto 30px;
}


.woocommerce-account .wc_inner {/* font-family:Meiryo,"メイリオ",sans-serif; */align-items: flex-start;}
.woocommerce-account main {
	background: var(--lightgray);
}
.u-columns.col2-set {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	/* font-family: Meiryo,"メイリオ",sans-serif; */
	align-items: initial;
	margin: 20px 0 0;
}


span.password-input {
	display:block;
}
.u-columns.col2-set > div {
	/* width: var(--flex-50); */
	background: var(--white);
	padding: 50px;
	box-sizing: border-box;
	margin: 0 auto 30px;
	max-width: 800px;
	border: 2px solid var(--gray);
}

.woocommerce-form-row label {
	width: var(--flex-30);
}
.woocommerce-form p {font-size: var(--font-h6);}
.woocommerce-form .woocommerce-Input {
	width: 100% !important;
}

.wp-element-button {
	width: 100%;
	display: block !important;
	background: var(--aqua);
	padding: 25px 100px;
	font-size: var(--font-h5);
	font-family: var(--gs);
	border-radius: 3px;
	font-weight: 500;
	color: var(--white);
	max-width: 400px;
	box-shadow: 0 0 5px rgb(33 151 207 / 80%);
	border: none;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wp-element-button.wc-forward {
	width: auto;
	text-align: right;
	padding: 0 50px 0 0 !important;
}

.u-columns.col2-set > div#new {
	max-width: 100%;
	/* background: none; */
	display: none;
}
/*++++++++++++++++++++++++++++
新規会員登録
++++++++++++++*/
.woocommerce-form-register p {
	display: flex;
	border-bottom: 1px solid var(--gray);
	padding: 0 0 15px;
	margin: 0 0 15px;
	justify-content: left;
}
.woocommerce-form-register p:last-child {
	border:none;
}
.u-columns.col2-set .u-column2 h2:before {
	content:"新規会員";
	position: relative;
	background: none;
	opacity: 1;
	left: 0;
	margin: 0;
}

.form-row-firstvalidate-required,.woocommerce-form-row--wide {
    /* display: flex; */
    align-items: center;
    /* flex-wrap: wrap; */
    /* width: 48%; */
    justify-content: space-between;
    margin: 0 0 20px;
}
.form-row-firstvalidate-required label{width: var(--flex-30);display: block;}
.form-row-firstvalidate-required input,input#reg_billing_first_name,
input#reg_billing_yomigana_first_name,
input#reg_billing_city,
input#reg_billing_address_1,
input.woocommerce-Input{
	margin: 0 8px 0 0;
	padding: 20px;
	box-sizing: border-box;
	background: var(--lightgray);
	border: none;
	}
.form-row-firstvalidate-required input#woman {
	margin: 0 8px 0 20px;
}
.form-row-lastvalidate-required {
	/* width: 48%; */
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form-row-lastvalidate-required label{width: var(--flex-30);display: block;}
.form-row-lastvalidate-required input, 
input#reg_billing_company,
input#reg_billing_yomigana_last_name,
input#reg_billing_last_name{
	width: var(--flex-70);
}

.form-row-widevalidate-required {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	justify-content: space-between;
}
.form-row-widevalidate-required label{width: var(--flex-30);display: block;}
.form-row-widevalidate-required input,input#reg_email {
	width: var(--flex-70) !important;
	background: var(--lightgray);
	padding: 20px;
	box-sizing: border-box;
	border: none;
	}

.state_select  {
	width: 70%;
	float: left;
	padding: 25px;
	box-sizing: border-box;
	background: var(--lightgray);
	border: none;
}

/*郵便番号*/
input#reg_billing_postcode {
	max-width: max-content;
}

/*++++++++++++++++++++++++++++
パスワードリセット
++++++++++++++*/
.wc_inner.lost-psw {
	max-width: var(--width-medium);
	background: #fff;
	padding: 50px;
	box-sizing: border-box;
}

.wc_inner.lost-psw  .woocommerce-form-row {
	margin: 30px auto;
	/* display: flex; */
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 480px;
}
.wc_inner.lost-psw .woocommerce-form-row label {
	margin:0 30px 0 0;
	text-align: left;
}

.wc_inner.lost-psw .wp-element-button {
	max-width: 480px;
	margin: auto;
}
.lost_reset_password {
	background: var(--white);
	padding: 50px;
	box-sizing: border-box;
	margin: 0 auto 30px;
	max-width: 800px;
	border: 2px solid var(--gray);
}

.lost_reset_password .form-row-first {
	margin: 30px 0 50px;
}

.lost_reset_password input {
    background: var(--gray);
    border: none;
    display: block;
    padding: 20px;
    width: 100%;
}
.wc_inner.lost-psw .form-row-first {
}


/*++++++++++++++++++++++++++++
アカウントページ
++++++++++++++*/

.my-account .woocommerce {
	background: none;
	border-top: none;
	padding: 0;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
	border-top: 1px solid var(--darkgray);
	justify-content: space-between;
	margin: 0;
	border-bottom: 1px solid var(--darkgray);
}
.woocommerce-MyAccount-navigation ul li {
	width: 100%;
	border-right: 1px solid var(--darkgray);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
	display:none;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	border:none;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	text-align: center;
	padding: 15px;
	color: var(--black);
	cursor: pointer;
	position: relative;
	z-index: 10;
	font-weight: 500;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--main-color);
	color: #fff;
}
.woocommerce-MyAccount-navigation {
	border-left: 1px solid var(--darkgray);
	border-right: 1px solid var(--darkgray);
	border-bottom: none;
}
.woocommerce-MyAccount-content {
	padding: 40px;
	/* background: var(--gray); */
	box-sizing: border-box;
	border: 1px solid var(--darkgray);
	border-top: none;
}

/*++++++++++++++++++++++++++++
注文履歴
++++++++++++++*/
.woocommerce-Addresses.col2-set {
	
}

.woocommerce-Addresses.col2-set > div.woocommerce-Address {
	background: var(--gray);
	max-width: 100%;
	margin: 0;
	padding: 30px;
	width: var(--flex-50);
	text-align: center;
}
.woocommerce-Addresses.col2-set > div.woocommerce-Address h3 {
	font-size: var(--font-h4);
	margin: 0 0 20px;
	letter-spacing: 1px;
}
.woocommerce-Addresses.col2-set > div.woocommerce-Address address {
	font-size: var(--font-em);
	line-height: var(--lh-md);
}


.my_account_orders.account-orders-table {
	table-layout: fixed;
	width: 100%;
}
.my_account_orders.account-orders-table .button {
}
.my_account_orders.account-orders-table tr {
	border-bottom: 2px solid var(--gray);
}
.my_account_orders.account-orders-table th{
	background: var(--gray);
	text-align: center;
	border-right: 2px solid var(--white);
	font-size: var(--font-h6);
}
.my_account_orders.account-orders-table td{
}
.my_account_orders.account-orders-table td:last-child {
	border-right:none;
}
/*++++++++++++++++++++++++++++
注文詳細
++++++++++++++*/
.order-again a {
	background: #fff;
	padding: 16px 100px 15px;
	border-radius: 3px;
	/* box-shadow: 0 0 5px rgba(0,0,0,0.2); */
	position: relative;
	display: block;
	font-size: var(--font-h4);
	cursor: pointer;
	color: var(
	--black);
	max-width: max-content;
	margin: auto;
	border: 1px solid var(
	--darkgray);
}
section.woocommerce-customer-details,
section.woocommerce-order-details {
	margin:0;
	padding:50px 0 0;
}
section.woocommerce-customer-details address {
	font-size: var(--font-h6);
	line-height: var(--lh-md);
}
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce h3{
	/* text-align: center; */
	margin: 0 auto 40px;
	font-size: var(--font-h4);
	text-align: center;
	letter-spacing: 1px;
	font-weight: 500;
}
.woocommerce-column__title:before,
.woocommerce-order-details__title:before {
	content:"";
	background: none;
}

.woocommerce-table--order-details {
	width: 100%;
	margin: 0 0 30px;
}
.woocommerce-table--order-details thead tr {
	
}
.woocommerce-table--order-details thead th {
	background: var(--gray);
	padding: 5px 15px;
	font-weight: 600;
	font-size: var(--font-h6);
	border-right: 2px solid var(--white);
}
.woocommerce-table--order-details thead td {
	
}

.woocommerce-table--order-details tr{
	border-bottom: 2px solid var(--gray);
}
.woocommerce-table--order-details tfoot tr{
	background: var(--lightgray);
	border-bottom: 2px solid var(--white);
	border-top: 2px solid var(--darkgray);
}
.woocommerce-table--order-details tfoot th {
	padding: 0 10px;
	font-size: var(--font-h6);
	border-right: 2px solid var(--gray);
}
.woocommerce-table--order-details tfoot tr:nth-child(even) td{
	padding: 10px;
	background: var(--white);
}
.woocommerce-table--order-details tfoot tr:nth-child(even) {
	
}
.woocommerce-table--order-details tfoot tr:nth-child(even) th{
	background: var(--white);
}


.woocommerce-table--order-details td{
	font-size: var(--font-h6);
	padding: 5px 10px;
	border-right: 2px solid var(--gray);
}
.woocommerce-table--order-details td:last-child {
	border:none;
}
.woocommerce-table--order-details td .woocommerce-Price-amount {
	font-family: var(--gs);
	font-size: var(--font-h5);
	letter-spacing: 0px;
}

/**/

.wp-block-separator {
	border:none !important;
}
.woocommerce-form-login__submit{
	margin: 15px auto 30px;
}
.woocommerce-Button.woocommerce-button {
	margin: 40px auto 0;
	position: relative;
	max-width: 480px;
}
p.lost_password {
	text-align: center;
	margin: 0 0 50px;
	background: var(--lightgray);
	padding: 20px;
}
p.lost_password a {
	z-index: 100;
	/* text-decoration:underline; */
	position: relative;
}

/*++++++++++++++++++++++++++++
アカウント詳細
++++++++++++++*/
.woocommerce-EditAccountForm.edit-account {
	display: block;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
	background: #fff;
	padding: 0;
	box-sizing: border-box;
}

.woocommerce-EditAccountForm.edit-account .form-row-last {float:left!important;}
.woocommerce-EditAccountForm.edit-account .form-row-first {float:right!important;}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
	width: var(--flex-48);
	margin: 0 0 20px;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-form-row .woocommerce-Input {
	width: 100%;
	background: var(--gray);
	border: none;
}

.woocommerce-EditAccountForm.edit-account .clear {
	display:none;
}

.woocommerce-EditAccountForm.edit-account fieldset {
	width: 100%;
	border: none;
	border: 2px solid var(--gray);
	padding: 40px 40px 0;
	box-sizing: border-box;
	position: relative;
	margin: 60px auto 30px;
}
.woocommerce-EditAccountForm.edit-account fieldset p.woocommerce-form-row {
	margin:0;
}
.woocommerce-EditAccountForm.edit-account fieldset legend {padding: 0 50px 0 20px;font-weight: 600;position: relative;margin: 0 0 0 -2%;}
.submit-button {
	max-width: 480px;
	margin: auto;
	display: block;
	width: 100%;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
	text-align: center;
	width: 100%;
	margin: auto;
}

/*++++++++++++++++++++++++++++
クレジットカード登録
++++++++++++++*/
#sonypayment-consent-message,
#sonypayment-card-form {
	border: none;
	padding: 0;
}
#sonypayment-consent-message textarea {
	display: block;
	width: 100%;
	padding: 20px 20px 100px;
	line-height: var(--lh-md);
	overflow-y: scroll;
	font-size: var(--font-em);
	height: 100%;
	border: 1px solid var(--gray);
	font-family: var(--gs);
	box-sizing: border-box;
}
.sonypayment-consent-area {
	padding: 15px 0 50px;
	align-items: center;
	display: flex;
}
.sonypayment-consent-area input {
	margin: 0 7px 0 0;
}
#sonypayment-card-form .form-row-wide {
	display: flex;
	align-items: center;
	justify-content: left;
	margin: 0 0 20px;
}
.spfwc-edit-cardmember-form .form-row-wide label {
	display: flex;
	align-items: center;
	width: var(--flex-20);
}
.form-row-wide input {
	width: auto;
	border: none;
	display: block;
	padding: 20px;
}

.spfwc-edit-cardmember-form .form-row-wide input#sonypayment-card-number {
	width: var(--flex-70);
}

/*++++++++++++++++++++++++++++
toppage
++++++++++++++*/
.woocommerce-loop-product__title {
	font-size: var(--font-h6);
	font-weight:500;
	text-align: left;
	margin: 0 0 10px;
}
.woocommerce-loop-product__title:before {
	display:none;
}
.woocommerce-product-gallery__trigger {
	display: none;
}
/*++++++++++++++++++++++++++++
input
++++++++++++++*/
.woocommerce-page .input-text {
	margin: 0;
	background: none;
	/* width: 80px !important; */
	padding: 25px;
	box-sizing: border-box;
	border-radius: 0;
	background: var(--gray);
}
/*++++++++++++++++++++++++++++
column flex
++++++++++++++*/
ul.products {
	display: flex;
	gap: 10px;
	margin: 0;
}

ul.products img,
.woocommerce img {
	margin: 0 auto 20px;
	height: auto;
	width: 100%;
}

ul.products figure {
}
ul.products figure img {margin: auto;}

ul.products.columns-3 li {
	width: var(--flex-33);
}

ul.products.columns-4 {
	gap: 20;
	justify-content: space-between;
	max-width: 100%;
}
ul.products.columns-4 li {
	width:var(--flex-48);
}

/*++++++++++++++++++++++++++++
住所変更
++++++++++++++*/
.woocommerce-Addresses .u-columns.col2-set > div.woocommerce-Address{
	
}
.u-columns.col2-set > div.woocommerce-Address {
	/* background: black; */
	/* height: auto; */
	/* position: relative; */
	/* padding: 30px; */
}
.u-columns.col2-set > div.woocommerce-Address header {
	position: relative;
}

 div.woocommerce-Address .edit {
 background: #fff;
 padding: 12px 100px 15px;
 font-size: var(--font-h6);
 border-radius: 3px;
 /* box-shadow: 0 0 5px rgba(0,0,0,0.2); */
 position: relative;
 display: block;
 cursor: pointer;
 color: var(
 --black);
 max-width: max-content;
 margin: 0 auto 20px;
 border: 1px solid var(
 --darkgray);
}

.woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}

.woocommerce-address-fields label {
	width: var(--flex-25);
	text-align: left;
	display: block;
}
.woocommerce-address-fields span {
	width: var(--flex-75);
	font-size: inherit;
	display: block;
}
.woocommerce-address-fields span.optional {
	display: none;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single {
	height: auto;
	display: block;
	width: 100%;
	border: 1px solid var(--darkgray);
	background: #f7f7f7;
	padding: 13px;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	bottom: 0;
	margin: auto;
	right: 9px;
}

.woocommerce-address-fields input {
	margin: 0 !important;
	border: none;
	padding: 25px;
	box-sizing: border-box;
}
.woocommerce-address-fields #billing_first_name_field,
.woocommerce-address-fields #billing_last_name_field {

	/* width: 50%; */
}
.woocommerce-address-fields p.form-row {
	width: 100%;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	/* padding: 0 0 20px; */
	justify-content: unset;
	/* border-bottom: 1px dashed #ccc; */
	box-sizing: border-box;
}

.woocommerce-address-fields p.form-row#billing_address_2_field input {

}

.woocommerce-address-fields  .woocommerce-input-wrapper {
}
.woocommerce-address-fields .select2-hidden-accessible {
	border: 1px solid #ccc !important;
	position: relative !important;
	display: none;
}

.woocommerce-address-fields  .selection {
width:100%;	
}
/*++++++++++++++++++++++++++++
カート追加されました
++++++++++++++*/
.woocommerce-message {
}

.woocommerce-message .button {
	max-width: max-content;
	padding: 15px 50px;
	background: var(--red);
	border: none;
	width: 100%;
	order: 2;
	margin: 20px auto 0;
	transition: .3s;
}

/*++++++++++++++++++++++++++++
single-detail
++++++++++++++*/
.woocommerce-product-gallery__image {
	box-shadow:0 0 24px rgba(0, 0, 0, .1);
	width: 100%;
}

.single-flex {max-width: var(--flex-80);}
.woocommerce img, .woocommerce-page img {
	margin:0;
	width: 100%;
	height: auto;
}
.woocommerce-product-gallery {
}
.entry-summary {
}

.entry-summary h1 {
	margin:0 0 15px;
}
.entry-summary .price {
	margin: 0 0 25px;
}
.wc_inner.single {max-width: var(--flex-80);}
.woocommerce table.variations tr,
.woocommerce-page .input-text {
	border: none;
	margin: 0;
}
.variations th {
	width: var(--flex-30);
}

.variations td {
	
}

.variations select, .quantity input {
}

/*バリエーション*/
.variations, .single_variation_wrap {
	margin: 0 0 30px;
	border: none;
	position: relative;
	width: 100%;
}
.woocommerce table.variations th {
	width: 140px;
	box-sizing: border-box;
	padding: 0;
}
.woocommerce table.variations th:before {
	display:none;
}
.woocommerce table.variations td {
	padding:0;
	width: 18.8rem;
}
.woocommerce table.variations tr td select {width: 100%;border: 1px solid var(--darkgray) !important;font-size: var(--font-h6) !important;padding: 13px !important;height: 2.8rem !important;}

.reset_variations {
}

/*在庫*/

/*在庫切れ*/
.out-of-stock {
	color:var(--red);	
}
/*個数*/
.quantity {
}
.quantity > label {
}
.quantity > input {
	width: auto !important;
}

.related.products h2 {
	display: block;
	font-size: var(--font-h4);
	margin: 0 0 30px;
}

.related.products .woocommerce-loop-product__title {
	font-size: var(--font-em);
	margin: 0;
}

/*カートに入れる*/
.single_add_to_cart_button {
	background: var(--red);
	opacity: inherit !important;
	border-radius: 0;
	border: none;
	margin: 10px 0 50px;
	color: var(--white);
	font-family: var(--gs);
	font-size: var(--font-h6);
	max-width: 80%;
	width: 100%;
	border-radius: 5px;
	padding: 22px 22px 25px;
	box-shadow: none;
	letter-spacing: 1px;
}

.sku_wrapper {
	display: block;
	margin: 0 0 15px;
}

/*カテゴリ*/
.posted_in {display: none; visibility: hidden;line-height: inherit;font-size: 0;}
.posted_in a{
	background: var(--gray);
	padding: 6px 12px 8px;
	box-sizing: border-box;
	opacity: 1;
	visibility: visible;
	margin: 0 5px 8px 0;
	float: left;
	font-size: 12px;
	border-radius: 100px;
}
.posted_in a:hover {
	color:var(--white);
	background:var(--darkgray);
}

.content {
	clear: both;
	margin: 0;
}
.content p {
	font-size: var(--font-em);
}

/*商品属するターム*/
.keyword {
}
.keyword a{
}
.keyword a:hover {
	text-decoration: none;
}
/*++++++++++++++++++++++++++++
related products
++++++++++++++*/

.related.products {
}
.related.products ul {
	gap: 20px;
	max-width: 100%;
}
.related.products li {
	width: var(--flex-30);
}

/*++++++++++++++++++++++++++++
cart
++++++++++++++*/
.ajax_add_to_cart, .add_to_cart_button,.product_type_variable {
	overflow: hidden;
	display: block;
	box-sizing: border-box;
	font-size: var(--font-h6);
	padding: 14px 10px 15px;
	text-align: center;
	background: var(--white);
	border: 1px solid var(--darkgray);
	color: var(--black);
	display: none;
}

.woocommerce-Price-amount {
}
/*++++++++++++++++++++++++++++
not found
++++++++++++++*/
.woocommerce-info {
    background: #f7f7f7;
    padding: 50px;
    text-align: center;
    margin: 0 0 49px;
    border: 1px solid var(--gray);
}

.woocommerce-form-login-toggle .woocommerce-info{
	padding: 30px;
}


.woocommerce-form-login {
	border: 1px solid var(--gray);
	border-top: none;
	padding: 50px;
	margin: 0 0 80px;
}
.woocommerce-form-login p.form-row-first,
.woocommerce-form-login p.form-row-last{
	display:flex;
	margin: 20px 0 0;
	align-items: center;
}
.woocommerce-form-login p.form-row {
	
}
.woocommerce-form-login p.form-row label input {width: auto;}

.woocommerce-form-login label {
	width:var(--flex-30);
}
.woocommerce-form-login input {
    padding: 18px;
    width: var(--flex-70);
    border: 1px solid var(
    --gray);
    box-sizing: border-box;
    background: var(
    --lightgray);
}
.woocommerce-form-login .lost_password {
	margin: 0 0 30px;
	background: none;
	padding: 0;
}

/*++++++++++++++++++++++++++++
タクソノミー
++++++++++++++*/
.woocommerce-result-count {
	font-size: var(--font-em);
	margin: 10px 0 0;
}
.woocommerce-ordering {
	margin: 0 0 20px;
	overflow: hidden;
}
select.orderby {
	float: right;
	padding: 12px 10px;
	max-width: 150px;
	width: 100%;
	font-family: var(--gs);
	box-sizing: border-box;
	border: 1px solid var(--gray);
	background: var(--gray);
}
}

@media screen and (min-width: 1024px) {
/*++++++++++++++++++++++++++++
カート手順
++++++++++++++*/
.wp-block-woocommerce-empty-cart-block h2 {
	background: #f7f7f7;
	padding: 50px;
	text-align: center;
	margin: 0 0 49px;
	border: 1px solid var(--gray);
}
.cart-step {
	margin: 0 0 30px;
}
.cart-step ul{
	display: flex;
	justify-content: center;
	counter-reset: number 0;
	flex-wrap: wrap;
	max-width: 600px;
	margin: 0 auto 50px;
	position: relative;
}
.cart-step ul:before {
	content:"";
	background: var(--gray);
	width: 65%;
	position: absolute;
	top: 20px;
	height: 2px;
	margin: auto;
}
.cart-step li{
	list-style-type: none;
	counter-increment: number 1; 
	content: counter(number) " ";
	width: 33%;
	text-align: center;
	position: relative;
}
.cart-step li p{
	padding: 10px 0 0;
}
.cart-step li:before{
	content: counter(number) " ";
	width: 40px;
	height: 40px;
	background: var(--gray);
	position: relative;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-family: var(--raleway);
	line-height: 0.5;
	font-size: var(--font-h4);
}
.cart-step li.active:before {
	background: var(--aqua);
	color: var(--white);
}
.cart-step li.active p {
	color:var(--aqua);
}

/*++++++++++++++++++++++++++++
特定のページ　カラム変更
++++++++++++++*/
.page .woocommerce {
	padding: 0;
	background: none;
}
.page .woocommerce ul{
}
.page .woocommerce li {
	width: var(--flex-23);
	margin: 0 0 40px;
}
.page .woocommerce li::marker {
	content:"";
}

/**/

/*タクソノミー　説明*/
.feature_title {
	border-bottom: 1px solid var(--gray);
	padding: 0 0 40px;
}
.feature_title p {
	font-size: var(--font-em);
}

/*h1タイトル削除*/
.alignwide.wp-block-post-title {
	display: none;
}

.wp-block-group .wp-block-spacer {
	height:0 !important;
}
.wp-block-template-part {
	display: none;
}
/*++++++++++++++++++++++++++++
ぱんくずリスト
++++++++++++++*/
.wp-site-blocks .woocommerce-breadcrumb  {
	display:none;
}
#wrapper .woocommerce-breadcrumb {
	background: var(--gray);
	padding: 15px 20px 18px;
	/* text-align: center; */
	font-size: var(--font-mc);
	letter-spacing: 0.5px;
	display: block;
}
.woocommerce-breadcrumb a {color: var(--aqua);position: relative;padding: 0 15px 0 0;}
.woocommerce-breadcrumb a:before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-style: normal;
	position: absolute;
	right: 5px;
	top: 1px;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	font-size: var(--font-mc);
}
/*++++++++++++++++++++++++++++
ポップアップ表示
++++++++++++++*/
.wc-block-components-notice-banner.is-success {
	max-width: var(--width-large);
	margin: auto;
	padding: 15px 20px !important;
}

/*++++++++++++++++++++++++++++
ログインページ
++++++++++++++*/
#customer_login .woocommerce-form-login {
	padding:0;
	border:none;
	margin: 0;
}

.woocommerce {
	background: var(--lightgray);
	padding:1px 0 50px 0;
}
#customer_login {
	display: block;
}
#customer_login h2 {
	/* max-width:800px; */
	margin:0 auto 30px;
}


.woocommerce-account .wc_inner {/* font-family:Meiryo,"メイリオ",sans-serif; */align-items: flex-start;}
.woocommerce-account main {
	background: var(--lightgray);
}
.u-columns.col2-set {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	/* font-family: Meiryo,"メイリオ",sans-serif; */
	align-items: initial;
	margin: 20px 0 0;
}


span.password-input {
	display:block;
}
.u-columns.col2-set > div {
	/* width: var(--flex-50); */
	background: var(--white);
	padding: 50px;
	box-sizing: border-box;
	margin: 0 auto 30px;
	max-width: 800px;
	border: 2px solid var(--gray);
}

.woocommerce-form-row label {
	width: var(--flex-30);
}
.woocommerce-form p {font-size: var(--font-h6);}
.woocommerce-form .woocommerce-Input {
	width: 100% !important;
}

.wp-element-button {
	width: 100%;
	display: block !important;
	background: var(--aqua);
	padding: 25px 100px;
	font-size: var(--font-h5);
	font-family: var(--gs);
	border-radius: 3px;
	font-weight: 500;
	color: var(--white);
	max-width: 400px;
	box-shadow: 0 0 5px rgb(33 151 207 / 80%);
	border: none;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wp-element-button.wc-forward {
	width: auto;
	text-align: right;
	padding: 0 50px 0 0 !important;
}

.u-columns.col2-set > div#new {
	max-width: 100%;
	/* background: none; */
	display: none;
}
/*++++++++++++++++++++++++++++
新規会員登録
++++++++++++++*/
.woocommerce-form-register p {
	display: flex;
	border-bottom: 1px solid var(--gray);
	padding: 0 0 15px;
	margin: 0 0 15px;
	justify-content: left;
}
.woocommerce-form-register p:last-child {
	border:none;
}
.u-columns.col2-set .u-column2 h2:before {
	content:"新規会員";
	position: relative;
	background: none;
	opacity: 1;
	left: 0;
	margin: 0;
}

.form-row-firstvalidate-required,.woocommerce-form-row--wide {
    /* display: flex; */
    align-items: center;
    /* flex-wrap: wrap; */
    /* width: 48%; */
    justify-content: space-between;
    margin: 0 0 20px;
}
.form-row-firstvalidate-required label{width: var(--flex-30);display: block;}
.form-row-firstvalidate-required input,input#reg_billing_first_name,
input#reg_billing_yomigana_first_name,
input#reg_billing_city,
input#reg_billing_address_1,
input.woocommerce-Input{
	margin: 0 8px 0 0;
	padding: 20px;
	box-sizing: border-box;
	background: var(--lightgray);
	border: none;
	}
.form-row-firstvalidate-required input#woman {
	margin: 0 8px 0 20px;
}
.form-row-lastvalidate-required {
	/* width: 48%; */
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form-row-lastvalidate-required label{width: var(--flex-30);display: block;}
.form-row-lastvalidate-required input, 
input#reg_billing_company,
input#reg_billing_yomigana_last_name,
input#reg_billing_last_name{
	width: var(--flex-70);
}

.form-row-widevalidate-required {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	justify-content: space-between;
}
.form-row-widevalidate-required label{width: var(--flex-30);display: block;}
.form-row-widevalidate-required input,input#reg_email {
	width: var(--flex-70) !important;
	background: var(--lightgray);
	padding: 20px;
	box-sizing: border-box;
	border: none;
	}

.state_select  {
	width: 70%;
	float: left;
	padding: 25px;
	box-sizing: border-box;
	background: var(--lightgray);
	border: none;
}

/*郵便番号*/
input#reg_billing_postcode {
	max-width: max-content;
}

/*++++++++++++++++++++++++++++
パスワードリセット
++++++++++++++*/
.wc_inner.lost-psw {
	max-width: var(--width-medium);
	background: #fff;
	padding: 50px;
	box-sizing: border-box;
}

.wc_inner.lost-psw  .woocommerce-form-row {
	margin: 30px auto;
	/* display: flex; */
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 480px;
}
.wc_inner.lost-psw .woocommerce-form-row label {
	margin:0 30px 0 0;
	text-align: left;
}

.wc_inner.lost-psw .wp-element-button {
	max-width: 480px;
	margin: auto;
}
.lost_reset_password {
	background: var(--white);
	padding: 50px;
	box-sizing: border-box;
	margin: 0 auto 30px;
	max-width: 800px;
	border: 2px solid var(--gray);
}

.lost_reset_password .form-row-first {
	margin: 30px 0 50px;
}

.lost_reset_password input {
    background: var(--gray);
    border: none;
    display: block;
    padding: 20px;
    width: 100%;
}
.wc_inner.lost-psw .form-row-first {
}


/*++++++++++++++++++++++++++++
アカウントページ
++++++++++++++*/
.my-account .wc_inner {
	max-width:var(--flex-90);
}		
.my-account .woocommerce {
	background: none;
	border-top: none;
	padding: 0;
}

.woocommerce-MyAccount-navigation ul {
	display: flex;
}
.woocommerce-MyAccount-navigation ul li {
	width: 100%;
	border-right: 1px solid var(--darkgray);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
	display:none;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	border:none;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	text-align: center;
	padding: 15px;
	color: var(--black);
	cursor: pointer;
	position: relative;
	z-index: 10;
	font-weight: 500;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--main-color);
	color: #fff;
}
.woocommerce-MyAccount-navigation {
}
.woocommerce-MyAccount-content {
}

/*++++++++++++++++++++++++++++
注文履歴
++++++++++++++*/
.woocommerce-Addresses.col2-set {
	
}

.woocommerce-Addresses.col2-set > div.woocommerce-Address {
	background: var(--gray);
	max-width: 100%;
	margin: 0;
	padding: 30px;
	width: var(--flex-50);
	text-align: center;
}
.woocommerce-Addresses.col2-set > div.woocommerce-Address h3 {
	font-size: var(--font-h4);
	margin: 0 0 20px;
	letter-spacing: 1px;
}
.woocommerce-Addresses.col2-set > div.woocommerce-Address address {
	font-size: var(--font-em);
	line-height: var(--lh-md);
}


.my_account_orders.account-orders-table {
	table-layout: fixed;
	width: 100%;
}
.my_account_orders.account-orders-table .button {
}
.my_account_orders.account-orders-table tr {
	border-bottom: 2px solid var(--gray);
}
.my_account_orders.account-orders-table th{
	background: var(--gray);
	text-align: center;
	border-right: 2px solid var(--white);
	font-size: var(--font-h6);
}
.my_account_orders.account-orders-table td{
}
.my_account_orders.account-orders-table td:last-child {
	border-right:none;
}
/*++++++++++++++++++++++++++++
注文詳細
++++++++++++++*/
.order-again a {
	background: #fff;
	padding: 16px 100px 15px;
	border-radius: 3px;
	/* box-shadow: 0 0 5px rgba(0,0,0,0.2); */
	position: relative;
	display: block;
	font-size: var(--font-h4);
	cursor: pointer;
	color: var(
	--black);
	max-width: max-content;
	margin: auto;
	border: 1px solid var(
	--darkgray);
}
section.woocommerce-customer-details,
section.woocommerce-order-details {
	margin:0;
	padding:50px 0 0;
}
section.woocommerce-customer-details address {
	font-size: var(--font-h6);
	line-height: var(--lh-md);
}
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce h3{
	/* text-align: center; */
	margin: 0 auto 40px;
	font-size: var(--font-h4);
	text-align: center;
	letter-spacing: 1px;
}
.woocommerce-column__title:before,
.woocommerce-order-details__title:before {
	content:"";
	background: none;
}

.woocommerce-table--order-details {
	width: 100%;
	margin: 0 0 30px;
}
.woocommerce-table--order-details thead tr {
	
}
.woocommerce-table--order-details thead th {
	background: var(--gray);
	padding: 5px 15px;
	font-weight: 600;
	font-size: var(--font-h6);
	border-right: 2px solid var(--white);
}
.woocommerce-table--order-details thead td {
	
}

.woocommerce-table--order-details tr{
	border-bottom: 2px solid var(--gray);
}
.woocommerce-table--order-details tfoot tr{
	background: var(--lightgray);
	border-bottom: 2px solid var(--white);
	border-top: 2px solid var(--darkgray);
}
.woocommerce-table--order-details tfoot th {
	padding: 0 10px;
	font-size: var(--font-h6);
	border-right: 2px solid var(--gray);
}
.woocommerce-table--order-details tfoot tr:nth-child(even) td{
	padding: 10px;
	background: var(--white);
}
.woocommerce-table--order-details tfoot tr:nth-child(even) {
	
}
.woocommerce-table--order-details tfoot tr:nth-child(even) th{
	background: var(--white);
}


.woocommerce-table--order-details td{
	font-size: var(--font-h6);
	padding: 5px 10px;
	border-right: 2px solid var(--gray);
}
.woocommerce-table--order-details td:last-child {
	border:none;
}
.woocommerce-table--order-details td .woocommerce-Price-amount {
	font-family: var(--gs);
	font-size: var(--font-h5);
	letter-spacing: 0px;
}

/**/

.wp-block-separator {
	border:none !important;
}
.woocommerce-form-login__submit{
	margin: 15px auto 30px;
}
.woocommerce-Button.woocommerce-button {
	margin: 40px auto 0;
	position: relative;
	max-width: 480px;
}
p.lost_password {
	text-align: center;
	margin: 0 0 50px;
	background: var(--lightgray);
	padding: 20px;
}
p.lost_password a {
	z-index: 100;
	/* text-decoration:underline; */
	position: relative;
}

/*++++++++++++++++++++++++++++
アカウント詳細
++++++++++++++*/
.woocommerce-EditAccountForm.edit-account {
	display: block;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
	background: #fff;
	padding: 0;
	box-sizing: border-box;
}

.woocommerce-EditAccountForm.edit-account .form-row-last {float:left!important;}
.woocommerce-EditAccountForm.edit-account .form-row-first {float:right!important;}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
	width: var(--flex-48);
	margin: 0 0 20px;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-form-row .woocommerce-Input {
	width: 100%;
	background: var(--gray);
	border: none;
}

.woocommerce-EditAccountForm.edit-account .clear {
	display:none;
}

.woocommerce-EditAccountForm.edit-account fieldset {
	width: 100%;
	border: none;
	border: 2px solid var(--gray);
	padding: 40px 40px 0;
	box-sizing: border-box;
	position: relative;
	margin: 60px auto 30px;
}
.woocommerce-EditAccountForm.edit-account fieldset p.woocommerce-form-row {
	margin:0;
}
.woocommerce-EditAccountForm.edit-account fieldset legend {padding: 0 50px 0 20px;font-weight: 600;position: relative;margin: 0 0 0 -2%;}
.submit-button {
	max-width: 480px;
	margin: auto;
	display: block;
	width: 100%;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
	text-align: center;
	width: 100%;
	margin: auto;
}
.woocommerce-EditAccountForm.edit-account fieldset p.woocommerce-form-row label {
	width:var(--flex-100);
}	
/*++++++++++++++++++++++++++++
クレジットカード登録
++++++++++++++*/
#sonypayment-consent-message,
#sonypayment-card-form {
	border: none;
	padding: 0;
}
#sonypayment-consent-message textarea {
	display: block;
	width: 100%;
	padding: 20px 20px 100px;
	line-height: var(--lh-md);
	overflow-y: scroll;
	font-size: var(--font-em);
	height: 100%;
	border: 1px solid var(--gray);
	font-family: var(--gs);
	box-sizing: border-box;
}
.sonypayment-consent-area {
	padding: 15px 0 50px;
	align-items: center;
	display: flex;
}
.sonypayment-consent-area input {
	margin: 0 7px 0 0;
}
#sonypayment-card-form .form-row-wide {
	display: flex;
	align-items: center;
	justify-content: left;
	margin: 0 0 20px;
}
.spfwc-edit-cardmember-form .form-row-wide label {
	display: flex;
	align-items: center;
	width: var(--flex-20);
}
.form-row-wide input {
	width: auto;
	border: none;
	display: block;
	padding: 20px;
}

.spfwc-edit-cardmember-form .form-row-wide input#sonypayment-card-number {
	width: var(--flex-70);
}

/*++++++++++++++++++++++++++++
toppage
++++++++++++++*/
.woocommerce-loop-product__title {
	font-size: var(--font-h6);
	font-weight:500;
	margin: 0;
	text-align: left;
}
.woocommerce-loop-product__title:before {
	display:none;
}
.woocommerce-product-gallery__trigger {
	display: none;
}
/*++++++++++++++++++++++++++++
input
++++++++++++++*/
.woocommerce-page .input-text {
	margin: 0;
	background: none;
	/* width: 80px !important; */
	padding: 25px;
	box-sizing: border-box;
	border-radius: 0;
	background: var(--gray);
}
/*++++++++++++++++++++++++++++
column flex
++++++++++++++*/
ul.products {
	display: flex;
	gap: 10px;
	margin: 0;
}

ul.products img,
.woocommerce img {
	margin: 0 auto 20px;
	height: auto;
}

ul.products figure img {margin: auto;}

ul.products.columns-3 li {
	width: var(--flex-33);
}

ul.products.columns-4 {
	flex-wrap: wrap;
	gap: 20px 25px;
	width: 100%;
	justify-content: left;
}

/*++++++++++++++++++++++++++++
住所変更
++++++++++++++*/
.woocommerce-Addresses .u-columns.col2-set > div.woocommerce-Address{
	
}
.u-columns.col2-set > div.woocommerce-Address {
	/* background: black; */
	/* height: auto; */
	/* position: relative; */
	/* padding: 30px; */
}
.u-columns.col2-set > div.woocommerce-Address header {
	position: relative;
}

 div.woocommerce-Address .edit {
 background: #fff;
 padding: 12px 100px 15px;
 font-size: var(--font-h6);
 border-radius: 3px;
 /* box-shadow: 0 0 5px rgba(0,0,0,0.2); */
 position: relative;
 display: block;
 cursor: pointer;
 color: var(
 --black);
 max-width: max-content;
 margin: 0 auto 20px;
 border: 1px solid var(
 --darkgray);
}

.woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}

.woocommerce-address-fields label {
	width: var(--flex-25);
	text-align: left;
	display: block;
}
.woocommerce-address-fields span {
	width: var(--flex-75);
	font-size: inherit;
	display: block;
}
.woocommerce-address-fields span.optional {
	display: none;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single {
	height: auto;
	display: block;
	width: 100%;
	border: 1px solid var(--darkgray);
	background: #f7f7f7;
	padding: 13px;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	bottom: 0;
	margin: auto;
	right: 9px;
}

.woocommerce-address-fields input {
}
.woocommerce-address-fields #billing_first_name_field,
.woocommerce-address-fields #billing_last_name_field {

	/* width: 50%; */
}
.woocommerce-address-fields p.form-row {
	width: 100%;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	/* padding: 0 0 20px; */
	justify-content: unset;
	/* border-bottom: 1px dashed #ccc; */
	box-sizing: border-box;
}

.woocommerce-address-fields p.form-row#billing_address_2_field input {

}

.woocommerce-address-fields  .woocommerce-input-wrapper {
}
.woocommerce-address-fields .select2-hidden-accessible {
	border: 1px solid #ccc !important;
	position: relative !important;
	display: none;
}

.woocommerce-address-fields  .selection {
width:100%;	
}
/*++++++++++++++++++++++++++++
カート追加されました
++++++++++++++*/
.woocommerce-message {margin: 0 auto 30px;}

.woocommerce-message .button {
	max-width: max-content;
	padding: 15px 50px;
	background: var(--red);
	border: none;
	width: 100%;
	order: 2;
	margin: 20px auto 0;
	transition: .3s;
}

/*++++++++++++++++++++++++++++
single-detail
++++++++++++++*/
.woocommerce-product-gallery__image {
	box-shadow:0 0 24px rgba(0, 0, 0, .1);
	width: 100%;
}

.single-flex {
	display: flex;
	gap: 40px;
	justify-content: space-evenly;
	margin: 60px auto 50px;
}
.woocommerce img, .woocommerce-page img {
	margin:0;
	width: 100%;
	height: auto;
}
.woocommerce-product-gallery {
	/* box-shadow: 0 0 24px rgba(0, 0, 0, .1); */
	/* margin: 0 60px 0 0; */
	width: 55%;
}
.entry-summary {
	width: 45%;
}

.entry-summary h1 {
	margin:0 0 15px;
}
.entry-summary .price {
	margin: 0 0 25px;
}
.wc_inner.single {
	border-top: 1px solid var(--gray);
	padding: 30px 0 0;
	margin: 30px auto 0;
}
.woocommerce table.variations tr,
.woocommerce-page .input-text {
	border: none;
	margin: 0;
}
.variations th {
	width: var(--flex-30);
}

.variations td {
	
}

.variations select, .quantity input {
}

/*バリエーション*/
.variations, .single_variation_wrap {
	margin: 0 0 30px;
	border: none;
	position: relative;
	width: 100%;
}
.woocommerce table.variations th {
	width: 140px;
	box-sizing: border-box;
	padding: 0;
}
.woocommerce table.variations th:before {
	display:none;
}
.woocommerce table.variations td {
	padding:0;
	width: 18.8rem;
}
.woocommerce table.variations tr td select {width: 100%;border: 1px solid var(--darkgray) !important;font-size: var(--font-h6) !important;padding: 13px !important;height: 2.8rem !important;}

.reset_variations {
}

/*在庫*/

/*在庫切れ*/
.out-of-stock {
	color:var(--red);	
}
/*個数*/
.quantity {
}
.quantity > label {
}
.quantity > input {
	width: auto !important;
}


.related.products h2 {
	display: block;
	font-size: var(--font-h4);
	margin: 0 0 30px;
}

.related.products .woocommerce-loop-product__title {
}

/*カートに入れる*/
.single_add_to_cart_button {
	background: var(--red);
	opacity: inherit !important;
	border-radius: 0;
	border: none;
	margin: 10px 0 50px;
	color: var(--white);
	font-family: var(--gs);
	font-size: var(--font-h6);
	max-width: 80%;
	width: 100%;
	border-radius: 5px;
	padding: 22px 22px 25px;
	box-shadow: none;
	letter-spacing: 1px;
}

.sku_wrapper {
	display: block;
	margin: 0 0 15px;
}

/*カテゴリ*/
.posted_in {display: none; visibility: hidden;line-height: inherit;font-size: 0;}
.posted_in a{
	background: var(--gray);
	padding: 6px 12px 8px;
	box-sizing: border-box;
	opacity: 1;
	visibility: visible;
	margin: 0 5px 8px 0;
	float: left;
	font-size: 12px;
	border-radius: 100px;
}
.posted_in a:hover {
	color:var(--white);
	background:var(--darkgray);
}

.content {
	clear: both;
	margin: 0;
}
.content p {
	font-size: var(--font-em);
}

/*商品属するターム*/
.keyword {
}
.keyword a{
}

/*++++++++++++++++++++++++++++
related products
++++++++++++++*/

.related.products {
	padding:0;
}
.related.products ul {
	gap: 20px;
}
.related.products li {
	width: var(--flex-23);
}

/*++++++++++++++++++++++++++++
cart
++++++++++++++*/
.ajax_add_to_cart, .add_to_cart_button,.product_type_variable {
}

.woocommerce-Price-amount {
}
/*++++++++++++++++++++++++++++
not found
++++++++++++++*/
.woocommerce-info {
    background: #f7f7f7;
    padding: 50px;
    text-align: center;
    margin: 0 0 49px;
    border: 1px solid var(--gray);
}

.woocommerce-form-login-toggle .woocommerce-info{
	padding: 30px;
}


.woocommerce-form-login {
	border: 1px solid var(--gray);
	border-top: none;
	padding: 50px;
	margin: 0 0 80px;
}
.woocommerce-form-login p.form-row-first,
.woocommerce-form-login p.form-row-last{
	display:flex;
	margin: 20px 0 0;
	align-items: center;
}
.woocommerce-form-login p.form-row {
	
}
.woocommerce-form-login p.form-row label input {width: auto;}

.woocommerce-form-login label {
	width:var(--flex-30);
}
.woocommerce-form-login input {
    padding: 18px;
    width: var(--flex-70);
    border: 1px solid var(
    --gray);
    box-sizing: border-box;
    background: var(
    --lightgray);
}
.woocommerce-form-login .lost_password {
	margin: 0 0 30px;
	background: none;
	padding: 0;
}

/*++++++++++++++++++++++++++++
タクソノミー
++++++++++++++*/
.woocommerce-result-count {
	font-size: var(--font-em);
	margin: 10px 0 0;
}
.woocommerce-ordering {
	margin: 0 0 20px;
	overflow: hidden;
}
select.orderby {
	float: right;
	padding: 12px 10px;
	max-width: 150px;
	width: 100%;
	font-family: var(--gs);
	box-sizing: border-box;
	border: 1px solid var(--gray);
	background: var(--gray);
}
}

@media screen and (min-width: 1110px) {

.page-numbers {
	display:flex;
	justify-content:center;
	margin:50px 0 0;
}
.page-numbers span.current {
        color: var(--white);
        background: var(--main-color);
        box-sizing: border-box;
        text-align: center;
        font-size: var(--font-h6);
        margin: 0 10px 0 0;
        border-radius: 100px;
        position: relative;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
	border:1px solid var(--main-color);
}
.page-numbers a.page-numbers {
        display: inline-block;
        color: var(--main-color);
        background: var(--white);
        box-sizing: border-box;
        text-align: center;
        font-size: var(--font-h6);
        margin: 0 10px 0 0;
        border-radius: 100px;
        position: relative;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;	
	border:1px solid var(--main-color);
}
	
/*++++++++++++++++++++++++++++
カート手順
++++++++++++++*/
.wp-block-woocommerce-empty-cart-block h2 {
	background: #f7f7f7;
	padding: 50px;
	text-align: center;
	margin: 0 0 49px;
	border: 1px solid var(--gray);
}
.cart-step {
	margin: 0 0 30px;
}
.cart-step ul{
	display: flex;
	justify-content: center;
	counter-reset: number 0;
	flex-wrap: wrap;
	max-width: 600px;
	margin: 0 auto 50px;
	position: relative;
}
.cart-step ul:before {
	content:"";
	background: var(--gray);
	width: 65%;
	position: absolute;
	top: 20px;
	height: 2px;
	margin: auto;
}
.cart-step li{
	list-style-type: none;
	counter-increment: number 1; 
	content: counter(number) " ";
	width: 33%;
	text-align: center;
	position: relative;
}
.cart-step li p{
	padding: 10px 0 0;
}
.cart-step li:before{
	content: counter(number) " ";
	width: 40px;
	height: 40px;
	background: var(--gray);
	position: relative;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-family: var(--raleway);
	line-height: 0.5;
	font-size: var(--font-h4);
}
.cart-step li.active:before {
	background: var(--aqua);
	color: var(--white);
}
.cart-step li.active p {
	color:var(--aqua);
}

/*++++++++++++++++++++++++++++
特定のページ　カラム変更
++++++++++++++*/
.page .woocommerce {
	padding: 0;
	background: none;
}
.page .woocommerce ul{
}
.page .woocommerce li {
	width: var(--flex-23);
	margin: 0 0 40px;
}
.page .woocommerce li::marker {
	content:"";
}

/**/

/*タクソノミー　説明*/
.feature_title {
	border-bottom: 1px solid var(--gray);
	padding: 0 0 40px;
}
.feature_title p {
	font-size: var(--font-em);
}

/*h1タイトル削除*/
.alignwide.wp-block-post-title {
	display: none;
}

.wp-block-group .wp-block-spacer {
	height:0 !important;
}
.wp-block-template-part {
	display: none;
}
/*++++++++++++++++++++++++++++
ぱんくずリスト
++++++++++++++*/
.wp-site-blocks .woocommerce-breadcrumb  {
	display:none;
}
#wrapper .woocommerce-breadcrumb {
	background: var(--gray);
	padding: 15px 20px 18px;
	/* text-align: center; */
	font-size: var(--font-mc);
	letter-spacing: 0.5px;
	display: block;
}
.woocommerce-breadcrumb a {color: var(--aqua);position: relative;padding: 0 15px 0 0;}
.woocommerce-breadcrumb a:before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-style: normal;
	position: absolute;
	right: 5px;
	top: 1px;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	font-size: var(--font-mc);
}
/*++++++++++++++++++++++++++++
ポップアップ表示
++++++++++++++*/
.wc-block-components-notice-banner.is-success {
	max-width: var(--width-large);
	margin: auto;
	padding: 15px 20px !important;
}

/*++++++++++++++++++++++++++++
ログインページ
++++++++++++++*/
#customer_login .woocommerce-form-login {
	padding:0;
	border:none;
	margin: 0;
}

.woocommerce {
	background: var(--lightgray);
	padding:1px 0 50px 0;
}
#customer_login {
	display: block;
}
#customer_login h2 {
	/* max-width:800px; */
	margin:0 auto 30px;
}


.woocommerce-account .wc_inner {/* font-family:Meiryo,"メイリオ",sans-serif; */align-items: flex-start;}
.woocommerce-account main {
	background: var(--lightgray);
}
.u-columns.col2-set {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	/* font-family: Meiryo,"メイリオ",sans-serif; */
	align-items: initial;
	margin: 20px 0 0;
}


span.password-input {
	display:block;
}
.u-columns.col2-set > div {
	/* width: var(--flex-50); */
	background: var(--white);
	padding: 50px;
	box-sizing: border-box;
	margin: 0 auto 30px;
	max-width: 800px;
	border: 2px solid var(--gray);
}

.woocommerce-form-row label {
	width: var(--flex-30);
}
.woocommerce-form p {font-size: var(--font-h6);}
.woocommerce-form .woocommerce-Input {
	width: 100% !important;
}

.wp-element-button {
	width: 100%;
	display: block !important;
	background: var(--aqua);
	padding: 25px 100px;
	font-size: var(--font-h5);
	font-family: var(--gs);
	border-radius: 3px;
	font-weight: 500;
	color: var(--white);
	max-width: 400px;
	box-shadow: 0 0 5px rgb(33 151 207 / 80%);
	border: none;
}
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wp-element-button.wc-forward {
	width: auto;
	text-align: right;
	padding: 0 50px 0 0 !important;
}

.u-columns.col2-set > div#new {
	max-width: 100%;
	/* background: none; */
	display: none;
}
/*++++++++++++++++++++++++++++
新規会員登録
++++++++++++++*/
.woocommerce-form-register p {
	display: flex;
	border-bottom: 1px solid var(--gray);
	padding: 0 0 15px;
	margin: 0 0 15px;
	justify-content: left;
}
.woocommerce-form-register p:last-child {
	border:none;
}
.u-columns.col2-set .u-column2 h2:before {
	content:"新規会員";
	position: relative;
	background: none;
	opacity: 1;
	left: 0;
	margin: 0;
}

.form-row-firstvalidate-required,.woocommerce-form-row--wide {
    /* display: flex; */
    align-items: center;
    /* flex-wrap: wrap; */
    /* width: 48%; */
    justify-content: space-between;
    margin: 0 0 20px;
}
.form-row-firstvalidate-required label{width: var(--flex-30);display: block;}
.form-row-firstvalidate-required input,input#reg_billing_first_name,
input#reg_billing_yomigana_first_name,
input#reg_billing_city,
input#reg_billing_address_1,
input.woocommerce-Input{
	margin: 0 8px 0 0;
	padding: 20px;
	box-sizing: border-box;
	background: var(--lightgray);
	border: none;
	}
.form-row-firstvalidate-required input#woman {
	margin: 0 8px 0 20px;
}
.form-row-lastvalidate-required {
	/* width: 48%; */
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form-row-lastvalidate-required label{width: var(--flex-30);display: block;}
.form-row-lastvalidate-required input, 
input#reg_billing_company,
input#reg_billing_yomigana_last_name,
input#reg_billing_last_name{
	width: var(--flex-70);
}

.form-row-widevalidate-required {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	justify-content: space-between;
}
.form-row-widevalidate-required label{width: var(--flex-30);display: block;}
.form-row-widevalidate-required input,input#reg_email {
	width: var(--flex-70) !important;
	background: var(--lightgray);
	padding: 20px;
	box-sizing: border-box;
	border: none;
	}

.state_select  {
	width: 70%;
	float: left;
	padding: 25px;
	box-sizing: border-box;
	background: var(--lightgray);
	border: none;
}

/*郵便番号*/
input#reg_billing_postcode {
	max-width: max-content;
}

/*++++++++++++++++++++++++++++
パスワードリセット
++++++++++++++*/
.wc_inner.lost-psw {
	max-width: var(--width-medium);
	background: #fff;
	padding: 50px;
	box-sizing: border-box;
}

.wc_inner.lost-psw  .woocommerce-form-row {
	margin: 30px auto;
	/* display: flex; */
	align-items: center;
	justify-content: center;
	text-align: center;
	max-width: 480px;
}
.wc_inner.lost-psw .woocommerce-form-row label {
	margin:0 30px 0 0;
	text-align: left;
}

.wc_inner.lost-psw .wp-element-button {
	max-width: 480px;
	margin: auto;
}
.lost_reset_password {
	background: var(--white);
	padding: 50px;
	box-sizing: border-box;
	margin: 0 auto 30px;
	max-width: 800px;
	border: 2px solid var(--gray);
}

.lost_reset_password .form-row-first {
	margin: 30px 0 50px;
}

.lost_reset_password input {
    background: var(--gray);
    border: none;
    display: block;
    padding: 20px;
    width: 100%;
}
.wc_inner.lost-psw .form-row-first {
}


/*++++++++++++++++++++++++++++
アカウントページ
++++++++++++++*/
.my-account .wc_inner {
	max-width:1100px;
}		
.my-account .woocommerce {
	background: none;
	border-top: none;
	padding: 0;
}

.woocommerce-MyAccount-navigation ul {
	overflow: hidden;
}
.woocommerce-MyAccount-navigation ul li {
	width: 100%;
	border-right: 1px solid var(--darkgray);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
	display:none;
}

.woocommerce-MyAccount-navigation ul li:last-child {
	border:none;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	text-align: center;
	padding: 15px;
	color: var(--black);
	cursor: pointer;
	position: relative;
	z-index: 10;
	font-weight: 500;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	background: var(--main-color);
	color: #fff;
}

.woocommerce-MyAccount-content {overflow: hidden;}
.woocommerce-MyAccount-content p > a:hover {
	text-decoration:none;
}
/*++++++++++++++++++++++++++++
注文履歴
++++++++++++++*/
.woocommerce-Addresses.col2-set {
	
}

.woocommerce-Addresses.col2-set > div.woocommerce-Address {
	background: var(--gray);
	max-width: 100%;
	margin: 0;
	padding: 30px;
	width: var(--flex-50);
	text-align: center;
}
.woocommerce-Addresses.col2-set > div.woocommerce-Address h3 {
	font-size: var(--font-h4);
	margin: 0 0 20px;
	letter-spacing: 1px;
}
.woocommerce-Addresses.col2-set > div.woocommerce-Address address {
	font-size: var(--font-em);
	line-height: var(--lh-md);
}


.my_account_orders.account-orders-table {
	table-layout: fixed;
	width: 100%;
}
.my_account_orders.account-orders-table .button {
}
.my_account_orders.account-orders-table tr {
	border-bottom: 2px solid var(--gray);
}
.my_account_orders.account-orders-table th{
	background: var(--gray);
	text-align: center;
	border-right: 2px solid var(--white);
	font-size: var(--font-h6);
}
.my_account_orders.account-orders-table td{
}
.my_account_orders.account-orders-table td:last-child {
	border-right:none;
}
/*++++++++++++++++++++++++++++
注文詳細
++++++++++++++*/
.order-again a {
	background: #fff;
	padding: 16px 100px 15px;
	border-radius: 3px;
	/* box-shadow: 0 0 5px rgba(0,0,0,0.2); */
	position: relative;
	display: block;
	font-size: var(--font-h4);
	cursor: pointer;
	color: var(
	--black);
	max-width: max-content;
	margin: auto;
	border: 1px solid var(
	--darkgray);
}
section.woocommerce-customer-details,
section.woocommerce-order-details {
	margin:0;
	padding:50px 0 0;
}
section.woocommerce-customer-details address {
	font-size: var(--font-h6);
	line-height: var(--lh-md);
}
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce h3{
	/* text-align: center; */
	margin: 0 auto 40px;
	font-size: var(--font-h4);
	text-align: center;
	letter-spacing: 1px;
}
.woocommerce-column__title:before,
.woocommerce-order-details__title:before {
	content:"";
	background: none;
}

.woocommerce-table--order-details {
	width: 100%;
	margin: 0 0 30px;
}
.woocommerce-table--order-details thead tr {
	
}
.woocommerce-table--order-details thead th {
	background: var(--gray);
	padding: 5px 15px;
	font-weight: 600;
	font-size: var(--font-h6);
	border-right: 2px solid var(--white);
}
.woocommerce-table--order-details thead td {
	
}

.woocommerce-table--order-details tr{
	border-bottom: 2px solid var(--gray);
}
.woocommerce-table--order-details tfoot tr{
	background: var(--lightgray);
	border-bottom: 2px solid var(--white);
	border-top: 2px solid var(--darkgray);
}
.woocommerce-table--order-details tfoot th {
	padding: 0 10px;
	font-size: var(--font-h6);
	border-right: 2px solid var(--gray);
}
.woocommerce-table--order-details tfoot tr:nth-child(even) td{
	padding: 10px;
	background: var(--white);
}
.woocommerce-table--order-details tfoot tr:nth-child(even) {
	
}
.woocommerce-table--order-details tfoot tr:nth-child(even) th{
	background: var(--white);
}


.woocommerce-table--order-details td{
	font-size: var(--font-h6);
	padding: 5px 10px;
	border-right: 2px solid var(--gray);
}
.woocommerce-table--order-details td:last-child {
	border:none;
}
.woocommerce-table--order-details td .woocommerce-Price-amount {
	font-family: var(--gs);
	font-size: var(--font-h5);
	letter-spacing: 0px;
}
.order-again {
	margin:0 auto 50px;
}
/**/

.wp-block-separator {
	border:none !important;
}
.woocommerce-form-login__submit{
	margin: 15px auto 30px;
}
.woocommerce-Button.woocommerce-button {
	margin: 40px auto 0;
	position: relative;
	max-width: 480px;
}
p.lost_password {
	text-align: center;
	margin: 0 0 50px;
	background: var(--lightgray);
	padding: 20px;
}
p.lost_password a {
	z-index: 100;
	/* text-decoration:underline; */
	position: relative;
}

/*++++++++++++++++++++++++++++
アカウント詳細
++++++++++++++*/
.woocommerce-EditAccountForm.edit-account {
	display: block;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
	background: #fff;
	padding: 0;
	box-sizing: border-box;
}

.woocommerce-EditAccountForm.edit-account .form-row-last {float:left!important;}
.woocommerce-EditAccountForm.edit-account .form-row-first {float:right!important;}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row {
	width: var(--flex-48);
	margin: 0 0 20px;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-form-row .woocommerce-Input {
	width: 100%;
	background: var(--gray);
	border: none;
}

.woocommerce-EditAccountForm.edit-account .clear {
	display:none;
}

.woocommerce-EditAccountForm.edit-account fieldset {
	width: 100%;
	border: none;
	border: 2px solid var(--gray);
	padding: 40px 40px 0;
	box-sizing: border-box;
	position: relative;
	margin: 60px auto 30px;
}
.woocommerce-EditAccountForm.edit-account fieldset p.woocommerce-form-row {
	margin:0;
}
.woocommerce-EditAccountForm.edit-account fieldset legend {padding: 0 50px 0 20px;font-weight: 600;position: relative;margin: 0 0 0 -2%;}
.submit-button {
	max-width: 480px;
	margin: auto;
	display: block;
	width: 100%;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
	text-align: center;
	width: 100%;
	margin: auto;
}

/*++++++++++++++++++++++++++++
クレジットカード登録
++++++++++++++*/
#sonypayment-consent-message,
#sonypayment-card-form {
	border: none;
	padding: 0;
}
#sonypayment-consent-message textarea {
	display: block;
	width: 100%;
	padding: 20px 20px 100px;
	line-height: var(--lh-md);
	overflow-y: scroll;
	font-size: var(--font-em);
	height: 100%;
	border: 1px solid var(--gray);
	font-family: var(--gs);
	box-sizing: border-box;
}
.sonypayment-consent-area {
	padding: 15px 0 50px;
	align-items: center;
	display: flex;
}
.sonypayment-consent-area input {
	margin: 0 7px 0 0;
}
#sonypayment-card-form .form-row-wide {
	display: flex;
	align-items: center;
	justify-content: left;
	margin: 0 0 20px;
}
.spfwc-edit-cardmember-form .form-row-wide label {
	display: flex;
	align-items: center;
	width: var(--flex-20);
}
.form-row-wide input {
}

.spfwc-edit-cardmember-form .form-row-wide input#sonypayment-card-number {
	width: var(--flex-70);
}

/*++++++++++++++++++++++++++++
toppage
++++++++++++++*/
.woocommerce-loop-product__title {
	font-size: var(--font-h6);
	font-weight:500;
	margin: 0;
	text-align: left;
}
.woocommerce-loop-product__title:before {
	display:none;
}
.woocommerce-product-gallery__trigger {
	display: none;
}
/*++++++++++++++++++++++++++++
input
++++++++++++++*/
.woocommerce-page .input-text {
	margin: 0;
	background: none;
	/* width: 80px !important; */
	padding: 25px;
	box-sizing: border-box;
	border-radius: 0;
	background: var(--gray);
}
/*++++++++++++++++++++++++++++
column flex
++++++++++++++*/
ul.products {
	display: flex;
	gap: 10px;
	margin: 0;
}

ul.products img,
.woocommerce img {
	margin: 0 auto 20px;
	height: auto;
}

ul.products figure {
}
ul.products figure img {margin: auto;}

ul.products.columns-3 li {
	width: var(--flex-33);
}

ul.products.columns-4 {
	flex-wrap: wrap;
	max-width: 100%;
	justify-content: left;
}
ul.products.columns-4 li {
	width: var(--flex-23);
}
ul.products.columns-4 li .button {
	display: none;
}

/*++++++++++++++++++++++++++++
住所変更
++++++++++++++*/
.woocommerce-Addresses .u-columns.col2-set > div.woocommerce-Address{
	
}
.u-columns.col2-set > div.woocommerce-Address {
	/* background: black; */
	/* height: auto; */
	/* position: relative; */
	/* padding: 30px; */
}
.u-columns.col2-set > div.woocommerce-Address header {
	position: relative;
}

 div.woocommerce-Address .edit {
 background: #fff;
 padding: 12px 100px 15px;
 font-size: var(--font-h6);
 border-radius: 3px;
 /* box-shadow: 0 0 5px rgba(0,0,0,0.2); */
 position: relative;
 display: block;
 cursor: pointer;
 color: var(
 --black);
 max-width: max-content;
 margin: 0 auto 20px;
 border: 1px solid var(
 --darkgray);
}

.woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}

.woocommerce-address-fields label {
	width: var(--flex-25);
	text-align: left;
	display: block;
}
.woocommerce-address-fields span {
	width: var(--flex-75);
	font-size: inherit;
	display: block;
}
.woocommerce-address-fields span.optional {
	display: none;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single {
	height: auto;
	display: block;
	width: 100%;
	border: 1px solid var(--darkgray);
	background: #f7f7f7;
	padding: 13px;
}

.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	bottom: 0;
	margin: auto;
	right: 9px;
}

.woocommerce-address-fields input {
	width: 100%;
}
.woocommerce-address-fields #billing_first_name_field,
.woocommerce-address-fields #billing_last_name_field {

	/* width: 50%; */
}
.woocommerce-address-fields p.form-row {
	width: 100%;
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	/* padding: 0 0 20px; */
	justify-content: unset;
	/* border-bottom: 1px dashed #ccc; */
	box-sizing: border-box;
}

.woocommerce-address-fields p.form-row#billing_address_2_field input {

}

.woocommerce-address-fields  .woocommerce-input-wrapper {
}
.woocommerce-address-fields .select2-hidden-accessible {
	border: 1px solid #ccc !important;
	position: relative !important;
	display: none;
}

.woocommerce-address-fields  .selection {
width:100%;	
}
/*++++++++++++++++++++++++++++
カート追加されました
++++++++++++++*/
.woocommerce-message,.woocommerce-error {
	max-width: 1100px;
	position: relative;
	left: 0;
	padding: 30px;
	margin: 30px auto;
}

.woocommerce-message .button,
.woocommerce-error .button {
	max-width: max-content;
	padding: 15px 50px;
	background: var(--red);
	border: none;
	width: 100%;
	order: 2;
	margin: 20px auto 5px;
	color: #fff;
	transition: .3s;
}

/*++++++++++++++++++++++++++++
single-detail
++++++++++++++*/
.woocommerce-product-gallery__image {
	box-shadow:0 0 24px rgba(0, 0, 0, .1);
	width: 100%;
}


.single-flex {
	display: flex;
	gap: 50px;
	justify-content: space-evenly;
	margin: 80px auto 50px;
	max-width: 1100px;
}
.woocommerce img, .woocommerce-page img {
	margin:0;
	width: 100%;
	height: auto;
}
.woocommerce-product-gallery {
	/* box-shadow: 0 0 24px rgba(0, 0, 0, .1); */
	/* margin: 0 60px 0 0; */
	width: 55%;
}
.entry-summary {
	width: 45%;
}

.entry-summary h1 {
	margin:0 0 15px;
}
.entry-summary .price {
	margin: 0 0 25px;
}
.wc_inner.single {
	border-top: 1px solid var(--gray);
	padding: 30px 0 0;
	margin: 30px auto 0;
	max-width: 1100px;
}
.woocommerce table.variations tr,
.woocommerce-page .input-text {
	border: none;
	margin: 0;
}
.variations th {
	width: var(--flex-30);

}

.variations td {
	
}

.variations select, .quantity input {
}

/*バリエーション*/
.variations, .single_variation_wrap {
	margin: 0 0 15px;
	border: none;
	position: relative;
	width: 100%;
}
.woocommerce table.variations th {
	width: 140px;
	box-sizing: border-box;
	padding: 0;
}
.woocommerce table.variations th:before {
	display:none;
}
.woocommerce table.variations td {
	padding:0;
	width: 18.8rem;
}
.woocommerce table.variations tr td select {width: 100%;border: 1px solid var(--darkgray) !important;font-size: var(--font-h6) !important;padding: 13px !important;height: 2.8rem !important;}

/*在庫*/

/*在庫切れ*/
.out-of-stock {
	color:var(--red);	
}
/*個数*/
.quantity {
}
.quantity > label {}
.quantity > input {
	width: auto !important;
}


.related.products h2 {
	display: block;
	font-size: var(--font-h4);
	margin: 0 0 30px;
}

.related.products .woocommerce-loop-product__title {
	font-size: var(--font-h6);
	margin: 0;
	text-align: left;
}

/*カートに入れる*/
.single_add_to_cart_button {
	background: var(--red);
	opacity: inherit !important;
	border-radius: 0;
	border: none;
	margin: 10px 0 30px;
	color: var(--white);
	font-family: var(--gs);
	font-size: var(--font-h6);
	max-width: 80%;
	width: 100%;
	border-radius: 5px;
	padding: 22px 22px 25px;
	box-shadow: none;
	letter-spacing: 1px;
}

.sku_wrapper {
	text-align: left;
}

/*カテゴリ*/
.posted_in {display: none;visibility: hidden;line-height: inherit;font-size: 0;}
.posted_in a{
	background: var(--gray);
	padding: 6px 12px 8px;
	box-sizing: border-box;
	opacity: 1;
	visibility: visible;
	margin: 0 5px 8px 0;
	float: left;
	font-size: 12px;
	border-radius: 100px;
}
.posted_in a:hover {
	color:var(--white);
	background:var(--darkgray);
}

.content {
	clear: both;
	margin: 0;
}
.content p {
	font-size: var(--font-em);
}

/*商品属するターム*/
.keyword {
	justify-content: left;
}

/*++++++++++++++++++++++++++++
related products
++++++++++++++*/

.related.products {
	padding:0;
}
.related.products ul {
	
}
.related.products li {
	width: var(--flex-23);
}

/*++++++++++++++++++++++++++++
cart
++++++++++++++*/
.ajax_add_to_cart, .add_to_cart_button,.product_type_variable {
}

.woocommerce-Price-amount {
}
/*++++++++++++++++++++++++++++
not found
++++++++++++++*/
.woocommerce-info {
    background: #f7f7f7;
    padding: 50px;
    text-align: center;
    margin: 0 0 49px;
    border: 1px solid var(--gray);
}

.woocommerce-form-login-toggle .woocommerce-info{
	padding: 30px;
	margin: 0 0 50px;
}


.woocommerce-form-login {
	border: 1px solid var(--gray);
	border-top: none;
	padding: 50px;
	margin: 0 0 80px;
}
.woocommerce-form-login p.form-row-first,
.woocommerce-form-login p.form-row-last{
	display:flex;
	margin: 20px 0 0;
	align-items: center;
}
.woocommerce-form-login p.form-row {
	
}
.woocommerce-form-login p.form-row label input {width: auto;}

.woocommerce-form-login label {
	width:var(--flex-30);
}
.woocommerce-form-login input {
    padding: 18px;
    width: var(--flex-70);
    border: 1px solid var(
    --gray);
    box-sizing: border-box;
    background: var(
    --lightgray);
}
.woocommerce-form-login .lost_password {
	margin: 0 0 30px;
	background: none;
	padding: 0;
}

/*++++++++++++++++++++++++++++
タクソノミー
++++++++++++++*/
.woocommerce-result-count {
	display: inline;
	font-size: var(--font-em);
	margin: 10px 0 0;
	float: left;
}
.woocommerce-ordering {
	margin: 0 0 20px;
	overflow: hidden;
}
select.orderby {
	float: right;
	padding: 12px 10px;
	max-width: 150px;
	width: 100%;
	font-family: var(--gs);
	box-sizing: border-box;
	border: 1px solid var(--gray);
	background: var(--gray);
}
	
/*++++++++++++++++++++++++++++
single 本文
++++++++++++++*/
.wc_inner.content {
	margin: 0 auto 80px;
	line-height: var(--lh-md);
}
	.wc_inner.content h2 {
		margin: 0 auto 20px;
		text-align: left;
	}	
	
}
