@charset "UTF-8";

.second_bb {
text-align:center;
display:block;
width:90px;
height:300px;
margin:0 auto;
}
.second_bb2 {
text-align:center;
display:block;
width:45px;
height:280px;
margin:0 auto;
}
.second_bb_title {
  writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl;
  font-size:32px;
  font-family: 'Noto Serif JP', serif;
text-align:left;
padding-bottom:8px;
border-bottom:solid 2px orange;
}


/*----------- title ----------------*/
.second_title {
text-align:center;
font-family: 'Noto Serif JP','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
font-size:40px;
padding:50px 0 40px 0;
}
.orange {
color :orange;
font-family: 'Noto Serif JP','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
font-size:105%;
}
.f_tel {
font-size:40px;
font-family: 'Noto Serif JP','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
}

/*----------- title ----------------*/
.aboutus_01 {
position:relative;
height:100vh;
max-height:700px;/*100%にすると下に無駄な空間ができる*/
padding:0;
margin:0;
background-image:url(../image/bg_about01.jpg);
background-repeat:no-repeat;
background-position:100% 0% ;
}
.aboutus_02 {
position:relative;
height:100vh;
max-height:700px;
background-image:url(../image/bg_about02.jpg);
background-repeat:no-repeat;
background-position:0% 0% ;
}
.lunch_02 {
position:relative;
height:100vh;
max-height:700px;
background-image:url(../image/bg_lunch01.jpg);
background-repeat:no-repeat;
background-position:0% 0% ;
}
.dinner_01 {
position:relative;
height:100vh;
max-height:700px;
padding:0;
margin:0;
background-image:url(../image/bg_dinner01.jpg);
background-repeat:no-repeat;
background-position:0% 0% ;
}
.drink_01 {
position:relative;
height:100vh;
max-height:700px;
padding:0;
margin:0;
background-image:url(../image/bg_drink01.jpg);
background-repeat:no-repeat;
background-position:0% 0% ;
}

.menu_in {
position:absolute;
width:30em;
min-height:20em;
top:50%;
left:5%;
  -ms-transform: translate(-5%,-50%);
  -webkit-transform: translate(-5%,-50%);
  transform: translate(-5%,-50%);
background: rgba(0,0,0,0.6);
color:#FFF;
}
.menu_in h3 {
font-family: 'Noto Serif JP','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
padding:1.2em 1.2em 0 0.8em;
}
.menu_in p {
padding:0.5em 1.2em 0.5em 1.5em;
}
.menu_in_right {
position:absolute;
width:30em;
min-height:15em;
top:50%;
right:5%;
  -ms-transform: translate(5%,-70%);
  -webkit-transform: translate(5%,-70%);
  transform: translate(5%,-50%);
background: rgba(255,255,255,0.6);
}
.menu_in_right h3 {
font-family: 'Noto Serif JP','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
padding:1.5em 1.2em 0 0.8em;
}
.menu_in_right p {
padding:0.5em 1.2em 0.5em 1.5em;
}
.h3_md {
font-family: 'Noto Serif JP','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
font-size:1.3em;
text-align:center;
}
.bg_gray {
background:#f1f1e9;
padding:6% 0; 
}

.menu_waku {
background:#FFF;
/*border-radius:8px;
box-shadow:0 0 5px silver;*/
	border: solid 1px orange;    	/* 内側の線になる一本線の枠線をひく*/
	outline: solid 3px gray;    /* 外側の線になる一本線の枠線をひく*/
	outline-offset: 2px;        /* 外側の線と内側の線の空き具合を調整*/
	margin: 2px; 

padding:0.8em 1.5em 0.8em 2em;
}
ul.menu_list li {
line-height:1.8;
border-bottom:dotted 1px silver;
padding:0.5em 0;
}

.menu_list_h3 {
font-family: 'Noto Serif JP','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
font-size:1.5em;
text-align:center;
}
span.F9 {
font-family: 'Noto Serif JP','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体', serif;
font-size:0.9em;
}

.drink_kakomi {
display:table;
width:100%;
}
.m-left {
width:50%;
display:table-cell;
}
.m-right {
display:table-cell;
text-align:right;}


.access_table {
max-width:600px;
width:100%;
margin:25px auto 0;
}
.access_table th,
.access_table td {
  font-size: 0.9375rem;
  line-height: 1.86666em;
  vertical-align: baseline;
  text-align: left;
  letter-spacing: 0.1em;
}
.access_table tr th {
font-weight:600;
width:20%;
}
.access_table tr td {
letter-spacing: 0.1em;
  padding: 0 0 20px 32px;
}


.unei_table {
max-width:330px;
width:100%;
margin:50px auto 0;
}
.unei_table th,
.unei_table td {
  font-size: 0.9375rem;
  line-height: 1.86666em;
  vertical-align: baseline;
  text-align: left;
  letter-spacing: 0.1em;
}
.unei_table tr th {
font-weight:600;
width:22%;
}
.unei_table tr td {
letter-spacing: 0.1em;
  padding: 0 0 2px 15px;
}
.unei_table tr td.unei_p {
  padding-bottom:15px;

}
.testdes {
display:block;
line-height:1;
padding:0;
margin:0;
}