body {
    font-family: 'Prompt', sans-serif !important;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    color: #434d54;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all .3s;
}

@media (min-width: 750px) {
    .sp-only {
        display: none;
    }
}

@media (max-width: 749px) {
    .pc-only {
        display: none;
    }
}

.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.5s ease;
}

.fade-enter-from,
.fade-leave-to {
    opacity: 0;
}

.display-lazy {
    transition: opacity 1.5s ease 0.3s, transform 1.5s ease 0.3s;
}

.display-lazy--waiting {
    opacity: 0;
    transform: translateY(-15%);
}

img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}