
.p-super{
    width: 100%;
    margin: 0 auto;
}
@media(min-width: 1100px) {
    .p-super{
        width: 1100px;
    }
}

.p-super img{
    max-width: 100%;
    vertical-align: bottom;    
}


.p-omikuji {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

@media(min-width: 768px) {
    .p-omikuji {
        width: 500px;
        height: 500px;
        margin: 0 auto;
    }
}
#main {
  margin: 50px auto 0;
  width: 100%;
    height:100%;
  position: relative;
}
#omikuji {
  position: relative;
}
#bou {
    height: 200px;
    top: 22px;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    position: absolute;
    text-align: center;
}
#bou img {
  margin-top: 200px;
  width: 40%;
}
#p-omikuji__box {
    position: absolute;
    top: 200px;
    left: 50%;
    width: 320px;
    transform: translate(-50%);
    text-align: center;
}

#p-omikuji__box img {
    width: 120px;
}

#startBtn {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    cursor: pointer;
    animation: startBtnAnime 3s ease infinite;
}

#startBtn img{
    width: 120px;
}

#endBtn {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
}

#endBtn img{
    width: 120px;
}


@keyframes startBtnAnime {
    0% {top: 0}
    50% {top: 20px}
    100% {top: 0}
}
#startBtn:hover {
    opacity: 0.8;
}

#result {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
}

#result img {
  width: 100%;
}

.p-app-top__logo{
    margin-bottom: 50px;
}
body{
    margin:0;
    padding: 0;
}