@font-face{
    font-family:"armada";
    src:url(./font/ArmadaBold.ttf) format('truetype');
}

.pinkBorder{
    border-color:#AA0B27;
    border-width: 5px;
    border-style: solid;
}

.defPinkColor{
    color:#AA0B27;
}
.defPinkColor2{    color:#BA2033; }

.pinkBack{
    background-color: #BA2033;
    color: white;
}

#headDateInfo{
    background-color: #000;
    color: white;
    text-align: center;
    margin: auto;
    width: 100%;
    line-height: 3rem;
    padding-top: 0.5rem;
    font-size: 1.5rem;
}
.armadaFont{  font-family: armada; }

header.masthead{ padding-top: 0; }

h2.nikuSecTitle{
    text-align: center;
    margin: auto;
    width: 100%;
    line-height: 3rem;
    padding:1.5rem 0;
    font-size: 2.0rem;
    font-weight: bold;
}

.attnSQ1{
    padding: 0.5rem 1.5rem;
    background-color: white;
    margin: auto 1rem auto auto;
    border-radius: 2rem;
}

html body *.bold{ font-weight: bold; }

.lineHeight1{ line-height: 1; }

footer div{
    color: white;
}

#snsIconWrap .snsIcon{ 
    max-height: 3.5rem;
    margin: auto 0.5rem;
}

.bottomLine3px{  border-bottom: 3px solid #333; }
.bottomLine5px{  border-bottom: 5px solid #333; }

#headKyouryokuWrap{font-size: 10px; }
#headKyouryokuWrap img{
    max-height: 23px;
    margin: 0.18rem auto;
    
}
/*#footKyouryokuWrap{ display: none; }*/

/*==========================================================================================*/
.pc-only{
    display: block;
}
html body #mainNav .sp-only,
html body .sp-only{
    display: none;
}

/* スマホで見た時はclass名sp-onlyだけ表示 */
@media screen and (max-width: 768px){
    .pc-only{
        display: none;
    }
    .sp-only{
        display: block;
    } 
}  

.contactBtn img:hover{ 
    filter: drop-shadow(0 3px 5px rgba(200,255,200,0.4));
    opacity: 0.9;
}
.indexInfoApplink img:hover{
  filter: drop-shadow(0px 0px 8px rgba(255,222,0,0.4));
  opacity: 0.9;
}

#footMenu{
    display: flex;
    flex-wrap: wrap;
    max-width: 65%;
    margin: auto auto 1rem auto;
    justify-content: center;
}

#footMenu li a:hover{ color: orange; }
#footMenu li a{ color: white; text-decoration: none; }
#footMenu li{
    /*flex: 0 0 25%;*/
        flex-basis: auto;
    color: white;
    text-align: center;
    font-weight: bold;
    list-style-type: none;
    padding-left: 1rem;
    padding-right: 1rem;
}



#gotoTop,
#gotoPlaceMap{
        position: fixed;
    bottom: 2%;
    right: 2%;
    max-width: calc(5vw + 5vh);
      transition-duration: 0.3s;
    filter: drop-shadow(0 3px 5px rgba(0,0,0,0.8));
    z-index: 100;
}
img#gotoTop{
bottom: calc(5vw + 5vh + 4%);
    height: calc(2.25vw + 2.25vh);
    right: 4.5%;
}

#gotoPlaceMap:hover{
  transform: scale(1.1);

}


a#mapLink{ color: white;       transition-duration: 0.3s;}
a#mapLink:hover{ color: yellow; }
#logoRinkai{ 
    min-width: 20mm;
    max-width: 20mm;
    background-color: white;
    vertical-align: middle;
}
#dreambeer{
    max-height: 3rem;
    background-color: white;
    vertical-align: middle;
}

@media screen and (min-width: 990px) and (max-width: 1400px) {
    #addressDisp{ font-size: 1.8vw; }
    
    #mainNav #navbarResponsive li.nav-item a{
        white-space: nowrap;
        font-size: 11px;
        padding: 0 10px;
    }
    #navTicket:before{
        font-size: 11px !important;
    }
}

@media screen and (min-width: 300px) and (max-width: 768px){
    .snsIcon{
    max-width: 20vw;
    margin: auto auto 1rem auto;
    }  
    #snsIconWrapSP div{ text-align: center; }
    #footMenu li{ 
        width: 100%;
        text-align: center;        
        display: block;
        line-height: 1.75;
    }
    #footMenu{
        max-width: 100%;
        width: 100%;
    }
    
    #footSig{
        text-align: center;
    }
    #snsIconWrap{ display: none; }
    
    #kouenList{
        border: 1px solid #666;
        border-style: solid none;
        padding: 1rem;
        margin: 1rem auto;
    }
    
     #kouenList img{
         margin: 0.5rem auto;
    }
    html body #othHeadImg{ max-width:  104%; }
    header+section{
                max-width: 100vw;
                overflow: hidden;
    }
    
    #dogsWrap h3{ font-size: 1.25rem; margin-top: 4rem; }
    #dogsWrap h3+h4{ margin-top: 1rem !important; }
}

#krkWrap{
    display: flex;
      justify-content: center;

    margin: auto;
    text-align: center;
}
#krkWrap li{
    flex-basis: auto; 
    list-style-type: none;
}
#krkWrap li img{
    height:6rem;
    margin: auto 1rem;
}
#kekWrapContainer{
    background-color: white;
    margin: auto;
    padding: 2.5rem 0;
    border-top: 1px solid #e5e5e5;
}

#navTicket{
    position: relative;
}

#navTicket:before{
    position: absolute;
    top: -1.75rem;
    width: 247%;
    background-color: #AA0B27;
    color: white;
    font-weight: bold;
    border-radius: 0.5rem;
    text-align: center;
    font-size: 14px;
    content: "4/17(日)12時〜販売開始!!";
    left: -73%;
}
#navTicket:after{
 content: "";
    position: absolute;
    top: -0.9rem;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid #AA0B27;
    z-index: -1;
}
#headSPticket{
    background-color: #AA0B27;
    color: white;
    font-weight: bold;
    border-radius: 0.5rem;
    text-align: center;
    font-size: 14px;
    margin-left: 0.5rem;
    display: inline-block;
    padding-left: 1rem;
    padding-right: 1rem;
}

#dogAttn{
border: 2px solid red;
    padding: 0.5rem 1rem;
    text-align: center;
    color: red;
    margin: 2rem auto;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.75 !important;
}

#webTitle{
margin: 6rem auto;
    width: 80%;
    max-width: 1000px;
}

#page-top #headMenuWrap .col-2{
    width: 13.666667%;
}

#headMenuWrap{
    position: relative;
    width: 100%;
    top: 40px;
    overflow: initial;
    padding-bottom: 50px;
}
#headMenuWrap a { position:relative;display:block; }
#headMenuWrap a img:hover{
        transform: perspective(11px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
        transform: scale(1.2) rotate(4deg);

}
#headMenuWrap a img{
    position:absolute;
    bottom:0;
}

@media screen and (min-width: 300px) and (max-width: 600px) {

    #secDetail1 + #secVs1{ margin-top: 200px; }
}