         /* --- ▼【新規追加】価格テーブルのスタイル ▼ --- */
        .yakuzen_price_table-wrap {
            max-width: 100%; /* コンテンツ幅に合わせる */
            margin-bottom: 40px; /* 選択UIとの間に余白 */
            border: 0px solid #eee;
            border-radius: 8px;
            padding: 0 0px; /* 内側の余白 */
            box-sizing: border-box;
            background: #fff;
        }

        .yakuzen_price_table-wrap table {
            width: 100%;
            border-collapse: collapse; /* ボーダーを重ねる */
            color: #333;
        }

        .yakuzen_price_table-wrap th,
        .yakuzen_price_table-wrap td {
            padding: 12px 8px;
            text-align: center;
            border-bottom: 1px solid #f0f0f0; /* 薄い区切り線 */
        }

        .yakuzen_price_table-wrap th {
            font-weight: bold;
            color: #555;
            background-color: #fafafa;
            text-align: center;
        }
        
        /* 1列目: 数量 */
        .yakuzen_price_table-wrap th:first-child,
        .yakuzen_price_table-wrap td:first-child {
            width: 25%; 
            text-align: center;
            font-weight: bold;
    border-right: 1px solid #f0f0f0;
        }
        /* 2列目: 定期 */
        .yakuzen_price_table-wrap th:nth-child(2),
        .yakuzen_price_table-wrap td:nth-child(2) {
            width: 37.5%;
        }
        /* 3列目: 通常 */
        .yakuzen_price_table-wrap th:last-child,
        .yakuzen_price_table-wrap td:last-child {
            width: 37.5%;
        }

        .yakuzen_price_table-wrap td {
            vertical-align: middle;
        }

        /* 定期購入の価格 */
        .yakuzen_price_table-wrap td strong {
            font-size: 120%;
            font-weight: bold;
            color: #d9534f; /* 価格の色 */
        }
        .yakuzen_price_table-wrap td .yakuzen_price_tax-price {
            color: #555;
        }
        /* --- ▲【新規追加】価格テーブルのスタイル ▲ --- */

        /* 通常購入の列 (うるさくないように) */
        .yakuzen_price_regular-price {
            text-align: center !important;
            vertical-align: middle;
            background-color: #fdfdfd;
            border-left: 1px solid #f0f0f0;
        }
        .yakuzen_price_t-price1{ border-bottom: 1px solid #f0f0f0 !important;}
        }
        .yakuzen_price_regular-price strong {
            font-size: 14px;
            color: #333; /* 目立たない黒に */
            display: block; /* 縦積みにする */
        }
        
        /* 最後の行のボーダーを消す */
        .yakuzen_price_table-wrap tbody tr:last-child td {
            border-bottom: none;
        }


       .yakuzen_price_product-options {
            font-family: sans-serif;
         /*   border: 1px solid #eee;*/
            padding: 3% 1%;
            max-width: 100%;
            border-radius: 8px;
        }

        .yakuzen_price_option-group {
            margin-bottom: 20px;
        }

        .yakuzen_price_option-group-title {
            font-size: 14px;
            font-weight: bold;
            color: #555;
            margin-bottom: 8px;
            border-left: 4px solid #ffffff;
            padding-left: 8px;
        }

        /* コース選択（タブ風ボタン） */
        .yakuzen_price_course-select {
            display: flex;
            gap: 10px;
        }
        .yakuzen_price_course-select input[type="radio"] { display: none; }
        .yakuzen_price_course-select label {
            flex: 1;
            padding: 12px;
            border: 1px solid #ccc;
            border-radius: 4px;
            text-align: center;
            cursor: pointer;
            background-color: #fff;
            color: #333;
            font-weight: bold;
        }
        .yakuzen_price_course-select_swkjk input[type="radio"]:checked + label {
            background-color: #666464; border-color: #666464; color: #fff;
        }
        .yakuzen_price_course-select_swkal input[type="radio"]:checked + label {
            background-color: #00529f; border-color: #00529f; color: #fff;
        }
        .yakuzen_price_course-select_swkka input[type="radio"]:checked + label {
            background-color: #dd9700; border-color: #dd9700; color: #fff;
        }
        .yakuzen_price_course-select_swkme input[type="radio"]:checked + label {
            background-color: #344a25; border-color: #344a25; color: #fff;
        }
        .yakuzen_price_course-select_swksi input[type="radio"]:checked + label {
            background-color: #9b080a; border-color: #9b080a; color: #fff;
        }

        /* 数量選択 */
        .yakuzen_price_quantity-select {
            display: flex;
            align-items: center;
            border: 1px solid #ccc;
            border-radius: 4px;
            width: 150px;
        }
        .yakuzen_price_quantity-select button {
            background-color: #f5f5f5;
            border: none;
            width: 40px;
            height: 40px;
            font-size: 20px;
            cursor: pointer;
        }
        .yakuzen_price_quantity-select button:hover { background-color: #eee; }
        .yakuzen_price_quantity-select input[type="number"] {
            width: 70px;
            text-align: center;
            border: none;
            font-size: 18px;
            -moz-appearance: textfield;
            appearance: textfield;
        }
        .yakuzen_price_quantity-select input[type="number"]::-webkit-inner-spin-button,
        .yakuzen_price_quantity-select input[type="number"]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        /* 合計金額表示のスタイル */
        .yakuzen_price_total-price {
            margin-top: 20px;
            text-align: right;
        }
        .yakuzen_price_price-line {
            display: flex;
            justify-content: flex-end;
            align-items: baseline;
            gap: 4px;
        }
        .yakuzen_price_price-base {
            font-size: 24px;
            font-weight: bold;
            color: #d9534f;
        }
        .yakuzen_price_price-tax {
            font-size: 14px;
            font-weight: bold;
            color: #333;
            margin-top: 4px;
        }
        .yakuzen_price_quantity-label {
            font-size: 18px;
            font-weight: normal;
            color: #333;
            margin-right: 8px;
        }
        .yakuzen_price_price-unit {
            font-size: 14px;
            font-weight: normal;
            color: #555;
        }

        /* カゴに入れるボタンのスタイル */
        .yakuzen_price_cart-button-wrap {
            margin-top: 25px;
        }

        .yakuzen_price_cart-button {
            display: block;
            width: 100%;
            padding: 15px;
            background-color: #ffffff;
            color: #fff;
            text-align: center;
            text-decoration: none;
            font-weight: bold;
            font-size: 18px;
            box-sizing: border-box;
            transition: opacity 0.2s;
            border-style: solid;
            border-width: .3rem; 
        }

        .yakuzen_price_cart-button:hover {
            opacity: 0.8;
        }
@media screen and (max-width: 768px) {/*SP*/
.yakuzen_price_table-wrap{font-size:80%;}
.spft_size{font-size:140% !important;}
}
@media screen and (min-width: 769px) {/*PC*/
.yakuzen_price_table-wrap {
            padding: 0 16px; /* 内側の余白 */
        }
.yakuzen_price_total-price {  margin-top: -80px; }
.spbr{display:none;}
}

.yakuzen_price_cart-button_swkjk{background-color: #666464 !important;
            -o-border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swkjk_bg.webp) 5 / .3rem / .2rem round;
            border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swkjk_bg.webp) 5 / .3rem / .2rem round;
}
.yakuzen_price_cart-button_swkal{background-color: #00529f !important;
            -o-border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swkal_bg.webp) 5 / .3rem / .2rem round;
            border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swkal_bg.webp) 5 / .3rem / .2rem round;
}
.yakuzen_price_cart-button_swkka{background-color: #dd9700 !important;
            -o-border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swkka_bg.webp) 5 / .3rem / .2rem round;
            border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swkka_bg.webp) 5 / .3rem / .2rem round;
}
.yakuzen_price_cart-button_swkme{background-color: #344a25 !important;
            -o-border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swkme_bg.webp) 5 / .3rem / .2rem round;
            border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swkme_bg.webp) 5 / .3rem / .2rem round;
}
.yakuzen_price_cart-button_swksi{background-color: #9b080a !important;
            -o-border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swksi_bg.webp) 5 / .3rem / .2rem round;
            border-image: url(//sowaka.tokyo/_wp/wp-content/themes/sowaka/assets/css/../img/series/swksi_bg.webp) 5 / .3rem / .2rem round;
}

.coursetitle_swkjk{border-left: 4px solid #666464 !important;}
.coursetitle_swkal{border-left: 4px solid #00529f !important;}
.coursetitle_swkka{border-left: 4px solid #dd9700 !important;}
.coursetitle_swkme{border-left: 4px solid #344a25 !important;}
.coursetitle_swksi{border-left: 4px solid #9b080a !important;}

/*まとめ買い実行前
.bulk_on{display:none;}
.bulk_out{display:block;}
*/

/*testと 11/25 01移行*/
.bulk_on{display:block;}
.bulk_out{display:none;}
