/* ------------------------------------------------------------------

INDEX
-00 reset
-01 common

------------------------------------------------------------------ */

/* ------------------------------------------------------------------

00 reset

------------------------------------------------------------------ */

body,div,
dl,dt,dd,ul,ol,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,
p,blockquote,pre,th,td {
     margin:0;
     padding:0;
}
img{
     position:bottom;
}
h1,h2,h3,h4,h5,h6 {
     font-size:100%;
     font-weight:normal;
}
ul {
     list-style:none;
}
h1,h2,h3,h4,h5,h6,
p,li {
     line-height:100%;
}

table {
     font-size:100%;
     border-collapse:collapse;
     border-spacing:0;
}
fieldset,img,abbr,acronym {
     border:0;
}
address,caption,cite,code,dfn,em,var {
     font-style:normal;
     font-weight:normal;
}
img {
     vertical-align:bottom;
}
q:before,q:after {
     content:'';
}

/* ----------------------------------
font reset
---------------------------------- */
body{
     font:13px/1.231;
     *font-size:small;
     *font:x-small;
     color:#333;
     font-family: 'Noto Sans JP','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif;
     -webkit-font-smoothing: antialiased;
     font-feature-settings : "palt";
 font-weight:500;
}
select,
input,
button,
textarea,
button{
     font:99% arial,helvetica,clean,sans-serif;
}
table{
     font-size:inherit;
     font:100%;
}
pre,
code,
kbd,
samp,
tt{
     font-family:monospace;
     *font-size:108%;
     line-height:100%;
}

/* ----------------------------------
clearfix
---------------------------------- */
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

*{box-sizing: border-box;}
.sp{display: none;}

/*
header
*/
header#header{width:100%;min-width:1000px;
background: #DFDFDD;
background: -moz-linear-gradient(left, #ffffff 0%, #fbfcfe 25%, #f6f6f6 50%, #eaeae8 75%, #DFDFDD 100%);
background: -webkit-gradient(linear, left center, right center, from(#ffffff), color-stop(25%, #fbfcfe), color-stop(50%, #f6f6f6), color-stop(75%, #eaeae8), to(#DFDFDD));
background: -webkit-linear-gradient(left, #ffffff 0%, #fbfcfe 25%, #f6f6f6 50%, #eaeae8 75%, #DFDFDD 100%);
background: -o-linear-gradient(left, #ffffff 0%, #fbfcfe 25%, #f6f6f6 50%, #eaeae8 75%, #DFDFDD 100%);
background: linear-gradient(to right, #ffffff 0%, #fbfcfe 25%, #f6f6f6 50%, #eaeae8 75%, #DFDFDD 100%);}
header#header div.inner{width:1000px;height:546px;margin: 0px auto 0 ;position:relative;}
header#header div.inner div.logo{position:absolute;top:11px; left:0;z-index: 4;}
header#header div.inner div.logo img{}
header#header div.inner p.concept_txt{font-size: 14px;font-weight:500;line-height:33px;text-align: right;padding-top:30px}
header#header div.inner p.concept_txt .tel{font-size: 214%;font-weight:700;line-height:33px;text-align: right;background-image: url(../image/icon_tel.png);background-repeat: no-repeat;background-position: left center;padding-left:43px;margin-left:33px;vertical-align: -5px;}
header#header div.inner p.concept_txt a.tel{color:#333;text-decoration:none;}
header#header h1.v-copy{    top: 50%;left:0px;position: absolute;z-index: 3;}
header#header img.v-house{    right: 0px;bottom: 0px;position: absolute;z-index: 2;}
header#header img.business_hours{position: absolute;bottom: -150px;right: 0;z-index: 4;}
/*
news
*/

div#news{ background-color:#560000}

div#news p{width:1000px;margin: 0px auto 0;font-size: 16px;font-weight:500;line-height:187%;color:#FFF;padding:12px 270px 12px 37px;background-image: url(../image/icon_info.png);background-repeat: no-repeat;background-position: left 14px;
}

div#news a{
    color: #fff;
}
div#news a:hover{
    color: #ccc;
}

/*
box common
*/
.box{width:1000px;margin:0 auto;padding-top:80px;}
.box h2,#point-num3 h2{font-size:36px;color:#111;font-weight: 700;line-height:140%; text-align:center}
.box h3{font-size: 40px;font-weight:700;margin-bottom:0.8em;line-height: 130%; text-align:center}
.box p{font-size: 16px;line-height:187%;margin-bottom:2em;}
.box > .point-inner{padding:60px 0 0;}
.box > .point-inner > dl{display: flex;justify-content: space-between;}
.box > .point-inner > dl > dt{width: 400px;}
.box > .point-inner > dl > dd{width:562px;}
.box > .point-inner > dl > dd > h3{text-align:left}
.box > .point-inner > dl > dd >p{}
.box > .point-inner img.pt{border-radius:3px;border:3px solid #FFF;box-shadow: 0 0px 8px 3px rgba(0, 0, 0, 0.2)}

/*
box point-num1
*/

#point-num1{background-image: url(../image/bg_map.jpg);background-repeat: repeat;padding-bottom: 80px;}
ul#appeal{display: flex;margin: 0px auto;justify-content: space-between;}
ul#appeal li{ padding:0; margin:0; width:320px;font-size: 16px;line-height:187%;}
ul#appeal img{ display:block;border-radius:3px;border:3px solid #FFF;box-shadow: 0 0px 8px 3px rgba(0, 0, 0, 0.2);margin-bottom:20px;}

/*
box point-num2
*/

#point-num2{background-color:#FFF;background-image: url(../image/menu_back.png);background-repeat: repeat;}
#point-num2:before{content:"";display:block;height:22px;background: url(../image/menu_line.png) top center repeat-x;}
#point-num2:after{content:"";display:block;background: url(../image/menu_line.png) bottom center repeat-x;height:22px;}
#point-num2 .box{ padding-top:60px;}
#point-num2 p{font-size:16px; font-weight:700; line-height:187%; color:#d8a250; text-align:center; margin:20px 0}
.menu{ width:640px; margin:60px auto;}
.ingredients {display: flex;align-items: center;margin-bottom:40px;}
.ingredients::after {height: 1px;content: '';background-color:#c5c5c5;flex: 1 1 auto;order: 1;margin-top:26px;}
.price{order: 2;}
.manu_name{font-size:30px; font-weight:700; line-height:100%; margin-right:20px}
.price{font-size:30px; font-weight:700; line-height:100%; color:#d8a250; margin-left:20px;}
.price span{font-size: 16px;margin-left: 2px;vertical-align: 2px;}

/*
box point-num3
*/
#map_wrapper{background-image: url(../image/bg_map.jpg);background-repeat: repeat;padding-top: 80px;}
#map{width: 100%;height: 355px;margin-top: 60px; }
#point-num3 dl{overflow: hidden;font-size: 16px ;font-weight:500;margin-top: 2em;line-height: 300%;background: #fbf0e1; width: 1000px; margin:60px auto 40px;}
#point-num3 dl dt,
#point-num3 dl dd {border-top: 2px solid #f3dfc0;}
#point-num3 dl dt {width: 12em;text-align: center;float: left;font-weight:700;}
#point-num3 dl dd {background: #fff;margin-left: 12em;padding-left: 2em;}
#point-num3 dl dt:first-child{border-top: 0px none #f3dfc0;}
#point-num3 dl dt:first-child + dd{border-top: 0px none #f3dfc0;}
#point-num3 dl dd:after {content: '';display: block;clear: both;}

/*
Adsence
*/
.ad{width: 1000px;height:150px ;display: block;margin: 100px auto; background-color:#555}

/*
footer
*/

footer{ font-size: 16px; font-weight:400;text-align: center; background:#f2e9c2;}
footer > .copyright{color:#000;padding:60px 0px 0px;}
footer > .supported_logo{padding:20px 0px 60px;}
footer > .supported_logo img{}