section {
  background: url(../img/shared/bg_content.jpg) repeat-x scroll center top;
}

.line {
  background: url(../img/index/bg_banner.jpg) repeat-x center bottom;
  height: 10px;
}

#index #lead {
  padding-bottom: 8%;
}

#index #lead h2 {
  padding-top: 0%;
}

#index #menu {
  padding-bottom: 6%;
}

#index #menu h2 {
  padding: 0 10% 2% 10%; 
}

#index #menu .go_slide {
  padding-bottom: 15%;
}


#index #menu .go_slide dl {
  background: url(../img/index/bg_box_menu.png) no-repeat top center;
  background-size: cover;
  min-height: 100px;
  margin: 0 2.5%;
}

#index #menu .go_slide dl dt {
  padding: 3% 5% 0 5%;
}

#index #menu .go_slide dl .price {
  text-align: center;
  font-size: 18px;
}

#index #menu .go_slide .menu_note {
  line-height: 20px;
  padding: 0 5%;
}

#index #menu .go_slide .bx-controls-direction {
  top: inherit;
  bottom: 3%;
}

#index #banner1 {
  background: url(../img/index/bg_banner.jpg) repeat-x center bottom;
}

#index #banner1 .bnr {
  margin: 0;
}

#index #banner2 {
  padding-top: 4%;
}

#index #banner2 .bnr {
  margin: 0;
}

#index #rss {
  background: url(../img/index/bg_rss.jpg) no-repeat top center;
  background-size: cover;
  padding: 0 2.5% 6% 2.5%;
  color: #000;
}

#index #rss .item {
  border-bottom: 1px solid #000;
  bottom: 4% 0px;
}

#index .box_menu {
  padding-top: 2%;
  margin: 0;
}

#welcome #section1 {
  padding-bottom: 8%;
}

#welcome #section1 h2 {
  padding: 4% 5% 0 5%;
}

#welcome #section1 .toggle .toggle-link {
  text-align: center;
  padding-bottom: 35px;
  font-weight: bold;
}

#welcome #section1 .toggle .toggle-link:after {
  top: 70%;
  right: 48%;
  color: #fff;
}

#welcome #section1 .txt {
  padding-bottom: 0;
}

#welcome #section2 {
  padding-bottom: 8%;
}

#welcome #section2 h2 {
  padding: 0% 6% 0 6%;
}

#welcome #section2 .map {
  margin: 0;
  padding-bottom: 0;
}

#welcome #section2 h3 {
  padding: 0% 8% 0 8%;
}

#welcome #section3 {
  padding-bottom: 15%;
}

#welcome #section3 h2 {
  padding-bottom: 4%;
}

#welcome #section3 .go_slide .text {
  padding-bottom: 0;
  width: 80%;
  margin: 0 auto;
}

#welcome #section3 .go_slide .toggle-link {
  padding-bottom: 5%;
}

#welcome #section3 .go_slide .toggle-link:after {
  top: 75%;
  left: 48%;
  color:  #fff;
}

#welcome #section3 .go_slide .bx-controls-direction {
  top: inherit;
  bottom: 0%;
}

#welcome #banner .bnr {
  margin: 0;
}

#party #section1 .party1 {
  padding-bottom: 15%;
}

#party #section1 .party1 h2 {
  padding: 4% 0 6%;
}

#party #section1 .party1 .go_slide .photo {
  margin: 0;
  padding-bottom: 0;
}

#party #section1 .party1 .go_slide .bx-controls-direction {
  top: inherit;
  bottom: 0%;
}

#party #section1 .party1 .go_slide .slide .text {
  width: 80%;
  margin: 0 auto;
  padding-bottom: 0;
}

#party #section1 .party2  h3 {
  padding: 0 5% 2%;
}

#party #section1 .party2 .note {
  text-align: center;
}

#party #section1 .party2 .photo {
  margin: 0;
  padding-bottom: 0;
}

#party #section1 .party2 .price {
  font-size: 25px;
  text-align: center;
}

#party #section1 .party2 .info {
  padding-bottom: 6%;
}

#party #section1 .party2 .info .toggle {
  border: 2px solid #5a1c01;
  width: 90%;
  margin: 0 auto;
  background: url(../img/party/party_bg_box.jpg) repeat top center;
}

#party #section1 .party2 .info .toggle.active .toggle-link:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -ms-transform-transform: rotate(180deg);
}

#party #section1 .party2 .info .toggle .toggle-link {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  padding: 2% 0px 4%;
}

#party #section1 .party2 .info .toggle .toggle-link:after {
  content: url(../img/shared/icon_arrow.png);
  top: 85%;
  right: 50%;
  margin-right: -7px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#party #section1 .party2 .info .toggle .toggle-main {
  text-align: center;
  padding-bottom: 4%;
  line-height: 25px;
}

#party #section1 .party2 .info .toggle .toggle-main li:first-child {
  padding: 10px 0;
}

#party #section1 .party3 {
  border: 2px solid #fff;
  margin: 0 3%;
}

#party #section1 .party3 .btn-acc {
  position: relative;
}

#party #section1 .party3 .btn-acc:after {
  content: url(../img/shared/icon_arrow.png);
  position: absolute;
  top: 60%;
  right: 50%;
  margin-right: -7px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#party #section1 .party3 .open:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -ms-transform-transform: rotate(180deg);
}

#party #section1 .party3 .scroll_box .box {
  background: url(../img/party/bg_box.png) no-repeat scroll right top;
  background-size: cover;
  width: 90%;
  margin: 0 auto 6%;
  color: #000;
}

#party #section1 .party3 .scroll_box .box .toggle-link {
  padding-top: 2%;
}

#party #section1 .party3 .scroll_box .box .toggle-link:after {
  right: 18%;
}

#party #section1 .party3 .scroll_box .box .list {
  padding-left: 5%;
  padding-top: 5%;
}

#party #section1 .party3 .scroll_box .box .list dt {
  width: 69px;
  float: left;
}

#party #section1 .party3 .scroll_box .box .list dd {
  font-size: 25px;
  float: left;
  padding-left: 20px;
}

#party #section1 .party3 .scroll_box .box .list2 {
  color: #2c1300;
  font-size: 12px;
  line-height: 20px;
  padding-left: 10%;
  padding-bottom: 6%;
}

#party #section1 .party3 .scroll_box .box .list2 dt {
  font-weight: bold;
}

#party #section1 .party3 .scroll_box .box .list2 dd span.bol {
  font-weight: bold;
  margin-right: 10px;
}

#party #section1 .party3 .scroll_box .box .list2 dd span {
  float: left;
  display: block;
}

#party #section1 .party4 .ttl {
  padding-top: 6%;
  margin: 0;
}

#party #section1 .party4 .ttls {
  padding: 0 4%;
}

#party #section1 .party4 .go_slide {
  padding-bottom: 15%;
}

#party #section1 .party4 .go_slide .title {
  padding: 5% 5% 0 5%;
}

#party #section1 .party4 .go_slide .bx-controls-direction {
  top: inherit;
  bottom: 0%;
}

#party #section1 .party4 .go_slide .slide .text {
  background: url(../img/party/party4_boxbg.png) no-repeat top center;
  background-size: cover;
  width: 320px;
  height: 320px;
  margin: -30% auto 0 auto;
  text-align: center;
  padding-top: 28%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#party #section1 .party4 .party4_box {
  border: 2px solid #fff;
  margin: 0 2.5%;
}

#party #section1 .party4 .party4_box .btn-acc {
  position: relative;
}

#party #section1 .party4 .party4_box .btn-acc:after {
  content: url(../img/shared/icon_arrow.png);
  position: absolute;
  top: 60%;
  right: 50%;
  margin-right: -7px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#party #section1 .party4 .party4_box .open:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -ms-transform-transform: rotate(180deg);
}

#party #section1 .party4 .party4_box .toggle {
  margin: 0 10% 2%;
  line-height: 21px;
  font-size: 11px;
}

#party #section1 .party4 .party4_box .toggle .toggle-link {
  border-top: 1px solid #fdf5e6;
  border-bottom: 1px solid #fdf5e6;
  font-weight: bold;
  padding: 3% 0;
  padding-left: 5%;
  font-size: 16px;
}

#party #section1 .party4 .party4_box .toggle .toggle-link:after {
  top: 20px;
  color: #fff;
}

#party #section1 .party4 .party4_box .toggle .toggle-main {
  padding-left: 5%;
  font-size: 16px;
}

#party #section1 .party4 .party4_box .box_note {
  background: #e5bd6f;
  color: #2c1300;
  padding: 0 2%;
  margin-bottom: 3%;
}

#party #floor h2 {
  padding-top: 6%;
}

#party #floor .note {
  text-align: center;
}

#party #floor .go_slide {
  padding-bottom: 15%;
}

#party #floor .go_slide .bx-controls-direction {
  top: inherit;
  bottom: 0%;
}

#party #floor .go_slide .bx-pager a {
  text-indent: inherit;
  background: #FFF;
  width: 20px;
  height: 20px;
  text-decoration: none;
  padding-top: 5px;
}

#party #floor .go_slide .bx-pager a.active {
  color: #aa250b;
}

#party #floor .go_slide .map {
  margin: 0;
}

#trip #leader h2 {
  padding: 4% 0 0%;
}

#trip #leader .go_slide {
  padding-bottom: 15%;
}

#trip #leader .go_slide .bx-controls-direction {
  top: inherit;
  bottom: 0%;
}

#trip #leader .go_slide .text {
  width: 80%;
  margin: 0 auto;
}

#trip #section1 {
  padding: 0 5% 6% 5%;
}

#trip #section1 h2 {
  padding-bottom: 2%;
}

#trip #section1 .note {
  text-align: center;
}

#trip #section1 .go_slide {
  padding-bottom: 15%;
}

#trip #section1 .go_slide .bx-controls-direction {
  top: inherit;
  bottom: 0%;
}

#trip #section1 .go_slide .price {
  font-size: 25px;
  text-align: center;
}

#trip #section1 .ttl {
  margin-top: -10%;
}

#trip #section2 h2 {
  padding-bottom: 4%;
}

#trip #section3 .box {
  background: url(../img/trip/sec3_bg_box.jpg) repeat top center;
  border: 2px solid #c1ae83;
  color: #2c1300;
  position: relative;
  margin-bottom: 5%;
}

#trip #section3 .box a {
  text-decoration: none;
}

#trip #section3 .box .ttls {
  border-bottom: 1px solid #654539;
  font-size: 18px;
  margin: 0 20px 0 50px;
  padding-bottom: 5px;
  font-weight: bold;
  padding-top: 2px;
}

#trip #section3 .box .note {
  padding: 0;
  margin: 0 20px 0 50px;
}

#trip #section3 .box .item {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  left: 5px;
}

#trip .open {
	cursor:pointer;
	background-color: rgba(255,255,255,0.9);
	text-align: center;
	color: #000;
	font-size: 5vw;
	font-weight: bold;
	padding: 2vw 10vw;
	margin: 0 auto 2vw auto;
	display: block;
	width: 95%;

}
#trip #pop-up {
	display: none;
}
#trip .overlay {
	display: none;
}
#trip #pop-up:checked + .overlay {
	display: block;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.6);
}
#trip .window {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 85%;
    padding: 15% 5% 10%;
	color: #333;
	line-height: 30px;
	background-color: #fff;
	border-radius: 4px;
	align-items: center;
	transform: translate(-50%, -50%);
}
#trip .close {
	position: absolute;
	top: 3%;
	right: 3%;
	font-size: 40px;
	cursor:pointer;
}

#menu .price {
  font-size: 22px;
  text-align: center;
}

#menu .price_note {
  color: #c53200;
    font-weight: bold;
    font-size: 22px;
    text-align: center;

}

    
#menu .price span {
  font-size: 16px;
}

#menu .bx-controls-direction {
  top: inherit;
  bottom: 0%;
}

#menu #lead h2 {
  padding: 4% 0 2%;
}

#menu #lead ul {
  margin-top: 4%;
}

#menu #lead ul li {
  float: left;
  width: 33.3333%;
  padding-bottom: 6%;
}

#menu #section1 {
  padding-bottom: 6%;
}

#menu #section1 h2 {
  padding-top: 4%;
}

#menu #section1 .note {
  text-align: center;
  padding-top: 2%;
}

#menu #section1 .photo {
  margin: 0;
}


#menu #section1 .price {
    font-size: 22px;
    padding-bottom: 5%;
    margin-top: -5%;
}

#menu #section1 .price span {
  font-size: 16px;
}

#menu #section1 .go_slide {
  padding-bottom: 15%;
  margin-top: -40%;
}

#menu #section1 .go_slide .bx-controls-direction {
  top: inherit;
  bottom: 0%;
}

#menu #section1 .box {
  margin: 0 2.5%;
  border: 3px solid #FFF;
  padding-top: 4%;
  background: url(../img/menu/bg.jpg) repeat;
  color: #2c1300;
}

#menu #section2 {
  padding-bottom: 4%;
}

#menu #section2 .photo {
  margin: 0;
}

#menu #section2 h2 {
  padding: 4% 0 4%;
}

#menu #section2 .go_slide {
  padding-bottom: 15%;
}

#menu #section2 .go_slide .photo {
  padding-bottom: 0;
}

#menu #section2 .go_slide .price {
  font-size: 22px;
  text-align: center;
}

#menu #section2 .go_slide .price span {
  font-size: 16px;
}

#menu #section2 .go_slide .bx-controls-direction {
  top: inherit;
  bottom: 0%;
}

#menu #section2 .go_slide .bx-pager a {
  text-indent: inherit;
  background: #FFF;
  width: 20px;
  height: 20px;
  text-decoration: none;
  padding-top: 5px;
}

#menu #section2 .go_slide .bx-pager a.active {
  color: #aa250b;
}

#menu #section3 h2 {
  padding-bottom: 2%;
}

#menu #section3 .note {
  text-align: center;
}

#menu #section3 .photo {
  margin: 0;
}

#menu #section3 .go_slide {
  padding-bottom: 15%;
}

#menu #section4 h2 {
  padding-bottom: 4%;
}

#menu #section4 .note {
  text-align: center;
}

#menu #section4 .go_slide {
  padding-bottom: 10%;
}

#menu #section5 .note {
  padding-bottom: 0;
  text-align: center;
}

#menu #section5 .go_slide {
  margin: 5% 2.5% 5% 2.5%;
  border: 3px solid #FFF;
  background: url(../img/menu/bg.jpg) repeat;
  color: #2c1300;
    padding-bottom: 30px;
}

#menu #section5 .go_slide .slide .photo {
  margin: 0;
  padding-top: 4%;
}

#menu #section5 .go_slide .bx-pager {
  /*bottom: 5%;*/
}

#menu #section5 .go_slide .bx-pager a {
  border: 1px solid #000;
}

#menu #section5 .go_slide .bx-pager a.active {
  background-color: #000;
}

#menu #section5 .menu {
  margin: 5% 2.5% 5% 2.5%;
}

#menu #section5 .menu .btn-acc {
  position: relative;
  padding-bottom: 10%;
}

#menu #section5 .menu .btn-acc:after {
  content: url(../img/shared/icon_arrow.png);
  position: absolute;
  top: 50%;
  right: 50%;
  margin-right: -7px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#menu #section5 .menu .open:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -ms-transform-transform: rotate(180deg);
}

#menu #section5 .menu .scroll_box .toggle {
  border: 1px solid #f0ddb2;
  padding: 2%;
  line-height: 25px;
  margin-bottom: 5%;
}

#menu #section5 .menu .scroll_box .toggle .toggle-link {
  padding: 0;
  margin: 0;
}

#menu #section5 .menu .scroll_box .toggle .toggle-link:after {
  color: #fff;
}

#menu #section5 .menu .scroll_box .toggle .toggle-main .item dl {
  padding: 10px -0px;
}

#menu #section5 .menu .scroll_box .toggle .toggle-main .item dl dt {
  float: left;
  padding-left: 10px;
}

#menu #section5 .menu .scroll_box .toggle .toggle-main .item dl dd {
  float: right;
  text-align: right;
  color: #c53200;
  font-weight: bold;
}

#menu #section5 .menu .scroll_box .note {
  border: 1px solid #f0ddb2;
  padding: 1% 2%;
  margin: 0;
}

#menu #section6 .menu {
  margin: 5% 2.5% 5% 2.5%;
}

#menu #section6 .menu .ttl_note {
  padding: 0;
  margin: 0;
}

#menu #section6 .menu .btn-acc {
  position: relative;
  padding-bottom: 10%;
}

#menu #section6 .menu .btn-acc:after {
  content: url(../img/shared/icon_arrow.png);
  position: absolute;
  top: 50%;
  right: 50%;
  margin-right: -7px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#menu #section6 .menu .open:after {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -ms-transform-transform: rotate(180deg);
}

#menu #section6 .menu .scroll_box .toggle {
  border: 1px solid #f0ddb2;
  padding: 2%;
  line-height: 25px;
  margin-bottom: 5%;
}

#menu #section6 .menu .scroll_box .toggle .toggle-link {
  padding: 0;
  margin: 0;
}

#menu #section6 .menu .scroll_box .toggle .toggle-link:after {
  color: #fff;
}

#menu #section6 .menu .scroll_box .toggle .toggle-main .item dl {
  padding: 10px -0px;
}

#menu #section6 .menu .scroll_box .toggle .toggle-main .item dl dt {
  float: left;
  padding-left: 10px;
}

#menu #section6 .menu .scroll_box .toggle .toggle-main .item dl dt span {
  padding-left: 66px;
}

#menu #section6 .menu .scroll_box .toggle .toggle-main .item dl dd {
  float: right;
  text-align: right;
  color: #c53200;
  font-weight: bold;
}


#menu #section6 .menu .scroll_box .note {
  border: 1px solid #f0ddb2;
  padding: 1% 2%;
  margin: 0;
}

#work #lead h2 {
  padding: 4% 0px 4%;  
}

#work #lead ul{
  padding: 10px 0 35px;
}

#work #lead ul li{
  float: left;
  width: 33.333333334%;
}

#work #sec01, #work #sec02, #work #sec03{
  padding-bottom: 35px;
}
#work #sec01 .box{
  margin: 0 2.5%;
  border: 3px solid #FFF;
  background: url(../img/work/bg.jpg) repeat;
  color: #2c1300;
}
#work #sec01 dl{
  margin: 0 2.5%;
}
#work #sec01 dl dt{
  text-align: center;
  padding-bottom: 35px;
  font-weight: bold;
}

#work #sec01 dl dd span{
  display: block;
  padding-bottom: 10px;
}

#work #sec01 .toggle-link:after{
  top: 70%;
  right: 48%;
}

#work #sec02 .box{
  margin: 0 2.5%;
  border: 3px solid #FFF;
  background: url(../img/work/bg2.jpg) repeat;
  color: #2c1300;
  padding: 15px 0 5px;
}

#work #sec02 .box .slide{
  padding-bottom: 40px;
  margin: 0 2.5%;
}

#work #sec03 .box{
  margin: 0 2.5%;
  border: 3px solid #FFF;
  background: url(../img/work/bg.jpg) repeat;
  color: #2c1300;
  padding: 15px 0 40px;
}

#work #sec03 .box dd{
  margin: 0 2.5%;
}
#work #sec03 .box .bx-controls-direction{
  top: 105%;
}
#work .bx-wrapper .bx-pager.bx-default-pager a{
  border: 1px solid #000;
}
#work .bx-wrapper .bx-pager.bx-default-pager a:hover, #work .bx-wrapper .bx-pager.bx-default-pager a.active{
  background: #000;
}

#work #sec04{
  background: url(../img/work/bg4.jpg) no-repeat top center;
  background-size: cover;
  padding: 15px 0 35px;
}

#work #sec04 .toggle{
  margin: 6% 2.5% 0;
  border: 3px solid #FFF;
  background: url(../img/work/bg2.jpg) repeat;
  color: #2c1300;
}

#work #sec04 .toggle dl{
  border-bottom: 1px #b9a799 solid;
    padding: 8px 0 8px;
  margin: 0 2.5%;
}

#work #sec04 dl dt:before {
    content: "●";
    color: #ba8715;
    font-size: 12px;
}

#work #sec04 .toggle-main{
  padding-bottom: 15px;
}

#work #sec05{
  padding: 35px 0 25px;
}

#work #sec05 .box{
  padding: 35px 0 0;
}

#work #sec05 p{
  padding: 0;
  background: url(../img/work/bg_bnr.jpg) no-repeat;
  background-size: 100% 100%;
}

#work #sec05 p span{
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 17px;
  padding: 10px;
}

#work #sec06{
  
}

#work #sec06 .box{
  margin: 0 2.5% 0;
  border: 3px solid #FFF;
  background: url(../img/work/bg2.jpg) repeat;
  color: #2c1300;
  padding: 10px 0;
}

#mail{
  padding: 35px 0 5px;
  margin: 0 2.5%;
}

#mail .col{
  padding: 10px 0;
}

.caption{
  background: url(../img/work/bg_capt.png) repeat-x bottom center;
  padding: 4px 10px 7px;
  margin-bottom: 5px;
  position: relative;
}
#work #mail .mark-require {
    background: url(../img/work/re.png) no-repeat center top;
    width: 55px;
    height: 25px;
    display: inline-block;
    position: relative;
    top: 8px;
    left: 33px;
}

#work #mail .fl_name{
  margin: 0;
  width: 47.5%;
  padding-bottom: 0;
}

#work #mail p{
  padding: 0
}


#work #mail input.one_input{
  margin: 0;
  width: 100%;
  padding: 6px 5px;
}

#work #mail label{
  width: 50%;
  float: left;
  display: block;
}

#birthY{
  padding: 6px 5px;
  background: #FFF;
  float: left;
}

#work #mail .style3{
  float: left;
  padding-right: 10px;
}
.w_f{
  width: 53%;
}

#birthM, #birthD{
  padding: 6px 2px;
  background: #FFF;
}

#work #mail textarea{
  width: 100%;
  min-height: 100px;
}

#work #mail button{
  background: url(../img/work/bg_bnr.jpg) no-repeat;
  background-size: 100% 100%;
  text-align: center;
  font-weight: bold;
  font-size: 17px;
  padding: 10px;
  color: #FFF;
  border: none;
  display: block;
  width: 100%;
  margin-bottom: 15px;
  position: relative;
}

#work #mail button.btn_send{
  background: url(../img/work/bg_capt.png) repeat-x bottom center;
  color: #000;
}

#work #mail button.btn_send::before{
  content: '\e801';
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  line-height: 20px;
  top: 50%;
  right: 4%;
  margin-top: -10px;
  color: #000;
  font-size: 13px;
}

.error, .error-email, .error-match, .error-phone{
  position: inherit !important;
}

#work #mail .fc-confirm .op_h {
  display: none;
}

#sec07{
  padding: 35px 0 20px;
}

#sec08{
  padding-bottom: 35px;
}

#sec08 .toggle-main{
  padding-top: 10px;
}

#sec08 ul{
  margin: 0 2.5%;
}

#sec08 ul li{
  padding-bottom: 10px;
}

#work #sec08 .toggle{
  margin: 0 2.5% 0;
  border: 3px solid #FFF;
  background: url(../img/work/bg2.jpg) repeat;
  color: #2c1300;
  padding: 10px 0;
}

#shopinfo #lead dl{
  padding: 8px 0;
  border-bottom: 1px solid #f0ddb2;
  margin: 0 2.5%;
}

#shopinfo #lead dl dt{
  font-weight: bold;
}

#shopinfo #lead dl dd a{
  font-weight: bold;
  font-size: 18px;
}

#shopinfo #lead dl dd span{
  font-size: 12px;
}

#shopinfo #sec01{
  padding: 35px 0 20px;
}

#shopinfo #sec02 p.note{
  text-align: center;
}

#shopinfo #sec02 .slide{
  padding-bottom: 60px;
}

#shopinfo #sec02 .bx-wrapper .bx-pager.bx-default-pager a{
  text-indent: inherit;
  background: #FFF;
  width: 20px;
  height: 20px;
  text-decoration: none;
  padding-top: 5px;

}

#shopinfo #sec02 .bx-wrapper .bx-pager.bx-default-pager a.active {
  color: #aa250b ;
}

#shopinfo #sec02 .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{
  bottom: -8%;
}

#shopinfo #sec02 .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{
  bottom: -8%;
}

#shopinfo #sec02 .bx-controls-direction{
  top: 106%;
}

.botan a{
	margin: 20px auto;
	width: 90%;
	display: block;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	text-align: center;
	font-size: 18px;
	background-color: #af2719;
	border-radius: 0px;
	padding: 10px 0;
	text-decoration: none;
	box-sizing:border-box;
	line-height: 35px;
	letter-spacing: 2px;
    box-shadow: 0px 0px 0px 6px #af2719;
    border:solid 1px #FFF;
}
    
.info_box {
    width: 90%;
    margin: 20px auto;
    line-height: 2em;
    padding-bottom:19px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border: solid 1px #ac976f;
	background-color: rgba(0, 0, 0, 0.3);
}
.info_box .ttl {
	color: #f0ddb2;
    padding: 19px 10px 5px;
    text-align: center;
    font-size: 18px;
    width: 80%;
    border-bottom: 1px solid #ac976f;
    margin: 0 auto;
}
.info_box .txt_box {
	color: #f0ddb2;
	padding: 20px 10px 10px;
	text-align: center;
	font-size: 14px;
	line-height: 1.8em;
}
.info_box .point{
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}