@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic");
	font-weight: 100;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic");
	font-weight: 200;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic");
	font-weight: 300;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic");
	font-weight: 500;
}

@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic");
	font-weight: bold;
}

* {
	font-family: YuGothic, 'Yu Gothic', sans-serif;
}

.yu-mincho,
.yu-mincho p,
.yu-mincho div,
.yu-mincho span {
	font-family: "Yu Mincho", "YuMincho", serif;
}


/* フォント指定ここまで*/


/*ナビバーここから*/

body {
	padding-top: 80px;
	margin-top: 0;
}

.navbar {
	font-weight: bold;
}
.navbar-inverse{
	background-color: #000;
}
.navbar ul a:link {
	font-size: 16px;
}

.navbar ul a:visited {
	font-size: 16px;
}

.navbar .navbar-right img {
	vertical-align: baseline;
	margin-right: 0.2em;
}
#sg02 .eigyoTime .rinji {
    padding-bottom: 10px;
    padding-top: 5px;

}


@media screen and (min-width: 768px) {
	.navbar-nav li a {
		margin-top: 20px;
	}
	.navbar-nav li a:hover {
		border-bottom: solid #fff 2px;
	}
	.navbar-nav li.dropdown li a:hover {
		border: none;
	}
	.navbar {
		height: 80px;
	}
}

@media screen and (max-width: 767px) {
	body {
		padding-top: 50px;
	}
}


/*ナビバーここまで*/


/*禁則処理*/

.mainArea p {
    overflow-wrap: break-word;
    word-wrap: break-word;
    font-size: 20px;
}


/* 各種初期設定 */

.zero-marginLR {
	padding: 0;
}

.default-marginLR {
	padding-left: 15px;
	padding-right: 15px;
}

.txArea-marginLR {
	padding-left: 50px;
	padding-right: 50px;
}

.txArea-marginLR {
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	.txArea-marginLR {
		padding-left: 15px;
		padding-right: 15px;
	}
	.txArea-marginLR {
		font-weight: 100;
	}
}


/*BG色*/

.sugar {
	background-color: #d9a600;
	color: #000;
}

.grill {
	background-color: #b22e0e;
	color: #fff;
}

#section2 {
	background-color: #fff;
}
.mainArea{
	background-color: #d9a600;
}
#menu{
	background-color: #d9a600;
}


/*スクロール設定*/

/*@media screen and (min-width: 768px) {
	.sugar,
	.grill {
		height: 100vh;
		overflow-y: auto;
		-ms-overflow-style: none;
	}
	.sugar::-webkit-scrollbar {
		display: none;
	}
	.grill::-webkit-scrollbar {
		display: none;
	}
}*/


/******** タイトル類 *********/

.homelead {
	font-size: 28px;
	text-align: center;
}

.indexTitle {
	text-align: center;
}

.indexTitle h4 span {
	font-size: 16px;
	display: block;
}

.indexTitle h4 {
	font-size: 55px;
	font-weight: bold;
	margin-bottom: 0;
}

.indexTitle h4 .font36 {
	display: inline;
	font-size: 36px;
	margin-right: -10px;
	margin-left: -10px;
}

.indexTitle2 {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 2em;
}

.indexTitle2 h2 {
	font-size: 36px;
	font-weight: bold;
	margin: 0;
}

.indexTitle2 h2 img {
	vertical-align: baseline;
	margin-right: 0.2em;
}

#snsArea .indexTitle2 span {
	font-size: 16px;
	display: block;
	margin-bottom: 0.5em;
}

#access .indexTitle2 h2 {
	font-size: 48px;
	margin-bottom: 20px;
}

#access .indexTitle2 span {
	font-size: 16px;
	display: block;
	margin-bottom: 0.5em;
}

#sg02 h3 {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

#gr02 h3 {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-top: 45px;
	margin-bottom: 30px;
}

.mainArea h5 {
	font-size: 21px;
	text-align: center;
	font-weight: bold;
}


/*xsサイズ*/

@media screen and (max-width: 767px) {
	.homelead {
		font-size: 18px;
	}
	.indexTitle h4 {
		font-size: 36px;
	}
	.indexTitle h4 .font36 {
		display: inline;
		font-size: 24px;
	}
	#sg02 h3 {
		font-size: 20px;
	}
	#gr02 h3 {
		font-size: 20px;
	}
	#access .indexTitle2 h2 {
		font-size: 36px;
	}
}


/***** suger grill メニュー用******/

#menu h3 {
	background-color: #b22e0e;
	font-size: 21px;
	color: #fff;
	padding: 0.5em;
}

#menu h3 span {
	font-size: 16px;
	display: inline-block;
	margin-left: 0.5em;
}

.sugar h3 {
	background-color: #b22e0e;
	margin-right: 15px;
	margin-left: 15px;
}

.grill h3 {
	background-color: #000;
	margin-right: 15px;
	margin-left: 15px;
}

#menu h4 {
	font-size: 20px;
	border-bottom: solid 2px #000;
	margin-left: 14px;
	margin-top: 1em;
}

#menu h4 span {
	font-size: 16px;
	display: inline-block;
	margin-left: 0.2em;
}

#menu .grill h4 {
	border-bottom: solid 2px #fff;
}


/***************** タイトル類ここまで ******************/


/*各ブロックの上下マージン*/

#sg01 {
	margin-top: 30px;
}

#gr01 {
	margin-top: 110px;
}

.eigyoTime {
	margin-top: 40px;
}

.titlecoffee {
	margin-top: 30px;
}

.titlesand {
	margin-top: 100px;
}

.titlecrepes {
	margin-top: 60px;
}

.titlewinegrill {
	margin-top: 0px;
}

#sg03 {
	margin-top: 30px;
}

#gr03 {
	margin-top: 30px;
}

#sg04 {
	margin-top: 30px;
}

#gr04 {
	margin-top: 30px;
}

.buttonF {
	margin-top: 30px;
	margin-bottom: 30px;
}

.instaArea {
	margin-top: 100px;
}

.fbArea {
	margin-top: 100px;
}

#access {
	margin-top: 100px;
}

.accessAdress {
	margin-bottom: 50px;
}

#sgdrink {}


/*xsサイズ*/

@media screen and (max-width: 767px) {
	.buttonF {
		margin-top: 10px;
		margin-bottom: 60px;
	}
	#sg01 {
		margin-top: 40px;
	}
	#gr01 {
		margin-top: 40px;
	}
	.accessAdress {
		font-size: 14px;
	}
}


/***************トップイメージ****************/

.sugarImg {
	position: relative;
}

#ImgLogo_01 {
	position: absolute;
	right: 0;
	bottom: -30px;
}

.grillImg {
	position: relative;
}

#ImgLogo_02 {
	position: absolute;
	left: 0;
	bottom: -30px;
}


/*トップイメージ スマホ用*/

#smimg {
	position: relative;
}

#ImgLogo {
	position: absolute;
	bottom: -11%;
	left: 0;
	right: 0;
	z-index: 999;
}

#ImgLogo img {
	width: 40%;
}


/*トップイメージ メニューページ追加css*/

#menu #ImgLogo_01 {
	position: absolute;
	right: 5px;
	bottom: -25px;
}

#menu #ImgLogo_02 {
	position: absolute;
	left: 5px;
	bottom: -24px;
}


/*上記スマホ用*/

#menu #ImgLogo {
	bottom: -11%;
	left: -15px;
}

#menu #ImgLogo img {
	width: 50%;
}


/*footer*/

#footer {
	background-color: #000;
	color: #fff;
	text-align: center;
}

#footer h2 {
	margin-top: 50px;
}

#footer ul {
	margin-top: 2em;
	margin-bottom: 2em;
	margin-left: 0;
	padding-left: 0;
}

#footer ul li {
	display: inline-block;
	list-style: none;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 14px;
	font-weight: bold;
}

#footer ul li+li {
	border-left: 1px solid #333;
}

small {
	text-align: center;
	display: block;
	padding: 1em;
}

@media screen and (max-width: 767px) {
	#footer ul li {
		font-size: 12px;
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
}


/*pagetop*/

#pagetopbutton {
	position: relative;
}

p.gotop {
	position: fixed;
	right: 5%;
	bottom: 0;
	background-color: #cb312d;
	border-radius: 8px;
	text-align: center;
}

p.gotop a {
	width: 50px;
	height: 40px;
	display: block;
	color: #fff;
}

p.gotop a span {
	display: block;
	font-size: 10px;
	margin-top: -4px;
}

p.gotop a i {
	font-size: 24px;
}


/*ボタンデザイン*/

.mainArea button {
	width: 80%;
	font-family: YuGothic, 'Yu Gothic', sans-serif;
	font-weight: bold;
	text-align: center;
	padding: 1em 2em;
	border: none;
	font-size: 18px;
	color: #fff;
	position: relative;
	cursor: pointer;
	margin-left: 10%;
}

@media screen and (max-width: 767px) {
	.mainArea button {
		font-size: 16px;
		width: 80%;
		margin-left: 10%;
	}
}

.buttonF {
	border-radius: .5em;
	top: 0;
	transition: .2s box-shadow, .2s top, .4s background;
}

.buttonF:hover {
	top: 1px;
}

.buttonF:active {
	top: 6px;
}

.mainArea button {
	background-color: #cc9c00;
}

.buttonF {
	box-shadow: 0 6px #a17b00;
}

.buttonF:hover {
	background-color: #deaa01;
	box-shadow: 0 4px #a17b00;
}

.buttonF:active {
	background-color: #ffc300;
	box-shadow: 0 0 #a17b00;
}


/*********************ここから本文個別デザイン**********************/


/****トップページ****/

#sg02 h3{
	background-color: initial;
}
#gr02 h3{
	background-color: initial;
}




/***********最新情報************/

/* デバイス毎の幅設定 */


/* lg */
@media screen and (min-width: 1200px) {
#fbfeed{
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}
}
/* md */
@media screen and (max-width: 1199px) {
#fbfeed{
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}
}
/* sm */
@media screen and (max-width: 991px) {
#fbfeed{
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}
}
/* xs */
@media screen and (max-width: 767px) {
#fbfeed{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
}
/* ここまで */


/* 文字数丸める */
#fbfeed dl {
  overflow: hidden;
  width: 100%;
 }  
#fbfeed dl dd {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}








#fbfeed dl{
}
#fbfeed dl dt{
	font-size: 14px;
}
#fbfeed dl dd{
	font-size: 14px;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: dotted 1px #ccc;
}
#fbfeed dl dd i{
	margin-left: 0.5em;
}
#fbfeed dl dd a:link{
	color: #444;
}
#fbfeed dl dd a:visited{
	color: #444;
}



/*営業時間*/

.eigyoTime {
	text-align: center;
}

.row .open {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	border: solid 1px #000;
	padding: 15px;
	margin: 15px;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
}

.grill .open {
	border: solid 1px #fff;
}


/*********sugar grill メニューページ********/

.sugar .crepesCaption {
	font-family: YuGothic, 'Yu Gothic', sans-serif;
	text-align: right;
	font-size: 12px;
	margin-right: 1.2em;
	margin-bottom: 2em;
}

.sugar .crepesCaption img {
	margin-right: 0.5em;
	vertical-align: middle;
}

dl.item {
	margin-left: 1em;
	margin-right: 1em;
}

dl.item dt {
	font-size: 16px;
	margin-top: 1em;
}

.sugar dl.item dt {
	font-family: "Yu Mincho", "YuMincho", serif;
}

.grill dl.item dt {
	font-weight: normal;
}

dl.item dd {
	text-align: right;
	font-weight: bold;
	font-size:
}

.sugar dl.item dd {
	font-family: YuGothic, 'Yu Gothic', sans-serif;
}

dl.item dd span {
	font-size: 12px;
	font-family: YuGothic, 'Yu Gothic', sans-serif;
	margin-left: 4px;
}

.whip {
	background-image: url(../images/crepesIcon.png);
	background-repeat: no-repeat;
	padding-left: 18px;
	margin-left: -18px;
}

.sugar .drinkcaption,
.grill .drinkcaption {
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	margin-top: 0.5em;
}

#grmenu01 {}

.sand-all {
	font-size: 16px;
	margin-top: 1.5em;
}

.sand-all span {
	font-size: 36px !important;
	display: inline-block;
	margin-left: 0.3em !important;
}

#grmenu01 ul {
	font-size: 14px;
	margin-top: -20px;
}

#sand-select {
	margin: 0;
	background-color: #fff;
	color: #b22e0e;
	border-radius: 10px;
	padding: 0.8em 0;
	margin-bottom: 0.5em;
}

#sand-select p.title-sand {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

#sand-select p.pan {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0em;
}

#sand-select p.pantext {
	font-size: 12px;
	line-height: 110%;
}

#sand-select .panArea+.panArea {
	border-left: solid 1px #b22e0e;
}


/*xsサイズ*/
@media screen and (max-width: 767px) {
	#sand-select .panArea {
		border-left: none !important;
	}
}

/*smサイズ以上*/
@media screen and (min-width: 768px) {
	#grmenu01 ul.smsizemart20px {
		margin-top: 20px;
	}
}

/*201710ドリンク新登場*/
.item dt .new{
	font-size: 0.8em;
	color: red;
}

/*20171218 ランチメニュー更新*/
#grmenu01 #lunch .item dt span{
	font-size: 12px;
}
/*20190330 grill閉店の対応*/
/*
@media screen and (min-width: 768px) {
	#gr01{
	height: 2850px;
	}
}
*/

/*20191012 営業時間についてのお知らせ*/
.eigyoujikan{
	text-align: center;
	margin-top: 4em;
}
.eigyoujikan h3{
	font-weight: bold;
	border-bottom: solid 1px #bbb;
	max-width: 400px;
	padding-bottom: 0.2em;
	margin-right: auto;
	margin-left: auto;
}
