.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-eae382c6-b7d0-3a5c-83e7-972a23bc82da {
display: none !important;
}
.lfr-layout-structure-item-01dd8ce9-e70f-4b01-7350-f089b725ac07 {
display: none !important;
}
.lfr-layout-structure-item-4d215617-49a1-a6e7-1d54-f675ae870527 {
h2 {
    font-family: 'Noto Sans JP', sans-serif;
    color: var(--metrotokyo-color-base1);
    margin: 0;
    display: block;
    font-size: var(--metrotokyo-h2-mobile-font-size);
    line-height: var(--metrotokyo-h2-mobile-line-height);
    font-weight: var(--metrotokyo-h2-mobile-font-weight);
    letter-spacing: var(--metrotokyo-h2-mobile-letter-spacing);
    margin-top: var(--metrotokyo-s-space-rule1);
    margin-bottom: var(--metrotokyo-s-space-rule3);
    padding: 4px 16px;
    background-color: var(--metrotokyo-color-background6);
    border-left: 4px solid var(--metrotokyo-color-primary);
    border-radius: 2px;
}

h3 {
    font-family: 'Noto Sans JP', sans-serif;
    color: var(--metrotokyo-color-base1);
    margin: 0;
    display: block;
    font-size: var(--metrotokyo-h3-mobile-font-size);
    line-height: var(--metrotokyo-h3-mobile-line-height);
    font-weight: var(--metrotokyo-h3-mobile-font-weight);
    letter-spacing: var(--metrotokyo-h3-mobile-letter-spacing);
    margin-top: var(--metrotokyo-s-space-rule2);
    margin-bottom: var(--metrotokyo-s-space-rule3);
    color: var(--metrotokyo-color-primary);
    padding-bottom: 8px;
    border-bottom: 2px solid var(--metrotokyo-color-primary);
}
@media (min-width: 961px) {
    h2 {
        padding: 7px 24px;
        border-left-width: 6px;
    }
}
@media (min-width: 961px) {
    h2 {
        margin-bottom: var(--metrotokyo-lg-space-rule3);
    }
}
@media (min-width: 961px) {
    h2 {
        margin-top: var(--metrotokyo-lg-space-rule1);
    }
}
@media (min-width: 961px) {
    h2 {
        font-size: var(--metrotokyo-h2-desktop-font-size);
        line-height: var(--metrotokyo-h2-desktop-line-height);
        font-weight: var(--metrotokyo-h2-desktop-font-weight);
        letter-spacing: var(--metrotokyo-h2-desktop-letter-spacing);
    }
}
@media (min-width: 961px) {
    h3 {
        margin-bottom: var(--metrotokyo-lg-space-rule3);
    }
}
@media (min-width: 961px) {
    h3 {
        margin-top: var(--metrotokyo-lg-space-rule2);
    }
}
@media (min-width: 961px) {
    h3 {
        font-size: var(--metrotokyo-h3-desktop-font-size);
        line-height: var(--metrotokyo-h3-desktop-line-height);
        font-weight: var(--metrotokyo-h3-desktop-font-weight);
        letter-spacing: var(--metrotokyo-h3-desktop-letter-spacing);
    }
}
}