@charset "utf-8";
/*=============================================
 * body
 *=============================================*/

body {
  color: #000;
  min-width: inherit;
  max-height: 100%;
  font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 14px;
  line-height: 33px;
  cursor: auto;
  letter-spacing: 0;
  word-spacing: normal;
  background: url(../img/shared/bd_bg.jpg) repeat center top;
}

.navOpen {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.fnt-mincho {
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

.fnt-meiryo {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴシックPro', 'ＭＳ ゴシック', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.fnt-gothic {
  font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.block::after {
  clear: both;
  content: '';
  display: block;
}

/*=============================================
 * header
 *=============================================*/

header {
  height: 100vh;
}

header .logo {
  position: absolute;
  top: 5px;
  width: 73px;
  left: 5px;
}

header #belt {
  position: fixed;
  left: 0;
  top: 0;
  color: #fff;
  width: 100%;
  z-index: 9999;
}

header #hd_top {
  background-color: #fff;
  position: relative;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
  height: 76px;
  z-index: 99;
  color: #071835;
}

header h1 {
  line-height: 14px;
  text-align: right;
  font-weight: normal;
  padding-right: 5px;
  padding-top: 3px;
  font-size: 12px;
  color: #838383;
}

/*====================== nav ====================== */

header .topnavi {
  position: absolute;
  bottom: 3px;
  right: 72px;
  height: 54px;
}

header .topnavi li {
  display: inline-block;
  position: relative;
  width: 60px;
  vertical-align: top;
}

header .topnavi li a {
  color: #0d1e3c;
  font-size: 11px;
  line-height: 23px;
  text-align: center;
  display: block;
  height: 100%;
  padding-top: 10px;
  padding-bottom: 7px;
  width: 100%;
  border-right: 1px dotted #0d1e3c;
}

header .topnavi li a:hover {
  text-decoration: none;
}

header .topnavi li a[class^='icon-']:before {
  display: block;
  width: 100%;
  padding-bottom: 4px;
  font-size: 25px;
  font-weight: normal;
}

header .menu_toggle {
  background: #fff;
  padding-top: 80px;
}

header .menu_toggle li {
  border-bottom: none;
}

header .menu_toggle a {
  color: #0d1f3d;
}

header .menu_toggle li.active a {
  font-weight: bold;
}

header .menu_toggle ul li a:after {
  display: none;
}

header .menu_toggle ul li.active a span {
  border-bottom: 1px solid #000;
  padding: 0 13px 5px 10px;
}

header .menu_toggle.nav-style01 {
  top: 0px;
  right: -100%;
  display: block;
  transition: all 0.5s ease 0s;
}

.navOpen .menu_toggle.nav-style01 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  right: 0;
}

.hamburger {
  position: absolute;
  right: 0px;
  top: 17px;
}

.hamburger:after {
  display: none;
}

/* .hamburger:after {
	font-size: 11px;
    content: 'MENU';
    position: absolute;
    bottom: 8px;
    left: -1px;
    right: 0;
    text-align: center;
}

.navOpen .hamburger:after {
	content: 'CLOSE';
} */

/*====================== end nav ====================== */

/*====================== header key ====================== */

header #key {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.bx-wrapper {
  position: relative;
}

.bx-wrapper .bx-pager {
  color: #ffee00;
  font-family: Arial;
  font-size: 0.85em;
  font-weight: bold;
  text-align: center;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  line-height: 10px;
  bottom: 5%;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 60;
}

.bx-controls-direction {
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -20px;
  width: 100%;
  z-index: 60;
}

.bx-wrapper .bx-controls-direction a {
  color: #fff;
  background: url(../img/shared/accor_bg.png) repeat;
  font-family: 'fontello';
  font-size: 23px;
  height: 30px;
  line-height: 30px;
  outline: 0 none;
  position: absolute;
  text-indent: -9999px;
  top: 0%;
  width: 31px;
}

.bx-prev::after {
  content: '';
  left: -3px;
  position: absolute;
  text-indent: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  font-size: 23px;
  text-align: center;
}

.bx-next::after {
  content: '';
  position: absolute;
  text-indent: 0;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  font-size: 23px;
  text-align: center;
}

.bx-prev {
  position: absolute;
  top: 0;
  left: 2%;
}

.bx-next {
  position: absolute;
  top: 0;
  right: 2%;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  margin-bottom: 6px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  display: block;
  height: 4px;
  margin: 0 5px;
  outline: 0 none;
  text-indent: -9999px;
  width: 40px;
  border: 1px solid #071835;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #071835 none repeat scroll 0 0;
}

/*====================== end nav ====================== */

/*=============================================*/

/*                   　footer　　　　　          */

/*=============================================*/

footer {
  background: url(../img/shared/bg1.jpg) repeat;
  padding-bottom: 60px;
  color: #fff;
}

footer .shopinfo {
  padding: 5% 3%;
  position: relative;
}

footer .vcard {
  margin-bottom: 3%;
  line-height: 25px;
}

footer .vcard dl {
  margin-bottom: 20px;
}

footer .vcard dd {
  padding-left: 20px;
}

#f_logo {
  margin: 0 auto 5px;
  width: 145px;
}

#f_tel {
  width: 265px;
  margin: 5% auto;
}

footer .banner li {
  float: left;
  width: 32%;
  padding: 0 0.5%;
}

footer .link {
  margin: 0 auto 0;
  text-align: center;
  width: 100%;
  font-weight: normal;
  padding-bottom: 1.5%;
}

footer .link p {
  width: 45%;
  min-width: 210px;
  max-width: 250px;
  margin: 10px auto;
  padding: 0 6px;
  line-height: 30px;
}

footer .link p a {
  border: solid 2px #fff;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-size: 16px;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 0 1px #a8a398;
  padding: 5px 0;
}

footer .link .link-pc a::before {
  margin-right: 9px;
}

footer address {
  line-height: 44px;
  color: #d3d1d1;
  font-size: 13px;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  letter-spacing: 1.8px;
}

footer address span a {
  font-size: 10px;
  color: #d3d1d1;
  display: block;
}

.mb0 {
  margin-bottom: 0;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

/*=============================================*/

/*                   　index　　　　　          */

/*=============================================*/

#index #key li {
  height: 100vh;
}

#index #key .slide1 {
  background: url(../img/index/key1.png) no-repeat center top/ cover;
}

#index #key .slide2 {
  background: url(../img/index/key2.png) no-repeat center top/ cover;
}

#index #key .slide3 {
  background: url(../img/index/key3.png) no-repeat center top/ cover;
}

#index #key .slide4 {
  background: url(../img/index/key4.png) no-repeat center top/ cover;
}

#index #sec2 .bnr2 {
  width: 50%;
  float: left;
}

#index #sec3 {
  background: url(../img/index/sec3_bg.jpg) no-repeat center / cover;
}

#index #sec4 {
  position: relative;
}

#index #sec4 #feed {
  font-size: 15px;
}

#index #sec4 #feed .ttl {
  text-decoration: underline;
}

#index #sec4:before {
  content: '';
  position: absolute;
  bottom: 0;
  height: 50%;
  width: 100%;
  left: 0;
  background: url(../img/shared/bg2.jpg) repeat;
  z-index: -1;
}

#index #instafeed {
  padding: 0 1.5%;
}

#index #instafeed li {
  float: left;
  list-style: none;
  width: 47%;
  margin: 1.5%;
}

#index .lunch_bar img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10vw auto;
}

/*=============================================*/

/*                   　concept　　　　　          */

/*=============================================*/

#concept #key {
  background: url(../img/about/key.png) no-repeat left / cover;
}

/*=============================================*/

/*                   　menu　　　　　           */

/*=============================================*/

#menu #key {
  background: url(../img/menu/key.png) no-repeat center / cover;
}

#menu #sec2 {
  position: relative;
  padding: 10% 3%;
}

#menu #sec2 .box {
  border: 2px solid #000;
  padding: 5% 0;
}

#menu #sec2 dl {
  font-size: 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin: 0 10%;
  font-weight: bold;
}

#menu #sec2 dl dd span {
  font-size: 15px;
}

#menu #sec2 .js_full {
  margin: 0;
  padding-top: 5%;
  height: auto;
}

#menu #sec2 .js_full .js_in {
  position: relative;
}

#menu #sec2 .bx-controls-direction {
  margin: 0;
  top: 0;
}

#menu #sec2 .bx-controls {
  margin: 0 -20%;
}

#menu #sec2 dl.dl1 {
  margin: 0 3%;
}

#menu #sec2 .bx-wrapper .bx-pager.bx-default-pager a {
  background: none;
  border: none;
  text-indent: inherit;
  font-size: 26px;
  color: #fff;
}

#menu #sec2 .bx-wrapper .bx-pager a.active {
  color: #0d1f3d;
}

/* #menu #sec2 .bx-pager{
	counter-reset: section;
}

#menu #sec2 .bx-pager .bx-pager-item a:before{
	counter-increment: section;
	content: counter(section);
	display: block;
	position: relative;
}


#menu #sec2 .bx-wrapper .bx-pager.bx-default-pager a{
	background: none;
	border: none;
	font-size: 23px;
	color: red;

} */

#menu #sec3 .group {
  position: relative;
}

#menu #sec3 .ttl1 {
  position: absolute;
  right: 0;
  bottom: 15px;
  width: 80%;
}

#menu #sec3 dl {
  font-size: 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin: 0 3%;
  font-weight: bold;
  padding-left: 3%;
}

#menu #sec3 dl dd span {
  font-size: 15px;
}

#menu #sec3 dd {
  margin-left: 40px;
}

#menu #sec3 .group1 {
  position: relative;
}

#menu #sec3 .group1 dl {
  text-align: right;
  padding-right: 3%;
}

#menu #sec3 .ttl2 {
  position: absolute;
  left: 0;
  bottom: 15px;
  width: 85%;
}

#menu #sec4 .tab-link {
  margin: 0 1.5%;
}

#menu #sec4 .tab-link li {
  float: left;
  width: 47%;
  margin: 1.5%;
}

#menu #sec4 .img2 {
  border: 1px solid #000;
}

#menu #sec4 dl {
  font-size: 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin: 0 3%;
  font-weight: bold;
  padding-left: 3%;
  text-align: center;
}

#menu #sec4 dt {
  display: inline-block;
}

#menu #sec4 dd {
  margin-left: 20px;
  display: inline-block;
}

#menu #sec4 dd span {
  font-size: 15px;
}

#menu #sec5 .toggle {
}

#menu #sec5 .toggle-main {
  padding: 0 3%;
}

#menu #sec3 .bxS-re .bx-controls-direction {
  position: absolute;
  margin-top: -38vw;
}

#menu #sec5 dl {
  font-size: 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin: 0 3%;
  font-weight: bold;
  padding-left: 3%;
}

#menu #sec5 dl dd span {
  font-size: 15px;
}

#menu #sec5 .btn1 {
  border: 1px solid #071835;
  margin: 0 3%;
}

/*=============================================*/

/*                   　wine　　　　　           */

/*=============================================*/

#wine #key {
  background: url(../img/wine/key.png) no-repeat center / cover;
}

#wine #sec2 {
  overflow: hidden;
}

#wine #sec4 .bnr1 {
  float: left;
  width: 50%;
}

/*=============================================*/

/*                   　course　　　　　          */

/*=============================================*/

#course #key {
  background: url(../img/course/key.png) no-repeat left / cover;
}

#course #sec1 .btn1 {
  float: left;
  width: 50%;
}

#course #sec2 {
  background: url(../img/course/sec2_bg.png) no-repeat center / cover;
}

#course #sec2 .pr,
#course #sec3 .pr {
  font-size: 18px;
  text-align: center;
  padding-top: 15px;
}

#course #sec2 .pr span,
#course #sec3 .pr span {
  font-size: 30px;
}

#course #sec2 .toggle,
#course #sec3 .toggle {
  background: #fff;
  margin: 5% 3% 0;
  padding: 3% 5px;
  position: relative;
}

#course #sec2 .toggle:before,
#course #sec3 .toggle:before {
  position: absolute;
  content: '';
  border: 1px solid #000;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
}

#course #sec2 h3,
#course #sec3 h3 {
  text-align: center;
  font-size: 5.5vmin;
  padding-top: 5px;
  letter-spacing: 2px;
}

#course #sec2 .toggle .toggle-main,
#course #sec3 .toggle .toggle-main {
  text-align: center;
  border-top: 1px solid #0d1e3c;
  margin: 0 6%;
}

#course #sec2 ul,
#course #sec3 ul {
  display: inline-block;
  text-align: left;
  margin-top: 10px;
  padding-bottom: 10px;
}

#course #sec2 .deco1,
#course #sec2 .deco3,
#course #sec3 .deco1 {
  position: absolute;
  right: -3%;
  width: 70px;
  bottom: -8vw;
}

#course #sec2 .toggle-link:after,
#course #sec3 .toggle-link:after {
  display: none;
}

#course #sec2 .tog_acr:after,
#course #sec3 .tog_acr:after {
  display: block;
  position: relative;
  margin: 0 auto;
  top: 0;
  left: 0;
  margin-bottom: 15px;
  margin-top: 5px;
}

#course #sec3 .deco1 {
  width: 50px;
}

#course #sec2 .deco2 {
  width: 50px;
  margin: 0 auto;
  padding-top: 35px;
  margin-bottom: 20px;
}

#course #sec2 h4 {
  font-size: 7vmin;
}

/*=============================================*/

/*                   　lunch　　　　　          */

/*=============================================*/
#lunch h1 {
  letter-spacing: -1px;
}
#lunch .txt {
  text-align: justify;
}
#lunch section {
  overflow: hidden;
}
#lunch img {
  max-width: 100%;
  height: auto;
}
#lunch .price {
  font-size: 16px;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  letter-spacing: 3px;
  font-weight: 600;
}
#lunch .price small {
  font-size: 12px;
}
#lunch .deco-spicy {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}
#lunch .deco-spicy img {
  width: 7vw;
}
#lunch .txt br {
  display: none;
}
#lunch .wrap {
  padding: 0 4%;
}
#lunch #key {
  height: auto;
}
#lunch #key p {
  height: calc(56vh - 4px);
}
#lunch #key p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0vw 5vw;
}
#lunch #key .row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  height: auto;
  margin-top: 9px;
  gap: 9px;
}
#lunch #key .row p {
  height: calc(44vh - 5px);
}
#lunch #key .row p img {
  object-position: center;
}
#lunch #sec1 {
  padding: 16vw 0 24vw;
}
#lunch #sec1 h2 {
  width: 76%;
  margin: 0 auto 8vw;
}
#lunch #sec1 .photo {
  margin: 0 11% 6vw;
}
#lunch #sec2 .note {
  text-align: right;
  font-size: 10px;
}
#lunch #sec2 .background {
  background: url(../img/lunch/sec2_p1.jpg) no-repeat center top;
  background-size: cover;
  color: #fff;
  margin: 0 2% 6vw;
  padding: 57vw 0 9vw;
  text-align: center;
}
#lunch #sec2 .background h2 {
  width: 48%;
  margin: 0 auto;
}
#lunch #sec3 {
  padding: 28vw 0 23vw;
}
#lunch #sec3 h2 {
  width: 60%;
  margin: 0 auto 12vw;
  position: relative;
}
#lunch #sec3 h2:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 20vw;
  background: #000;
}
#lunch #sec3 .set1 h3 {
  width: 8%;
  margin: 0 auto;
}
#lunch #sec3 .set1 .img {
  margin: 10vw 7% 17vw;
  position: relative;
}
#lunch #sec3 .set1 .img span {
  position: absolute;
}
#lunch #sec3 .set1 .img span.ttl {
  width: 70%;
  left: 7%;
  top: -3vw;
}
#lunch #sec3 .set1 .img span.deco-img {
  /*width: 78%;*/
	width: 38%;
  /*left: 50%;*/
	left: 30%;
  bottom: -13vw;
  transform: translateX(-50%);
}
#lunch #sec3 .set1 .txt {
  margin-right: -10%;
}
#lunch #sec3 .set2 {
  margin: 8vw 0 11vw;
}
#lunch #sec3 .set2 h3 {
  width: 40%;
  margin-left: 18%;
}
#lunch #sec3 .set2 .photo {
  position: relative;
  margin: 5vw 8% 28vw;
}
#lunch #sec3 .set2 .photo span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -25vw;
  width: 80%;
}
#lunch #sec3 .set3 {
  border: 1px solid #969696;
  text-align: center;
  padding: 7vw 0 11vw;
}
#lunch #sec3 .set3 h3 {
  width: 68%;
  margin: 0 auto;
}
#lunch #sec3 .set3 .row {
  margin: 4vw 6% 0;
  display: flex;
  flex-direction: column;
  gap: 10vw;
}
#lunch #sec3 .set3 .row h4 {
  background: url(../img/lunch/sec3_bg.jpg) repeat;
}
#lunch #sec3 .set3 .row ul {
  line-height: 30px;
  margin-top: 8px;
}
#lunch #sec3 .set3 .row ul li {
  border-bottom: 1px solid #969696;
}
#lunch #sec4 .background {
  background: url(../img/shared/bg2.jpg) repeat;
  padding: 12vw 0 8vw;
}
#lunch #sec4 .background h2 {
  margin: 0 auto;
  width: 35%;
}
#lunch #sec4 .bx-wrapper .bx-controls-direction {
  top: 83vw;
  left: 2%;
  right: 1%;
  width: auto;
}
#lunch #sec4 .bx-wrapper .bx-controls-direction a {
  background: transparent;
  width: 44px;
  height: 43px;
  border: 1px solid #a8a39e;
  border-radius: 50%;
}
#lunch #sec4 .bx-wrapper .bx-controls-direction a:after {
  font-size: 17px;
  color: #a8a39e;
  line-height: 44px;
}
#lunch #sec4 .bx-wrapper .bx-pager {
  position: relative;
  margin-top: 3vw;
}
#lunch #sec4 .bx-wrapper .bx-pager .bx-pager-item {
  width: 30vw;
  margin: 0 5px;
  height: 21vw;
}
#lunch #sec4 .bx-wrapper .bx-pager .bx-pager-item:nth-child(2) a {
  background: url(../img/lunch/sec4_thumb2.jpg) no-repeat center top;
  background-size: cover;
}
#lunch #sec4 .bx-wrapper .bx-pager .bx-pager-item:nth-child(3) a {
  background: url(../img/lunch/sec4_thumb3.jpg) no-repeat center top;
  background-size: cover;
}
#lunch #sec4 .bx-wrapper .bx-pager a {
  width: 100%;
  height: 100%;
  background: url(../img/lunch/sec4_thumb1.jpg) no-repeat center top;
  background-size: cover;
  border: none;
  margin: 0;
  filter: grayscale(1);
}
#lunch #sec4 .bx-wrapper .bx-pager a.active {
  filter: none;
}
#lunch #sec4 .bx-wrapper .item {
  position: relative;
  color: #fff;
  height: 125vw;
}
#lunch #sec4 .bx-wrapper .item .wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: end;
  height: inherit;
  padding: 0 7% 5vw;
  box-sizing: border-box;
}
#lunch #sec4 .bx-wrapper .item .price {
  text-align: center;
  margin: 2vw 0;
}
#lunch #sec4 .bx-wrapper .item .txt {
  margin-top: 3vw;
}
#lunch #sec4 .bx-wrapper .item h3 {
  margin: 0 -7%;
  text-align: center;
}
#lunch #sec4 .bx-wrapper .item h3 img {
  width: 100%;
}
#lunch #sec4 .bx-wrapper .item .item-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
#lunch .banner {
  margin: 25vw 3% 14vw;
}

/*=============================================*/

/*                   　acess　　　　　          */

/*=============================================*/

#access #key {
  background: url(../img/access/key.png) no-repeat left / cover;
}

#access #sec1 .box {
  background: url(../img/access/sec1_bg.png) no-repeat center top / cover;
  padding: 5% 0;
  margin-top: 3%;
}

#access #sec1 .logo1 {
  margin: 0 auto 5px;
  width: 100px;
}

#access #sec1 .tel {
  width: 300px;
  margin: 5% auto 0;
}

/*=============================================*/

/*                   　footer　　　　　          */

/*=============================================*/

.link-archo li {
  width: 49%;
  float: left;
  color: #fff;
  padding: 10px 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.botan {
  color: #fff;
  padding: 3px 5px;
}

.access_btn {
  background: #4c06f7;
  text-align: center;
  font-size: 20px;
  color: #fff;
  margin-bottom: 20px;
}

.access_btn span {
  display: block;
  padding: 10px;
  cursor: pointer;
}

.copied {
  /* background-color: rgb(61, 38, 18); */
  color: rgb(255, 255, 255);
}

#ft_group {
  /* position: fixed; */
  display: flex;
  opacity: 0;
  z-index: -9999;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

#ft_group dt {
  font-size: 13px;
  position: relative;
  top: 5px;
  letter-spacing: 1px;
}

.has_nav #ft_group {
  position: fixed;
  z-index: 99;
  opacity: 1;
}

#ft_group .box {
  background-color: #4a5a51;
  background: url(../img/shared/bg1.jpg) repeat;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.ft_contact_tel dd {
  font-size: 18px;
}

.ft_contact_tel .icon-phone-1:before {
  font-size: 19px;
  position: relative;
  top: -1px;
  padding-right: 5px;
}

#ft_group .box p {
  display: table-cell;
  vertical-align: middle;
}

#ft_group .box {
  height: 60px;
  vertical-align: middle;
  display: block;
  width: 50%;
  border: 2px solid #fff;
}

.webyoyaku dt {
  margin-top: 10px;
}

.contact_gr .ft_contact_tel dd {
  font-size: 16px;
}

.contact_gr .fl,
.contact_gr .fr {
  width: 50%;
}

.contact_gr .ft_contact_mail {
  font-size: 14px !important;
  line-height: 20px !important;
}

.ft_contact_mail:after {
  content: '\f105';
  font-size: 15px;
  font-family: 'fontello';
  font-style: normal;
  font-weight: normal;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

#ft_group .box .icon-mail-alt {
  font-size: 14px;
}

#ft_group .box .icon-mail-alt:before {
  font-size: 14px;
  padding-right: 10px;
}

.js_full {
  position: relative;
  overflow: hidden;
  margin: 0 -2%;
  height: 0;
  padding-top: calc(51% + 30px);
}

.js_full .bx-pager {
  position: static;
  padding-top: 10px;
}

.js_full .js_in {
  padding: 0 15%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.js_full .bx-viewport {
  overflow: visible !important;
}

.js_full_ext {
  padding-left: 0;
}

.js_full_ext .js_in {
  padding-left: 5%;
}

.js_full_ext img {
  width: 90%;
}

.js_full_ext .bx-prev {
  display: none;
}

.js_full_ext .bx-next {
  right: -18%;
}

#pagetop {
  bottom: 60px;
}

body.navOpen,
body.navOpen *,
body.navOpen *:hover,
body.navOpen *:focus,
body.navOpen *:active {
  /* cursor: none !important; */
  touch-action: none !important;
  /* pointer-events: none !important; */
}

body.navOpen .navBtn,
body.navOpen #menu_toggle,
body.navOpen #menu_toggle * {
  touch-action: auto !important;
  pointer-events: visible !important;
}

.tyui {
  margin-left: 40px;
  margin-top: 0px;
  font-size: 12px;
  text-align: left;
}

.yakitori_txt {
  margin: 0 3%;
}

.instabotan a {
  width: 86%;
  margin: 2px auto 30px auto;
  padding: 15px 0;
  display: block;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  background-color: #0d1b35;
  border: double 5px #ffffff;
  box-sizing: border-box;
}

.news_box {
	background: url('../img/shared/bg1.jpg') repeat center top;
    width: 90%;
    margin: 20px auto;
    line-height: 2em;
    padding-bottom:39px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.news_box .ttl {
	color: #fff;
    padding: 39px 10px 10px;
    text-align: center;
    font-size: 18px;
    width: 80%;
    border-bottom: 1px solid #fff;
    margin: 0 auto;
}
.news_box .txt {
	color: #fff;
	padding: 20px 10px 0;
	text-align: center;
	font-size: 14px;
}