@charset "UTF-8";
/* CSS Document */

html			{ height:100%;  background: url(../img/bg-base.gif) top center repeat; }
body			{ margin:0; padding:0; border:0; color:#432c25; text-align:left; font-size:90%; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
div				{ vertical-align:bottom; line-height:1em; }
form			{ margin:0; padding:0; }
img				{ margin:0; padding:0; font-size:0; line-height:0; border:0; }
ul,ol,li		{ margin:0px; padding:0px; list-style-type:none; line-height:1em;/*IE・FF*/ vertical-align:top;/*IE*/ }
h1,h2,h3,h4,h5,h6,p,address { margin:0; padding:0; font-size:100%; font-weight:normal; font-style:normal; }
a:link			{ color:#c8620c; }
a:visited		{ color:#c8620c; }
a:hover			{ color:#ff7b0b; }






/* ==================================================
COMMON
===================================================== */




#gnavi		{ margin: -60px auto 0 auto; padding: 20px 0; font-size:16px; line-height:1em; width: 100%; background: #cd6532; position: fixed; z-index: 100; display: flex; justify-content: center; column-gap: 60px; }
#gnavi a	{ color: #432c25; text-decoration: none; font-weight: bold; 
    webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;　}
#gnavi a:hover	{ color: #fff; }


@media screen and (max-width: 800px) {
#gnavi		{ display:none }
}

#telnum		{ display:none }

#wrapper	{ margin:0 auto 60px auto; padding:0 0 0 0; width: 800px; }


@media screen and (max-width: 800px) {
#wrapper		{ width: 90%; }
}


.logo		{ margin:0 auto 80px auto; padding:0; text-align:center; width: 800px; }
.logo img	{ width: 160px; }

@media screen and (max-width: 800px) {
.logo	{ margin: 80px auto 25px auto; padding:0; text-align:center; width: 100%; }
.logo img	{ width: 26%; }
}


#header	{ margin: 60px auto 50px auto; padding: 0; width: 800px; height: 50px; position:relative; }
.tel	{ position:absolute; margin:0; padding:0; top:20px; right:0; font-size:26px; text-align:right }
.tel a	{ color:#432c25; text-decoration:none }

@media screen and (max-width: 800px) {
#header	{ display: none; }
}



h1	{ position:absolute; margin:0; padding:0; top:30px; left:0; font-size:16px; }
h2	{ margin:0 auto 60px auto; padding:0 0; font-size:14px; line-height:1.8em; width: 800px; }

@media screen and (max-width: 800px) {
h2	{ margin:0 auto 40px auto; padding:0 0; font-size: 16px; line-height: 1.8em; width: 100%; }
}


.title-ico	{ margin: 0 auto 30px auto; padding: 0; width:160px; }

ul#info			{ overflow:hidden; margin:0 auto 50px auto; padding:0; width: 800px; }
ul#info li		{ float:left; margin:0; padding: 0 0 0 20px; list-style:none; width: 480px; }
ul#info li.ph	{ float:left; margin:0; padding: 0; list-style:none; width: 300px; }

@media screen and (max-width: 800px) {
ul#info			{ width: 100%; }
ul#info li		{ float: none; margin:0; padding: 0; list-style:none; width: 100%; }
ul#info li.ph	{ float: none; margin:0; padding: 0; list-style:none; width: 100%; }
}


.menulist			{ overflow:hidden; margin:0 auto 60px auto; padding:0; width: 800px; }
.menulist .innr		{ float:left; margin:0; padding:0; width:400px }
.menulist .innr table	{ margin:0 0 30px 0; padding:0; width:390px; border-collapse:0; border-spacing:0; }
.menulist .innr th	{ margin:0; padding:8px 0; width:80%; font-size:16px; text-align:left; font-weight:normal; line-height:1.2em }
.menulist .innr td	{ margin:0; padding:8px 0; width:20%; font-size:16px; vertical-align:text-top }

p	{ margin:0; padding:0; font-size:14px; line-height:1.6em }

.yen	{ font-size:10px; }


@media screen and (max-width: 800px) {
.menulist			{ overflow: hidden; margin: 0 auto 60px auto; padding: 0; width: 90%; }
.menulist .innr		{ float:left; margin:0; padding:0; width: 100% }
.menulist .innr table	{ margin: 0 0 30px 0; padding:0; width: 100%; border-collapse:0; border-spacing:0; }
.menulist .innr th	{ margin: 0; padding: 8px 0; width: 80%; font-size: 16px; text-align: left; font-weight: normal; line-height: 1.2em }
.menulist .innr td	{ margin: 0; padding: 8px 0; width: 20%; font-size: 16px; vertical-align: text-top }
.pc { display: none; }
}



address	{ margin:0 0 0 0; padding:0 0 0 0; font-size:16px; line-height:1.6em;  }

#footer	{ margin:0; padding:30px 0 100px 0; width:100%; background: #432c26;  }

@media screen and (max-width: 800px) {
#footer	{ margin: 0; padding: 30px 0 30px 0; width: 100%; background: #432c26;  }
}


#copy	{ text-align:center; font-size:10px; color:#e5c498 }

.map		{ margin:0 auto 0 auto; width:100%; height: 400px; }

@media screen and (max-width: 800px) {
.map		{ margin:0 auto; width:100%; height: 400px; }
.map img	{ width: 100%; margin: 0 0 30px 0; }
}

.attent	{ border:3px double #ff0000; margin:0 0 50px 0; padding:30px; font-size:16px; color:#ff0000; line-height:1.4em; text-align:center }
.att	{ margin:0; padding:0; font-size:13px; color:#c8620c; line-height:1.4em; }

@media screen and (max-width: 800px) {
.att	{ margin: 0 0; padding:0; font-size:13px; color:#c8620c; line-height:1.4em; }
}


.atttxt	{ margin:0 0 0 0; padding:0; font-size:12px; line-height:1.4em; text-align:center }

.ladysplan		{ border:5px double #f66775; margin:0 auto 30px auto; padding:30px 0; border-radius:20px; width:95% }
.ladysplan ul	{ margin:0 auto 30px auto; padding:0; width:80% }
.ladysplan li	{ margin:0 0 5px 0; padding:0 0 0 20px; font-size:15px; line-height:1.4em; list-style:none; background:url(../img/ico1.png) center left no-repeat }



.news		{ border:6px double #f5ebde; margin:0 auto 30px auto; padding:30px 3% 0 3%; border-radius:20px; width:92%; text-align:center }
.news img	{ border:4px double #f5ebde; }
.news p.date{ margin:0 0 10px 0; padding:0; font-size:23px; line-height:1.4em; color:#d07a30; font-family:Arial, Helvetica, sans-serif }
.news p.ttl	{ margin:0 0 20px 0; padding:0; font-size:24px; line-height:1.4em; }
.news p		{ margin:0 0 30px 0; padding:0; font-size:14px; line-height:1.6em; }



table#calendar		{ margin:0 auto 15px auto; padding:0; width:98%;
border-top:2px solid #f5ebde; border-left:2px solid #f5ebde; font-weight: 600 !important;
border-spacing:0 }
table#calendar th	{ margin:0; padding:30px 0; width:14%; font-size:23px; color:#e9ca9e; line-height:1em; border-right:2px solid #e9ca9e; background:#f5ebde; text-align:center; }
table#calendar th.rig	{ margin:0; padding:30px 0; width:14%; font-size:23px; color:#e9ca9e; line-height:1em; border-right:2px solid #f5ebde; background:#f5ebde; text-align:center; }
table#calendar td	{ margin:0; padding:30px 0; font-size:23px; color:#f5ebde; line-height:1em; font-weight: 600;
border-right:2px solid #f5ebde; border-bottom:2px solid #f5ebde;
text-align:center; }
table#calendar td.rest1	{ margin:0; padding:30px 0; font-size:23px; color:#f5ebde; line-height:1em; font-weight: 600;
border-right:2px solid #f5ebde; border-bottom:2px solid #f5ebde;
text-align:center; background:#bb917d }
table#calendar td.rest2{ margin:0; padding:30px 0; font-size:23px; color:#f5ebde; line-height:1em; font-weight: 600;
border-right:2px solid #f5ebde; border-bottom:2px solid #f5ebde;
text-align:center; background:#ea9065 }
table#calendar td.rest3{ margin:0; padding:30px 0; font-size:23px; color:#f5ebde; line-height:1em; font-weight: 600;
border-right:2px solid #f5ebde; border-bottom:2px solid #f5ebde;
text-align:center; background:#d3d464; }
table#calendar td.rest3 span{ font-size:16px; color:#675854; line-height:1em; display: block; font-weight: 600; padding-top: 10px;}

.month		{ margin:0 0 15px 0; padding:0 0 0 0; font-size:32px; color:#f5ebde; line-height:1em; text-align:center; font-weight: 600; }

table.restatt		{ margin:0 auto 80px auto; padding:0; width:50%; border-spacing:0 }
table.restatt th	{ margin:0; padding:0 0; width:10%; text-align:center; font-weight:normal }
table.restatt td	{ margin:0; padding:0 0; width:15%; font-size:14px; line-height:1em; text-align:left; }
.restbox1	{ margin:0; padding:0; width:30px; height:30px; background:#bb917d }
.restbox2	{ margin:0; padding:0; width:30px; height:30px; background:#ea9065 }


.fnt14		{ font-size:14px; }



@media screen and (max-width: 800px) {
table#calendar	{ font-weight: bold; }
table#calendar th		{ padding: 15px 0; }
table#calendar th.rig	{ padding: 15px 0; }
table#calendar td		{ padding: 15px 0; }
table#calendar td.rest1	{ padding: 15px 0; }
table#calendar td.rest2	{ padding: 15px 0; }
table#calendar td.rest3	{ padding: 15px 0; }
table#calendar td.rest3 span{ font-size:14px; }
}


#gotop		{ margin: 0; padding: 0 0 0 0; width: 100%; background-color: #cf7930; text-align: center; font-size: 16px; color: #fff;  }
#gotop a	{ margin: 0; padding: 20px 0 20px 0; width: 100%; display: block; }





.news-inner      { margin: 0 auto; padding: 0; width: 70%; text-align: left; }
p.article      { margin: 0 0 20px 0; padding: 0; width: 100%; font-size: 16px; line-height: 1.6em; border-top: 3px double #f4e4cf; border-bottom: 3px double #f4e4cf; text-align: center; }
p.txtm		{ margin: 0 30px 30px 30px; padding: 0; font-size: 14px; line-height: 1.6em; }

@media screen and (max-width: 800px) {
.news-inner      { margin: 0 auto; padding: 0; width: 100%; text-align: left; }
}



/* ==================================================
BOX
===================================================== */

.mb1	{ margin-bottom: 1px }
.mb3	{ margin-bottom: 3px }
.mb5	{ margin-bottom: 5px }
.mb8	{ margin-bottom: 8px }
.mb7	{ margin-bottom: 7px }
.mb10	{ margin-bottom:10px }
.mb13	{ margin-bottom:13px }
.mb15	{ margin-bottom:15px }
.mb20	{ margin-bottom:20px }
.mb25	{ margin-bottom:25px }
.mb30	{ margin-bottom:30px }
.mb40	{ margin-bottom:40px }
.mb50	{ margin-bottom:50px }
.mb60	{ margin-bottom:60px }
.mb70	{ margin-bottom:70px }
.mb80	{ margin-bottom:80px }
.mb100	{ margin-bottom:100px }

.mr2	{ margin-right: 2px }
.mr10	{ margin-right:10px }
.mr20	{ margin-right:20px }
.mr30	{ margin-right:30px }
.mr40	{ margin-right:40px }
.mr50	{ margin-right:50px }
.mr60	{ margin-right:60px }
.mr100	{ margin-right:100px }

.ml2	{ margin-left: 2px }
.ml5	{ margin-left: 5px }
.ml10	{ margin-left:10px }
.ml20	{ margin-left:20px }
.ml30	{ margin-left:30px }
.ml40	{ margin-left: 40px }
.ml50	{ margin-left: 50px }
.ml100	{ margin-left:100px }
.ml145	{ margin-left:145px }

.pb10		{ padding-bottom:10px }
.pb15		{ padding-bottom:15px }
.pb20		{ padding-bottom:20px }
.pb30		{ padding-bottom:30px }

.pt5		{ padding-top: 5px }
.pt10		{ padding-top:10px }
.pt15		{ padding-top:15px }
.pt20		{ padding-top:20px }
.pt30		{ padding-top:30px }
.pt50		{ padding-top:50px }
.pt80		{ padding-top:80px }
.pt100		{ padding-top:100px }
.pt120		{ padding-top:120px }

.ptb8		{ padding-top:8px; padding-bottom:8px }







#takeout2020    { margin: 0 auto; padding: 0; width: 800px; text-align: center; }

@media screen and (max-width: 800px) {
#takeout2020    { margin: 0 auto; padding: 0; width: 100%; text-align: center; }
}



/* ==================================================
MENU
===================================================== */

.menu-sp	{ display: none; }


@media screen and (max-width: 800px) {


.menu-sp	{ display: block; width: 100%; margin:  -80px 0 0 0; padding: 25px 0; background: #cd6532; position: fixed; z-index: 1000; }

.menu, .menu span {
  display: inline-block;
  -webkit-transition: all .4s;
  transition: all .4s;
  box-sizing: border-box;
  background: #cd6532;
  border: none;
}

.menu {
  position: fixed;
  top: 20px;
  left: 25px;
  width: 35px;
  height: 22px;
  z-index: 10;
  
}

.menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #432c25;
  z-index: 10;
}

.menu span:nth-of-type(1) {
  top: 0px;
}

.menu span:nth-of-type(2) {
  top: 10px;
}

.menu span:nth-of-type(3) {
  bottom: 0px;
}

.menu.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}

.menu.active span:nth-of-type(2) {
  opacity: 0;
}

.menu.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}

#nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  opacity: 0;
  background-color: #cd6532;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}

#nav.active {
  right: 0;
  opacity: 1;
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
}

#nav ul {
  margin: 20px 0;
  padding: 20px 0;
}

#nav ul li {
  list-style-type: none;
}

#nav ul li a {
  display: block;
  padding: 20px 0;
  transition: all 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: #432c25; font-weight: bold; font-size: 16px; 
}

#nav ul li a:hover {
  color: #fff;
}


.lead	{ margin: 0 20px 0 0; padding: 0; font-size: 14px; color: #432c25; line-height: 1em; text-align: right; font-weight: bold; }

}




h3	{ font-weight: bold; }
.extr	{ color: #ff0000; }
.deli-accep	{ padding: 6px 14px; background: #432c25; color: #fff; }
.deli-time	{ font-size: 18px; font-weight: bold; }



}
