#variation .panel_box_group_title {
    font-size: 2rem;
}

#variation .read p {
    font-size: 2.4rem;
    font-family: "Zen Old Mincho", serif;
    text-box: trim-both cap alphabetic;
    margin-top: 60px;
}

#variation span.plan_box_item_logo_inline {
    display: inline-block;
    /* background-color: rgba(255, 255, 255, 0.4); */
    /* padding: 10px; */
    vertical-align: middle;
    margin-left: 1.5rem;
}

#variation span.plan_box_item_logo_inline img {
    display: block;
    width: 100px;
    height: auto;
}

#variation .panel_title:has(span.plan_box_item_logo_inline) {
    margin-bottom: 30px;
}

#variation .panel_title_copy span.panel_text {
    margin-bottom: 0;
    margin-top: 25px;
    display: block;
}

#variation .panel_box_group_title.mb01 {
    margin-bottom: 30px;
}

#variation .notes {
    font-size: 12px;
    text-align: left;
}

#variation .panel_box_item_img .panel_text_title {
    line-height: 1.7;
    font-family: "Noto Serif JP", serif;
    font-size: 1.6rem;
    text-box: trim-both cap alphabetic;
    margin-bottom: 1.8rem;
    text-align: left;
}

#variation-panel-07 .panel_box_item_img,
#variation-panel-07 .panel_box_item_img p {
    text-align: left !important;
}

#variation-panel-07 .panel_box_group_title {
    margin-top: 3rem;
}


#variation-panel-06 .panel_box_group_img p,
#variation-panel-06 .panel_box_item02 p {
    font-size: 14px !important;
    text-align: left !important;
}

.sp-only img {
    width: 100%;
}

#variation-panel-06 .panel_box_item04 {
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 20px;
    align-items: start;

}

#variation-panel-01 a {
    text-decoration: none;
}

#variation #variation-panel-07 .panel_box_group,
#variation #variation-panel-04 .panel_box_group {
    padding: 2rem 0;
}

@media screen and (min-width: 768px) {
    #variation #variation-panel-06 .panel_box_item02 {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 20px !important;
    }
}

@media screen and (max-width: 768px) {
    #variation span.plan_box_item_logo_inline img {

        width: 50px !important;

    }

    #variation .read p {
        font-size: 1.6rem;
        margin-top: 20px !important;

    }

    #features .read {
        margin-top: 40px !important;
    }

    #features .read p {
        font-size: 1.6rem;
    }

    #features .contents {
        margin-top: 20px;
    }

}



@media screen and (min-width: 768px) and (max-width: 1024px) {
    .panel_box_group_title.title-tab-compact {
        font-size: 16px !important;
        line-height: 1.3 !important;
        letter-spacing: -0.02em;

        min-height: 4.5em !important;
        height: auto !important;
    }


}

@media (max-width: 550px) {
    .variation-tab.is-active {
        background-color: #2e3233 !important;
        color: #ffffff !important;
    }
}