@charset "utf-8";
#container{
    max-width:100%;
    background:#cbcccc;
}
main{
    width:90%;
    margin:2% auto; 
}
main .box{
    display:flex;
    justify-content: space-between;
    margin-top:10%;
}

main .box .nabikara{
    width:20%;
}
main .box .topi{
    width:80%;
    padding:0 3%;
}
main .box #reseva,
main .box #acce{
    width:80%;
    padding:0 3%; 
}
main .box .topi #chef,
main .box .topi #me,
main .box .topi #sou{
    display:flex;
    justify-content:space-around;
}

main .box .topi #chef p.che1,
main .box .topi p.top1{
    font-size:1.3em;
    text-align:start;
    padding:10% 0 3% 0;    
}

main .box .topi p.top3{
    font-size:1.3em;
    text-align:start;
    padding:10% 0% 3% 5% ;    
}

main .box .topi p.sou3{
    margin: 5% auto 2%;
    text-align:center;
    line-height: 25px;
    background:#2e0015;
    padding:5px;
    height:25px;
    width:250px;
    border-radius:10px;
}
main .box .topi p.sou3 a{
    color: #FFF;
}

main .box .topi p.sou3 a:hover{
	color: #ffff98;
}

main .box .topi p.res3{
	font-size:0.9em;
    text-align:center;
    line-height: 1.8em;
	padding-bottom:8%;
}
main .box .topi #chef p.che2{
    padding:10% 2% 0 0;
    text-align: end;
}

main .box .topi #chef p.che2 a:hover{
    color: #FFF;
}

main .box .topi section{
    width:80%;
    margin: 0 auto;
}
main .box .topi section p{
    text-align:start;
    line-height: 1.5em;
}

main .box .topi p.me1{
    font-size:1.3em;
    text-align:start;
    padding:3% 0;
}

main .box .topi p.me2{
    line-height: 1.4em;
}

main .box .topi p.me3{
    display:none;
}
main .box .topi p.me4{
    text-align:end;
    padding:10% 2% 0 0;
}

main .box .topi #sou .kanu{
    width:50%;
    padding:5% 0;
}

main .box #eve{
    width:80%;
    background-image:url(../img/event4.jpg);
    background-size:100%;
    background-repeat:no-repeat;
}
main .box #eve p.eve1{
    text-align:center;
    font-size:1.3em;
    line-height: 1.5em;
    padding-top:3%;
}
main .box #eve p.eve2{
    text-align:center;
    line-height: 1.5em;
    padding: 5%;
}

main .box .topi h2.mida,
main .box #eve h2.mida,
main .box #reseva h2.mida,
main .box #acce h2.mida{
    font-size:1.8em;
    text-align: center;
    padding:3% 0;
}

main .box .topi #sou .kanu p.sou1{
    text-align:start;
    font-size:1.3em;
    line-height: 1.5em;
    padding-bottom: 5%;
}

main .box .topi #sou .kanu p.sou2{
    text-align:start;
    line-height: 1.5em;
}

main .box #reseva p.res1,
main .box #acce p.ad{
    text-align:center;
    line-height: 1.5em;
}

main .box .topi #sou .kanu p.sou3,
main .box #reseva p.res2{
    margin: 5% auto;
    text-align:center;
    line-height: 25px;
    background:#2e0015;
    padding:5px;
    height:25px;
    width:250px;
    border-radius:10px;
}
main .box .topi #sou .kanu p.sou3 a,
main .box #reseva p.res2 a{
    color: #FFF;
}

main .box .topi #sou .kanu p.sou3 a:hover,
main .box #reseva p.res2 a:hover {
	color: #ffff98;
}

main .box #reseva #kashikiri{
    width:90%;
    margin: 0 auto;
    border:1px solid #FFF; 
}
main .box #reseva p.res3{
    text-align: center;
    line-height: 1.5em;
    padding: 1% 0;
}

main .box #acce p.ad{
	padding:2% 2%
}

main .box #acce #gNavi{
    margin:2% auto;
    width:100%;
    height: 100vh;
}
main .box #acce #gNavi iframe{
    width:100% !important;
    height: 100% !important;
}


@media screen and (max-width:800px){
main .box{
    flex-direction:column;
}
main .box .topi{
    width:90%;
    margin: 0 auto;
}

main .box .topi h2.mida,
main .box #reseva h2.mida
main .box #acce h2.mida{
    font-size:1.5em;
    text-align: center;
}

main .box .topi #chef,
main .box .topi #me,
main .box .topi #sou{
    flex-direction: column;
    width:90%;
    margin: 0 auto;
}
main .box .topi #chef p.che3{
    text-align: center;
}
main .box .topi #chef section{
    width:100%;
}   
main .box .topi #chef img{
    width:70%;
}
main .box .topi p.me2{
    display:none;
}
main .box .topi p.me3{
    display: block;
    padding-bottom:2%;
    line-height: 1.4em;
} 
main .box .topi #sou img{
    width:80%;
    display:block;
    margin: 0 auto;
}
main .box .topi #sou .kanu{
    width:100%;
} 

main .box #eve{
    width:100%;
}

main .box .topi section{
    width:100%;
    margin: 0 auto;
}
main .box .topi p.top1{
    padding:3% 0;    
}
main .box #reseva{
    width:90%;
    padding: 0;
    margin: 0 auto;
}
main .box #reseva p.res1{
    text-align:start;
}

main .box #reseva #kashikiri{
    width:80%;
}

main .box #reseva p.res3{
    text-align:justify;
    line-height: 1.5em;
    padding: 2%;
}
main .box #acce{
    width:100%;
    padding: 0;
}
main .box #acce #gNavi{
    width:90%;
}
 
}
@media screen and (max-width:600px){
main .box .topi section{
    width:80%;
    margin: 5% auto;
}

main .box .topi p.top1{
    padding:5% 0;    
}
}
@media screen and (max-width:480px){
main .box .topi #sou img{
    width:70%;
}
 main .box .topi #sou .kanu{
     width:90%;
     margin: 0 auto;
    
}  
}
