/* Material Symbols → ローカル SVG マスク（自動生成: download-material-icons.mjs） */
.material-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    font-size: 24px;
    line-height: 1;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.material-icon:empty::before {
    content: '\00a0';
}

.material-icon[data-icon="account_balance"] {
    -webkit-mask-image: url('/assets/icons/material/account_balance.svg');
    mask-image: url('/assets/icons/material/account_balance.svg');
}

.material-icon[data-icon="android"] {
    -webkit-mask-image: url('/assets/icons/material/android.svg');
    mask-image: url('/assets/icons/material/android.svg');
}

.material-icon[data-icon="apartment"] {
    -webkit-mask-image: url('/assets/icons/material/apartment.svg');
    mask-image: url('/assets/icons/material/apartment.svg');
}

.material-icon[data-icon="arrow_back"] {
    -webkit-mask-image: url('/assets/icons/material/arrow_back.svg');
    mask-image: url('/assets/icons/material/arrow_back.svg');
}

.material-icon[data-icon="arrow_back_ios"] {
    -webkit-mask-image: url('/assets/icons/material/arrow_back_ios.svg');
    mask-image: url('/assets/icons/material/arrow_back_ios.svg');
}

.material-icon[data-icon="arrow_forward"] {
    -webkit-mask-image: url('/assets/icons/material/arrow_forward.svg');
    mask-image: url('/assets/icons/material/arrow_forward.svg');
}

.material-icon[data-icon="arrow_forward_ios"] {
    -webkit-mask-image: url('/assets/icons/material/arrow_forward_ios.svg');
    mask-image: url('/assets/icons/material/arrow_forward_ios.svg');
}

.material-icon[data-icon="auto_awesome"] {
    -webkit-mask-image: url('/assets/icons/material/auto_awesome.svg');
    mask-image: url('/assets/icons/material/auto_awesome.svg');
}

.material-icon[data-icon="badge"] {
    -webkit-mask-image: url('/assets/icons/material/badge.svg');
    mask-image: url('/assets/icons/material/badge.svg');
}

.material-icon[data-icon="block"] {
    -webkit-mask-image: url('/assets/icons/material/block.svg');
    mask-image: url('/assets/icons/material/block.svg');
}

.material-icon[data-icon="bolt"] {
    -webkit-mask-image: url('/assets/icons/material/bolt.svg');
    mask-image: url('/assets/icons/material/bolt.svg');
}

.material-icon[data-icon="call"] {
    -webkit-mask-image: url('/assets/icons/material/call.svg');
    mask-image: url('/assets/icons/material/call.svg');
}

.material-icon[data-icon="chat_bubble_outline"] {
    -webkit-mask-image: url('/assets/icons/material/chat_bubble_outline.svg');
    mask-image: url('/assets/icons/material/chat_bubble_outline.svg');
}

.material-icon[data-icon="chevron_left"] {
    -webkit-mask-image: url('/assets/icons/material/chevron_left.svg');
    mask-image: url('/assets/icons/material/chevron_left.svg');
}

.material-icon[data-icon="chevron_right"] {
    -webkit-mask-image: url('/assets/icons/material/chevron_right.svg');
    mask-image: url('/assets/icons/material/chevron_right.svg');
}

.material-icon[data-icon="close"] {
    -webkit-mask-image: url('/assets/icons/material/close.svg');
    mask-image: url('/assets/icons/material/close.svg');
}

.material-icon[data-icon="contacts"] {
    -webkit-mask-image: url('/assets/icons/material/contacts.svg');
    mask-image: url('/assets/icons/material/contacts.svg');
}

.material-icon[data-icon="corporate_fare"] {
    -webkit-mask-image: url('/assets/icons/material/corporate_fare.svg');
    mask-image: url('/assets/icons/material/corporate_fare.svg');
}

.material-icon[data-icon="desktop_windows"] {
    -webkit-mask-image: url('/assets/icons/material/desktop_windows.svg');
    mask-image: url('/assets/icons/material/desktop_windows.svg');
}

.material-icon[data-icon="devices"] {
    -webkit-mask-image: url('/assets/icons/material/devices.svg');
    mask-image: url('/assets/icons/material/devices.svg');
}

.material-icon[data-icon="dns"] {
    -webkit-mask-image: url('/assets/icons/material/dns.svg');
    mask-image: url('/assets/icons/material/dns.svg');
}

.material-icon[data-icon="domain"] {
    -webkit-mask-image: url('/assets/icons/material/domain.svg');
    mask-image: url('/assets/icons/material/domain.svg');
}

.material-icon[data-icon="error_outline"] {
    -webkit-mask-image: url('/assets/icons/material/error_outline.svg');
    mask-image: url('/assets/icons/material/error_outline.svg');
}

.material-icon[data-icon="event_available"] {
    -webkit-mask-image: url('/assets/icons/material/event_available.svg');
    mask-image: url('/assets/icons/material/event_available.svg');
}

.material-icon[data-icon="expand_more"] {
    -webkit-mask-image: url('/assets/icons/material/expand_more.svg');
    mask-image: url('/assets/icons/material/expand_more.svg');
}

.material-icon[data-icon="forum"] {
    -webkit-mask-image: url('/assets/icons/material/forum.svg');
    mask-image: url('/assets/icons/material/forum.svg');
}

.material-icon[data-icon="groups"] {
    -webkit-mask-image: url('/assets/icons/material/groups.svg');
    mask-image: url('/assets/icons/material/groups.svg');
}

.material-icon[data-icon="handshake"] {
    -webkit-mask-image: url('/assets/icons/material/handshake.svg');
    mask-image: url('/assets/icons/material/handshake.svg');
}

.material-icon[data-icon="home"] {
    -webkit-mask-image: url('/assets/icons/material/home.svg');
    mask-image: url('/assets/icons/material/home.svg');
}

.material-icon[data-icon="hub"] {
    -webkit-mask-image: url('/assets/icons/material/hub.svg');
    mask-image: url('/assets/icons/material/hub.svg');
}

.material-icon[data-icon="inventory_2"] {
    -webkit-mask-image: url('/assets/icons/material/inventory_2.svg');
    mask-image: url('/assets/icons/material/inventory_2.svg');
}

.material-icon[data-icon="language"] {
    -webkit-mask-image: url('/assets/icons/material/language.svg');
    mask-image: url('/assets/icons/material/language.svg');
}

.material-icon[data-icon="link"] {
    -webkit-mask-image: url('/assets/icons/material/link.svg');
    mask-image: url('/assets/icons/material/link.svg');
}

.material-icon[data-icon="live_tv"] {
    -webkit-mask-image: url('/assets/icons/material/live_tv.svg');
    mask-image: url('/assets/icons/material/live_tv.svg');
}

.material-icon[data-icon="local_hospital"] {
    -webkit-mask-image: url('/assets/icons/material/local_hospital.svg');
    mask-image: url('/assets/icons/material/local_hospital.svg');
}

.material-icon[data-icon="local_shipping"] {
    -webkit-mask-image: url('/assets/icons/material/local_shipping.svg');
    mask-image: url('/assets/icons/material/local_shipping.svg');
}

.material-icon[data-icon="lock"] {
    -webkit-mask-image: url('/assets/icons/material/lock.svg');
    mask-image: url('/assets/icons/material/lock.svg');
}

.material-icon[data-icon="mail"] {
    -webkit-mask-image: url('/assets/icons/material/mail.svg');
    mask-image: url('/assets/icons/material/mail.svg');
}

.material-icon[data-icon="more_horiz"] {
    -webkit-mask-image: url('/assets/icons/material/more_horiz.svg');
    mask-image: url('/assets/icons/material/more_horiz.svg');
}

.material-icon[data-icon="mouse"] {
    -webkit-mask-image: url('/assets/icons/material/mouse.svg');
    mask-image: url('/assets/icons/material/mouse.svg');
}

.material-icon[data-icon="notifications"] {
    -webkit-mask-image: url('/assets/icons/material/notifications.svg');
    mask-image: url('/assets/icons/material/notifications.svg');
}

.material-icon[data-icon="open_in_new"] {
    -webkit-mask-image: url('/assets/icons/material/open_in_new.svg');
    mask-image: url('/assets/icons/material/open_in_new.svg');
}

.material-icon[data-icon="phone_iphone"] {
    -webkit-mask-image: url('/assets/icons/material/phone_iphone.svg');
    mask-image: url('/assets/icons/material/phone_iphone.svg');
}

.material-icon[data-icon="phonelink_erase"] {
    -webkit-mask-image: url('/assets/icons/material/phonelink_erase.svg');
    mask-image: url('/assets/icons/material/phonelink_erase.svg');
}

.material-icon[data-icon="precision_manufacturing"] {
    -webkit-mask-image: url('/assets/icons/material/precision_manufacturing.svg');
    mask-image: url('/assets/icons/material/precision_manufacturing.svg');
}

.material-icon[data-icon="priority_high"] {
    -webkit-mask-image: url('/assets/icons/material/priority_high.svg');
    mask-image: url('/assets/icons/material/priority_high.svg');
}

.material-icon[data-icon="restaurant"] {
    -webkit-mask-image: url('/assets/icons/material/restaurant.svg');
    mask-image: url('/assets/icons/material/restaurant.svg');
}

.material-icon[data-icon="school"] {
    -webkit-mask-image: url('/assets/icons/material/school.svg');
    mask-image: url('/assets/icons/material/school.svg');
}

.material-icon[data-icon="science"] {
    -webkit-mask-image: url('/assets/icons/material/science.svg');
    mask-image: url('/assets/icons/material/science.svg');
}

.material-icon[data-icon="screen_share"] {
    -webkit-mask-image: url('/assets/icons/material/screen_share.svg');
    mask-image: url('/assets/icons/material/screen_share.svg');
}

.material-icon[data-icon="search"] {
    -webkit-mask-image: url('/assets/icons/material/search.svg');
    mask-image: url('/assets/icons/material/search.svg');
}

.material-icon[data-icon="send"] {
    -webkit-mask-image: url('/assets/icons/material/send.svg');
    mask-image: url('/assets/icons/material/send.svg');
}

.material-icon[data-icon="shopping_cart"] {
    -webkit-mask-image: url('/assets/icons/material/shopping_cart.svg');
    mask-image: url('/assets/icons/material/shopping_cart.svg');
}

.material-icon[data-icon="smart_toy"] {
    -webkit-mask-image: url('/assets/icons/material/smart_toy.svg');
    mask-image: url('/assets/icons/material/smart_toy.svg');
}

.material-icon[data-icon="smartphone"] {
    -webkit-mask-image: url('/assets/icons/material/smartphone.svg');
    mask-image: url('/assets/icons/material/smartphone.svg');
}

.material-icon[data-icon="storefront"] {
    -webkit-mask-image: url('/assets/icons/material/storefront.svg');
    mask-image: url('/assets/icons/material/storefront.svg');
}

.material-icon[data-icon="thumb_up_off"] {
    -webkit-mask-image: url('/assets/icons/material/thumb_up_off.svg');
    mask-image: url('/assets/icons/material/thumb_up_off.svg');
}

.material-icon[data-icon="travel_explore"] {
    -webkit-mask-image: url('/assets/icons/material/travel_explore.svg');
    mask-image: url('/assets/icons/material/travel_explore.svg');
}

.material-icon[data-icon="ungroup"] {
    -webkit-mask-image: url('/assets/icons/material/ungroup.svg');
    mask-image: url('/assets/icons/material/ungroup.svg');
}

.material-icon[data-icon="verified_user"] {
    -webkit-mask-image: url('/assets/icons/material/verified_user.svg');
    mask-image: url('/assets/icons/material/verified_user.svg');
}

.material-icon[data-icon="visibility"] {
    -webkit-mask-image: url('/assets/icons/material/visibility.svg');
    mask-image: url('/assets/icons/material/visibility.svg');
}

.material-icon[data-icon="warning"] {
    -webkit-mask-image: url('/assets/icons/material/warning.svg');
    mask-image: url('/assets/icons/material/warning.svg');
}

.material-icon[data-icon="web"] {
    -webkit-mask-image: url('/assets/icons/material/web.svg');
    mask-image: url('/assets/icons/material/web.svg');
}

.material-icon[data-icon="work"] {
    -webkit-mask-image: url('/assets/icons/material/work.svg');
    mask-image: url('/assets/icons/material/work.svg');
}
