@media print {
    header,
    #gmenu,
    footer {
        display: none !important;
    }
    #mainvisual {
        height: auto;
        min-height: 0;
        padding-bottom: 2rem;
    }
    .mainvisual-img {
        display: none;
    }
    .mainvisual-inner {
        width: 70%;
        max-width: 512px;
        left: 0;
        top: 0;
        margin: auto;
        position: relative;
        transform: translate(0, 0);
    }
    .mainvisual-inner a {
        margin: auto;
    }
    #mainvisual:after {
        content: none;
    }
    #schedule {
        -webkit-print-color-adjust: exact;
    }
}