#menu #sec1 {
    background: url(../img/menu/s1_bg.jpg) center top no-repeat;
    background-size: cover;
    padding: 7% 0 12%;
    position: relative;
}
#menu #sec1 .txt {
    padding: 6% 0 8%;
}
#menu #sec1:before {
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.18);
    position: absolute;
    z-index: 0;
}
#menu #sec1 .txt, #menu #sec1 .tit, #menu #sec1 .btn {
    position: relative;
    z-index: 1;
}
#menu #sec2 {
    background: url(../img/shared/bg02.jpg) center top repeat-y;
    background-size: 100%;
    padding-bottom: 12%;
}
#menu #sec2 h3 {
    font-size: 6vw;
    text-align: center;
}
#menu #sec2 h3 .h3_1 {
    display: block;
    font-size: 5.5vw;
}
#menu #sec2 .text{
	background: url(../img/menu/s2_bg.jpg) center top no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
	padding: 0 8%;
}
#menu #sec2 .text .txt {
    padding: 5% 0 10%;
}
#menu #sec2 .go_slide {
    padding-bottom: 2%;
}
#menu #sec2 .go_slide p.photo {
	position: relative;
}
#menu #sec2 .go_slide p.photo span {
	font-size: 4.5vw;
	position: absolute;
	bottom: 10px;
	left: 4%;
	font-family: 'Sawarabi Mincho', sans-serif;
}


#menu #sec2 .s2_thumnail .slide_thm {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
#menu #sec2 .wrap_tit{
	position: relative;
}
#menu #sec2 .wrap_tit .note{
	position: absolute;
    top: 3vw;
    left: 0;
    right: 0;
    color: #000;
}
#menu #sec2 .s2_thumnail .slide_thm li {
    flex-grow: 1;
    margin-right: 2%;
    width: 32%;
}
#menu #sec2 .s2_thumnail .slide_thm li img {
    width: 100%;
    height: auto;
}
#menu #sec2 .s2_thumnail .slide_thm li:last-child {
    margin-right: 0;
}
#menu #sec3 .text {
    background: url(../img/menu/s3_bg.jpg) center top no-repeat;
    background-size: 100%;
}
#menu #sec3 .text .txt {
    padding: 5% 0 10%;
}
#menu #sec3 .text h3 {
    padding-bottom: 5%;
}
#menu #sec3 .bx-wrapper {
    padding: 0 6%;
}
#menu #sec3 .bx-controls-direction {
    top: 61vw;
}
#menu #sec3 .wrap-pro .txt {
    margin: 0 6%;
}
#menu #sec3 .txt {
    padding: 3% 0 10%;
}
#menu #sec4 {
    background: url(../img/shared/bg02.jpg) top center repeat-y;
	background-size:100%;
}
#menu #sec4 .txt {
    margin: 0 6%;
}
#menu #sec4 .tit {
    padding: 10% 0 5%;
}
#menu #sec4 .pro .txt {
    padding: 3% 0 5%;
}
#menu #sec4 .pro .note {
    padding: 0 0 10%;
}
#menu #sec4 .pro1 .price {
    padding: 3% 0 0;
}
#menu #sec5, #menu #sec6 {
    color: #000;
    background: url(../img/shared/bg01.jpg) center top repeat-y;
	background-size: 100%;
}
#menu #sec5 .toggle-main{
	padding-top:6%;
} 
#menu #sec5 .toggle-link, #menu #sec6 .toggle-link {
    font-family: 'Sawarabi Mincho', sans-serif;
    text-align: center;
}

#menu #sec5 .box h3{
	position: relative;
}
#menu #sec5 .toggle .toggle-link span:after, #menu #sec5 .toggle .toggle-link span:before, #menu #sec6 .toggle .toggle-link span:after, #menu #sec6 .toggle .toggle-link span:before, #menu #sec5 .box h3:after,#menu #sec5 .box h3:before,#menu #sec6 .box h3:after,#menu #sec6 .box h3:before{
    content: "";
    background: url(../img/shared/ar_bot.png) top center no-repeat;
    background-size: 100%;
    width: 3vw;
    height: 3vw;
    top: 43%;
    margin: 0;
    position: absolute;
    right: 4%;
    margin-top: 3vw;
	transition: .3s;
}
#menu #sec5 .box h3:after,#menu #sec5 .box h3:before,#menu #sec6 .box h3:after,#menu #sec6 .box h3:before{
	top: 13%;
}
#menu #sec5 .box h3:after{
	left: 4%;
}
#menu #sec5 .toggle.active .toggle-link span:after, #menu #sec5 .toggle.active .toggle-link span:before, #menu #sec6 .toggle.active .toggle-link span:after, #menu #sec6 .toggle.active .toggle-link span:before,#menu #sec5 .box h3.active:after,#menu #sec5 .box h3.active:before,#menu #sec6 .box h3.active:after,#menu #sec6 .box h3.active:before{
	transform: rotateZ(180deg);
}
#menu #sec5 .toggle .toggle-link span:before, #menu #sec6 .toggle .toggle-link span:before {
    left: 4%;
}
#menu #sec5 .toggle .toggle-link:after, #menu #sec6 .toggle .toggle-link:after {
    content: "";
}
#menu #sec5 h2, #menu #sec6 h2 {
    padding: 8% 0 5%;
    font-size: 8vw;
}
#menu #sec5 h2:before, #menu #sec5 h2:before, #menu #sec6 h2:before, #menu #sec6 h2:before {
    content: '';
    background: url(../img/shared/line.png) center repeat-x;
    height: 4px;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}
#menu #sec5 .note, #menu #sec6 .note {
    text-align: center;
    padding: 0% 4% 5%;
}
#menu #sec5 .wrap, #menu #sec6 .wrap {
    padding: 0;
    margin: 0 6%;
}
#menu #sec5 h3, #menu #sec6 h3 {
    font-family: 'Sawarabi Mincho', sans-serif;
    text-align: center;
    font-weight: 600;
    background: rgba(0, 0, 0, 0.1);
    border-bottom: 2px solid #000;
    font-size: 5.5vw;
	padding: 2% 0;
	margin-bottom:2%;
}
#menu #sec5 dl, #menu #sec6 dl {
    display: table;
    width: 100%;
    box-sizing: border-box;
    padding: 2% 3%;
    border-bottom: 1px solid #000;
}
#menu #sec5 dl dt, #menu #sec5 dl dd, #menu #sec6 dl dt, #menu #sec6 dl dd {
    display: table-cell;
}
#menu #sec5 dl dd, #menu #sec6 dl dd {
    text-align: right;
	word-break: keep-all;
}
#menu #sec5 .box, #menu #sec6 .box {
    padding-bottom: 5%;
}
#menu #sec5 .wrap p, #menu #sec6 .wrap p{
	padding-bottom:0;
}

#menu #sec5 .text_box{
	width:98%;
	margin:10px auto 20px auto;
	padding:20px 0;
    border: double 3px #dd471f;
	background-color: #FFFFFF;
}
#menu #sec5 .text_box p.ttl{
	font-size:22px;
	margin-bottom: 8px;
	letter-spacing: 2px;
	text-align:center;
	line-height:40px;
	color:#000;
	font-weight: bold;
}
#menu #sec5 .text_box p.txtt{
	text-align:center;
	font-size:14px;
	line-height:30px;
	color:#000;
}

#sec5 .content .ctn, #sec6 .content .ctn {
    text-align: center;
    font-family: 'Sawarabi Mincho', sans-serif;
    font-weight: 600;
    border-bottom: 1px solid #000;
	padding-top: 8%;
}
#menu .price {
    text-align: center;
    font-family: 'Sawarabi Mincho', sans-serif;
    font-size: 7vw;
}
#menu .price span {
    font-size: 4vw;
}
#menu .pro .txt, #menu .pro1 .txt {
    padding: 3% 0 10%;
}
#menu .pro .pro-tit, #menu .pro1 .pro-tit,#menu .pro-one .pro-tit{
    padding: 3% 0 0;
    text-align: center;
    font-size: 6vw;
    font-family: 'Sawarabi Mincho', sans-serif;
}
#menu .pro .pro-tit span, #menu .pro1 .pro-tit span {
    font-size: 5.5vw;
}
#menu .bx-wrapper .bx-pager, #menu .bx-wrapper .bx-controls-auto {
    position: static;
    padding: 0 0 8%;
}
#menu .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #fff;
}
#menu .bx-wrapper .bx-pager.bx-default-pager a:hover, #menu .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #be0900 none repeat scroll 0 0;
}
#menu .bx-wrapper .bx-controls-direction a {
    color: unset;
    font-family: none;
    background: url(../img/menu/ar_r.png) center top no-repeat;
    background-size: 100%;
    height: 26px;
}
#menu .bx-wrapper .bx-controls-direction a:after {
    content: "";
}
#menu .bx-wrapper .bx-controls-direction a.bx-prev {
    background: url(../img/menu/ar_l.png) center top no-repeat;
    background-size: 100%;
}
#menu #sec3 .pro-tit .tit1{
	display: block;
	font-size: 4vw;
}
#menu #sec3 .pro-tit .tit1 span{
	display: block;
	font-size: 4vw;
}
#menu #sec2 .s2_thumnail .thumnail_ch li a{
	position: relative;
	display: block;
}
#menu #sec2 .s2_thumnail .thumnail_ch li a.active:before {
    content: '';
    position: absolute;
    height: 2px;
    left: 1px;
    right: 1px;
    bottom: 0;
    background: #651b25;
    z-index: 9;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}