﻿/* ///////////////////////////////////////////////////////////////////
共通
/////////////////////////////////////////////////////////////////// */
.pageTitleBlock {
    padding: 24px 0 16px 0;
    box-sizing: border-box;
}
.pageTitleBlock .en {
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: 0.02em;
    color: var(--color-Caramel50);
}
.pageTitleBlock h2 {
    color: var(--color-black60);
}
.guide {
    color: var(--color-black60);
}
.guide .ttl_item {
    display: flex;
    align-items: center;
    color: var(--color-black60);
    margin-bottom: 16px;
}
/* ///////////////////////////////////////////////////////////////////
ショッピングガイド(支払方法)
/////////////////////////////////////////////////////////////////// */
.guide.payment_method .changes_and_cancellations, .guide .returns_and_exchanges, .guide.payment_method .payment_method_block, .guide.payment_method .security, .guide.payment_method .recommended_browsers {
    padding: 24px 0;
    box-sizing: border-box;
}
.guide.payment_method .changes_and_cancellations .please, .guide .returns_and_exchanges .please {
    font-weight: bold;
}
.guide .about_the_product {
    padding: 8px 0;
    box-sizing: border-box;
    margin-bottom: 24px;
}
.guide.payment_method .food_expiration_dates_and_shipping {
    padding: 8px 0;
    box-sizing: border-box;
    margin-bottom: 32px;
}
.guide.payment_method .about_the_product .about_ttl, .guide.payment_method .food_expiration_dates_and_shipping .about_ttl {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}
.guide.payment_method .about_the_product .about_ttl span, .guide.payment_method .food_expiration_dates_and_shipping .about_ttl span {
    font-size: 32px;
    color: var(--color-Caramel50);
}
.guide.payment_method .food_expiration_dates_and_shipping p:nth-child(2) {
    margin: 20px 0;
}
.guide.payment_method .food_expiration_dates_and_shipping .best_before_date {
    background-color: var(--color-black10);
    border-radius: var(--radius-m);
    margin-top: 16px;
    padding: 24px 40px 16px 40px;
    box-sizing: border-box;
}
.guide.payment_method .food_expiration_dates_and_shipping .best_before_date ul {
    display: flex;
    justify-content: center;
}
.guide.payment_method .food_expiration_dates_and_shipping .best_before_date li {
    width: 338px;
    padding: 12px 24px;
    box-sizing: border-box;
}
.guide.payment_method .food_expiration_dates_and_shipping .best_before_date li dt {
    background-color: var(--color-turquoise20);
    color: var(--color-turquoise);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 80px;
    height: 56px;
    padding: 16px;
    box-sizing: border-box;
    margin-bottom: 16px;
}
.guide.payment_method .food_expiration_dates_and_shipping .best_before_date li dd {
    text-align: center;
}
.guide.payment_method .payment_method_block .ttl_item, .guide.payment_method .security .ttl_item, .guide.payment_method .recommended_browsers .ttl_item {
    margin-bottom: 24px;
}
.guide.payment_method .payment_method_block .payment_types {
    padding: 8px 0;
    box-sizing: border-box;
    margin-bottom: 24px;
}
.guide.payment_method .payment_method_block .payment_types .ttl_payment_method {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.guide.payment_method .payment_method_block .payment_types .ttl_payment_method span {
    background-color: var(--color-turquoise10);
    color: var(--color-turquoise);
    border-radius: 80px;
    padding: 4px 16px;
    box-sizing: border-box;
    margin-left: 8px;
}
.guide.payment_method .payment_method_block .payment_types.credit_card .note {
    margin: 16px auto;
}
.guide.payment_method .payment_method_block .payment_types.rPay a {
    text-decoration: underline;
}
.guide.payment_method .payment_method_block .payment_types.bank_transfer .bank_transfer_details {
    background-color: var(--color-Caramel10);
    padding: 32px 56px;
    box-sizing: border-box;
    margin-top: 16px;
    text-align: center;
}
.guide.payment_method .payment_method_block .payment_types.bank_transfer .bank_transfer_details dd {
    color: var(--color-turquoise50);
    margin-top: 16px;
}
.guide.payment_method .payment_method_block .notes_about_bank_transfers {
    background-color: var(--color-black10);
    padding: 32px 56px;
    box-sizing: border-box;
    margin-top: 24px;
}
.guide.payment_method .payment_method_block .notes_about_bank_transfers .caution_contents:first-child {
    margin-bottom: 16px;
}
.guide.payment_method .payment_method_block .notes_about_bank_transfers h4 {
    display: flex;
    gap: 8px;
    color: var(--color-error100);
}
.guide.payment_method .payment_method_block .notes_about_bank_transfers h4:before {
    content: '\e000';
    font-family: "Material Symbols Outlined";
    font-variation-settings: 'FILL' 1;
    font-size: 24px;
    color: var(--color-error100);
    margin-right: 8px;
}
.guide.payment_method .payment_method_block .notes_about_bank_transfers .notes {
    margin: 8px auto 0 32px;
}
.guide.payment_method .security dt, .guide.payment_method .recommended_browsers dt {
    font-weight: var(--main-txt-weight);
}
.guide.payment_method .security dd, .guide.payment_method .recommended_browsers dd {
    padding: 8px 0;
    box-sizing: border-box;
}
.guide.payment_method .recommended_browsers .browsers dd {
    padding: 0;
}
.guide.payment_method .recommended_browsers .browsers:first-child {
    margin: 20px auto;
}
/* ///////////////////////////////////////////////////////////////////
ショッピングガイド(配送)
/////////////////////////////////////////////////////////////////// */
.guide.delivery {
    color: var(--color-black60);
}
.guide.delivery .shipping_and_delivery,.guide.delivery .delivery_time, .guide.delivery .specify_delivery_date_and_time, .guide.delivery .seal_block, .guide.delivery .packing_process_block, .guide.delivery .express_info {
    padding: 24px 0;
    box-sizing: border-box;
}
.guide.delivery .shipping_and_delivery .shipping_block {
    display: flex;
    justify-content: space-between;
}
.guide.delivery .shipping_and_delivery .shipping {
    width: 376px;
}
.guide.delivery .shipping_and_delivery .shipping li .tag {
    background-color: var(--color-Caramel20);
    color: var(--color-Caramel70);
    border-radius: var(--radius-100);
    padding: 3px 12px;
    box-sizing: border-box;
    margin-right: 4px;
}
.guide.delivery .shipping_and_delivery .shipping_fee_table {
    width: 330px;
    height: 150px;
    border: solid 1px var(--color-black30);
    border-radius: var(--radius-s);
}
.guide.delivery .shipping_and_delivery .shipping_fee_table table {
    width: 100%;
    border-spacing: 8px;
    border-collapse: unset;
}
.guide.delivery .shipping_and_delivery .shipping_fee_table thead th {
    background-color: var(--color-turquoise10);
    color: var(--color-black60);
    border-radius: var(--radius-xs);
    padding: 12px 8px;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    font-weight: var(--caption-txt-weight);
}
.guide.delivery .shipping_and_delivery .shipping_fee_table .shipping_price_tbody tr {
    position: relative;
}
.guide.delivery .shipping_and_delivery .shipping_fee_table .shipping_price_tbody tr:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    border-bottom: dotted 1px var(--color-black30);
}
.guide.delivery .shipping_and_delivery .shipping_fee_table .shipping_price_tbody tr:last-child:after {
    border: none;
}
.guide.delivery .shipping_and_delivery .shipping_fee_table .shipping_price_tbody td {
    padding: 4px 12px;
    box-sizing: border-box;
}
.guide.delivery .shipping_and_delivery .shipping_fee_table .shipping_price_tbody td.purchase_price {
    position: relative;
}
.guide.delivery .shipping_and_delivery .shipping_fee_table .shipping_price_tbody td.purchase_price:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -3px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    height: 90%;
    border-right: dotted 1px var(--color-black30);
}
.guide.delivery .shipping_and_delivery .shipping_fee_table .free {
    color: var(--color-turquoise50);
}
.guide.delivery .shipping_and_delivery .free_shipping_nationwide {
    background-color: var(--color-turquoise50);
    color: var(--color-white100);
    width: 100%;
    border-radius: 44px;
    padding: 8px 24px;
    box-sizing: border-box;
    margin: 8px auto 16px auto;
}
.guide.delivery .shipping_and_delivery .free_shipping_nationwide span {
    font-family: "Montserrat", "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.04em;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk {
    background-color: var(--color-turquoise20);
    border-radius: var(--radius-m);
    padding: 16px 24px;
    box-sizing: border-box;
    margin-top: 24px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .ttl_summarize {
    display: flex;
    align-items: center;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .ttl_summarize h3 {
    position: relative;
    color: var(--color-turquoise60);
    padding-right: 12px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .ttl_summarize h3:after {
    content: '';
    background-color: var(--color-black30);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 1px;
    height: 20px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .ttl_summarize p {
    padding-left: 12px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .ttl_summarize p span {
    font-weight: bold;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block {
    margin-top: 16px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block ul {
    display: flex;
    justify-content: space-between;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block li {
    width: 320px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block li.border {
    width: 1px;
    height: 290px;
    background-color: var(--color-black20);
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block li dt {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white100);
    border-radius: 80px;
    width: 100%;
    height: 40px;
    margin-bottom: 16px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .paid dt {
    background-color: var(--color-cray);
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .free dt {
    background-color: var(--color-turquoise50);
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .difference {
    text-align: center;
    margin-bottom: 16px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .difference span {
    font-weight: bold;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .free .difference span {
    color: var(--color-turquoise50);
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .paid .shipping_cost_example_block {
    display: flex;
    justify-content: space-between;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .shipping_cost_example {
    background-color: var(--color-white100);
    border-radius: var(--radius-m);
    box-sizing: border-box;
    text-align: center;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .paid .shipping_cost_example_block .shipping_cost_example {
    width: 155px;
    padding: 18px 24px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .free .shipping_cost_example {
    width: 100%;
    padding: 16px 48px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .paid .shipping_cost_example_block .shipping_cost_example span {
    font-size: 64px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .shipping_cost_example span.blue {
    color: var(--color-turquoise50);
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .shipping_cost_example span.light_blue {
    color: var(--color-turquoise40);
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .free .shipping_cost_example span.blue {
    font-size: 56px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .free .shipping_cost_example span.light_blue {
    font-size: 48px;
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .shipping_cost_example .price {
    color: var(--color-black80);
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .paid .shipping_price {
    color: var(--color-error90);
}
.guide.delivery .shipping_and_delivery .save_money_by_buying_in_bulk .paidfree_block .free .shipping_price {
    color: var(--color-turquoise60);
}
.guide.delivery .delivery_time .tag {
    background-color: var(--color-Caramel50);
    color: var(--color-white100);
    border-radius: var(--radius-100);
    padding: 3px 12px;
    box-sizing: border-box;
    margin-right: 4px;
}
.guide.delivery .delivery_time .delivery_process_block {
    background-color: var(--color-turquoise20);
    padding: 16px 24px;
    box-sizing: border-box;
    border-radius: var(--radius-m);
    margin-top: 12px;
}
.guide.delivery .delivery_time .delivery_process_block .notes {
    margin-top: 16px;
}
.guide.delivery .delivery_time .delivery_process_block .notes li:first-child {
    margin-bottom: 8px;
}
.guide.delivery .delivery_time .delivery_process_block .notes span {
    margin: 0 4px;
}
.guide.delivery .delivery_time .delivery_process ul {
    display: flex;
    flex-wrap: wrap;
}
.guide.delivery .delivery_time .delivery_process li {
    width: 187px;
}
.guide.delivery .delivery_time .delivery_process li:nth-child(2) {
    width: 202px;
}

.guide.delivery .delivery_time .delivery_process li:first-child, 
.guide.delivery .delivery_time .delivery_process li:nth-child(2),
.guide.delivery .delivery_time .delivery_process li:nth-child(3), 
.guide.delivery .delivery_time .delivery_process li:nth-child(4) {
    position: relative;
    margin-right: 32px;
}
.guide.delivery .delivery_time .delivery_process li:first-child:after, 
.guide.delivery .delivery_time .delivery_process li:nth-child(2):after, 
.guide.delivery .delivery_time .delivery_process li:nth-child(3):after,
.guide.delivery .delivery_time .delivery_process li:nth-child(4):after {
    content: '\e5e1';
    font-family: "Material Symbols Outlined";
    font-size: 20px;
    color: var(--color-turquoise50);
    position: absolute;
    top: 50%;
    right: -28px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.guide.delivery .delivery_time .delivery_process li:nth-child(4) {
    margin-left: 118px;
}
.guide.delivery .delivery_time .delivery_process li:nth-child(n+4) {
    margin-top: 16px;
}
.guide.delivery .delivery_time .delivery_process li .ttl_process {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-turquoise50);
    color: var(--color-white100);
    border-radius: 80px;
    width: 100%;
    height: 32px;
    padding: 4px 0;
    box-sizing: border-box;
    margin-bottom: 8px;
}
.guide.delivery .delivery_time .delivery_process li dd {
    position: relative;
    background-color: var(--color-white100);
    border-radius: var(--radius-m);
    padding: 16px 8px;
    text-align: center;
    width: 100%;
    height: 138px;
}
.guide.delivery .delivery_time .delivery_process li dd span {
    font-size: 64px;
    color: var(--color-turquoise50);
    margin-bottom: 8px;
}
.guide.delivery .delivery_time .delivery_process li dd img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.guide.delivery .delivery_time .ttl_child_hierarchy, .guide.delivery .child_hierarchy .ttl_child_hierarchy, .guide.delivery .packing_process_block .ttl_child_hierarchy {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}
.guide.delivery .delivery_time .ttl_child_hierarchy span, .guide.delivery .child_hierarchy .ttl_child_hierarchy span, .guide.delivery .packing_process_block .ttl_child_hierarchy span {
    color: var(--color-Caramel50);
    font-size: 32px;
}
.guide.delivery .delivery_time .notification_of_delayed_delivery, .guide.delivery .delivery_time .how_to_check_delivery_status, .guide.delivery .delivery_time .if_delivery_is_not_possible {
    padding: 8px 0;
    box-sizing: border-box;
    margin-top: 24px;
}
.guide.delivery .delivery_time .notification_of_delayed_delivery li, .guide.delivery .specify_delivery_date_and_time li, .guide.delivery .delivery_within_japan_only li {
    text-indent: -1em;
    padding-left: 1em;
}
.guide.delivery .specify_delivery_date_and_time dt {
    margin-bottom: 24px;
}
.guide.delivery .child_hierarchy {
    padding: 8px 0;
    box-sizing: border-box;
    margin-top: 24px;
}
.guide.delivery .seal_block .child_hierarchy .how_to_use_the_name_stickers {
    display: flex;
    justify-content: space-between;
}
.guide.delivery .seal_block .child_hierarchy .how_to_use_the_name_stickers .how_to_use_the_name_stickers_txt {
    width: 544px;
}
.guide.delivery .seal_block .child_hierarchy .how_to_use_the_name_stickers img {
    border-radius: var(--radius-s);
    overflow: hidden;
}
.guide.delivery .packing_process_block img {
    margin: 16px auto;
}
.guide.delivery .packing_process_block .procedure_list {
    display: flex;
    justify-content: space-between;
}
.guide.delivery .packing_process_block .procedure_list .procedure {
    width: 344px;
}
.guide.delivery .packing_process_block .procedure_list .procedure .ttl_procedure {
    background-color: var(--color-Caramel60);
    color: var(--color-white100);
    border-radius: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    margin-bottom: 16px;
}
.guide.delivery .packing_process_block .procedure_list .procedure dd .delivery_num:first-child {
    margin-bottom: 16px;
}
.guide.delivery .packing_process_block .procedure_list .procedure dd .delivery_num .num {
    color: var(--color-Caramel60);
    margin-bottom: 4px;
}
.guide.delivery .packing_process_block .procedure_list .procedure dd .note {
    margin-top: 8px;
}
.guide.delivery .packing_process_block .procedure_list .procedure dd .delivery_num .note {
    margin-top: 4px;
}
.guide.delivery .packing_process_block .combination_gifts {
    padding: 8px 0;
    box-sizing: border-box;
    margin-top: 24px;
}
/* ///////////////////////////////////////////////////////////////////
ショッピングガイド(消費税)
/////////////////////////////////////////////////////////////////// */
.guide.tax {
    color: var(--color-black60);
}
.guide.tax .first, .guide.tax .for_section_btn_wrap {
    padding: 16px 0 24px 0;
    box-sizing: border-box;
}
.guide.tax .tax_rate_classification, .guide.tax .different_tax_rates, .guide.tax .shipping_and_tax_rates_when_using_coupons {
    padding: 24px 0;
    box-sizing: border-box;
}
.guide.tax .first .update_date {
    text-align: right;
    margin-top: 16px;
}
.guide.tax .for_section_btn_wrap {
    margin-bottom: 24px;
}
.guide.tax .for_section_btn_wrap .for_section_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-turquoise50);
    border-radius: var(--radius-100);
    padding: 0 40px;
    width: fit-content;
    height: 48px;
    margin-bottom: 16px;
}
.guide.tax .for_section_btn_wrap .for_section_btn:last-child {
    margin-bottom: 0;
}
.guide.tax .for_section_btn_wrap .for_section_btn a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.guide.tax .for_section_btn_wrap .for_section_btn span {
    font-size: 24px;
    margin-left: 24px;
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference {
    background-color: var(--color-turquoise20);
    border-radius: var(--radius-m);
    padding: 16px 24px;
    box-sizing: border-box;
    margin: 12px auto 24px auto;
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference ul {
    display: flex;
    justify-content: space-between;
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference li {
    width: 328px;
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference li dt {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white100);
    border-radius: 80px;
    width: 100%;
    height: 40px;
    margin-bottom: 16px;
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference .reduced_tax_rate dt {
    background-color: var(--color-turquoise50);
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference .standard_tax_rate dt {
    background-color: var(--color-caramel);
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference li dd {
    background-color: var(--color-white100);
    border-radius: var(--radius-m);
    padding: 16px 24px;
    box-sizing: border-box;
    text-align: center;
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference .reduced_tax_rate dd {
    color: var(--color-turquoise50);
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference .standard_tax_rate dd {
    color: var(--color-caramel);
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference .reduced_tax_rate .icon span:first-child {
    font-size: 60px;
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference .reduced_tax_rate .icon span:nth-child(2) {
    font-size: 64px;
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference .standard_tax_rate .icon span:first-child {
    font-size: 64px;
}
.guide.tax .tax_rate_classification .how_to_tell_the_difference .standard_tax_rate .icon span:last-child {
    font-size: 47px;
}
.guide.tax .tax_rate_classification .check_list li {
    padding: 8px 0;
    box-sizing: border-box;
    margin-bottom: 24px;
}
.guide.tax .tax_rate_classification .check_list li:last-child {
    margin-bottom: 0;
}
.guide.tax .tax_rate_classification .check_list li .ttl_child_hierarchy, .guide.tax .different_tax_rates .purchase_example_list .child_hierarchy .ttl_child_hierarchy, .guide.tax .shipping_and_tax_rates_when_using_coupons .ttl_child_hierarchy {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}
.guide.tax .tax_rate_classification .check_list li .ttl_child_hierarchy span, .guide.tax .different_tax_rates .purchase_example_list .child_hierarchy .ttl_child_hierarchy span, .guide.tax .shipping_and_tax_rates_when_using_coupons .ttl_child_hierarchy span {
    color: var(--color-Caramel50);
    font-size: 32px;
}
.guide.tax .different_tax_rates .purchase_example_list .purchase_example {
    background-color: var(--color-black10);
    border-radius: var(--radius-s);
    padding: 24px;
    box-sizing: border-box;
    margin-top: 24px;
}
.guide.tax .different_tax_rates .purchase_example_list .purchase_example .ttl_purchase_example {
    margin-bottom: 16px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible {
    background-color: var(--color-turquoise10);
    color: var(--color-turquoise60);
    border-radius: var(--radius-m);
    padding: 16px;
    box-sizing: border-box;
    margin-top: 16px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible dt {
    text-align: center;
    padding-bottom: 12px;
    border-bottom: solid 2px var(--color-white100);
    margin-bottom: 12px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible dd {
    padding: 16px;
    box-sizing: border-box;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap {
    margin-top: 24px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .chart {
    display: flex;
    color: var(--color-white100);
    margin-bottom: 18px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .chart div {
    display: flex;
    align-items: center;
    justify-content: center;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .chart .food_and_drink {
    background-color: var(--color-turquoise50);
    width: 415px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .chart .non_food {
    background-color: var(--color-caramel);
    width: 193px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .chart .food_and_drink span {
    color: var(--color-turquoise40);
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .chart .food_and_drink span:first-child {
    font-size: 60px;
    margin-left: 10px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .chart .non_food img {
    margin-left: 10px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .line_with_label {
    display: flex;
    align-items: center;
    color: var(--color-turquoise60);
    width: 415px;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .line_with_label .line {
    position: relative;
    width: 28.8%;
    height: 2px;
    background: var(--color-turquoise50);
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .line_with_label .line:first-child::before,
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .line_with_label .line:last-child::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    height: 22px;
    border: 2px solid var(--color-turquoise50);
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .line_with_label .line:first-child::before {
    left: 0;
    border-right: none;
    border-top: none;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .line_with_label .line:last-child::after {
    right: 0;
    border-left: none;
    border-bottom: none;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .examples_of_eligible .chart_wrap .line_with_label .label {
    padding: 0 14%;
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets .notes {
    color: var(--color-black60);
}
.guide.tax .different_tax_rates .purchase_example_list .integrated_assets h3 {
    text-align: center;
    margin-top: 16px;
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example {
    background-color: var(--color-turquoise20);
    border-radius: var(--radius-m);
    padding: 16px 24px;
    box-sizing: border-box;
    margin: 16px auto;
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example dt {
    background-color: var(--color-turquoise);
    color: var(--color-white100);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 80px;
    width: 100%;
    height: 40px;
    margin-bottom: 8px;
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example ul {
    display: flex;
    justify-content: space-between;
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example li {
    background-color: var(--color-white100);
    border-radius: var(--radius-m);
    padding: 18px 24px;
    box-sizing: border-box;
    width: 308px;
    text-align: center;
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example li span {
    font-size: 64px;
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example li:first-child span {
    color: var(--color-turquoise50);
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example li:nth-child(2) span {
    color: var(--color-caramel);
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example li .subject {
    color: var(--color-white100);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-100);
    width: 260px;
    height: 40px;
    margin-top: 8px;
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example li:first-child .subject {
    background-color: var(--color-turquoise50);
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example li:nth-child(2) .subject {
    background-color: var(--color-caramel);
}
.guide.tax .different_tax_rates .purchase_example_list .set_price_example .note {
    text-align: center;
    margin-top: 16px;
}
.guide.tax .different_tax_rates .purchase_example_list .child_hierarchy {
    padding: 8px 0;
    box-sizing: border-box;
}
.guide.tax .different_tax_rates .purchase_example_list .child_hierarchy:first-child {
    margin-bottom: 16px;
}
.guide.tax .shipping_and_tax_rates_when_using_coupons li {
    padding: 8px 0;
    box-sizing: border-box;
    margin-bottom: 24px;
}
.guide.tax .shipping_and_tax_rates_when_using_coupons li:last-child {
    margin-bottom: 0;
}
.guide.tax .shipping_and_tax_rates_when_using_coupons .btn_for_detail {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
    box-sizing: border-box;
    width: fit-content;
    height: 40px;
    margin: 16px 0 0 auto;
}
.guide.tax .shipping_and_tax_rates_when_using_coupons .btn_for_detail a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.guide.tax .shipping_and_tax_rates_when_using_coupons .btn_for_detail span {
    font-size: 10px;
}