@charset "utf-8";

/*
.wc_product {
    height: 100%;
}
*/
@media screen and (min-width: 769px), print {
    .header__container {
        width: 1180px !important;
    }
}

.logout {
    text-align: right;
}

ul.products {
    display: flex;
}

ul.products li {
    margin: 5px 10px;
}

.stxt {
    font-size: 16px;
    color: #666;
}

.mem {
    text-align: center;
}

.member {
    display: table;
    margin: auto;
}

.gnav-member__i {
    color: darkorange;
    margin-top: 5px;
}

.pdf_dl {
    margin: 1em auto;
    display: table;
    background-color: coral;
    padding: 15px 20px;
    border-radius: 15px;
    color: #fff;
}


#wc-stripe-card-element.payment-type {
    height: auto !important;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    line-height: 1.4;
}

.woocommerce-MyAccount-navigation {
    border-bottom: 1px solid darkgrey;
    margin-bottom: 2em;
}

.woocommerce-MyAccount-navigation a {
    color: darkgrey;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    justify-content: space-evenly;
    margin: 1em auto 0.5em;
}

.woocommerce-Address-title {
    font-size: 1.5rem;
    line-height: 1.6;
    margin: 1em 0;
}

.woocommerce-Address-title h3 {
    border-bottom: 1px solid green;
    color: green;
}

.woocommerce .woocommerce-customer-details address {
    line-height: 1.5;
    margin-bottom: 1em;
}

.woocommerce-table {
    margin-top: 0.5em;
}

.woocommerce-cart table.cart img {
    width: 150px;
}

.wpcf7-form-control-wrap input[type="radio"] {
    display: inline-block;
}

.wpcf7-form-control-wrap input[type="radio"] + .wpcf7-list-item-label::before {
    content: none !important;
}

.half input {
    max-width:50% !important;
    padding: 10px;
}

.half select {
    max-width:20% !important;
    padding: 10px;
}

h1.product_title {
    display: none;
}

h2.product_title {
    margin-bottom: 1em;
}

.product_title {
    font-size: 2rem;
    color: #3FA037;
    font-weight: bold;
    line-height: 1.3;
}

.loginForm {
    max-width: 500px;
    margin: auto;
}

#wpmem_login {
    width: 100% !important;
}

.woocommerce-no-js form.woocommerce-form-login {
    display: none !important;
}

#product-19774 div.images.woocommerce-product-gallery, #product-18960 div.images.woocommerce-product-gallery, #product-18672 div.images.woocommerce-product-gallery, #product-18575 div.images.woocommerce-product-gallery, #product-18456 div.images.woocommerce-product-gallery {
    display: none;
}

#product-19774 div.entry-summary, #product-18960 div.entry-summary, #product-18672 .entry-summary, #product-18575 .entry-summary, #product-18456 .entry-summary {
    width: 100%;
    float: none;
}

#product-19774 .woocommerce-Price-amount, #product-18960 .woocommerce-Price-amount, #product-18672 .woocommerce-Price-amount, #product-18575 .woocommerce-Price-amount, #product-18456 .woocommerce-Price-amount {
    display: none;
}

#product-19774 .wapf--inner, #product-18960 .wapf--inner, #product-18672 .wapf--inner, #product-18575 .wapf--inner, #product-18456 .wapf--inner {
    max-width: 200px;
    background-color: cornsilk;
    padding: 20px;
    margin: 20px 0;
}

#product-19774 .wapf--inner div:nth-child(-n+2), #product-18960 .wapf--inner div:nth-child(-n+2), #product-18672 .wapf--inner div:nth-child(-n+2), #product-18575 .wapf--inner div:nth-child(-n+2), #product-18456 .wapf--inner div:nth-child(-n+2) {
    display: none;
}

#product-19774 .wapf-field-input, #product-18960 .wapf-field-input, #product-18672 .wapf-field-input, #product-18575 .wapf-field-input, #product-18456 .wapf-field-input {
    max-width: 600px;
}

.sanka-border {
    border-bottom: 2px solid #777;
}

.wapf-field-label span {
    color: #3FA037;
    font-weight: bold;
}

.wapf-field-input input[type=radio] {
    transform:scale(1.4);
    position: relative;
    top: 3px;
}

.wapf-label-text {
    font-size: 1.3rem;
}

.wapf-txt-order-id input {
    max-width: 50%;
}

select.wapf-input {
    padding: 10px;
    border-radius: 5px;
    font-size: 1rem;
    border-color: darkgrey;
}

input[type="text"] {
    width: 50%;
}

.sendbutton {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
/*
.sendbutton p {
    width: 300px;
}
*/
.nyukaisend {
    margin-top: 1rem !important;
    padding: 1.0em 3.4em !important;
    border-radius: 39px !important;
}

.wpcf7-previous {
    background: none !important;
    background-color: #f39800 !important;
    color: #fff !important;
    font-size: 1.4rem !important;
    margin-top: 1rem !important;
    text-align: center !important;
    padding: 1em 2em !important;
}

.variation-, .variation-ZOOM, .variation-ID, .variation-Zoom1, .variation-ZOOM22 {
    margin-bottom: 0.2em !important;
    font-weight: bold;
}

.variation- p, .variation-ZOOM p, .variation-ID p, .variation-Zoom1 p, .variation-ZOOM22 p {
    margin-top: 0;
    font-weight: normal;
    display: flex;
}

a.checkout-button {
    padding: 0.6em !important;
}

.p-LinkOptInWrapper, .p-AnimateSinglePresence {
    display: none;
}

.wapf-product-totals div span:last-child {
    color: #f00;
    font-weight: bold;
}

.kiyaku-01 {
    font-size: 15px;
}

.kiyaku-01 p {
    margin-top: 0;
}

.shiharai_nagare {
    list-style-type: decimal;
    padding-left: 1em;
    line-height: 1.6;
    margin: 1em;
}

.tsuika2 .wapf-field-label span {
    color: coral;
}

.tsuika3 .wapf-field-label span {
    color: brown;
}

.tsuika4 .wapf-field-label span {
    color: #0068B7;
}

.tsuika5 .wapf-field-label span {
    color: #008CB3;
}

.wapf-field-email {
    margin: -1em 0 0 1.5em !important;
}

.gakko-theme {
    color: #f39800;
    font-size: 1.6rem;
    font-family: 'Times New Roman', 'YuMincho', 'Hiragino Mincho ProN', 'Yu Mincho', 'MS PMincho', serif;
    font-weight:900;
}

/**/
.member_mainttl {
    font-size: 2.2rem;
    margin: 1em auto;
    font-weight: bold;
    line-height: 1.3;
}

.member-page {
    background-color: #fff;
}

.date_size {
    font-size: 1.4rem;
}

.txt_center {
    text-align: center;
}

.txt_middle {
    vertical-align: middle;
}

.l-thumb {
    float: left;
    margin: 0 10px 20px 0;
    width: 200px;
    height: auto;
}

.mem_ttl {
    margin: 20px 0 10px 0;
}

.title_mem {
    margin-top: 0;
}

.box-wrap {
    padding: 0 0 40px 0;
}

.h-12-2 {
    margin-top: 2em;
}

.news_list li {
    clear: both;
    margin-bottom: 1em;
    padding: 8px 0;
    line-height: 1.6;
    border-bottom: 1px solid rgba(27, 140, 27, 0.2);
}

.news_list2 li {
    clear: both;
    margin-bottom: 1em;
}

.backnumber {
    text-align: right;
}

.member-nav a {
    flex-wrap: wrap;
    justify-content: center;
}

.box-wrap p {
    margin: 10px;
}

.add_to_cart_button {
    display: none !important;
}

.genchi li {
    line-height: 1.6;
    padding-left: 1em;
}

.product_meta {
    display: none;
}

.product_attention {
    list-style-type: disc;
    margin: 0 0 1em 1em;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.woocommerce-message .wc-forward {
    display: none !important;
}

.wapf-product-totals {
    display: block;
}

.honnin {
    color: dodgerblue;
    font-weight: bold;
    font-size: 1.2rem;
}

.honnin2 {
    color: red;
    font-weight: bold;
    font-size: 1.2rem;
}

.hiddenarea {
    display: none;
}

.dantaikuchi {
    font-size: 1.2rem;
    height: 36px;
    width: 8rem;
    border-radius: 5px;
    border: 1px solid rgb(218, 204, 195);
    padding: 0 8px;
    text-align: center;
}

.p-postal-code {
    width: 11rem !important;
}

.nyukai-email {
    width: 50%;
}

.input-select-prefecture-2 {
    font-size: 1.1rem;
    height: 36px;
    width: 12rem;
    border-radius: 5px;
    border: 1px solid rgb(218, 204, 195);
    padding: 0 8px;
}

.input-select-prefecture-3 {
    font-size: 1.1rem;
    height: 36px;
    max-width: 90%;
    border-radius: 5px;
    border: 1px solid rgb(218, 204, 195);
    padding: 0 8px;
}
/*
#total-hidden-field, #tax-total-hidden-field, #tax-amount-field, #tax-excluded-hidden-field {
    visibility: hidden;
}
*/

.nyukai_link {
    width: 200px;
    display: block;
    text-align: center;
}

.publish_day {
    margin: 5px 0 20px;
    border-bottom: 1px dotted #666;
    display: table;
}

.f_kiyaku {
    overflow: scroll;
    border: 1px solid #9c9c9c;
}

.f_kiyaku::-webkit-scrollbar {
    width: 20px;
    height: 20px;
}

.f_kiyaku::-webkit-scrollbar-track {
    background-color: #C9BDA6;
}

/* 画面サイズ 600px 未満 */
@media (width < 600px) {
    .woocommerce td.product-name dl.variation dt {
        width: 150px;
        text-align: left;
    }
    .variation- p {
        text-align: left;
    }
    .wapf-txt-order-id input {
        max-width: 50%;
    }
    
    select.wapf-input {
        appearance: none;
        padding: 10px;
        border-radius: 5px;
        font-size: 1rem;
        border-color: darkgrey;
    }
}
