@charset 'utf-8';
@import url("../2023/css/nikufes2023.common.css");

 
    #commonjs-alert {position:fixed; bottom:0; right:0;background:rgba(255,255,255,.5); color:black;border:1px solid #ccc;font-size:12px; line-height:1.1;max-width:50vw;}
    #commonjs-alert:empty { display:none; }#commonjs-alert > div { padding:.25em .5em; display:flex; }
    #commonjs-alert > div + div { border-top:1px solid #ccc; }#commonjs-alert > div > :first-child { padding-right:.25em; }
    #commonjs-alert > div > :first-child::before { font-family:FontAwesome; content:"\f071"; margin-right:.5em; color:darkred; }
    #commonjs-alert > div > :last-child { margin-left:auto; padding-left:.25em; }#commonjs-alert > div > :last-child:not(:empty)::before { content:"(" }
    #commonjs-alert > div > :last-child:not(:empty)::after { content:")" }
    
    #menu-icon img,#search-icon img{ width:1rem; height:1rem; }
    
    .image-box img{ height: auto; }
    
#main img.i-amphtml-layout{ display: none; }  

#headNav.navbar-custom{
    padding-top: 0;
    padding-bottom: 0;
    background-color: white;
    -moz-box-shadow: 2px 2px 14px -4px rgba(0, 0, 0, 0.39);
-webkit-box-shadow: 2px 2px 14px -4px rgba(0, 0, 0, 0.39);
-ms-box-shadow: 2px 2px 14px -4px rgba(0, 0, 0, 0.39);
box-shadow: 2px 2px 14px -4px rgba(0, 0, 0, 0.39);
}


#coverImg{
    padding-top: 57px;
}

#coverImg a{
    width: 100%;
}
#coverImg{
    /*position: relative;*/
    margin-bottom: 2rem;
    text-align: center;
    background-color: #000;
}

#coverImg img{
/*    width: 100%;
    max-height: 54vh;
    object-fit: cover;*/
    object-fit: contain;
    max-width: 1200px;
    margin: auto;
}

body.ctBody #coverImg #coverCatch{ position: relative; }
#coverImg #coverCatch{
    /*position: absolute;*/
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.8);
    color: white;
    text-align: center;
    font-weight: bold;
    margin-bottom: auto;
    font-size: 1.25rem;
    padding: 0.5rem 0;
}

#navbarResponsive .nav-item+.nav-item{
    margin-left: 1rem;
}
#navbarResponsive .nav-item{
    font-size: 1rem;
    margin: auto;
    font-family: monospace;
    white-space: nowrap;
}

#headCatch{
    /*font-size: 0.75rem;*/
    font-size: 10px;
    margin: auto;
    font-weight: bold;
    vertical-align: middle;
    display: block;
    text-align: center;
    width: 100%;
}

#main img{
    max-width: 100%;
}
#main h2:first-child{
    color: white;
    /*border-bottom: 2px solid #cc0000;*/
    margin: auto auto 1rem auto;
    padding: 0.75rem 1rem;
    width: 100%;
    font-size: 2rem;
    font-weight: bold;
    background: #da0000;
}

#sideSNSwrap img{
    width: 16.0%;
    margin: 1% 1%;
}

#rightCont .sideBanner{
    margin-bottom: 1rem;
}

footer.bg-red{
    background-color: #e41010 !important;
    
}

#footer p{
    color: white;
    font-weight: bold;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}


#eventWrap,
#faqWrap{
    padding-top: 4rem;
}

#main-contents-container .mainPadCont{
    padding-top: 10rem;
}

#bottomPadder{
    padding-bottom: 8rem;
    display: block;
    clear: both;
}

.bellows li{
    list-style-type: none;
}

 #kekWrapContainer{
    display: none;
}