html {
	scroll-behavior: smooth;
}
body {margin: 0px;padding: 0px;color: #eaeaea;background-color: #FAFAFF;line-height: 1.7em;font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'  ;background: #2A2A2A;
	}
.pcnone {display: none;}
.gfont { font-family: "Sawarabi Mincho"; }
img {margin: 0px;padding: 00px;height: auto;width: 100%;vertical-align: bottom;}
ul,ol {list-style: none;}
a {text-decoration: none;color: orange}
#pcnavmenu {display: flex ;
flex-direction: row ;
flex-wrap: wrap ;
justify-content: space-around ;
align-items: center ;
align-content: center ;background: white;margin: 0px;padding: 0px;
box-shadow: 0px 6px 12px -4px rgba(190,181,181,0.6);
}
#pcnavmenu li:first-child{margin-right: auto;}
#pcnavmenu li a img {height: 65px;margin: 12px 12px;}
#pcnavmenu li a {display: block;height: 75px;line-height: 75px;margin-right: 42px;color: #292929}
#pcnavmenu li i {margin-right: 0.5em}
#eyecatch {width: 1080px;margin: 0px auto;}
#recr {text-align: center;}
#recr a {
  position: relative;
  display: inline-block;
  padding: 1em 2em;
  text-decoration: none;
  color: #FFF;
  background: #fd9535;/*色*/
  border: solid 1px #d27d00;/*線色*/
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

#recr a:active {
  /*押したとき*/
  border: solid 1px #03A9F4;
  box-shadow: none;
  text-shadow: none;
}
#headtext {width: 1080px;margin: 1em auto;padding: 0px;}
#mainbody {width: 1080px;margin: 0px auto;padding: 0px;}
h2 {
  position: relative;
  display: inline-block;
  padding: 0 45px;color: white;
margin: 36px auto;
}
h2:before, h2:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #D81916;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
h2:before {
  left:0;
}
h2:after {
  right: 0;
}
h3 {color: #D81916;}
.osusume_oya {display: flex;justify-content: space-between ;width: 1080px;margin: 0px auto;flex-wrap: wrap}
.osusumebox {width: 300px;background: gray;margin-bottom: 48px;}
.osusumebox h3,.osusumebox p {margin: 0.5em;padding: 0px;}

#news {width: 840px;margin: 0px auto;display: flex;flex-wrap: wrap;}
#news dt {width: 140px;padding: 0px;margin: 1em 0px;margin-right: 20px; color:#d27d00}
#news dd {width: 660px;margin: 1em 0;padding: 0px;}
.menuPrice {
	width: 960px;
	margin: 0 auto 12px;
	color: #fefefe;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.menuLeft,.menuRight {
	flex: 0 1 auto;
}

.centerLine {
	padding: 5px 15px;
	flex-grow: 2;
}

.centerLine hr {
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	border-color: #673b15;
}

.price_tax {
	font-size: 80%;
}
.menuRight::before {font-family: "Font Awesome 6 Free";
  content: '\f157';font-weight: 900;}
#mainbody p {width: 92%;margin: 0px auto;}
#store_info {width: 92%; margin: 0px auto;padding: 0px;}
#store_info div {border-radius: 4px;background: #3a3a3a;}
#store_info dt {margin: 12px 0 0 0 ;padding: 0.5em 1em 0em;color: #eaeaea;}
#store_info dd {margin: 0px;padding: 0.5em 1em;}
#sns {display: flex;margin-top: 48px;}
#sns li {display: block;width: 50%;}
#sns li a img {width: 40%;margin: 0 auto -24px;display: block;}
#sns a {display: block;text-align: center;}
#foot {background: #3a3a3a;margin: 48px 0px 0;padding: 24px 0px;}
#foot ul {display: flex;flex-wrap: nowrap;align-items: center;justify-content: center ;}
#foot ul a {margin: 2em;}
#foot p {text-align: center;}
#recruit div {display: flex;justify-content: center;width: 80%;margin: auto;}
#recruit dt {width: 25%;margin: 0.5em 0px;padding: 0.5em 0px;background: gray;text-indent: 1em;border-radius: 4px;position: relative;}
#recruit dt::after {top: 2px;right: -10px; content: "■";position: absolute;transform: rotate(45deg);color:gray;}
#recruit dd {width: 75%;margin: 0.5em 0px;padding: 0.5em 0px 0.5em 1em;}
.gallerybox {}
.gallerybox picture {width: 480px;height: auto;margin: 24px;float: left;}
.gallerybox picture img {border-radius: 0%;box-shadow: 1px 1px 1px 1px #545454;
 }
.flortcut {clear: both;widows: 100%;display: block;}
.g_map{
  position: relative;
  width: 92%;
  height: 0;
  padding-top: 400px; /* 比率を4:3に固定 */
	margin: 0px auto;
}
/* Google Mapのiframe */
.g_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
}
