@charset "UTF-8";
/*=============================================*/
/*                   　index　　　　　          */
/*=============================================*/
header {
  padding-top: 95px;
}

header .banner-menu {
  width: 60%;
  margin: 10% auto 0;
}

.text {
  padding-top: 10px;
  padding-bottom: 10px;
}

#index #lead {
  padding-top: 5%;
  padding-bottom: 5%;
}

#index #bannerarea .g-btn {
  padding-top: 5%;
}

#index #bannerarea .g-btn li {
  margin-bottom: 5%;
}

#index #fb {
  margin-top: 5%;
  text-align: center;
  margin-bottom: 5%;
}
#index #fb .box {
  padding: 5% 0 10%;
  background: url(../img/shared/bg06.png) repeat 0 0;
  border: 5px solid transparent;
  -webkit-border-image: url(../img/shared/box01.png) 20 round;
  -o-border-image: url(../img/shared/box01.png) 20 round;
  border-image: url(../img/shared/box01.png) 20 round;
}
#index #twitter {
  margin-bottom: 10%;
}

#index #twitter .box {
  padding: 5% 2% 10%;
  background: url(../img/shared/bg06.png) repeat 0 0;
  border: 5px solid transparent;
  -webkit-border-image: url(../img/shared/box01.png) 20 round;
  -o-border-image: url(../img/shared/box01.png) 20 round;
  border-image: url(../img/shared/box01.png) 20 round;
}

#index #twitter .box h2 {
  margin-bottom: 5%;
}

#index #infoarea {
  margin-bottom: 10%;
}

#index #infoarea .box {
  padding: 8% 2% 5%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box02.jpg) 20 round;
  -o-border-image: url(../img/shared/box02.jpg) 20 round;
  border-image: url(../img/shared/box02.jpg) 20 round;
}
#index #infoarea .box #feed li {
  display: none;
}
#index #infoarea .box #feed {
  color: #5a3200;
  text-align: center;
}
#index #infoarea .box #feed dl dt {
  margin-bottom: 10px;
}
#index #infoarea .box h2 {
  margin: 0 -2% 5%;
}
#index #infoarea .box h2 {
  margin: 0 -2% 5%;
}
#index #infoarea #feed p span {
  width: auto !important;
  height: 0 !important;
  padding-top: 65%;
}
#index #infoarea #feed dl dt {
  color: #702100;
  padding: 11px 0;
  font-weight: bold;
  text-align: center;
}
#index #infoarea #feed dl dd {
  margin-top: -10px;
  margin-bottom: 10px;
  font-size: 15px;
  text-align: center;
  color: #ad6016;
  text-decoration: underline;
}

#index #ins {
  margin-bottom: 10%;
}

#index #ins .box {
  padding: 8% 2% 5%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box02.jpg) 20 round;
  -o-border-image: url(../img/shared/box02.jpg) 20 round;
  border-image: url(../img/shared/box02.jpg) 20 round;
  text-align: center !important;
}

#index #ins a {
  color: #ad6016;
}

#index #ins .box h3 {
  margin-bottom: 5%;
  text-align: center;
  font-size: 16px;
  color: #ad6016;
}

/*
#index #ins ul#instafeed li {
	width: 30%;
	float: left;
	padding: 1%;
}
#index #ins ul#instafeed li img {
	width: 100% !important;
	height: 100% !important;
}
 */

#index #cgi {
  margin-bottom: 10%;
}
#index #line-index {
  margin-bottom: 10%;
  position: relative;
}
#index #line-index a {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-10%);
}
#index #cgi .box {
  padding: 8% 2% 5%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box02.jpg) 20 round;
  -o-border-image: url(../img/shared/box02.jpg) 20 round;
  border-image: url(../img/shared/box02.jpg) 20 round;
}
#index #newsarea {
  margin-bottom: 10%;
}

#index #newsarea .box {
  padding: 8% 2% 5%;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 20 round;
  -o-border-image: url(../img/shared/box03.jpg) 20 round;
  border-image: url(../img/shared/box03.jpg) 20 round;
}

#index #newsarea .box h2 {
  margin: 0 -2% 5%;
}

/* 
===============
sec追加　予約セクション
===============
*/
#yoyaku {
  background-image: url(../img/index/bg.jpg);
  margin: 0 5vw 8vw 5vw;
  padding: 20vw 3vw 20vw 3vw;
  color: #000;
  text-align: center;
  position: relative;
}

#yoyaku::after {
  content: url(../img/index/deco_left.png);
  position: absolute;
  top: 0;
  left: 0;
}

#yoyaku::before {
  content: url(../img/index/deco_right.png);
  position: absolute;
  bottom: 0;
  right: 0;
}

#yoyaku > img {
  margin-bottom: 7vw;
}

#yoyaku > div {
  margin-top: 5vw;
}

#yoyaku > div > div {
  background-image: url(../img/shared/bg03.png);
  border: 5px #bc763a solid;
  padding: 6vw 0;
}

#yoyaku > div > div .ttl {
  background-image: url(../img/index/ttl_bg.png);
  width: 247px;
  height: 60px;
  color: #d6b494;
  font-size: 6vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

#yoyaku > div > div img {
  margin: 3vw 0;
}

#yoyaku > div > div .menu {
  background-image: url(../img/index/deco_m.png);
  width: 280px;
  height: 68px;
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3vw auto 0 auto;
}

#yoyaku > div > div:nth-child(1) {
  margin-bottom: 4vw;
}

/*=============================================*/
/*                   　scene　　　　　          */
/*=============================================*/
#scene #scenewrap {
  margin-top: 5%;
  margin-bottom: 5%;
  padding: 8% 2% 5%;
  background: url(../img/shared/deco02.png) no-repeat right top, url(../img/shared/bg02.jpg) repeat 0 0;
  background-size: 80%, auto;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.jpg) 10 round;
  -o-border-image: url(../img/shared/box06.jpg) 10 round;
  border-image: url(../img/shared/box06.jpg) 10 round;
  color: #000;
}

#scene #scenewrap h2 {
  margin-top: 5%;
  margin-left: -5%;
  margin-right: -5%;
}

#scene #scene01 {
  margin-bottom: 5%;
  color: #000;
  padding-top: 5%;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 20 round;
  -o-border-image: url(../img/shared/box03.jpg) 20 round;
  border-image: url(../img/shared/box03.jpg) 20 round;
}

#scene #scene01 h2 {
  margin-top: 5%;
}

#scene #scene01 .group {
  margin-bottom: 10%;
}

#scene #areamap {
  padding: 5% 2% 10%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  background-size: auto;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.jpg) 10 round;
  -o-border-image: url(../img/shared/box06.jpg) 10 round;
  border-image: url(../img/shared/box06.jpg) 10 round;
}

#scene #areamap h2 {
  margin-bottom: 5%;
}

#scene #areamap .map {
  margin-bottom: 10%;
}

#scene #areamap h3 {
  margin-top: 5%;
}

#scene #areamap .bx-pager {
  position: relative;
  margin-top: 5%;
}

#scene #areamap .bx-controls-direction {
  bottom: 10%;
  top: auto;
  margin-top: 0;
}

#scene .g-btn {
  padding: 5% 2%;
  margin-top: 5%;
}

#scene .g-btn li {
  margin-bottom: 5%;
}

/*=============================================*/
/*                   　course　　　　　          */
/*=============================================*/
.pl5 {
  padding-left: 5% !important;
}

.plr0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ml-5 {
  margin-left: -5%;
}

#course #course_lead {
  padding: 3%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  background-size: auto;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.jpg) 8 round;
  -o-border-image: url(../img/shared/box06.jpg) 8 round;
  border-image: url(../img/shared/box06.jpg) 8 round;
  color: #000;
  margin-top: 5%;
}
#course #course_lead p {
  margin-bottom: 3%;
}
#course #course_lead p:last-child {
  margin-bottom: 0px;
}

#course #dinner {
  margin-top: 5%;
}
#course #dinner #dtop {
  padding-bottom: 10%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  background-size: auto;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.jpg) 8 round;
  -o-border-image: url(../img/shared/box06.jpg) 8 round;
  border-image: url(../img/shared/box06.jpg) 8 round;
  color: #000;
}

#course #dinner .btn {
  margin-top: 5%;
}

#course #dinner #dcontent {
  padding-bottom: 10%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  color: #000;
}

#course #dinner #dcontent .photo {
  margin-left: -2%;
  margin-right: -2%;
}

#course #dinner #dcontent h3 {
  margin-top: 5%;
}

#course #dinner #dcontent .price {
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

#course #dinner #dcontent .drinkfree {
  text-align: center;
  margin-bottom: 15px;
}

#course #dinner #dcontent .drinkfree strong {
  color: #a60808;
}

#course #dinner .toggle .toggle-link .price {
  font-weight: bold;
}

#course #dinner .toggle .toggle-main ul {
  list-style-type: disc;
}

#course #dinner .tg01 {
  padding: 5% 0;
  margin-bottom: 5%;
  background: url(../img/shared/bg07.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.png) 14 round;
  -o-border-image: url(../img/shared/box06.png) 14 round;
  border-image: url(../img/shared/box06.png) 14 round;
}

#course #dinner .tg01 .toggle-link {
  text-align: center;
  font-size: 15px;
}

#course #dinner .tg01 .toggle-link:after {
  color: #000;
  font-size: 14px;
}

#course #dinner .tg01 .toggle-main {
  padding: 5% 5% 5% 10%;
}

#course #dinner .tg02 {
  margin: 0 -2% 5%;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 18 round;
  -o-border-image: url(../img/shared/box03.jpg) 18 round;
  border-image: url(../img/shared/box03.jpg) 18 round;
}

#course #dinner .tg02 .toggle-link {
  text-align: center;
  font-size: 15px;
  padding-bottom: 5%;
}

#course #dinner .tg02 .toggle-link:after {
  color: #000;
  font-size: 14px;
  top: auto;
  left: 50%;
  right: auto;
  margin-top: 0;
  bottom: 5%;
  transform: translateX(-50%);
}

#course #dinner .tg02 .toggle-main {
  padding: 0 5% 5% 10%;
}

#course #dinner .tg02 .toggle-main .drinkfree {
  text-align: center;
  margin-bottom: 15px;
}

#course #dinner .tg02 .toggle-main .drinkfree strong {
  color: #a60808;
}

#course #dinner .tg-price .toggle-main dl {
  margin-bottom: 10px;
}

#course #dinner .tg-price .toggle-main dl:after {
  content: "." !important;
  clear: both !important;
  display: block !important;
  height: 0 !important;
  visibility: hidden !important;
}

#course #dinner .tg-price .toggle-main dl dt {
  float: left;
}

#course #dinner .tg-price .toggle-main dl dd {
  float: right;
}

#course #lunch #ltop {
  padding-bottom: 5%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  background-size: auto;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.jpg) 8 round;
  -o-border-image: url(../img/shared/box06.jpg) 8 round;
  border-image: url(../img/shared/box06.jpg) 8 round;
  color: #000;
}

#course #lunch .btn {
  margin-top: 5%;
}

#course #lunch #lcontent {
  padding-bottom: 5%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  color: #000;
}

#course #lunch #lcontent .photo {
  margin-left: -2%;
  margin-right: -2%;
}

#course #lunch #lcontent h3 {
  margin-top: 5%;
}

#course #lunch #lcontent .price {
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

#course #lunch #lcontent .drinkfree {
  text-align: center;
  margin-bottom: 15px;
}

#course #lunch #lcontent .drinkfree strong {
  color: #a60808;
}

#course #lunch .toggle .toggle-link .price {
  font-weight: bold;
}

#course #lunch .toggle .toggle-main ul {
  list-style-type: disc;
}

#course #lunch .tg01 {
  padding: 5% 0;
  margin-bottom: 5%;
  background: url(../img/shared/bg04.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.png) 29 round;
  -o-border-image: url(../img/shared/box06.png) 29 round;
  border-image: url(../img/shared/box06.png) 29 round;
}

#course #lunch .tg01 .toggle-link {
  text-align: center;
  font-size: 15px;
}

#course #lunch .tg01 .toggle-link:after {
  color: #000;
  font-size: 14px;
}

#course #lunch .tg01 .toggle-main {
  padding: 5% 5% 5% 10%;
}

#course #lunch .tg02 {
  margin: 0 -2% 5%;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 18 round;
  -o-border-image: url(../img/shared/box03.jpg) 18 round;
  border-image: url(../img/shared/box03.jpg) 18 round;
}

#course #lunch .tg02 .toggle-link {
  text-align: center;
  font-size: 15px;
  padding-bottom: 5%;
}

#course #lunch .tg02 .toggle-link:after {
  color: #000;
  font-size: 14px;
  top: auto;
  left: 50%;
  right: auto;
  margin-top: 0;
  bottom: 5%;
  transform: translateX(-50%);
}

#course #lunch .tg02 .toggle-main {
  padding: 0 5% 5% 10%;
}

#course #lunch .tg02 .toggle-main .drinkfree {
  text-align: center;
  margin-bottom: 15px;
}

#course #lunch .tg02 .toggle-main .drinkfree strong {
  color: #a60808;
}

#course #lunch .sap {
  font-size: 90%;
}

#course .g-btn {
  padding-top: 10%;
  padding-bottom: 5%;
}

/*=============================================*/
/*                   　alacarte　　　　　          */
/*=============================================*/
#alacarte #alacarte_lead {
  padding: 3%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  background-size: auto;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.jpg) 8 round;
  -o-border-image: url(../img/shared/box06.jpg) 8 round;
  border-image: url(../img/shared/box06.jpg) 8 round;
  color: #000;
  margin-top: 5%;
}
#alacarte #alacarte_lead p {
  margin-bottom: 3%;
}
#alacarte #alacarte_lead p:last-child {
  margin-bottom: 0px;
}

#alacarte #sec01 {
  padding-bottom: 10%;
  margin-top: 5%;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 5px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 5 round;
  -o-border-image: url(../img/shared/box03.jpg) 5 round;
  border-image: url(../img/shared/box03.jpg) 5 round;
}

#alacarte #sec01 h2 {
  margin-bottom: 5%;
}

#alacarte #sec01 h3 {
  margin: 5% -2% 0;
}

#alacarte #sec01 .text {
  text-align: center;
  color: #000;
}

#alacarte #sec01 .bx-pager {
  position: relative;
  margin-top: 5%;
}

#alacarte #sec02 {
  padding-top: 5%;
  padding-bottom: 5%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
}

#alacarte #sec02 h2 {
  position: relative;
  padding-bottom: 8%;
}

#alacarte #sec02 h2:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  line-height: 20px;
  left: 50%;
  bottom: 5%;
  transform: translateX(-50%);
  color: #5a3200;
  content: "\f13a";
  font-size: 13px;
}

#alacarte #sec02 .open:after {
  content: "\f139";
}

#alacarte #sec02 .scroll_box {
  padding-top: 5%;
}

#alacarte #sec02 .scroll_box .toggle {
  border: 1px solid #5a3200;
  margin-bottom: 5%;
}

#alacarte #sec02 .scroll_box .toggle .toggle-link {
  padding: 2% 0;
}

#alacarte #sec02 .scroll_box .toggle .toggle-link:after {
  color: #5a3200;
}

#alacarte #sec02 .scroll_box .toggle .toggle-main .bg {
  background: url(../img/shared/bg07.png) repeat 0 0;
  padding-bottom: 30px;
  padding-top: 20px;
}

#alacarte #sec02 .scroll_box .toggle .toggle-main dl {
  padding: 0.7em 2%;
  border-bottom: 1px #a89f8a dotted;
}

#alacarte #sec02 .scroll_box .toggle .toggle-main dl:after {
  content: "." !important;
  clear: both !important;
  display: block !important;
  height: 0 !important;
  visibility: hidden !important;
}

#alacarte #sec02 .scroll_box .toggle .toggle-main dl dt {
  float: left;
  width: 70%;
  color: #000;
}

#alacarte #sec02 .scroll_box .toggle .toggle-main dl dd {
  float: right;
  width: 30%;
  text-align: right;
  font-weight: bold;
  color: #a60808;
  font-size: 90%;
  padding-bottom: 5px;
  margin-bottom: 0.7em;
}

#alacarte #sec02 .scroll_box h4 {
  padding: 30px 2% 20px;
  font-weight: bold;
  color: #000;
}

#alacarte .g-btn {
  padding-top: 10%;
  padding-bottom: 5%;
}

/*=============================================*/
/*                   　winelist　　　　　          */
/*=============================================*/
#winelist #sec01 {
  margin-top: 5%;
  margin-bottom: 5%;
  color: #000;
}

#winelist #sec01 .box {
  padding: 5% 2%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  background-size: auto;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.jpg) 10 round;
  -o-border-image: url(../img/shared/box06.jpg) 10 round;
  border-image: url(../img/shared/box06.jpg) 10 round;
}

#winelist #sec01 .toggle {
  margin-top: 5%;
  border: 1px solid #5a3200;
}

#winelist #sec01 .toggle .toggle-link {
  padding-top: 2%;
  padding-bottom: 2%;
}

#winelist #sec01 .toggle .toggle-link:after {
  color: #5a3200;
}

#winelist #sec01 .toggle .toggle-main {
  padding: 5% 2%;
}

#winelist #sec02 {
  padding-top: 5%;
  padding-bottom: 10%;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 18 round;
  -o-border-image: url(../img/shared/box03.jpg) 18 round;
  border-image: url(../img/shared/box03.jpg) 18 round;
}

#winelist #sec02 h2 {
  margin: 0 -2% 5%;
}
#winelist #sec02 .photo {
  width: 80%;
  margin: 0 auto;
}
#winelist #sec02 h3 {
  color: #5a3200;
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 6px;
}

#winelist #sec02 .price {
  text-align: center;
  color: #000;
  font-weight: bold;
}

#winelist #sec02 .text {
  color: #000;
}

#winelist #sec02 .bx-pager {
  position: relative;
  margin-top: 5%;
}

#winelist #sec03 {
  padding-top: 5%;
  padding-bottom: 5%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
}

#winelist #sec03 h2 {
  position: relative;
  padding-bottom: 8%;
}

#winelist #sec03 h2:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  line-height: 20px;
  left: 50%;
  bottom: 5%;
  transform: translateX(-50%);
  color: #5a3200;
  content: "\f13a";
  font-size: 13px;
}

#winelist #sec03 .open:after {
  content: "\f139";
}

#winelist #sec03 .scroll_box {
  padding-top: 5%;
}

#winelist #sec03 .scroll_box .toggle {
  border: 1px solid #5a3200;
  margin-bottom: 5%;
}

#winelist #sec03 .scroll_box .toggle .toggle-link {
  padding: 2% 0;
}

#winelist #sec03 .scroll_box .toggle .toggle-link:after {
  color: #5a3200;
}

#winelist #sec03 .scroll_box .toggle .toggle-main .bg {
  background: url(../img/shared/bg07.png) repeat 0 0;
  padding-bottom: 30px;
  padding-top: 20px;
}

#winelist #sec03 .scroll_box .toggle .toggle-main dl {
  padding: 0.7em 2%;
  border-bottom: 1px #a89f8a dotted;
}

#winelist #sec03 .scroll_box .toggle .toggle-main dl:after {
  content: "." !important;
  clear: both !important;
  display: block !important;
  height: 0 !important;
  visibility: hidden !important;
}

#winelist #sec03 .scroll_box .toggle .toggle-main dl dt {
  float: left;
  width: 70%;
  color: #000;
}

#winelist #sec03 .scroll_box .toggle .toggle-main dl dd {
  float: right;
  width: 30%;
  text-align: right;
  font-weight: bold;
  color: #a60808;
  font-size: 90%;
  padding-bottom: 5px;
  margin-bottom: 0.7em;
}

#winelist #sec03 .scroll_box .toggle .txt {
  text-align: left;
  padding-top: 10px;
  padding-left: 5px;
  margin-bottom: 16px;
  color: #5e594c;
  font-size: 90%;
}

#winelist .g-btn {
  padding-top: 10%;
  padding-bottom: 5%;
}

/*=============================================*/
/*                   　party　　　　　          */
/*=============================================*/
#party #sec01 {
  margin-top: 5%;
  padding: 0 2% 10%;
  color: #000;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  background-size: auto;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.jpg) 8 round;
  -o-border-image: url(../img/shared/box06.jpg) 8 round;
  border-image: url(../img/shared/box06.jpg) 8 round;
}

#party #sec01 h2 {
  margin-top: 5%;
}

#party #sec01 .photo {
  margin-left: -2%;
  margin-right: -2%;
}

#party #sec02 .bx-pager {
  width: 30%;
}

#party #sec03 {
  margin-top: 5%;
  margin-bottom: 5%;
}

#party #sec03 .btn {
  margin-top: 5%;
}

#party #sec03 .note {
  margin-bottom: 20px;
}

#party #sec03 .phone {
  margin-bottom: 5%;
}

#party #sec03 #content {
  padding-bottom: 10%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  color: #000;
}
#party #sec03 #content .photo {
  margin-bottom: 5%;
}

#party #sec03 #content h3 {
  padding-top: 5%;
  padding-bottom: 5%;
}

#party #sec03 #content .price {
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

#party #sec03 #content .drinkfree {
  text-align: center;
  margin-bottom: 15px;
}

#party #sec03 #content .drinkfree strong {
  color: #a60808;
}

#party #sec03 .toggle .toggle-link .price {
  font-weight: bold;
}

#party #sec03 .toggle .toggle-main ul {
  list-style-type: disc;
}

#party #sec03 .tg01 {
  padding: 5% 0;
  margin-bottom: 5%;
  background: url(../img/shared/bg07.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box06.png) 14 round;
  -o-border-image: url(../img/shared/box06.png) 14 round;
  border-image: url(../img/shared/box06.png) 14 round;
}

#party #sec03 .tg01 .toggle-link {
  text-align: center;
  font-size: 15px;
}

#party #sec03 .tg01 .toggle-link:after {
  color: #000;
  font-size: 14px;
}

#party #sec03 .tg01 .toggle-main {
  padding: 5% 5% 5% 10%;
}

#party #sec03 .tg02 {
  margin: 0 -2% 5%;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 18 round;
  -o-border-image: url(../img/shared/box03.jpg) 18 round;
  border-image: url(../img/shared/box03.jpg) 18 round;
}

#party #sec03 .tg02 .toggle-link {
  text-align: center;
  font-size: 15px;
  padding-bottom: 5%;
}

#party #sec03 .tg02 .toggle-link:after {
  color: #000;
  font-size: 14px;
  top: auto;
  left: 50%;
  right: auto;
  margin-top: 0;
  bottom: 5%;
  transform: translateX(-50%);
}

#party #sec03 .tg02 .toggle-main {
  padding: 0 5% 5% 10%;
}

#party #sec03 .tg02 .toggle-main .drinkfree {
  text-align: center;
  margin-bottom: 15px;
}

#party #sec03 .tg02 .toggle-main .drinkfree strong {
  color: #a60808;
}

#party #sec03 .tg-price .toggle-main dl {
  margin-bottom: 10px;
}

#party #sec03 .tg-price .toggle-main dl:after {
  content: "." !important;
  clear: both !important;
  display: block !important;
  height: 0 !important;
  visibility: hidden !important;
}

#party #sec03 .tg-price .toggle-main dl dt {
  float: left;
}

#party #sec03 .tg-price .toggle-main dl dd {
  float: right;
}

#party #tokuten {
  padding-top: 5%;
  padding-bottom: 10%;
  margin-bottom: 5%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
}
#party #tokuten .photo {
  width: 80%;
  margin: 0 auto;
}
#party #tokuten h2 {
  margin-bottom: 5%;
}

#party #tokuten .bx-pager {
  position: relative;
  margin-top: 10%;
}

#party #tokuten .text {
  color: #000;
}

#party #tokuten h3 {
  margin-top: 5%;
}

#party #sec04 {
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  padding-top: 5%;
  padding-bottom: 8%;
  color: #000;
}

#party #sec04 .text {
  padding-top: 5%;
}

#party #sec04 .bx-controls-direction {
  top: auto;
  bottom: 10%;
  margin-top: 0;
}

#party #sec04 .bx-pager {
  position: relative;
  margin-top: 5%;
  margin-bottom: 5%;
}

/*=============================================*/
/*                   　catering　　　　　          */
/*=============================================*/
#catering #sec01 {
  margin-bottom: 5%;
  padding: 5% 2% 10%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  color: #000;
}

#catering #sec01 h2 {
  margin-bottom: 5%;
}

#catering #sec01 .bx-pager {
  position: relative;
  margin-top: 5%;
}

#catering #sec01 .go_slide3 {
  margin: 15% -2% 10%;
}

#catering #sec01 .tg01 {
  padding: 5% 0;
  margin-bottom: 5%;
  background: url(../img/shared/bg07.png) repeat 0 0;
}

#catering #sec01 .tg01 .toggle-link {
  text-align: center;
  font-size: 15px;
}

#catering #sec01 .tg01 .toggle-link:after {
  color: #000;
  font-size: 14px;
}

#catering #sec01 .tg01 .toggle-main {
  padding: 5% 2%;
}

#catering #sec01 .box {
  margin: 0 -2% 5%;
  padding: 5% 0 10%;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 18 round;
  -o-border-image: url(../img/shared/box03.jpg) 18 round;
  border-image: url(../img/shared/box03.jpg) 18 round;
}

#catering #sec01 .box .btn {
  margin-top: 5%;
}

#catering #sec02 {
  margin-bottom: 5%;
  padding: 5% 2%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  color: #000;
}

#catering #sec02 h2 {
  position: relative;
  padding-bottom: 8%;
}

#catering #sec02 h2:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  line-height: 20px;
  left: 50%;
  bottom: 5%;
  transform: translateX(-50%);
  color: #5a3200;
  content: "\f13a";
  font-size: 13px;
}

#catering #sec02 .open:after {
  content: "\f139";
}

#catering #sec02 .scroll_box {
  padding-top: 5%;
}

#catering #sec02 .tg01 {
  padding: 5% 0;
  margin-bottom: 5%;
  background: url(../img/shared/bg07.png) repeat 0 0;
}

#catering #sec02 .tg01 .toggle-link {
  text-align: center;
  font-size: 15px;
}

#catering #sec02 .tg01 .toggle-link:after {
  color: #000;
  font-size: 14px;
}

#catering #sec02 .tg01 .toggle-main {
  padding: 5% 2%;
}

#catering #sec02 .sap {
  font-size: 11px;
  margin-top: 10px;
}

#catering #sec02 .tg02 {
  margin-bottom: 5%;
  padding: 10px;
  text-align: center;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 18 round;
  -o-border-image: url(../img/shared/box03.jpg) 18 round;
  border-image: url(../img/shared/box03.jpg) 18 round;
}

#catering #sec02 .tg02 .toggle-link:after {
  color: #5a3200;
}

#catering #sec02 .tg02 .toggle-main {
  margin-top: 10px;
}

#catering #sec02 .tg02 .toggle-main p,
#catering #sec02 .tg02 .toggle-main ul {
  margin-bottom: 10px;
}

#catering #sec02 h3 {
  color: #5a3200;
  font-weight: bold;
}

#catering #sec02 h4 {
  color: #5a3200;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 12px;
}

#catering #sec03 {
  margin-bottom: 5%;
}

#catering #sec03 .box {
  padding-bottom: 10%;
  padding-top: 5%;
  background: url(../img/shared/bg05.jpg) repeat 0 0;
}

#catering #sec03 .box h2 {
  margin-bottom: 5%;
}

#catering #sec03 .tabs-switch .tab-link li {
  width: 50%;
  float: left;
}

#catering #sec03 .tab-content {
  width: 80%;
  margin: 10% auto;
}
#catering #sec03 .bx-controls-direction {
  top: auto;
  bottom: 20%;
}
#catering #sec03 .bx-pager {
  position: relative;
  margin-top: 15%;
}
#catering #sec03 .bx-next {
  right: -13%;
}

#catering #sec03 .bx-prev {
  left: -13%;
}

#catering #mail {
  text-align: left;
}

#catering #mail .bg {
  background-color: #f4e9c9;
  color: #2c1408;
  padding: 5% 2%;
}

#catering #mail input {
  width: 100%;
  padding: 4px;
}

#catering #mail textarea {
  width: 100%;
  padding: 4px;
}

#catering #mail .error,
#catering #mail .error-phone,
#catering #mail .error-email {
  position: relative;
  margin-top: 5px;
}

#catering #mail .row {
  margin-bottom: 20px;
}

#catering #mail .attension {
  color: #a60808;
  font-weight: bold;
}

#catering #mail .caption {
  font-weight: bold;
  margin-bottom: 10px;
}

#catering #mail .col-top {
  margin-bottom: -15px;
}

#catering #mail .col-top .form-value {
  width: 20%;
  display: inline;
}

#catering #mail .col-top .form-value span {
  padding-left: 5px;
}

#catering #mail .col-top .form-value .form-parse-number {
  display: inline;
}

#catering #mail .inline-row {
  margin-bottom: 10px;
}

#catering #mail .inline-row .form-value {
  width: 20%;
  display: inline;
}

#catering #mail .person .caption span {
  padding-left: 0;
}

#catering #mail .person .input {
  width: 90%;
  display: inline-block;
}

#catering #mail .person span {
  display: inline;
  padding-left: 10px;
}

#catering #mail .budget input {
  display: inline;
  width: 40%;
}

#catering #mail .drink input {
  width: auto !important;
}

#catering #mail .drink label {
  display: block;
  margin-bottom: 10px;
}

#catering #mail .group-btn .note {
  padding: 10px 2%;
}

#catering #mail .group-btn .submit {
  text-align: center;
}

#catering #mail .group-btn .submit button {
  padding: 5px;
}

#catering .atten {
  padding-left: 2%;
  padding-right: 2%;
}

#catering .atten p {
  padding: 20px;
  margin: 16px 0 42px;
  text-align: center;
  background-color: #2c1408;
  border: 1px solid #d0b081;
}

#catering .oshirase p {
  line-height: 30px;
  padding: 3%;
  border: 4px double;
  margin: 3%;
  color: #fff;
}

/*=============================================*/
/*                   　access　　　　　          */
/*=============================================*/
#access #key {
  z-index: 1;
}
#access #sec01 {
  padding: 5% 2% 10%;
  margin-bottom: 5%;
  background: url(../img/shared/bg02.jpg) repeat 0 0;
  color: #000;
}

#access #sec01 h2 {
  margin-bottom: 5%;
}

#access #sec01 .info dl {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  margin-bottom: 10px;
}
#access #sec01 .info .not-line {
  border-bottom: none;
}
#access #sec01 .info dl dt {
  color: #5a3200;
  font-weight: bold;
  margin-bottom: 3px;
}

#access #sec01 .info dl dd {
  margin-bottom: 8px;
  padding-bottom: 8px;
  color: #000;
}

#access #sec01 .map {
  padding-top: 5%;
}

#access #sec01 .map .note {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  color: #000;
}

#access #sec02 {
  padding: 5% 2%;
  background: url(../img/shared/bg03.png) repeat 0 0;
  border: 10px solid transparent;
  -webkit-border-image: url(../img/shared/box03.jpg) 18 round;
  -o-border-image: url(../img/shared/box03.jpg) 18 round;
  border-image: url(../img/shared/box03.jpg) 18 round;
}
#access .btn_access {
  width: 300px;
  height: 38px;
  background: #590c05;
  display: block;
  cursor: pointer;
  font-size: 17px;
  font-weight: 300;
  padding-top: 12px;
  margin: 10px auto;
  text-align: center;
  color: #fff;
}
#access .btn_access a {
  display: block;
  color: #590c05;
}
#access .btn_access a:hover {
  text-decoration: none;
}

#thanks .cnt-thanks {
  padding-top: 5%;
  padding-bottom: 5%;
}

.btn_instagram{
	width: 90%;
	margin: 20px auto;
}
