#gnav{
    background-color: #fff;
}
#gnav ul li{
    display: inline;
}

.tel {
font-family:'Roboto', sans-serif;
font-weight:bold;
font-size:19px;
padding-top:8px;
text-align:center;
color: #696969;
}

.nav-item {
font-weight:bold;
text-align:center;
padding:20px;
margin-left:50px;
width:300px;
border-bottom:solid 1px #adbac1;
}

.menu-item {
text-align:center;
padding-right:13px;
font-weight:bold;
color:#adbac1;
}

.background {
background-color:#b71244;
width:100%;
}

.background h2 {
padding:10px 0 0;
text-align:center;
color:#ffff00;
font-size:16px;
font-weight:bold;
width:100%;
}

.background2 h2 {
font-family:'Noto Serif JP', serif;
padding:0 0 50px;
text-align:center;
background-color:#e8e8e8;
color:#000;
font-size:40px;
font-weight:bold;
height:5px;
line-height:25px;
}

h2 {
font-family:'Roboto', sans-serif;
font-weight: bold;
font-size: 19px;
text-align: right;
padding-top: 10px;
padding-left: 90px;
color: #696969;
}

.menu h2 {
font-family:'Roboto', sans-serif;
font-weight: bold;
font-size: 18px;
color: #696969;
}
    

h3 {
font-family:'Noto Serif JP', serif;
font-weight: 600;
text-align: center;
}

h4 {
font-family:'Noto Serif JP', serif;
font-weight: bold;
font-size: 22px;
text-align: center;
padding-bottom:5px;
}
    

.banner {
display: flex;
padding-bottom:10px;
}

.point {
font-family:'Roboto', sans-serif;
font-size:16px;
text-align: center;
line-height: 30px;
}

.question {
padding: 0 30px;
}

.line {
border-bottom: solid 2px #b71244;
font-weight: bold;
color: #b71244;
}

.point5 {
max-width: 100%;
height: auto;
}

.img {
display:flex;
}

.img p {
line-height: 25px;
padding-left: 10px;
text-align: left;
}
    

.shop {
padding: 0 30px 30px 30px;
border-bottom: solid 1px;
position:relative;
left: 20px;
width: 90%;
}

.gallery {
padding: 0 10px;
display: flex;
}

.gallery a {
position: relative;
}
    

.bottom-right {
position: absolute;
bottom: -10px;
right: 20px;
}