body{
	font-family: 游ゴシック,BreeSerif;
	color: #333333;
	background-color: #fff;
}

a{
	cursor: pointer;
}

.contact-link{
	cursor: pointer;
}

.clearfix::after {
	content: “”;
	display: block;
	clear: both;
}

.container{
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
}

header{
	height: 100px;
	background-color: #fff;
}

.header-left{
	float: left;
}

.header-left h1{
	float:left;
	margin: 0;
	padding:15px 0;
}


.header-left p{
	float:left;
	font-size: 12px;
	padding: 40px 10px;
	font-weight: bold;
}

.header-right{
	float:right;
}

.header-right li{
	float: left;
	font-size: 16px;
	text-align: center;
	padding-left: 40px;
	padding-top: 30px;
	font-weight: bold;
}

.header-right span{
	font-size: 12px;
	font-family: "BreeSerif";
}

li{
	list-style: none;
}

.header-right a {
  display: block;
  padding: 0 0 5px;
  text-decoration: none;
  position: relative;
  line-height: 23px;
  cursor: pointer;
}

.header-right a:hover::after {
	position: absolute;
	left:40%;
	top:53px;
	border-style: solid;
	border-width: 10px 6.5px 0 6.5px;
	border-color: #205736 transparent transparent transparent;
  	bottom: 0;
  	content: "";
  	display: block;
  	transition: all .3s ease;
  	-webkit-transition: all .3s ease;
  	width: 0;
}

footer{
	background-color: #e6eae8;
	padding-top: 60px;
	margin-top:90px;
}

.foot-wrapper{
	background-color: #fff;
}

.foot-left{
	width: 50%;
	padding: 45px 40px;
	float: left;
}

.foot-left h1{
	margin:0; 
}

.foot-right{
	width: 50%;
	float: left;
	padding: 45px 40px;
	border-left: 1px solid #e6eae8;
}

.foot-right h2{
	margin: 0;
	font-size: 26px;
}

.foot-right span{
	font-size: 14px;
}

.contact-link{
	margin-top:20px;
	background-color: #205736;
	color: #fff;
	text-align: center;
	padding:20px;
	font-size: 16px;
	font-weight: bold;
	position: relative;
}

.fa-envelope{
	position: absolute;
	left: 15px;
	top:25px;
}

.foot-left span{
	font-weight: bold;
}

.foot-left p{
	margin-top:20px;
}

.footer-wrapper{
	background-color: #fff;
	margin-top:60px;
	font-size: 12px;
	height: 65px;
}

.footer-wrapper-left{
	float: left;
	padding-top: 27px;
}

.footer-wrapper-right{
	float: right;
	padding-top: 27px;
}

.drawer-hamburger{
	background-color: #205736;
	color: #fff;
	border-radius:0;
}

.drawer-open #local-nav{
	background-color: #205736 !important;
	width: 100%;
}

#local-nav li {
    font-size:26px;
    border-bottom:none;
    padding-top: 30px;
    padding-bottom: 30px;
}

#local-nav span {
    font-size:22px;
    border-bottom:none;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    font-family: BreeSerif;
}

.menu-works-eg{
	font-family: BreeSerif;
}

.menu-concept-eg{
	font-family: BreeSerif;
}

.menu-news-eg{
	font-family: BreeSerif;
}

.menu-concept{
	margin-top: 90px;
    margin-bottom: 0px;
	font-size: 36px;
}

.menu-concept span{
  	position:relative;
 	display: inline-block;
}

.menu-concept span:after{
 	content:"";
 	display: block;
 	position:absolute;
 	left: 0;
 	bottom: 5px;
 	width: 100%;
 	height: 1px;
 	background: #205736;
}

.menu-concept span:before{
 	content:"";
 	display: block;
 	position:absolute;
 	left: 0;
 	bottom:10px;
 	width: 100%;
 	height: 1px;
 	background: #205736;
}

.menu-concept-eg{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 80px;
}

.order-list h3{
	float: left;
	width: 3%;
	margin: 0;
	padding: 73px 12px;
	color: #205736;
	font-weight: bold;
	border:1px solid #205736;
	position: relative;
}

.order-list h4{
	float: left;
	margin: 0;
	width: 23%;
	padding-left: 20px;
	padding-right: 20px;
}

.order-list img{
	width: 100%;
}

.order-list h2{
	margin-top: 10px;
	margin-bottom: 20px;
	color: #205736;
	font-size: 26px;
}

.order-list p{
	float: left;
	width: 74%;
	font-size: 16px;
}

.order-list{
	width: 100%;
	margin-bottom: 90px;
}

.number:after{
	position: absolute;
    content: "";
    display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 9px 0 9px;
	border-color: #205736 transparent transparent transparent;
	top: 210px;
    right: 8px;

}

.tel {
	border: 1px solid #205736;
    padding: 20px;
    display: block;
    width: 520px;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

.tel:before {
    content: "";
    position: absolute;
    right: -1px;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 30px;
    border-color: transparent transparent #205736 transparent;
}

.foot-right p{
	font-size: 14px;
}

.tel p{
	text-align: center;
}

.foot-right h2{
	margin: 0;
	font-size: 36px;
	text-align: center;
}

.fa-phone-alt{
	padding-right: 5px;
	color: #205736;
}
.top-maeesage{
	font-size: 16px;
	margin-bottom: 80px;
}


