@charset "utf-8";

body {
    margin: 0;
    padding: 0;
    /* background-color: #000000; */
}

main {

}

img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

video {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}


#sp-contents {
    width: 500px;
    margin: 0 auto;
    position: relative;
    background-color: #000000;
}

@media ((max-width: 780px)) {
    #sp-contents {
        width: 100%;
    }
}

a {
    display: block;
}

/*fonts*/

.kepler-std-light-condensed-display {
    font-family: "kepler-std-condensed-display", serif;
    font-weight: 300;
    font-style: normal;
}

.kepler-std-condensed-display {
    font-family: "kepler-std-condensed-display", serif;
    font-weight: 400;
    font-style: normal;
}

.gill-sans-nova-book {
    font-family: "gill-sans-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.gill-sans-nova-UltraLight {
    font-family: "gill-sans-nova", sans-serif;
    font-weight: 200;
    font-style: normal;
}

.kepler-std-condensed-subhead {
    font-family: "kepler-std-condensed-subhead", serif;
    font-weight: 300;
    font-style: normal;
}

.kozuka-gothic-pr6n-r {
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'AP-OTF-A1MinchoStdN-Regular';
    src: url('/font/AP-OTF-A1MinchoStdN-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AP-OTF-A1GothicStdN-Regular';
    src: url('/font/AP-OTF-A1GothicStdN-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}