@charset "UTF-8";


:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) a.button {
	display: block;
    font-size: 12px !important;
    font-weight: 600;
    color: #fff;
    padding: 12px 15px !important;
    background: #000 !important;
    border-radius: 5px;
	min-width: unset !important;
	height: unset !important;
	line-height: 1 !important;
	transition: opacity 0.3s ease;
}

:is(.woocommerce-error, .woocommerce-message) a.button {
	display: block;
    font-size: 12px !important;
    font-weight: 600;
    color: #fff;
    padding: 15px 15px !important;
    background: #000 !important;
    border-radius: 5px;
	min-width: unset !important;
	height: unset !important;
	line-height: 1 !important;
	transition: opacity 0.3s ease;
}

/* woocommerce-store-notice */
.woocommerce-store-notice, p.demo_store { box-shadow: none; line-height: 1.5; padding: 0.75em 5.5556%; z-index: 997; }
body.admin-bar .woocommerce-store-notice { top: 32px; }
@media (max-width: 782px) {
	body.admin-bar .woocommerce-store-notice { top: 46px; }
}

/* header login */
.p-header-memberbox .p-header-memberbox__registration-password-note { margin-bottom: 1.2em; margin-top: -0.8em; }

/* button */
.p-button.disabled, .p-button:disabled, .p-button:disabled[disabled] { cursor: not-allowed; opacity: 0.5; }
.p-button--sm { min-width: 0; }
@media (min-width: 992px) {
	.p-button--block { display: block; min-width: 0; width: 100%; }
}

/* cart button */
.p-button-cart-icon::before { content: "\e93a"; font-family: "design_plus"; font-size: 20px; margin-right: 8px; vertical-align: -3px; }

/* rating */
.p-archive03__item-rating { font-size: 12px; margin-bottom: 6px; margin-top: 7px; }
.p-wishlist__item-rating { font-size: 12px; margin-top: 7px; }
.p-archive03__item .woocommerce-product-rating .star-rating,
.p-wishlist__item .woocommerce-product-rating .star-rating { margin-top: 0; }
@media (max-width: 767px) {
	.p-archive03__item-rating { margin-bottom: 4px; margin-top: 5px; }
	.p-wishlist__item-rating { margin-bottom: 4px; margin-top: 5px; }
}

/* product single */
.p-entry-product__header-meta .woocommerce-product-rating { display: inline; font-size: 12px; line-height: 2; padding-right: 10px; vertical-align: top; }
.p-entry-product__header-meta .woocommerce-product-rating::after { display: none; }
.p-entry-product__header-meta .woocommerce-product-rating .star-rating { margin: 0.65em 10px 0 0; }
.p-entry-product__header-meta .woocommerce-product-rating a.woocommerce-review-link { color: #999; font-size: 14px; vertical-align: 3px; }
.p-entry-product__header-meta .p-entry-product__header-like { vertical-align: top; }
.p-entry-product__mainimage-zoom { max-width: none !important; }
.p-entry-product__cart-prices del { color: #000; }
.p-entry-product__cart-prices del .amount { font-size: inherit; }
.p-entry-product__cart-prices ins { text-decoration: none; }
.p-entry-product__cart-prices del + ins { padding-left: 5px; }
.p-entry-product__cart-prices .woocommerce-price-suffix { color: #000; }
.p-entry-product__cart .woocommerce-variation-description > :last-child { margin-bottom: 0; }
.p-entry-product__cart .woocommerce-grouped-product-list th,
.p-entry-product__cart .woocommerce-grouped-product-list td { border: 1px solid #ddd; line-height: 2; padding: 10px; vertical-align: middle; }
.p-entry-product__cart .quantity .qty { border: 1px solid #ddd; height: 50px; padding: 12px; text-align: left; width: 80px; }
.p-entry-product__cart .woocommerce-grouped-product-list-item__quantity .qty { }
.p-entry-product__cart .p-button { display: block; font-size: 16px; margin: 22px auto 0; width: 100%; }
.product_meta { margin-top: 18px; }
.product_meta > :last-child { margin-bottom: 0; }
@media (max-width: 991px) {
	.product_meta { margin-top: 10px; }
	.p-entry-product__cart .quantity .qty { height: 45px; }
}

/* product single tabs */
.wc-tabs-wrapper { font-size: 14px; margin-top: 60px; }
.wc-tabs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 0 -1px 0; padding: 0; position: relative; }
.wc-tabs li { background: #fff; border-color: #ddd; border-style: solid; border-width: 1px 0 1px 1px; line-height: 2; margin: 0; padding: 0; word-break: break-all; -webkit-flex: 0 1 33.5%; -ms-flex: 0 1 33.5%; flex: 0 1 33.5%; }
.wc-tabs li:last-child { border-right-width: 1px; }
.wc-tabs li.active { border-bottom-color: #fff; }
.wc-tabs li a { color: inherit; cursor: pointer; display: block; height: 100%; margin: 0; padding: 13px 14px; text-align: center; }
.wc-tab { background: #fff; border: 1px solid #ddd; display: none; margin: 0; padding: 20px; }
.wc-tab__inner { background: #f5f5f5; padding: 40px; }
.wc-tab .p-body { margin: -0.7em 0; }
.wc-tab .p-body > :last-child { margin-bottom: 0; }
.wc-tab .p-body th,
.wc-tab .p-body td,
.wc-tab__spec-table th,
.wc-tab__spec-table td,
.wc-tab table.shop_attributes th,
.wc-tab table.shop_attributes td { background: #fff !important; border: 1px solid #ddd; line-height: 2.4; padding: 8px 18px; vertical-align: middle; width: auto; }
.wc-tab .p-body th,
.wc-tab__spec-table th,
.woocommerce table.shop_attributes th { font-weight: 700; padding: 8px 12px; }
.wc-tab .p-body th > *,
.wc-tab__spec-table th > *,
.wc-tab table.shop_attributes th > * { font-weight: inherit; }
.wc-tab table.shop_attributes:last-child { margin-bottom: 0; }
.wc-tab table.shop_attributes td p { padding: 0; }
.reviews_tab_count { background: #00bcbc; border-radius: 15px; color: #fff; display: inline-block; font-size: 12px; margin-left: 5px; min-width: 25px; padding: 0 4px; text-align: center; line-height: 25px; }
@media (min-width: 992px) {
	.wc-tab__layout-type1,
	.wc-tab__layout-type2,
	.wc-tab__layout-type3,
	.wc-tab__layout-type4 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.wc-tab__layout-type1 { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
	.wc-tab__layout-type2 { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
	.wc-tab__layout-type1,
	.wc-tab__layout-type2 { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.wc-tab__layout-type1 > *,
	.wc-tab__layout-type2 > * { width: 48.5%; }
	.wc-tab__layout-type2 > *:only-child { width: 100%; }
	.wc-tab__layout-type3 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.wc-tab__layout-type4 { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
	.wc-tab__layout-type3 .wc-tab__spec-table { margin-top: 50px; }
	.wc-tab__layout-type3 .wc-tab__spec-table:only-child { margin-top: 0; }
	.wc-tab__layout-type4 .wc-tab__spec-table { margin-bottom: 50px; }
	.wc-tab__layout-type4 .wc-tab__spec-table:only-child { margin-bottom: 0; }
	.wc-tab__layout-type3 > .wc-tab__spec-table th,
	.wc-tab__layout-type4 > .wc-tab__spec-table th { width: 25%; }
}
@media (max-width: 991px) {
	.wc-tabs-wrapper { border-width: 1px 0; font-size: 12px; margin: 40px -6.25% 0; }
	.wc-tabs li { -webkit-flex: 1 1 50%; -ms-flex: 1 1 50%; flex: 1 1 50%; }
	.wc-tabs li:first-child { border-left-width: 0; }
	.wc-tabs li:last-child { border-right-width: 0; }
	.wc-tabs li a { padding: 10.5px 10px; }
	.wc-tab { border-width: 1px 0; display: none; margin: 0; padding: 20px 5.5556%; }
	.wc-tab__inner { padding: 20px; }
	.reviews_tab_count { border-radius: 11px; font-size: 10px; line-height: 22px; min-width: 22px; }

	.wc-tab__layout-type2,
	.wc-tab__layout-type4 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
	.wc-tab__layout-type1 .wc-tab__spec-table,
	.wc-tab__layout-type3 .wc-tab__spec-table { margin-top: 36px; }
	.wc-tab__layout-type1 .wc-tab__spec-table:only-child,
	.wc-tab__layout-type3 .wc-tab__spec-table:only-child { margin-top: 0; }
	.wc-tab__layout-type2 .wc-tab__spec-table,
	.wc-tab__layout-type4 .wc-tab__spec-table { margin-bottom: 36px; } 
	.wc-tab__layout-type2 .wc-tab__spec-table:only-child,
	.wc-tab__layout-type4 .wc-tab__spec-table:only-child { margin-bottom: 0; }
}

/* review form */
.woocommerce #reviews #comments ol.commentlist li { border-bottom: 1px solid #ddd; margin: 0 0 40px; padding: 0 0 39px; }
.woocommerce #reviews #comments ol.commentlist li .comment_container { min-height: 70px; }
.woocommerce #reviews #comments ol.commentlist li .avatar { background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 50%; float: left; height: 70px; width: 70px; position: absolute; top: 0; left: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border: none; border-radius: 0; margin: 0 0 0 96px; padding: 0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { float: left; font-size: 1em; margin: 0 0 0.7em; }
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__published-date { font-size: 12px; padding-left: 1em; }
.woocommerce #reviews #comments ol.commentlist li .star-rating { font-size: 12px; }
.woocommerce #reviews #comments ol.commentlist li .description { clear: both; line-height: 2.4; }
.woocommerce #reviews #comments ol.commentlist li .description p:last-child { margin-bottom: 0; }
.p-pager-reviews { margin-bottom: 50px; margin-top: -5px; }
@media (max-width: 991px) {
	.woocommerce #reviews #comments ol.commentlist li { margin: 0 0 20px; padding: 0 0 20px; }
	.woocommerce #reviews #comments ol.commentlist li .comment_container { min-height: 56px; }
	.woocommerce #reviews #comments ol.commentlist li .avatar { height: 56px; width: 56px; }
	.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0 0 0 80px; }
	.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { float: none; margin: 0 0 1em; }
	.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__published-date { font-size: 10px; padding-left: 0.5em; }
	.woocommerce #reviews #comments ol.commentlist li .star-rating { float: none; font-size: 10px; margin: 0 0 0.8em; }
	.woocommerce #reviews #comments ol.commentlist li .description { clear: both; line-height: 2; }
	.p-pager-reviews { margin-bottom: 40px; }
}

/* review form */
#review_form .comment-reply-title { display: inline-block; color: #00bcbc; font-size: 20px; font-weight: 700; line-height: 1.8; margin-bottom: 2px; margin-top: -0.4em; }
#review_form { line-height: 2.4; text-align: center; }
#review_form .comment-form { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
#review_form .comment-form > * { -webkit-order: 10; order: 10; }
#review_form .comment-form .comment-notes { -webkit-order: 1; order: 1; }
#review_form .comment-form .comment-form-rating { -webkit-order: 2; order: 2; }
#review_form .comment-form .comment-form-author { -webkit-order: 3; order: 3; }
#review_form .comment-form .comment-form-email { -webkit-order: 4; order: 4; }
#review_form .comment-form .comment-form-comment { -webkit-order: 8; order: 8; }
#review_form .comment-form .comment-form-cookies-consent { -webkit-order: 15; order: 15; }
#review_form .comment-form .form-submit { -webkit-order: 20; order: 20; }
.woocommerce #review_form #respond p { text-align: left; margin-bottom: 18px; }
.woocommerce #review_form #respond .comment-notes { text-align: center; }
.woocommerce #review_form #respond .comment-form-cookies-consent { margin-bottom: 8px; }
.woocommerce #review_form #respond .form-submit { text-align: center; margin-bottom: 0; margin-top: 23px; }
#review_form .comment-form input[type="text"],
#review_form .comment-form input[type="email"],
#review_form .comment-form input[type="url"],
#review_form .comment-form input[type="password"] { background: #fff; border: 1px solid #ddd; height: 40px; padding: 0 8px; }
#review_form .comment-form textarea { display: block; background: #fff; border: 1px solid #ddd; color: inherit; line-height: 1.5; min-height: 10em; padding: 6px 8px; width: 100%; }
#review_form .comment-form select { background: #fff; border: 1px solid #ddd; height: 40px; padding: 5px 20px; }
#review_form .comment-form .comment-form-rating { margin-bottom: 30px; }
.comment-form-rating-radios input { display: none; }
.comment-form-rating-radios label { color: #00bcbc; cursor: pointer; display: inline-block; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; -ms-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.comment-form-rating-radios label:hover { opacity: 0.5; }
.comment-form-rating-radios label + label { margin-left: 25px; }
.comment-form-rating-radios label::before { font-family: star; font-size: 12px; }
.comment-form-rating-radios label span { display: none; }
.comment-form-rating-radios .rating-1::before { content: "\73"; }
.comment-form-rating-radios .rating-2::before { content: "\73\73"; }
.comment-form-rating-radios .rating-3::before { content: "\73\73\73"; }
.comment-form-rating-radios .rating-4::before { content: "\73\73\73\73"; }
.comment-form-rating-radios .rating-5::before { content: "\73\73\73\73\73"; }
.comment-form-rating-radios .rating-1:hover::before { content: "\53"; }
.comment-form-rating-radios .rating-2:hover::before { content: "\53\53"; }
.comment-form-rating-radios .rating-3:hover::before { content: "\53\53\53"; }
.comment-form-rating-radios .rating-4:hover::before { content: "\53\53\53\53"; }
.comment-form-rating-radios .rating-5:hover::before { content: "\53\53\53\53\53"; }
.comment-form-rating-radios #rating-1:checked ~ .rating-1,
.comment-form-rating-radios #rating-2:checked ~ .rating-2,
.comment-form-rating-radios #rating-3:checked ~ .rating-3,
.comment-form-rating-radios #rating-4:checked ~ .rating-4,
.comment-form-rating-radios #rating-5:checked ~ .rating-5 { opacity: 1; }
.comment-form-rating-radios #rating-1:checked ~ .rating-1::before { content: "\53"; }
.comment-form-rating-radios #rating-2:checked ~ .rating-2::before { content: "\53\53"; }
.comment-form-rating-radios #rating-3:checked ~ .rating-3::before { content: "\53\53\53"; }
.comment-form-rating-radios #rating-4:checked ~ .rating-4::before { content: "\53\53\53\53"; }
.comment-form-rating-radios #rating-5:checked ~ .rating-5::before { content: "\53\53\53\53\53"; }
@media (min-width: 992px) {
	#review_form .comment-form .comment-form-author,
	#review_form .comment-form .comment-form-email,
	#review_form .comment-form .comment-form-comment { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
	#review_form .comment-form .comment-form-author label,
	#review_form .comment-form .comment-form-email label,
	#review_form .comment-form .comment-form-comment label { -webkit-flex: 0 0 8.5em; -ms-flex: 0 0 8.5em; flex: 0 0 8.5em; }
}
@media (max-width: 991px) {
	#review_form_wrapper { margin-top: 16px; }
	#comments:empty + #review_form_wrapper { margin-top: 0; }
	#review_form { line-height: 2; }
	#review_form .comment-reply-title { font-size: 16px; margin-bottom: 4px; }
	.woocommerce #review_form #respond p { margin-bottom: 14px; }
	.woocommerce #review_form #respond .comment-notes span { display: block; }
	.woocommerce #review_form #respond .comment-form-cookies-consent { margin-bottom: 5px; }
	.woocommerce #review_form #respond .form-submit { margin-top: 10px; }
	#review_form .comment-form .comment-form-rating { margin-bottom: 9px; margin-top: 13px; }
	#review_form .comment-form .comment-form-rating > label { display:block; margin-bottom: 12px; }
	#review_form .comment-form input[type="text"],
	#review_form .comment-form input[type="email"],
	#review_form .comment-form input[type="url"],
	#review_form .comment-form input[type="password"] { width: 100%; }
	#review_form .comment-form .comment-form-comment label,
	#review_form .comment-form .comment-form-author label,
	#review_form .comment-form .comment-form-email label { display: block; margin-bottom: 0.4em; }
	.comment-form-rating-radios label::before { font-size: 10px; }
	.comment-form-rating-radios label + label { margin-left: 20px; }
}
@media (max-width: 399px) {
	.comment-form-rating-radios label + label { margin-left: 15px; }
}

/* footer bar */
.p-product-footer-bar__item .woocommerce-variation-price .amount {
	color: inherit;
	font-size: inherit;
}

/* page common */
.p-body .woocommerce-notices-wrapper ul { margin-left: 0; }

/* headline */
.p-wc-headline, .p-wc .p-wc-headline { border-bottom: none; font-size: 24px; font-weight: 700; line-height: 2; margin-bottom: 34px; margin-top: -0.5em; padding-bottom: 0; text-align: center; }
.p-wc-headline02, .p-wc .p-wc-headline02 { border-bottom: 1px solid #ddd; font-size: 24px; font-weight: 700; line-height: 2; margin-bottom: 48px; margin-top: -0.5em; padding-bottom: 45px; text-align: center; }
.p-wc .p-wc-headline { margin-bottom: 25px; }
@media (max-width: 991px) {
	.p-wc-headline, .p-wc .p-wc-headline { font-size: 18px; margin-bottom: 20px; }
	.p-wc .p-wc-headline { margin-bottom: 15px; }
	.p-wc-headline02, .p-wc .p-wc-headline02 { font-size: 18px; margin-bottom: 30px; padding-bottom: 29px; }
}

/* table */
.woocommerce table.shop_table { border-color: #ddd; border-radius: 0; }
.woocommerce table.shop_table th { border: none; }
.woocommerce table.shop_table td { border-width: 1px 0 0 0; }
.woocommerce table.shop_table th, 
.woocommerce table.shop_table td { border-color: #ddd !important; line-height: 2; padding-bottom: 10px; padding-top: 10px; }
.woocommerce td.actions .p-button,
.woocommerce td.woocommerce-orders-table__cell-order-actions .p-button,
.woocommerce td.download-file .p-button,
.checkout_coupon.woocommerce-form-coupon .p-button { height: 50px; line-height: 50px; }

/* form */
.p-wc form .form-row { margin-bottom: 20px; }
.p-wc form > :last-child { margin-bottom: 0 !important; }
.p-wc form .woocommerce-form-submit-wrapper,
.p-wc form .woocommerce-form-submit-wrapper-center { margin-bottom: 0 !important; margin-top: 46px; }
.p-wc form .woocommerce-form-submit-wrapper-center { text-align: center; }
@media (max-width: 991px) {
	.p-wc form .woocommerce-form-submit-wrapper,
	.p-wc form .woocommerce-form-submit-wrapper-center { margin-top: 36px; }
}

/* form input */
.p-wc input[type="text"], .p-wc input[type="number"], .p-wc input[type="email"], .p-wc input[type="url"], .p-wc input[type="tel"], .p-wc input[type="password"] { background: #fff; border: 1px solid #ddd; height: 50px; padding: 0 20px; }
.p-wc input[type="number"] { padding-right: 12px; }
.p-wc select { background: #fff; border: 1px solid #ddd; height: 50px; padding: 5px 20px; }
.p-wc textarea { display: block; background: #fff; border: 1px solid #ddd; color: inherit; line-height: 1.5; min-height: 10em; padding: 6px 8px; width: 100%; }
.p-wc .quantity .qty { width: 80px; text-align: left; }
.p-wc .select2-container .select2-selection--single { border-color: #ddd; border-radius: 0; height: 50px; text-align: left;}
.p-wc .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 50px; padding-left: 20px; height: 50px;line-height: 35px;}
.p-wc .select2-container--default .select2-selection--single .select2-selection__arrow { top: 3px;}
@media (max-width: 991px) {
	.p-wc input[type="text"], .p-wc input[type="number"], .p-wc input[type="email"], .p-wc input[type="url"], .p-wc input[type="tel"], .p-wc input[type="password"] { background: #f5f5f5; height: 45px; }
	.p-wc select { height: 45px; }
}

/* columns */
@media (max-width: 768px) {
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { margin-top: 30px; }
}

/* myaccount */
.woocommerce mark { background: transparent; color: inherit; font-style: normal; font-weight: 700; }
@media (min-width: 992px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { width: 250px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { border-top: none; list-style: none; margin: 0 !important; padding: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { border-top: 1px solid #ddd; margin: 0 !important; border-left: 1px solid #ddd; border-right: 1px solid #ddd;}
	.woocommerce-account .woocommerce-MyAccount-navigation li a { color: #000; display: block; font-size: 14px; line-height: 1.8; padding: 17px 22px; text-decoration: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active,
	.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #f5f5f5; color: #000; }
	.woocommerce-account .woocommerce-MyAccount-content { border: 1px solid #ddd; padding: 50px 38px; width: calc(100% - 250px - 3.333%); }
	.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
}
@media (max-width: 991px) {
	.woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-navigation { float: none; margin: 0 0 40px; width: 100%; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { border-color: #ddd; border-style: solid; border-width: 0 1px 1px 0; -webkit-flex: 0 0 33.3333%; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; }
	.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(-n+3) { border-top-width: 1px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li:nth-child(3n+1) { border-left-width: 1px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a { color: #000; display: block; height: 100%; line-height: 1.8; padding: 11.5px 10px; text-align: center; text-decoration: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active,
	.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #f5f5f5; color: #000; }

	.woocommerce-account table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,
	.woocommerce-account table.shop_table_responsive tr td.download-file::before {}
	.woocommerce-account table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions .p-button,
	.woocommerce-account table.shop_table_responsive tr td.download-file .p-button { margin-bottom: -8px; }
}

/* dashboard */
.p-wc .dashboard-account { margin-bottom: 60px; }
.p-wc .dashboard-account-avatar { background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 50%; height: 100px; width: 100px; }
.p-wc .dashboard-account-info table { margin: 0; }
@media (min-width: 768px) {
	.p-wc .dashboard-account { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
	.p-wc .dashboard-account-avatar { -webkit-flex: 0 0 100px; flex: 0 0 100px; flex: 0 0 100px; margin-right: 40px; }
	.p-wc .dashboard-account-info { -webkit-flex: 1 1 auto; flex: 1 1 auto; flex: 1 1 auto; }
}
@media (max-width: 991px) {
	.p-wc .dashboard-account { margin-bottom: 40px; }
}
@media (max-width: 767px) {
	.p-wc .dashboard-account-avatar { margin: 0 auto 30px; }
	.p-wc .dashboard-account table { margin-bottom: 0; }
}

/* profile image */
.woocommerce form .woocommerce-form-row-profile-image { margin-top: 20px; text-align: center; }
.profile-image input { display: none; }
.profile-image__image { height: 150px; margin: 14px auto 20px; position:relative; width: 150px; }
.profile-image__image-current, .profile-image__image-bg { background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 100%; height: 100%; width: 100%; }
.profile-image__image-current { position: relative; z-index: 2; }
.profile-image__image-bg { background-image: url(../img/no-avatar.png); position: absolute; top: 0; left: 0; z-index: 1; }
.profile-image__delete-button { display: none; height: 40px; line-height: 40px; text-align: center; overflow: hidden; width: 40px; position: absolute; top: -14px; right: -26px; z-index: 3; -webkit-transition-property: none; transition-property: none; }
.profile-image__delete-button::before { content: '\e91a'; display: block; font-family: 'design_plus'; font-size: 20px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.profile-image__upload-button { display: block; margin: 20px auto 0; width: 240px; }
@media (max-width: 991px) {
	.woocommerce form .woocommerce-form-row-profile-image { margin-top: 0; }
	.profile-image__image { height: 100px; width: 100px; }
	.profile-image__upload-button { display: block; margin: 20px auto 0; width: 200px; }
}

/* login */
woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-radius: 0; }
.woocommerce form.login > :last-child, .woocommerce form.register > :last-child { margin-bottom: 0 !important; }

/* coupon */
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 8.5em; }
.woocommerce form.checkout_coupon { border-radius: 0; }
.woocommerce .checkout_coupon > p:first-child { margin-bottom: 1em; }
.woocommerce form.checkout_coupon .form-row { margin-bottom: 0 !important; }

/* cart */
.woocommerce a.remove { font-family: Arial, sans-serif; }
.woocommerce #order_review_heading { margin-top: 27px; }
.woocommerce-cart .woocommerce-cart-form + .cart-collaterals { margin-top: 24.2px; }
@media (max-width: 991px) {
	.woocommerce #order_review_heading { margin-top: 17px; }
}

/* payment */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { border-radius: 0; }

/* address */
.woocommerce .woocommerce-customer-details address { border: 1px solid #ddd; border-radius: 0; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { line-height: inherit; }

/* widget common */
.p-widget .star-rating { font-size: 12px; }
.woocommerce ul.product_list_widget { margin: 0; padding: 0; }
.woocommerce ul.product_list_widget li { border-color: #ddd; border-style: solid; border-width: 1px 1px 0 1px; margin: 0; padding: 10px; }
.woocommerce ul.product_list_widget li:last-child { border-bottom-width: 1px; }
.woocommerce ul.product_list_widget li .star-rating { margin-bottom: 4px; margin-top: 4px; }
.woocommerce ul.product_list_widget li .star-rating:last-child { margin-bottom: 0; }

/* widget_shopping_cart */
.widget_shopping_cart_content { border: 1px solid #ddd; }
.widget_shopping_cart_content > :last-child { margin-bottom: 0 !important; }
.widget_shopping_cart_content p { padding-left: 10px; padding-right: 10px; }
.woocommerce.widget_shopping_cart .cart_list li { background: #fff; border-color: #ddd; border-style: solid; border-width: 1px 0 0; padding-top: 10px; }
.woocommerce.widget_shopping_cart .cart_list li:first-child { border-top-width: 0; }
.woocommerce.widget_shopping_cart .cart_list li:last-child { border-bottom-width: 0; }
.woocommerce.widget_shopping_cart .cart_list li a.remove { left: 5px; top: 12px; }
.woocommerce.widget_shopping_cart .total { border-color: #ddd; padding: 10px; margin-bottom: 0; }
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons { text-align: center; }
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__empty-message { padding: 17px 10px; text-align: center; }

/* widget_product_categories */
.p-widget .product-categories { background: #fff; border: 1px solid #ddd; border-top: none; margin: 0 !important; padding: 0; }
.p-widget .product-categories li { border-top: 1px solid #ddd; margin: 0 !important; }
.p-widget .product-categories li a { color: #000; display: block; line-height: 1.31; padding: 20px 22px; text-decoration: none; }
.p-widget .product-categories li a:hover { background: #f5f5f5; color: #000; }
.p-widget .product-categories .has-children { position: relative; }
.p-widget .product-categories .has-children > a { padding-right: 32px; }
.p-widget .product-categories .has-children .toggle-children { cursor: pointer; display:block; line-height: 58px; padding-right: 15px; position: absolute; top: 0; right: 0; -webkit-transition: -webkit-transform 0.5s ease; -moz-transition: -moz-transform 0.5s ease; -ms-transition: -ms-transform 0.5s ease; transition: transform 0.5s ease; }
.p-widget .product-categories .has-children .toggle-children::before { content: '\e90e'; font-family: "design_plus"; opacity: 0.7; }
.p-widget .product-categories .has-children.is-active > .toggle-children { -webkit-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -ms-transform: rotateX(180deg); transform: rotateX(180deg); }
.p-widget .product-categories .children { margin: 0 !important; padding: 0 !important; }
.p-widget .product-categories .children a { background: #f5f5f5; padding-left: 36px; }
.p-widget .product-categories .children .children a { padding-left: 50px; }
.p-widget .product-categories .children .children .children a { padding-left: 64px; }
.p-widget .product-categories .children .children .children .children a { padding-left: 78px; }
.p-widget .product-categories .children .children .children .children .children a { padding-left: 92px; }

/* widget product search */
.woocommerce-product-search { position: relative; }
.woocommerce-product-search .search-field { background: #f9f9f9; border: 1px solid #ddd; border-right: none; border-radius: 0; box-sizing: border-box; height: 50px; line-height: 50px; padding: 0 15px; width: -webkit-calc(100% - 50px); width: calc(100% - 50px); }
.woocommerce-product-search button { background: #f9f9f9; border: 1px solid #ddd; border-left: none; border-radius: 0; box-sizing: border-box; color: #000; cursor: pointer; font-family: "design_plus"; font-size: 18px; height: 50px; padding: 0; width: 50px; position: absolute; top: 0; right: 0; }
.woocommerce-product-search button:hover { color: #666; }

/* widget_shopping_cart */
.p-widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons { padding-bottom: 10px; }
.p-widget.woocommerce.widget_shopping_cart .buttons .p-button { display: block; line-height: 50px; height: 50px; margin: 0; min-width: auto; }
.p-widget.woocommerce.widget_shopping_cart .buttons .p-button + .p-button { margin-top: 6px; }

/* widget_shopping_cart in header view cart */
.p-header-view-cart .widget_shopping_cart_content { border: none; }
.p-header-view-cart .woocommerce.widget_shopping_cart .cart_list li { background: transparent; border-color: #666; border-style: solid; border-width: 0 0 1px 0; line-height: 1.8; padding: 12px; }
.p-header-view-cart .woocommerce.widget_shopping_cart .cart_list li a.remove { display: none; }
.p-header-view-cart .woocommerce.widget_shopping_cart ul.cart_list li img { float: left; margin: 0 18px 0 0; width: 80px; height: auto; }
.p-header-view-cart .woocommerce.widget_shopping_cart ul.cart_list a { color: #fff; font-weight: inherit; }
.p-header-view-cart .woocommerce.widget_shopping_cart .total { display: none; }
.p-header-view-cart .woocommerce.widget_shopping_cart .buttons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding: 12px; }
.p-header-view-cart .woocommerce.widget_shopping_cart .buttons::before,
.p-header-view-cart .woocommerce.widget_shopping_cart .buttons::after { display: none; }
.p-header-view-cart .woocommerce.widget_shopping_cart .buttons .p-button,
.p-header-view-cart .woocommerce.widget_shopping_cart .buttons .p-button--gray { display: block; margin: 0; min-width: 0; width: 48.5%; }
.p-header-view-cart .woocommerce.widget_shopping_cart .woocommerce-mini-cart__empty-message { padding: 60px 12px; text-align: center; }
@media (max-width: 991px) {
	.p-header-view-cart .woocommerce.widget_shopping_cart .woocommerce-mini-cart__empty-message { padding: 30px 12px; }
}
@media (max-width: 480px) {
	.p-header-view-cart .woocommerce.widget_shopping_cart .buttons { display: block; }
	.p-header-view-cart .woocommerce.widget_shopping_cart .buttons .p-button,
	.p-header-view-cart .woocommerce.widget_shopping_cart .buttons .p-button--gray { display: block; width: 100%; }
	.p-header-view-cart .woocommerce.widget_shopping_cart .buttons .p-button--gray + .p-button { margin-top: 10px; }
}

/*** woocommerce箇所の土台の追記CSS ***/
body.woocommerce-cart,body.woocommerce-checkout{
	font-size: 16px;
}

.p-wc__body a:hover{
	text-decoration: underline;
}

/*** ボタンの色等を調整 ***/
#add_payment_method table.cart td.actions .coupon .button:not(:hover),
.woocommerce-cart table.cart td.actions .coupon .button:not(:hover),
.woocommerce-checkout table.cart td.actions .coupon .button:not(:hover) {
	background-color: #ccc !important;
	color: #fff;
	border-radius: 0;
}

@media (hover: hover) and (pointer: fine) {
	.woocommerce a.button:hover,
	.woocommerce button.button:not(.disabled, :disabled, :disabled[disabled]):hover,
	.woocommerce input.button:not(.disabled, :disabled, :disabled[disabled]):hover {
		background-color:#aaa;
		color: #fff;
	}
}
.p-wc__body .p-button{
	background-color: #000!important;
}
.p-wc__body .p-button:hover{
	background-color:#aaa;
	text-decoration: none;
}

/*** 通知周りのCSS調整 ***/
.woocommerce-error li, .woocommerce-info, .woocommerce-message{
	font-size: 16px;
	color: #000;
}
@media (max-width: 767px) {
	.woocommerce-error li, .woocommerce-info, .woocommerce-message {
		display: block;
		-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;
		-webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;
	}
	
	.woocommerce-form-coupon-toggle .woocommerce-info{
		flex-direction: column;
	}

	/* リンクの非表示対策 */
	.woocommerce-info a.showcoupon{
		display: inline-block!important;
	}

	.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button { margin-left:0; margin-top:15px; }

	/* リンクの非表示対策 */
	.woocommerce-info a.showcoupon{
		display: inline-block!important;
	}
}

/*.woocommerce .woocommerce-error .button, .woocommerce-page .woocommerce-error .button{
	padding: 0 20px !important;
    overflow: hidden;
    line-height: 60px;
    color: #fff !important;
    text-align: center;
    background-color: #000 !important;
    border-radius: 0;
}

/*** 見出しをRIKYUにあわせる ***/
.p-wc__body h2{
	text-align: center;
	font-size: 140%;
	clear: both;
	line-height: 1.4;
	margin-bottom: 24.2px;
	font-weight: 600;
}
.p-wc__body h3{
	font-size: 130%;
	clear: both;
	line-height: 1.4;
	margin-bottom: 24.2px;
	font-weight: 600;
}

.p-wc__body h3 span{
	font-weight: 600;
}

/*** クーポンや更新ボタンのCSS調整 ***/
.woocommerce .cart #coupon_code{
	float: none;
	width: 8.5em;
}


.woocommerce .cart #coupon_code+.button{
	float: none;
	height: 100%;
    line-height: unset;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box;
}

.woocommerce .cart .coupon + .button{
	height: 100%;
    line-height: unset;
	padding-left: 20px !important;
	padding-right: 20px !important;
	box-sizing: border-box;
    overflow: hidden;
    color: #fff !important;
    text-align: center;
    background-color: #000 !important;
    border-radius: 0;
}

/* スマホ時のカートの合計の:を大文字にする */
@media (max-width: 767px) {
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		content: attr(data-title) "： ";
	}
}

/*** 購入完了時の注文詳細の表の横幅調整 ***/
.woocommerce-table--order-details th,.woocommerce-checkout-review-order-table th{
	width: 70%;
}

.woocommerce-table--order-details td,.woocommerce-checkout-review-order-table td{
	width: 30%;
}

@media (max-width: 767px) {
	/*** 購入完了時の注文詳細の表の横幅調整 ***/
	.woocommerce-table--order-details th,.woocommerce-checkout-review-order-table th{
		width: 60%;
	}

	.woocommerce-table--order-details td,.woocommerce-checkout-review-order-table td{
		width: 40%;
	}
	
	/**** 「1回の注文につき1商品に購入を制限」にチェックが入っている時のスマホ時のカートページの表示崩れ修正 ***/
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		min-height: 50px;
	}	
	
}

/*** クーポン周りのCSS調整 ***/
@media (max-width: 768px) {
	.woocommerce .cart #coupon_code,
	.woocommerce .cart #coupon_code+.button,
	.woocommerce .checkout_coupon #coupon_code,
	.woocommerce .checkout_coupon #coupon_code+.button,
	.woocommerce-cart .wc-proceed-to-checkout a{
		width: 100%;
	}
	.woocommerce .cart #coupon_code+.button{
		margin-top: 10px;
	}
}

.woocommerce-info a.showcoupon {
	display: inline-block !important;
}

/**** 会計ページ ***/

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.p-button{
	color: inherit;
	border-radius: 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
	margin-left: 0;
}

.woocommerce a.remove{
	font-family: "design_plus";
    border: 1px solid #ddd;
    color: #000 !important;
    font-size: 1em;
    width: 2em;
    height: 2em;
    line-height: 1.7;
    transition: color .2s ease;
	text-decoration: none;
}
.woocommerce a.remove:hover{
	color: #ddd !important;
    background: 0 0;
}

@media (max-width: 768px) {
	.woocommerce form.checkout_coupon .form-row{
		float: none;
		width: 100%;
	}
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
		width: 100%;
	}	
}

/**** 購入完了ページの上段リストのレイアウト調整 ***/
.woocommerce ul.order_details li{
	font-size: 16px;
    line-height: 2;
}
.woocommerce ul.order_details li strong{
	 font-size: 1em;

}
.woocommerce ul.order_details li strong span{
	font-weight: 700;
}
@media (max-width: 768px) {
.woocommerce ul.order_details li{
	width: 100%;
	padding: .5em 0;
	border-right: none;
	border-bottom: 1px dashed #cfc8d8;
}
}

/**** ブロックエディター化したカートページのボタンののレイアウト調整 ***/
.wc-block-cart__submit-button{
	background: #000;
	color: #fff!important;
   }
   
   
   /**** 複数のバリエーションが選択されている時のミニカート ******/
.woocommerce ul.woocommerce-mini-cart li dl dt, .woocommerce ul.woocommerce-mini-cart li dl dt{
    clear: both;
}

.woocommerce ul.woocommerce-mini-cart li dl, .woocommerce ul.woocommerce-mini-cart li dl{
	padding-left: 0;
    border-left: unset;
}

.woocommerce ul.woocommerce-mini-cart li dl dd, .woocommerce ul.woocommerce-mini-cart li dl dd{
	margin-bottom: 0;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
	font-family: inherit;
    font-weight: 400;
    letter-spacing: normal;
    padding: .5em;
    display: block;
    background-color: var(--wc-form-color-background, #fff);
    border: var(--wc-form-border-width) solid var(--wc-form-border-color);
    border-radius: var(--wc-form-border-radius);
    color: var(--wc-form-color-text, #000);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    line-height: normal;
    height: auto;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	    padding: 13px 15px;
}
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus{
	border-color: #ddd;
}

.select2-container .select2-dropdown, .select2-container .select2-selection{
	background-color: var(--wc-form-color-background, #fff);
    border: var(--wc-form-border-width, 1px) solid var(--wc-form-border-color, #aaa);
    border-radius: var(--wc-form-border-radius, 4px);
}

.woocommerce-account table.shop_table :is(th, td) {
	border-right: 1px solid #ddd;
	padding: 15px !important;
}

@media (max-width: 767px) {
.woocommerce-account table.shop_table :is(th, td) {
	border-right: none;
}
}

.woocommerce-account table.shop_table :is(th:last-child, td:last-child) {
  border-right: none;
}

.woocommerce-MyAccount-content .order-again a.button, .woocommerce-MyAccount-content button.button, #customer_login button.button, form.woocommerce-ResetPassword button.button {
	display: grid;
    place-items: center;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    background: var(--tcd-accent-color);
    width: 280px;
    height: 60px;
    border-radius: 5px;
    margin-inline: auto;
	transition: opacity 0.3s ease;
}

.woocommerce-MyAccount-content button.button:hover {
	opacity: 0.6;
}


@media (min-width: 991px) {
.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 25px !important;
}


.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a {
	    font-weight: 600;
        text-align: center;
        color: #fff;
        background: #000;
        border: none;
        border-radius: 5px;
		transition: opacity 0.3s ease;
}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	opacity: 0.8;
}

.woocommerce-account table.shop_table a.button {
	height: unset !important;
	line-height: unset !important;
	line-height: 1 !important;
	padding: 10px !important;
	transition: opacity 0.3s ease;
	border-radius: 3px;
	display: block;
	text-align: center;
	min-width: auto;
	color: #fff;
}

.woocommerce-account table.shop_table a.button:hover {
	opacity: 0.8;
}

.woocommerce-info {
	--tcd-wc-notice-base-color: #000;
    background: #fff !important;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	font-size: 14px;
    line-height: 2.6;
    font-weight: 600;
    color: var(--tcd-wc-notice-base-color);
    background: 
 color-mix(in srgb, var(--tcd-wc-notice-base-color) 5%, #fff);
    padding: 10px 10px 10px 20px !important;
    border: 1px solid var(--tcd-wc-notice-base-color) !important;
    border-radius: 5px;
}


:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) a.button:hover {
	opacity:0.8;
	color: #fff;
	background-color: #000 !important;
}

@media (max-width: 767px) {
    :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) a.button {
        padding: 10px 15px;
		margin-top: 0;
    }
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #fff;
    color: #515151;
    border-top: 3px solid #720eec;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
	border: 1px solid #000 !important;
}

@media (max-width: 767px) {
.woocommerce-account table.shop_table a.button {
	width: fit-content;
    min-width: 60px;
    margin-left: auto;
}

.woocommerce-account table.shop_table a.button {
	font-size: 12px;
	padding: 10px !important;
}

}

/*カートページブロックのUI調整*/

.wc-block-cart-items__header-image {
	border: none !important;
}

.wc-block-cart-items__header-product {
	border: none !important;
}

.wc-block-cart-items__header-total {
	border: none !important;
}

.wc-block-cart-items__row td {
	border: none !important;
	border-top: 1px solid hsla(0, 0%, 7%, .11) !important;	
}

.wc-block-cart .wc-block-cart-items td {
    padding: 24px 0 24px 16px;
    vertical-align: top;
}

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
	display: block;
    width: 120px;
    height: fit-content;
    aspect-ratio: 1;
    margin-right: 8px;
}

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    overflow: hidden;
}

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 16px;
    font-weight: 600;
    color: var(--tcd-accent-color);
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
	padding-right: 16px;
}

.wc-block-components-quantity-selector {
	border-radius: 4px;
    box-sizing: content-box;
    display: flex;
    margin: 0 0 .25em;
    position: relative;
    width: 107px;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	appearance: textfield;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    flex: 1 1 auto;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    min-width: 40px;
    order: 2;
    padding: .4em 0;
    text-align: center;
    vertical-align: middle;
	height: unset;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    background: none transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    cursor: pointer;
    font-size: .9em;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    min-width: 30px;
    opacity: .6;
    padding: 0;
    text-align: center;
    text-decoration: none;
}

.wc-block-cart__submit {
	margin: 0 0 16px;
    position: relative;
}

.wc-block-cart .wc-block-cart__submit-container {
	padding: 0;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
	min-height: 3em;
}

.wc-block-cart__sidebar .wc-block-cart__submit .wc-block-cart__submit-button {
	font-size: 16px;
    color: #fff;
    background: var(--tcd-accent-color);
    height: 60px;
    border-radius: 5px;
    font-weight: 600;
    transition: background 0.2s ease,opacity 0.3s ease;
}

.wc-block-cart__sidebar .wc-block-cart__submit .wc-block-cart__submit-button:hover {
	opacity: 0.8;
	text-decoration: none !important;
}

.wc-block-components-button:not(.is-link) {
	align-items: center;
    display: inline-flex;
    height: auto;
    justify-content: center;
    position: relative;
    text-align: center;
    transition: box-shadow .1s linear;
}

.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
	font-size: 14px;
    line-height: 1.4;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding: none;
}

.wc-block-cart__sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
	color: #fff;
    background: #000;
    border-radius: 5px;
    height: 50px;
}

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
	text-align: left;
    padding-left: 16px;
	font-weight: 700;
}

.is-large.wc-block-cart .wc-block-cart-items th:last-child {
	padding-right: 16px;
	font-weight: 700;
}

@media (max-width: 767px) {
.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a {
	width: 100%;
}

.wc-block-cart__main table.wc-block-cart-items .wc-block-cart-items__row td {
	margin-bottom: 0px !important;
	border-top: none !important;
}

.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
	margin-bottom: 40px !important;
}
}

/* カートページブロックのUI調整ここまで */

/* チェックアウトページブロックのUI調整 */

.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
	margin-block: 0 20px;
}

.wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
	margin-top: .5em;
}

.wc-block-components-checkout-step__heading {
	margin: 0 0 8px;
    position: relative;
}

.wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-title {
	font-size: 24px;
    text-align: left;
    margin-top: var(--tcd-half-read);
}


.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description:has(+*) {
	margin-bottom: 30px;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {
	font-size: 16px;
    line-height: 2;
}

.wc-block-components-checkout-return-to-cart-button {
	box-shadow: none;
    color: inherit !important;
    padding-left: calc(24px + .25em);
    position: relative;
    text-decoration: none;
	transition: opacity 0.3s ease;
}

.wc-block-components-checkout-return-to-cart-button:hover {
	opacity: 0.6;
	text-decoration: none !important;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	font-size: 16px;
    color: #fff;
    background: var(--tcd-accent-color);
    height: 60px;
    border-radius: 5px;
    font-weight: 600;
    transition: background 0.2s ease;
	border: none;
	transition: opacity 0.3s ease;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
	opacity: 0.8;
}

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
	text-wrap: balance;
    text-wrap: pretty;
    display: block;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
	align-items: center;
    display: flex;
}

.wc-block-components-totals-wrapper {
	padding: 16px 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image  {
	margin-top: 10px;
    padding-bottom: 16px;
    position: relative;
    width: 48px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 12px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	font-weight: 700;
    margin-left: auto;
    text-align: right;
}

.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-product-name {
	font-size: 16px;
    line-height: 1.4;
    margin-top: 0.3em;
}

.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
	line-height: 1;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
	display: block;
    padding-top: 8px;
}

.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    height: 1lh;
    overflow: hidden;
    word-break: break-all;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
	line-height: 1.375;
    margin-top: 8px;
}

.wc-block-components-checkout-order-summary__content {
	margin-top: -16px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
	padding-top: 0;
}

.wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item {
	padding-top: 0px;
}

.wc-block-components-button:not(.is-link) {
	align-items: center;
    display: inline-flex;
    height: auto;
    justify-content: center;
    position: relative;
    text-align: center;
    transition: box-shadow .1s linear;
}

@media (max-width: 767px) { 
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	margin-top: 0 !important;
}

.wp-block-woocommerce-checkout {
	padding-top: 0 !important;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-name {
	font-size: 16px;
    margin-block: 0.3em 0px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
	line-height: 1;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    height: 1lh;
    overflow: hidden;
    word-break: break-all;
}

.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-icon {
	display: grid;
    margin-top: -2px;
    margin-left: 5px;
}
}
/* チェックアウトページブロックのUI調整ここまで */

body.woocommerce-lost-password .woocommerce form .form-row {
	width: 100%;
}

body.woocommerce-lost-password .woocommerce-Input {
	margin: 0 auto;
}

form.woocommerce-ResetPassword button.button {
	transition: opacity 0.3s ease;
}

form.woocommerce-ResetPassword button.button:hover {
	opacity: 0.8;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
	display: none !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	font-size: 16px;
    font-weight: normal;
}

.wc-block-grid__products {
	list-style: none !important;
	list-style-type: none !important;
}

.wc-block-grid__product-add-to-cart.wp-block-button {
	display: none !important;
}

form.woocommerce-ResetPassword {
	max-width: 600px;
    width: 100%;
    font-size: 16px;
    line-height: 2;
    padding: 40px;
    border: 1px solid #ddd;
    margin-inline: auto;
}

@media (max-width: 767px) {
    form.woocommerce-ResetPassword {
        font-size: 14px;
        padding: 25px;
    }
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product a:hover {
	text-decoration: none !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 2;
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-block: var(--tcd-half-read) calc(15px + var(--tcd-half-read));
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-price {
    font-size: 16px;
    line-height: 1;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
.wc-block-grid.has-4-columns .wc-block-grid__products {
	padding-left: 0 !important;
}
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-onsale {
    display: grid;
    place-items: center;
    inset: 20px auto auto 20px;
    border: none;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 600;
    width: 60px;
    height: 60px;
    color: #fff;
    background: var(--tcd-product-badge-new-color);
}

.woocommerce-Button--next {
	padding: 0 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    min-width: unset !important;
    height: unset !important;
    line-height: unset !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.woocommerce-Button--next:hover {
	background-color: #f9f9f9 !important;;
	color: #515151 !important;
}

.woocommerce-Button--previous {
	padding: 0 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    min-width: unset !important;
    height: unset !important;
    line-height: unset !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.woocommerce-Button--previous:hover {
	background-color: #f9f9f9 !important;;
	color: #515151 !important;
}

.woocommerce-info .wc-forward {
	display: block;
    font-size: 12px !important;
    font-weight: 600;
    color: #fff;
    padding: 12px 15px !important;
    background: var(--tcd-wc-notice-base-color) !important;
    border-radius: 5px;
    min-width: unset !important;
    height: unset !important;
    line-height: 1 !important;
    transition: opacity 0.3s ease;
}

.woocommerce-Address-title {
	display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.woocommerce-Address-title h2 {
	flex: 1;
    font-size: 22px !important;
    margin-block: var(--tcd-half-read);
    line-height: 2 !important;
    text-align: left !important;
	margin-bottom: 0 !important;
}

.woocommerce-Address-title a {
    display: block;
    color: var(--tcd-accent-color);
    font-size: 12px;
    padding: 0.8em;
    line-height: 1;
    border: 1px solid var(--tcd-accent-color);
    border-radius: 5px;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.woocommerce-Address-title a:hover {
	color:#fff;
	text-decoration: none !important;
}

.woocommerce-Address address {
	font-style: normal;
    padding: 15px;
    border: 1px solid #ddd;
    margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:nth-last-of-type(2) {
	border-bottom: 1px solid #ddd;
}

.woocommerce-info .wc-forward {
	display: block;
    font-size: 12px !important;
    font-weight: 600;
    color: #fff;
    padding: 12px 15px !important;
    background: var(--tcd-wc-notice-base-color) !important;
    border-radius: 5px;
    min-width: unset !important;
    height: unset !important;
    line-height: 1 !important;
    transition: opacity 0.3s ease;
}

.woocommerce-message .button {
	display: block;
    font-size: 12px !important;
    font-weight: 600;
    color: #fff;
    padding: 12px 15px !important;
    background: var(--tcd-wc-notice-base-color) !important;
    border-radius: 5px;
    min-width: unset !important;
    height: unset !important;
    line-height: 1 !important;
    transition: opacity 0.3s ease;
}

.wp-block-separator.is-style-dots::before {
	display: none;
}

.profile-image__upload-button {
	transition: opacity 0.3s ease;
}

.profile-image__upload-button:hover {
	background-color: #000 !important;
	opacity: 0.8;
}

.woocommerce-form-submit-wrapper-center .p-button {
	transition: opacity 0.3s ease;
}

.woocommerce-form-submit-wrapper-center .p-button:hover {
	background-color: #000 !important;
	opacity: 0.8;
}

@media (max-width: 767px) {
.woocommerce-MyAccount-content-downloads .woocommerce-info {
	display: block;
}

.woocommerce-orders-table__row:first-of-type {
	margin-top: -1px;
}
}