@charset "UTF-8";

/* 料金計算方法(2026/09/03) */
#price01 + .composite_box01 .inner_item {
    position: relative;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid var(--i_sub_color);
    background: var(--i_sub_color);
    color: var(--i_btn_txt_color);
    width: 29%;
    height: 29%;
    margin-left: 6.5%;
}
a[id^="price0"] + .composite_box01.block_images_1 a+.inner_item_txt {
    margin-top: 0;
}
#price01 + .composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1) {
    background: var(--i_btn_hover_color);
}
a[id^="price0"]+ .composite_box01 .heading.block_header_4 .h {
    text-align: center;
    color: var(--i_btn_txt_color);
    font-size: clamp(1.5rem,2.5vw, 3rem) !important;
    margin-bottom: 0;
}
#price01 + .composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2)::before,
#price01 + .composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1)::before,
#price02 + .composite_box01 .inner_item:nth-of-type(2)::before {
    content: '+';
    position: absolute;
    left: -15%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 5rem;
    color: var(--i_txt_color);
}
#price01 + .composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1)::before {
    content: '−';
}
#price02 + .composite_box01.block_images_1 a+.inner_item_txt {
    padding: 40px;
}
#price02 + .composite_box01 .inner_item:nth-of-type(2) {
    position: relative;
    width: 30%;
    margin-left: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--i_sub_color);
    border-radius: 10px;
}
#price02 + .composite_box01 .inner_item:nth-of-type(2)::before {
    content: '=';
    left: -20%;
}
#price02 + .composite_box01 .inner_item.empty {
    display: none;
}
@media screen and (max-width: 900px) {
    #price01 + .composite_box01 .inner_item {
        width: 30% !important;
        height: 30%;
        margin-bottom: 0 !important;
        padding: 5px;
    }
    #price01 + .composite_box01 .inner_item:not(:nth-of-type(1)) {
        margin-left: 5% !important;
    }
}
@media only screen and (max-width: 768px) {
    a[id^="price0"] + .composite_box01 .wrapper_item {
        margin-inline: auto;
        overflow: visible;
    }
    #price01 + .composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2)::before,
    #price01 + .composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1)::before,
    #price02 + .composite_box01 .inner_item:nth-of-type(2)::before {
        font-size: 5vw;
    }
    #price02 + .composite_box01 {
        padding-top: 0;
    }
    #price02 + .composite_box01.block_images_1 a+.inner_item_txt {
        padding: 20px;
    }
    #price02 + .composite_box01 .inner_item {
        max-width: 60%;
    }
    #price02 + .composite_box01 .inner_item:nth-of-type(2)::before {
        left: -15%;
    }
}