body {
    font-family: 'Hiragino Kaku Gothic ProN' !important;
}

.only_pc {
    display: block;
}

.only_sp {
    display: none;
}

#contents {
    padding: 0 30px 25px;
}

#contents #side_menu .link_menu {
    background-color: #e5edf3;
    margin-bottom: 30px;
    padding: 17px 17px 17px;
    width: 146px;
}

.entry_block {
    margin-bottom: 20px;
    padding-bottom: 30px;
}

.leed_ttl_unit {
    border-bottom: 3px solid #ff7d9c;
    margin-bottom: 30px;
    position: relative;
}

.leed_ttl_unit h2 {
    color: #333333;
    font-size: 1.6em;
    font-weight: bold;
    padding: 3px 0 12px;
}

.leed_ttl03 {
    background: #f6eedd;
    color: #333333;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 25px;
    padding: 13px 0 13px;
    position: relative;
}

.leed_ttl03 p {
    border-left: 8px solid #FF7D9C;
    padding-left: 15px;
}

@media (min-width: 769px) {
    #contents {
        padding: 0 30px 25px;
    }

    #contents #main_contents {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .only_pc {
        display: none;
    }

    .only_sp {
        display: block;
    }

    body {
        background-image: none;
    }

    .main_view {
        background-image: url(/common2025/img/calendar/m_kv_back.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #fdf8e7;
        padding: 45px 15px 0;
    }

    .main_view img {
        width: 100%;
        vertical-align: bottom;
    }

    #contents {
        padding: 0;
    }

    #main_contents {
        background-color: #fff;
        margin: 0 15px;
        padding: 30px 15px;
    }

    .sns_x {
        padding: 0;
    }

    .leed_ttl03 {
        font-size: 18px;
    }

}