#kapiWrap{    
    /*background-color: #9DC3E6;*/
    background-color: #f1e0db;
    /*background: url(../img/kapiolani/2024/bg2024.png) center top repeat ;*/
    
    padding-bottom: 10rem;
}

#kapiWrap img{
    max-width: 100%;
}

#kap_title{ max-height: 325px; margin: 1rem auto; }

#cakeTitle,
#snackTitle{
    max-height: 6rem;
    margin-top: 6rem;
}

#info_text{
    margin-top: 8rem;
}

img#qr{
    max-height: 550px;
}

#qrWrap{
    margin-top: 6rem;
}

@media screen and (min-width: 300px) and (max-width: 600px) {
    #info_text{
        margin-top: 2rem;
    }
}

#nikufesTitle{
    font-weight: bold;
    color: #333;
    font-size: calc(1.0vw + 1.0vh);
}

.itemIndivWrap img{
    margin: auto auto 2rem auto;
}

.itemIndivWrap h2{
/*    padding: 0 0 0.5rem 0;
    line-height: 1.5;*/
}

.itemIndivWrap h2,
.itemIndivWrap p{
}

.itemIndivWrap p{
    line-height: 1.75;
    font-size: 1.1rem;
}

.itemIndivWrap > div{
    /*background-color: #113267;*/
    background-color:transparent;
    color: #333;
    padding:1rem 0;
    font-weight: normal;
    margin: auto;
    border-radius: 1rem;
}

#itemWrap{
    margin-top: 10rem;
}

#item2{
    /*margin-top: 43px;*/
}

#info_text2024{
    margin-top: 5rem;
        padding: 1rem;
    background: white;
    border-radius: 2rem;
}

.w-80{ width: 80%; }
.w-40{ width: 40%; }

#snsQrWrap img.qrImg1{ padding: 1rem; margin: auto; }

img.qrTit{ max-height: 3rem; }

#snsQrWrap div{ vertical-align: bottom;  }

.posRelative,
#mid_right{
    position: relative;
}

#birth{
    position: absolute;
    bottom: 0;
    left: 20%;
}
#birthAttn{
    margin-top: 20rem;
}

#mid_left{
    color: #654c34;
    font-weight: bold;
}

#cartMark{
    margin: auto  0.25rem auto auto;
    height: 1.5rem;
    width: auto;
}

#shopAttnBase{
    position: absolute;
    bottom: 0;
    right: 0;
    white-space: nowrap;
    line-height: 1.25;
    font-size: 1.2rem;
}

#cakeBigImg{
    margin-bottom: 6rem;
}

#kodawari_wrap{
    margin-top: 11rem;
    min-height: 50vh;
        background: url(../img/kapiolani/2025/bg_1.jpg) center top no-repeat ;
        background-size: cover;

}

#kodawari_inner{
        white-space: nowrap;
    line-height: 1.25;
    font-size: 1.2rem;
    color: white;
    padding: 10vh 0;
}
#kap_title2025{
    padding: 0 4rem;
}



#fes_inner{
    padding: 0;
/*    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);*/
}

#fesTitle{
    position: absolute;
    left: 2rem;
    bottom: 4rem;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: bold;
    text-align: left;
}

#item1,
#item4,
#item5{
    object-fit: cover;
    max-height: 305px;
}

#infoLeft{
    font-size: 2rem;
}

.qrAttn{
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 0.5rem;
    text-align: left;
}

#qr_line,
#qr_insta2{
    max-height: 10rem;
    width: fit-content;
}

#qrTable td{
    text-align: center;
    padding-right: 1rem;
}

#infoWrap{
    margin-top: 8rem;
}

#baseAttn{
    position: absolute;
    top:0;
     left: 24%;
    width: 37%;
}