#oimomikuji {
    max-width: 500px;
    margin: auto;
    font-size: 26px;
	font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #000;
    padding-bottom: 1px;
    position: relative;
    line-height: 2;
    background-color: #29AC8C;
    min-height: calc(100dvh - 112px);
}
@media (max-width: 750px) {
    #oimomikuji {
        font-size: 3.2vw;
    }
}
#oimomikuji img {
    width: 100% !important;
    display: block;
}
#oimomikuji p {
    line-height: 1.6;
}

.youtube {
   position: relative;
   width: 100%;
   padding-top: 56.25%;
}
.youtube iframe {
   position: absolute;
   top: 0;
   right: 0;
   width: 100% !important;
   height: 100% !important;
}
.sns {
    text-align: center;
    margin-bottom: 2em;
}
.sns li {
    display: inline-block;
    width: 14.4%;
    margin: 0 2%;
}
.wrap-sns {
    position: relative;
}
.shoplist {
    margin: 3em 0;
}

#btn-f-top {
    position: fixed;
    z-index: 1000;
    right: 1em;
    bottom: 1em;
    width: 60px;
}

#oimomikuji {
    min-height: calc(100dvh - 112px);
    display: flex;
    flex-direction: column;
}

.box-index-wrap {
    display: flex;
    align-items: center;
    flex: 1;
}
.box-index {
    position: relative;
}
.box-index-bg {
    position: relative;
    z-index: 10;
    background-color: #29AC8C;
}
.box-index-cell {
    position: absolute;
    z-index: 20;
    left: 0;
    top: 0;
    width: 100%;
}
.box-index-01 {
    z-index: 20;
}
.box-index-02 {
    display: none;
    z-index: 20;
}
.box-index-03 {
    display: none;
    z-index: 40;
}
.box-index-04 {
    display: none;
    z-index: 50;
}
.box-index-05 {
    display: none;
    z-index: 60;
}
.box-index-06 {
    display: none;
    z-index: 70;
}


.modal-oimomikuji {
    margin: auto;
    font-size: 26px;
	font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    color: #FFF;
    background-color: #F4F1E0;
}
@media (max-width: 750px) {
    .modal-oimomikuji {
        font-size: 3.2vw;
    }
}
.modal-oimomikuji p {
    vertical-align: bottom;
    font-size: 0;
}
.modal-oimomikuji img {
    width: 100%;
}
.modal-oimomikuji-item {
    margin: 0 0 2.5em;
}
.modal-oimomikuji-item figcaption {
    font-size: 90%;
    text-align: center;
    font-weight: 500;
}
.modal-oimomikuji-item img {
    margin-bottom: 0.5em;
}
.modal-oimomikuji-close {
    margin: 4em 0 2em;
}
.modal-oimomikuji-in {
    background-repeat: repeat-y;
    background-size: contain;
    background-position: center top;
    background-image: url(../img/241220/bg.webp);
    padding: 0 11.333% 1px;
}
.modal-oimomikuji-text {
    text-align: justify;
    font-size: 110%;
    line-height: 1.8;
    margin-bottom: 1em;
    font-weight: 500;
}
.fz-s {
    font-size: 90%;
}
.box-index-btn {
    cursor: pointer;
}