@charset "utf-8";
/*!
 * ress.css • v1.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{background-repeat:no-repeat;padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace;overflow-x:auto}pre code{word-wrap:normal;white-space:pre-wrap}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-webkit-input-placeholder{color:inherit;opacity:.54}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#fff;text-shadow:none}::selection{background-color:#b3d4fc;color:#fff;text-shadow:none}
html, body {
	width: 100%;
}
img {
	vertical-align: bottom;
}
li {
	list-style: none;
}
html {
	/*font-size: 62.5%;*/
}
body {
	overflow: hidden;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
/*	font-family: -apple-system,"Helvetica Neue","Hiragino Kaku Gothic ProN","游ゴシック Medium","メイリオ",meiryo, sans-serif;*/
	font-weight: 500;
	color: #2c2c2c;
	font-size: 1rem;
	letter-spacing: 0em;
	word-spacing: 0em;
	line-height: 1.8rem;
	background-color:#FFF;
}

body {
    -webkit-text-size-adjust: 100%;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


a.hv:hover{
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	zoom: 1;
}

.anchor-link {
    display: block;
    overflow: hidden;
    position: absolute;
    top: -50px;
    width: 1px;
    height: 1px;
}

#wrapper{
	margin: 0px;
	padding: 0px;
}

#header{
	margin: 0px auto;
	padding: 0px;
	width: 1080px;
}

#header #social{
	margin: 0px;
	padding: 22px 0px 0px 782px;
	float: left;
}

#header #social li{
	float: left;
	width: 40px;
}

#header .nos{
	margin: 0px;
	padding: 22px 0px 0px 0px;
	float: right;
}


#mv{
	background: url(../images/main_bg.jpg) no-repeat center top;
	margin: 0px auto;
	padding: 0px;
	height: 625px;
	width: 1080px;
}

#navi{
	background: #d97203;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 50px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 500;
}

#navi.fixed{
	position: fixed;
}

#navi ul{
	margin: 0px auto;
	padding: 0px;
	width: 625px;
}

#navi ul li{
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	float: left;
	text-align:center;
}

#navi ul li a{
	margin: 0px;
	padding: 20px 0px;
	display: block;
}

#navi ul li#n1{
	width: 100px;
}

#navi ul li#n2{
	width: 145px;
}

#navi ul li#n3{
	width: 115px;
}

#navi ul li#n4{
	width: 150px;
}

#navi ul li#n5{
	width: 115px;
}

#navi ul li#bn1{
	width: 100px;
}

#navi ul li#bn2{
	width: 145px;
}

#navi ul li#bn3{
	width: 115px;
}

#navi ul li#bn4{
	width: 150px;
}

#navi ul li#bn5{
	width: 115px;
}


#contents{
	margin: 0px;
	padding: 50px 0px 0px;
	position: relative;
}


#concept{
	margin: 0px;
	padding: 30px 0px 0px;
	position:relative;
}

#concept h1{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#concept h2{
	margin: 0px;
	padding: 20px 0px 0px;
	text-align: center;
	font-size: 2rem;
	font-weight: bold;
	color: #090909;
	line-height:2rem;
}

#concept .lead{
	margin: 0px;
	padding: 15px 0px 0px;
	text-align: center;
}

#concept .lead strong{
	font-weight: bold;
}

#concept .img{
	margin: 0px;
	padding: 40px 0px 0px;
	text-align: center;
}


#about{
	margin: 0px auto;
	padding: 30px 0px 80px;
	width: 1080px;
	background: url(../images/line.jpg) no-repeat center bottom;
	position:relative;
}

#about h2{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#about h3{
	margin: 0px;
	padding: 30px 0px 0px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	color: #090909;
	line-height:1.5rem;
}

#about .about-list{
	margin: 0px;
	padding: 10px 0px 0px;
}

#about .about-list ul li{
	margin: 15px 0px 0px;
	padding: 0px 0px 0px 40px;
	background: url(../images/checkbox.jpg) no-repeat 0px 3px;
	min-height: 23px;
}



#menu{
	margin: 0px auto;
	padding: 35px 0px 80px;
	width: 1080px;
	background: url(../images/line.jpg) no-repeat center bottom;
	position:relative;
}

#menu h2{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#menu .menu-list{
	margin: 0px;
	padding: 0px;
}
#menu .menu-list ul{
	margin: 0px;
	padding: 40px 0px 0px 10px;
}

#menu .menu-list ul li{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 345px;
}

#menu .menu-list ul li .img{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#menu .menu-list ul li h3{
	margin: 0px;
	padding: 10px 0px 0px 33px;
	text-align: center;
}

#menu .menu-list ul li .text{
	margin: 0px;
	padding: 20px 70px 0px 95px;
	font-size: .8rem;
	line-height: 1.2rem;
}


#menu .menu-topping{
	margin: 0px;
	padding: 55px 0px 0px;
}

#menu .menu-topping h3{
	margin: 0px;
	padding: 0px;
	font-size: 1.5rem;
	font-weight: bold;
	color: #090909;
	line-height:1.5rem;
	text-align:center;
}

#menu .menu-topping .img{
	margin: 0px;
	padding: 20px 0px 0px 50px;
}

#menu .menu-topping .notes{
	margin: 0px auto;
	padding: 10px 0px 0px;
	text-align: right;
	font-size: .7rem;
	line-height:.7rem;
	width: 1000px;
}



#shop-list{
	margin: 0px auto;
	padding: 40px 0px 60px;
	width: 1080px;
	background: url(../images/line.jpg) no-repeat center bottom;
	position:relative;
}

#shop-list h2{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#shop-list .shop-block{
	margin: 0px;
	padding: 95px 0px 0px;
	text-align: center;
}

#shop-list .shop-block ul li{
	margin: 0px;
	padding: 0px 50px;
	display: inline-block;
	vertical-align:top;
}

#shop-list .shop-block ul li .cs{
	margin: 0px;
	padding: 15px 0px 0px;
	text-align: center;
	font-size: .7rem;
	line-height:.7rem;
}



#news{
	margin: 0px auto;
	padding: 40px 0px 100px;
	width: 1080px;
	position:relative;
}

#news h2{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#news .news-block{
	margin: 0px auto;
	padding: 50px 0px 0px;
	width: 1000px;
}

#news .news-block .news{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 250px;
}

#news .news-block .news .img{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#news .news-block .news .img img{
	margin: 0px;
	padding: 2px;
	text-align: center;
	border: 1px solid #cccccc;
	box-sizing:content-box;
}

#news .news-block .news .text{
	margin: 0px;
	padding: 10px 10px 0px;
	font-size: .8rem;
	line-height: 1.2rem;
	text-align:center;
}


#footer{
	background: #d97203;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#footer p{
	color: #FFF;
	text-align: center;
	margin: 0px;
	padding: 15px 0px;
	font-size: .8rem;
	line-height: 1.2rem;
}





