

/******* ヘッダーのスタイル ********/
header {
    position: fixed; /*** ← fixedで固定 ***/
    width: 1410px; 
    height: 60px; 
    backdrop-filter: blur(10px); 
    padding: 10px 10px; 
    box-sizing: border-box;
    top: 0; 
    left: 10; 
    display: flex; 
    align-items: center; 
    z-index: 9999;
}

.nav{
   /* ロゴとメニューを横並びにする */
    display: flex; 
    justify-content:space-between;
}

.MENU {
    display: flex; 
}

header .nav .MENU li {
    align-items: center;
    list-style: none; 
    margin-left: 90px;
}

header .nav .MENU li a{
    
   color: #c3841f;
   font-size: 20px;
   letter-spacing: 2px;
   font-weight:bold;
   text-decoration: none;
}

/******* ここからメインエリアのスタイル ********/


.top img {
    position: relative;
    display: flex;
    width: 1410px;
    height: auto;
}

.title {
    align-items: center;
    position: absolute;
    top: 380px;
    left: 720px;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    color:#fff;
}

.p1 {
    text-align: center;
    letter-spacing: 3px;
    margin: 10px;
}

.p2 {
    text-align: center;
    font-size: 40px;
    letter-spacing: 10px;
    font-weight:bold;
    margin: 0;
}


.main-base {
    position: relative;
    display: flex;
    width: 1410px;
    height: 250px;
}

.menu {
    position: relative;
    
}

.main-menu {
    position: absolute;
   text-align: center;
   top: 1090px;
   left: 670px;
   font-size: 28px;
   font-weight: bold;
   color: #B78D4A;
   padding: 0;
   z-index: 101;
}

.p3 {
    position: absolute;
    text-align: center;
    top: 45px;
    left: 670px;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 30px;
    margin: 50px;
    z-index: 106;
     -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.naname {
    position: absolute;
    width: 700px;
    height: auto;
    z-index: 5;
}


.soto {
    position: absolute;
    align-items: center;
    width: 1410px;
    height: 2430px;
    top: 180px;
    z-index: 10;
}

.naka {
    position: absolute;
    align-items: center;
    width: 1125px;
    height: 3160px;
    top: 270px;
    left: 150px;
    z-index: 20;
}

.app {
    position: relative;
    display: flex;
    justify-content: flex-start;
    height: 600px;
    z-index: 100;
}

.appetizer {
   position: absolute;
   justify-content: start;
    top: 180px;
    left: 250px;
    font-size: 20px;
    font-weight: bold;
}

.app-menu {
    position: absolute;
    flex-direction: column;
    width: 500px;
    font-size: 14px;
    letter-spacing: 2px;
    top: 190px;
    left: 400px;
    z-index: 102;
}

.harumaki {
    position: absolute;
    top: 240px;
    left: 900px;
    width: 280px;
    height: auto;
}

.sld{
    position: relative;
    display: flex;
    justify-content: flex-start;
    height: 450px;
    z-index: 103;
}

.caprese{
    position: absolute;
    top: 50px;
    left: 260px;
    width: 280px;
    height: auto;
}

.salad {
   position: absolute;
   justify-content: start;
    top: 20px;
    left: 620px;
    font-size: 20px;
    font-weight: bold;
}

.salad-menu {
    position: absolute;
    flex-direction: column;
    font-size: 14px;
    letter-spacing: 2px;
    top: 40px;
    left: 750px;
    width: 500px;
    z-index: 104;
}

.mn {
    position: relative;
    display: flex;
    justify-content: flex-start;
    height: 430px;
    z-index: 105;
}

.main {
   position: absolute;
   justify-content: start;
    top: 10px;
    left: 250px;
    font-size: 20px;
    font-weight: bold;
}

.mn-menu {
    position: absolute;
    flex-direction: column;
    font-size: 14px;
    letter-spacing: 2px;
    top: 30px;
    left: 380px;
    width: 500px;
    z-index: 106;
}    

.shiromi {
    position: absolute;
    top: 30px;
    left: 900px;
    width: 280px;
    height: auto;
}

.pst{
    position: relative;
    display: flex;
    justify-content: flex-start;
    height: 280px;
    z-index: 107;
}

.penne{
    position: absolute;
    top: 50px;
    left: 260px;
    width: 280px;
    height: auto;
}

.pasta {
   position: absolute;
   justify-content: start;
    top: 20px;
    left: 600px;
    font-size: 20px;
    font-weight: bold;
}

.pasta-menu {
    position: absolute;
    flex-direction: column;
    font-size: 14px;
    letter-spacing: 2px;
    top: 40px;
    left: 720px;
    width: 500px;
    z-index: 108;
}

.dssrt {
    position: relative;
    display: flex;
    justify-content: flex-start;
    height: 600px;
    z-index: 109;
}

.dessert {
   position: absolute;
   justify-content: start;
    top: 160px;
    left: 250px;
    font-size: 20px;
    font-weight: bold;
}

.dessert-menu {
    position: absolute;
    flex-direction: column;
    font-size: 14px;
    letter-spacing: 2px;
    top: 180px;
    left: 380px;
    width: 500px;
    z-index: 111;
}

.cake {
    position: absolute;
    top: 180px;
    left: 900px;
    width: 280px;
    height: auto;
}

.course {
    position: relative;
    display: flex;
    justify-content: center;
    width: 1410px;
    height: 1000px;
    
}

.course-img {
    position: absolute;
    width: 1410px;
    height: auto;
}

.course-menu {
    position: absolute;
    justify-content: center;
    top: 90px;
    left: 650px;
    font-size: 20px;
    font-weight: bold;
    z-index: 112;
}

.about-course {
    position: absolute;
    flex-direction: column;
    text-align: center;
    font-size: 14px;
    letter-spacing: 2px;
    top: 200px;
    left: 470px;
    width: 500px;
    z-index: 113;
}

.concept {
    
    width: 100%;
    height: 400px;
    
}

.chef-img{
    position: relative;
    width: 1260px;
    height: auto;
    top: 60px;
    left: 155px;
    z-index: 114;
}

.concept-title {
    position: absolute;
    top: 4550px;
    left: 955px;
    font-size: 28px;
    font-weight: bold;
    color:#a1742c;
    z-index: 115;
}

.concept-p {
    position: absolute;
    flex-direction: column;
    text-align: center;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 35px;
    top:4700px;
    left:770px;
    width: 500px;
    z-index: 116;
}

.access {
    position: relative;
    height: 600px;
}

.access-bg {
    position: absolute;
    width: 1410px;
    height: 820px;
    top:5290px;
    z-index: 117;

}

.access-bg2 {
    position: absolute;
    top: 5400px;
    left: 170px;
    height: 600px;
    width: 1090px;
    z-index: 118;
}

.access-title {
    position: absolute;
    top: 5560px;
    left:350px;
    font-size: 20px;
    font-weight: bold;
    z-index: 119;
}

.access-p {
    position: absolute;
    top: 5650px;
    left: 270px;
    z-index: 120;
}

.map {
    position: absolute;
    top: 5475px;
    left: 560px;
    z-index: 121;
}
/******* ここからフッターのスタイル ********/
footer {
    position: relative;
    background: #CCC; 
    padding: 1em;
    margin-top: 100px;
    top: 670px;
    width: 1377px;
    z-index: 122;
}

footer p {
    font-size: .8em;
    color: #fff;
    max-width: 800px;
    padding: 0;
    text-align:center;
    margin:0 auto;
    font-weight:bold;
}
