@media screen and (max-width: 940px) {
    #main {
        margin-top: clamp(179px,22.5vw,21.4vw);
    }
}
@media screen and (max-width: 768px) {
    header {
        padding: 2% 0 0;
    }
    #main
    > header
    > div.inner.flex.flex_between.hd_top.flex-start.pc
    > div.flex-start {
        width: 100%;
    }
    header .hd_top {
        padding: 0 0 12px;
    }
    #main {
        /* margin-top: calc(31.95vw); */
        margin-top: clamp(26.15vw,31.95vw,28.45vw);
    }
    .inner.flex.flex_between.hd_top.flex-start.pc {
        display: block;
    }
    .inner.flex.flex_between.hd_top.flex-start.pc .online {
        display: none;
    }
    header .hd_time {
        margin: 0 auto 0 5px;
        max-width: 100%;
    }
}