/*
Theme Name:  atelier7
Theme URI:  https://atelier7.pink
Author:  bluefog solution inc.
Author URI:  http://bluefog-solution.com/
Template:  hamilton
Version:  1.0               
*/

/**** font ****/
@import url("https://use.typekit.net/rde7brv.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/**** 共通 ****/
body {
    font-family: futura-pt, futura-pt-bold, "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
    color: #1b1b1b;
    font-size: 16px;
}
body.lock-screen {
    position: relative;
}
a {
    color: #ea00cb;
    word-wrap:break-word;
}
ol, ul {
    margin: .5em 0 1.5em 20px;
}
table {
    font-size: 1em;
}

.section-inner,
.section-inner.thin {
    max-width: inherit;
    width: 100%;
}
.entry-content.section-inner {
    padding-bottom: 5rem;
}
.elementor-page .entry-content.section-inner {
    padding-bottom: 0;
}
#site-content {
    width: 95%;
    margin: auto;
}
@media (max-width: 620px){
    #site-content {
        width: 91%;
    }
}

/**** header ****/
.site-header {
    padding: 0;
    padding-top: min(6%,40px);
    /*position: fixed;*/
    width: 100%;
    background: initial;
}
:root .nav-toggle {
    position: fixed;
    top: calc( 50% - 46%);
}
.site-header .bars {
    position: relative;
    transition: 0.6s all;
}
.site-header .bars img {
    position: absolute;
    top: -40px;
    right: 5vw;
    max-width: inherit;
    width: min(19vw,93px);
    transition: 0.6s all;
}
.site-header .nav-toggle .bars .close {
    display: none;
}
.site-header .nav-toggle.active .bars .close {
    display: block;
}
.site-header .bars::after {
    content: "";
    display: block;
    background: #ea00cb;
    position: absolute;
    top: -40px;
    right: 5vw;
    border-radius: 100px;
    width: min(19vw,93px);
    height: min(19vw,93px);
    transition: 0.6s all;
    opacity: 0;
}
.site-header .bars:hover::after {
    opacity: 0.5;
}
.site-nav {
    margin: 0 auto;
    padding: 7vw 4vw;
}
.site-nav.active {
    opacity: 0.9;
}
.site-nav ul a {
    color: #1b1b1b;
}
.site-nav ul a:hover,
.site-nav ul:first-child .current-menu-item > a {
    color: #ea00cb;
    border-bottom: none !important
}

.site-header .site-title {
    padding-left: 3%;
    color: #ea00cb;
}
@media (max-width: 620px){
    .site-header .bars:hover::after {
        opacity: 0;
    }
    :root .nav-toggle {
        top: calc( 50% - 45%);
        right: -2vw;
    }
    .site-nav {
        padding: 20vw 6vw
    }
}

/**** footer ****/
.site-footer {
    padding: 20px 2.5vw;
    max-width: inherit;
    width: 100%;
    background: #626b6d;
}
.site-footer .foot-logo {
    margin: auto;
    width: min(35%,186px);
}
.site-footer ul {
    margin: 10px auto 0;
    list-style: none;
    font-size: min(2.4vw,14px);
    color: #ededf4;
    display: flex;
    justify-content: center;
}
.site-footer ul li {
    margin: 0.5em 1rem;
}
.site-footer .copy {
    color: #ededf4;
    font-size: 12px;
    margin-top: 5px;
}
.site-footer a {
    color: #ededf4;
}

/**** home ****/
.home .page-header,
.home .site-header .site-title {
    display: none;
}

/**** page ****/
.page-header {
    min-height: 160px;
}

.entry-content h2 {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 1rem;
}
.entry-content h3 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 20px; 
}
.entry-content .swpm-registration-widget-form {
    max-width: 850px;
    margin: auto;
}
.entry-content tbody > tr:nth-child(odd) {
    background: none;
}

input[type="text"],input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea {
        margin-bottom: 0;
    font-family: futura-pt, futura-pt-bold, "Noto Sans JP", sans-serif;
    color: #1b1b1b;
    font-size: 1rem;
}
input[type="submit"] {
    background-color: #ea00cb;
    color: #ededf4;
    font-size: 20px;
    letter-spacing: 0.75px;
    width: min(95%, 453px);
    border-radius: 100px;
    transition: all .3s;
    position: relative;
}
input[type="submit"]:hover {
    color: #eb71df;
}

.wpcf7-form input[type="submit"] {
    margin: auto;
    display: block;
}
.wpcf7-not-valid-tip {
    color: #ea00cb;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffffff;
    color: #fff;
    text-align: center;
    padding: 0.2em 1em 0.4em;
}
.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    margin: auto;
    padding: 0;
    color: #ea00cb;
    text-align: center;
    font-weight: 700;
}

/**** part ****/
h1.title {
    letter-spacing: 0.75px;
    font-style: italic;
}
.page-title h2 {
    font-style: italic;
    font-size: 30px;
    letter-spacing: 0.75px;
    margin-bottom: 0;
}
.text-link .elementor-button {
    background: inherit;
    font-size: 18px;
    color: #ea00cb;
    font-style: italic;
    border-radius: 0;
    padding: 0;
    letter-spacing: 0.75px;
}
.text-link .elementor-button:visited {
    color: #ea00cb;
}
.text-link .elementor-button .elementor-button-text {
    border-bottom: 1px solid #ea00cb;
    padding-right: 32px;
    padding-bottom: 2px;
    position: relative;
    transition: all .3s;
    width: 100%;
}
.text-link .elementor-button .elementor-button-text::after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 4px;
    height: 10px;
    border-right: 1px solid #ea00cb;
    transform: skew(45deg);
    transition: all .3s;
}
.text-link .elementor-button:hover {
    color: #ededf4;
}

.btn-link .elementor-button,
.btn-link.elementor-align-center .elementor-button {
    background: #ea00cb;
    font-size: 26px;
    color: #ededf4;
    font-style: italic;
    border-radius: 100px;
    padding: 20px 30px 21px;
    letter-spacing: 0.75px;
    box-sizing: border-box;
    width: min(95%,453px);
}
.btn-link .elementor-button .elementor-button-text {
    position: relative;
    width: 100%;
}
.btn-link .elementor-button .elementor-button-text::after {
    content: "";
    display: block;
    position: absolute;
    top: 38%;
    right: 0px;
    width: 30px;
    height: 9px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: skew(45deg);
    transition: all .3s;
}
.btn-link .elementor-button:hover,
.btn-link.elementor-align-center .elementor-button:hover {
    color: #eb71df;
}
.btn-link .elementor-button:hover .elementor-button-text::after {
    opacity: 0.5;
}

/**** Amelia ****/
.entry-content #am-category .am-category-headline h3,
.entry-content #am-category .am-category-service .am-category-service-image,
.entry-content #am-category .am-category-service .am-category-color-wrapper,
.entry-content #am-category .am-category-service .am-category-services-thumbs,
.entry-content #am-category .am-category-service .am-category-service-hover span.am-category-service-title,
.entry-content .amelia-app-booking #am-service-booking .am-service-gallery,
.entry-content .amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-image,
.entry-content .amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-data .am-service-info,
.entry-content .amelia-app-booking #am-service-booking .am-service .am-service-description h3,
.entry-content .amelia-app-booking #am-service-booking .am-service .am-service-info .el-row div.am-service-info-column:first-child,
.entry-content .amelia-app-booking #am-service-booking .am-service .am-service-providers,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-booking-header img,
.entry-content .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-dashboard-header .am-cabinet-dashboard-user-data .am-cabinet-user-initials {
    display: none;
}


#am-modal.am-modal.am-in-body, #am-modal.am-modal.am-in-body a, #am-modal.am-modal.am-in-body div, #am-modal.am-modal.am-in-body h1, #am-modal.am-modal.am-in-body h2, #am-modal.am-modal.am-in-body h3, #am-modal.am-modal.am-in-body h4, #am-modal.am-modal.am-in-body li, #am-modal.am-modal.am-in-body p, #am-modal.am-modal.am-in-body section, #am-modal.am-modal.am-in-body span, #am-modal.am-modal.am-in-body ul, .amelia-app-booking #amelia-booking-wrap, .amelia-app-booking #amelia-booking-wrap a, .amelia-app-booking #amelia-booking-wrap div, .amelia-app-booking #amelia-booking-wrap h1, .amelia-app-booking #amelia-booking-wrap h2, .amelia-app-booking #amelia-booking-wrap h3, .amelia-app-booking #amelia-booking-wrap h4, .amelia-app-booking #amelia-booking-wrap li, .amelia-app-booking #amelia-booking-wrap p, .amelia-app-booking #amelia-booking-wrap section, .amelia-app-booking #amelia-booking-wrap span, .amelia-app-booking #amelia-booking-wrap ul {
    font-family: futura-pt, futura-pt-bold, "Noto Sans JP", sans-serif !important;
    color: #1b1b1b;
}
.entry-content #am-category {
    padding: 0;
}
.entry-content #am-category .am-category-service-inner {
    width: 50%;
}
.entry-content #am-category .am-category-service {
    border: none;
    border-radius: 0;
    background: #ededf4;
}
.entry-content #am-category .am-category-service .am-category-service-info {
    background: #ededf4 !important;
}
.entry-content #am-category .am-category-service:hover {
    box-shadow: none;
}
.entry-content #am-category .am-category-service .am-category-service-hover {
    background-color: rgb(234 0 203 / 70%) !important;
}
.entry-content #am-category .am-category-service .am-category-service-title {
    font-weight: 500;
    letter-spacing: 0.75px;
    color: #1b1b1b !important;
}
.entry-content .amelia-app-booking #am-service-booking .am-service {
    margin-top: 2rem;
}
.entry-content .amelia-app-booking #am-service-booking .am-service .am-service-header .am-service-price {
    background-color: #ea00cb;
}
.entry-content .am-service-info-column {
    width: 100%;
}
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date {
    background: #8b999e;
}
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-service .am-add-element,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-service .am-add-element {
    background-color: rgb(233 1 202 / 7%);
}
.entry-content #am-modal.am-modal.am-in-body .am-add-element span,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-add-element span {
    color: #ea00cb;
}
.entry-content #am-modal.am-modal.am-in-body .am-add-element i,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-add-element i {
    color: #ea00cb;
}
.entry-content #am-modal.am-modal.am-in-body .am-add-element:hover i,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-add-element:hover i {
    background-color: #ea00cb;
}
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-service .am-add-element:hover,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-service .am-add-element:hover {
    border-color: #ea00cb;
}
.entry-content #am-modal.am-modal.am-in-body .el-button--primary.el-button,
.entry-content .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button {
    background-color: #e901ca;
    border-color: #ea00cb;
}
.entry-content #am-modal.am-modal.am-in-body .el-button--primary.el-button:focus,
.entry-content #am-modal.am-modal.am-in-body .el-button--primary.el-button:hover,
.entry-content .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button:focus,
.entry-content .amelia-app-booking #amelia-booking-wrap .el-button--primary.el-button:hover {
    background-color: rgb(234 0 203 / 75%);
    border-color: rgb(234 0 203 / 75%);
}
.entry-content #am-modal.am-modal.am-in-body .el-select .el-input.is-focus .el-input__inner, 
.entry-content #am-modal.am-modal.am-in-body .el-select .el-input__inner:focus,
.entry-content .amelia-app-booking #amelia-booking-wrap .el-select .el-input.is-focus .el-input__inner,
.entry-content .amelia-app-booking #amelia-booking-wrap .el-select .el-input__inner:focus {
    border-color: #ea00cb;
}
.el-select-dropdown .el-select-dropdown__item.selected,
.time-select-item.selected:not(.disabled) {
    color: #ea00cb !important;
}
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-calendar-picker .c-day-content:hover,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-calendar-picker .c-day-content:hover,
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-calendar-picker .c-day-content:hover div,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-calendar-picker .c-day-content:hover div {
    color: #ea00cb!important;
}
.entry-content #am-modal.am-modal.am-in-body .am-calendar-picker .c-day-background,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-calendar-picker .c-day-background {
    background-color: #ea00cb!important;
}
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-appointment-times .el-radio-button .el-radio-button__orig-radio:checked+.el-radio-button__inner,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-appointment-times .el-radio-button .el-radio-button__orig-radio:checked+.el-radio-button__inner,
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-button-wrapper .el-button span,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-button-wrapper .el-button span,
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date .am-appointment-times .el-radio-button .el-radio-button__orig-radio:checked+.el-radio-button__inner:hover,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date .am-appointment-times .el-radio-button .el-radio-button__orig-radio:checked+.el-radio-button__inner:hover {
    color: #ea00cb;
}
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .am-confirmation-extras-cost,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-extras-cost,
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .am-confirmation-total,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-total {
    background-color: rgb(234 0 203 / 5%);
}
.entry-content .amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .am-confirmation-total p.am-align-right,
.entry-content .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-total p.am-align-right {
    color: #ea00cb;
}
.entry-content #am-modal.am-modal.am-in-body .el-button:focus,
.entry-content #am-modal.am-modal.am-in-body .el-button:hover,
.entry-content .amelia-app-booking #amelia-booking-wrap .el-button:focus,
.entry-content .amelia-app-booking #amelia-booking-wrap .el-button:hover {
    color: #ea00cb;
    border-color: rgb(234 0 203 / 5%);
    background-color: rgb(234 0 203 / 5%);
}
.entry-content #am-modal.am-modal.am-in-body .el-button:focus span,
.entry-content #am-modal.am-modal.am-in-body .el-button:hover span,
.entry-content .amelia-app-booking #amelia-booking-wrap .el-button:focus span,
.entry-content .amelia-app-booking #amelia-booking-wrap .el-button:hover span {
    color: #ea00cb;
}
.entry-content .amelia-app-booking #am-service-booking h3 {
    margin-top: 0;
}

#am-modal.am-modal.am-in-body .am-stripe-card, #am-modal.am-modal.am-in-body .form-control, #am-modal.am-modal.am-in-body input[type=email], #am-modal.am-modal.am-in-body input[type=password], #am-modal.am-modal.am-in-body input[type=tel], #am-modal.am-modal.am-in-body input[type=text], #am-modal.am-modal.am-in-body input[type=url], #am-modal.am-modal.am-in-body select, #am-modal.am-modal.am-in-body textarea, .amelia-app-booking #amelia-booking-wrap .am-stripe-card, .amelia-app-booking #amelia-booking-wrap .form-control, .amelia-app-booking #amelia-booking-wrap input[type=email], .amelia-app-booking #amelia-booking-wrap input[type=password], .amelia-app-booking #amelia-booking-wrap input[type=tel], .amelia-app-booking #amelia-booking-wrap input[type=text], .amelia-app-booking #amelia-booking-wrap input[type=url], .amelia-app-booking #amelia-booking-wrap select, .amelia-app-booking #amelia-booking-wrap textarea {
    font-family: futura-pt, futura-pt-bold, "Noto Sans JP", sans-serif !important;
    font-size: 16px !important;
    color: #1b1b1b !important;
    border: 1px solid #8b999e !important;
}

.entry-content .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-dashboard-header,
.entry-content .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu {
    background: #8a989d;
}
.entry-content .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu {
    padding: 10px 20px;
}
.entry-content .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-menu>div:first-of-type {
    background: #ea00cb;
    border-radius: 100px;
    width: min(100%,200px);
    text-align: center;
}
.entry-content .amelia-app-booking #am-cabinet .am-cabinet-auth,
.entry-content .amelia-app-booking #am-cabinet .am-cabinet-dashboard .am-cabinet-content {
    background: #ededf4;
}
.am-cabinet-profile-dropdown .el-dropdown-menu__item:focus,
.am-cabinet-profile-dropdown .el-dropdown-menu__item:hover {
    color: #ea00cb !important;
}
.el-dropdown-menu__item:focus,
.el-dropdown-menu__item:not(.is-disabled):hover {
    background-color: #ffeefd !important;
    color: #ea00cb !important;
}

@media (max-width: 620px){
    .entry-content #am-category .am-category-service-inner {
        width: 100%;
    }
}


/**** WooCommerce ****/
.woocommerce .woocommerce-customer-details,
.woocommerce-additional-fields,
.woocommerce-cart table.cart .product-thumbnail {
    display: none;
}
.woocommerce table.shop_table {
    background: #ededf4;
    font-size: 16px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    font-family: futura-pt, futura-pt-bold, "Noto Sans JP", sans-serif;
    font-size: 16px;
    color: #1b1b1b;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #ea00cb;
    color: #fff;
    opacity: 0.8;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
    float: none;
    display: block;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: #ededf4;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #fff;
    color: #1b1b1b;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-privacy-policy-text p {
    font-size: 14px;
}
.entry-content .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
.entry-content table.wc-block-cart-items .wc-block-cart-items__header {
    font-size: 1em;
}
.entry-content .wc-block-components-product-metadata {
    font-size: .9em;
}

/**** elementor ****/
.elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-widget-text-editor p,
.elementor-widget-wrap.elementor-element-populated .elementor-element.elementor-widget-heading p.elementor-heading-title {
    margin-bottom: 0;
}


/*フォーム*/
.swpm-login-widget-form input[type="text"],
.swpm-login-widget-form input[type="password"],
.swpm-pw-reset-widget-form input[type="text"],
.swpm-registration-widget-form input[type="text"],
.swpm-registration-widget-form input[type="password"]{
    background:#fff;
}
.swpm-registration-widget-form .swpm-registration-membership-level-row{
    display:none;
}
/*パスワード再設定画面*/
.swpm-reset-pw-success-box {
    background-color: transparent;
    border-color: #1b1b1b;
    color: #1b1b1b;
    border-radius: 0;
    text-align: center;
}
/*登録完了画面*/
.swpm-registration-success-msg{
    text-align:center;
}
.swpm-registration-success-msg a{
    display: inline-block;
    background: #000;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    margin: 30px auto;
    padding: 15px 50px;
    border-radius: 100px;
}
/*ログインしていない方へ*/
.swpm-post-not-logged-in-msg {
    text-align:center;
}
.swpm-post-not-logged-in-msg a {
    display: block;
    width:80%;
    max-width:400px;
    background: #000;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    margin: 30px auto;
    padding: 15px 50px;
    border-radius: 100px;
}
.wc-block-cart__submit-container .wc-block-cart__submit-button {
    background:#000;
    color:#fff;
    text-decoration:none;
}
/*お支払いページ*/
form.checkout input,form.checkout textarea,
.woocommerce-form input {
    background:#fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color:#ea00cb;
}

/*ログインフォーム*/
#swpm-login-form {
    max-width: 850px;
    margin: auto;
}
.swpm-login-submit,.swpm-forgot-pass-link,.swpm-join-us-link {
    text-align:center;
}
.swpm-login-submit {
    margin:20px auto;
}

/*Woo支払いページ*/
.cart_item hr {
    width:100%;
}
.woocommerce-cart-form__contents .product-quantity {
    display:none!important;
}
.woocommerce-cart-form__contents button {
    display:none!important;
}
#customer_details,#order_review_heading {
    display:none;
}

/*特定商*/
.table-contents tr,
.table-contents th,.table-contents td {
    border:1px solid;
    height:auto!important;
}
.table-contents tr p {
    padding:0;
    margin:0;
}