* {margin:0; padding:0; font-family:'Noto Serif JP', sans-serif ,"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","メイリオ", Meiryo, serif;}
body{margin:0; padding:0; text-align:center; position:relative; background:url(../img/parts/bg01.png) center center / auto; -webkit-text-size-adjust:100%; overflow-x: hidden;}
@media only screen and (max-width:1199px) {
	main{padding-top:70px;}
}
img{-ms-interpolation-mode: bicubic; border:none; margin:0; padding:0;}
ul{list-style-type:none; margin:0; padding:0;}
a{text-decoration:none; outline:none; letter-spacing:0.05em; line-height:150%; font-size:17px; color:#66443c; transition:all 0.5s ease; font-weight:normal;}
a:hover{opacity:.8; transition:all 0.5s ease;}
@media only screen and (max-width:1199px) {
	body{background:url(../img/parts/bg01.png) center center / 50%;}
}
p{box-sizing:border-box; text-align:left; font-size:17px; margin:0; letter-spacing:0.05em; line-height:150%; color:#66443c; text-align:justify; font-weight:normal;}
hr{clear:both; margin:0; padding:0; visibility:hidden; height:0px; border:none;}
h1{margin:0; padding:0;}
h2,h3,h4{width:auto; height:auto; margin:0; padding:0; color:#66443c;}
h2 img{width:auto; height:auto; max-width:100%;}    
h3 img{width:auto; height:auto; max-width:100%;} 	
@media only screen and (max-width:1199px) {
	h2 img{width:auto; height:auto; max-width:90%;}    
	h3 img{width:auto; height:auto; max-width:90%;} 	
}

/*共通パーツ*/
.contents{width:100%; height:auto; margin:0 auto; padding-left:15px; padding-right:15px; box-sizing:border-box;}
@media only screen and (min-width:768px) and (max-width:991px){
	.contents{padding-left:50px; padding-right:50px;}	
}
@media only screen and (min-width:992px) and (max-width:1199px) {
	.contents{padding-left:100px; padding-right:100px;}	
}
@media only screen and (min-width:1200px) {
	.contents{padding-left:0; padding-right:0;}	
}

.w962{width:962px; margin:0 auto;}
.w1060{width:1060px; margin:0 auto;}
.w1100{width:1100px; margin:0 auto;}
.w1160{width:1160px; margin:0 auto;}
.w1200{width:1200px; margin:0 auto;}
.w1280{width:1280px; margin:0 auto;}
@media only screen and (max-width:1199px) {
	.w962{width:auto; margin:0 auto;}
	.w1060{width:auto; margin:0 auto;}
	.w1100{width:auto; margin:0 auto;}
	.w1160{width:auto; margin:0 auto;}
	.w1200{width:auto; margin:0 auto;}
	.w1280{width:auto; margin:0 auto;}
}

.flex01{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}

.flex_c01{display:flex; flex-wrap:wrap; justify-content:center;}
.flex_c02{display:flex; flex-wrap:wrap; justify-content:center; flex-direction: column;}

/*lead01*/
.lead01{font-weight:normal;}
.lead01 span.last{letter-spacing:0;}
@media only screen and (max-width:1199px) {
	.lead01{font-size:22px; margin-bottom:20px; letter-spacing:0.05em;} 
}
@media only screen and (min-width:1200px) {
	.lead01{font-size:29px; text-align:left; writing-mode:vertical-rl; -ms-writing-mode:tb-rl; -webkit-writing-mode:vertical-rl;}
}

/*lead02*/
.lead02{font-weight:normal; text-align:left; letter-spacing:0.7em; line-height:130%; position:relative; margin:0 auto; writing-mode:vertical-rl; -ms-writing-mode:tb-rl; -webkit-writing-mode:vertical-rl;}
.lead02 span.last{letter-spacing:0;}
.lead02 .point01{display:inline-block; margin:0 auto; background:url("../img/parts/point01.png") no-repeat center center / cover;}
@media only screen and (max-width:1199px) {
	.lead02{font-size:22px; width:38px; line-height:38px;}
	.lead02 .point01{width:38px; height:38px; margin-bottom:-30px; margin-left:2px;}
}
@media only screen and (min-width:1200px) {
	.lead02{font-size:29px; width:53px; line-height:53px;}
	.lead02 .point01{width:53px; height:53px; margin-bottom:-41px; margin-left:2px;}
}

/*lead03*/
.lead03{font-weight:normal; margin:0 auto; letter-spacing:0.05em;}
.lead03 span.last{letter-spacing:0;}
@media only screen and (max-width:1199px) {
	.lead03{font-size:22px;} 
}
@media only screen and (min-width:1200px) {
	.lead03{font-size:22px;}
}

/*lead04*/
.lead04{font-weight:normal; margin:0 auto;}
@media only screen and (max-width:1199px) {
	.lead04{font-size:22px;}
}
@media only screen and (min-width:1200px) {
	.lead04{font-size:26px;}
}

/*lead05*/
.lead05{font-weight:normal; text-align:left; letter-spacing:0.5em; line-height:130%; position:relative; margin:0 auto; writing-mode:vertical-rl; -ms-writing-mode:tb-rl; -webkit-writing-mode:vertical-rl; border-left:3px double #8a7867; border-right:3px double #8a7867; background:rgba(255,255,255,0.4);}
.lead05 span.last{letter-spacing:0;}
.lead05 .point01{display:inline-block; margin:0 auto; background:url("../img/parts/point01.png") no-repeat center center / cover;}
.lead05 .first{color:#fefcd8; letter-spacing:0.7em; text-shadow:none !important;}
@media only screen and (max-width:1199px) {
	.lead05{font-size:22px; width:38px; line-height:38px; padding:15px 10px;}
	.lead05 .point01{width:38px; height:38px; margin-bottom:-30px; margin-left:2px;}
}
@media only screen and (min-width:1200px) {
	.lead05{font-size:29px; width:53px; line-height:53px; padding:25px 15px;}
	.lead05 .point01{width:53px; height:53px; margin-bottom:-41px; margin-left:2px;}
}

/*lead06*/
.lead06{display:inline-block; font-weight:normal; text-align:center;}
.lead06 span.last{letter-spacing:0;}
@media only screen and (max-width:1199px) {
	.lead06{font-size:22px; letter-spacing:0.1em;}
}
@media only screen and (min-width:1200px) {
	.lead06{font-size:29px; letter-spacing:0.3em;}
}

/*lead07*/
.lead07{font-weight:normal; letter-spacing:0.05em; line-height:130%; margin:0 auto; position:relative; display:inline-block;}
.lead07:before{content:''; position:absolute; top:50%; display:inline-block; width:40px; height:1px; background-color:#8a7867; -webkit-transform:rotate(60deg); transform:rotate(60deg);}
.lead07:after{content:''; position:absolute; top:50%; display:inline-block; width:40px; height:1px; background-color:#8a7867; -webkit-transform:rotate(-60deg); transform:rotate(-60deg);}
.lead07:before{left:0;} 
.lead07:after{right:0;}
.lead07 span.last{letter-spacing:0;}
@media only screen and (max-width:1199px){
	.lead07{font-size:22px; padding:0 40px;} 
}
@media only screen and (min-width:1200px){
	.lead07{font-size:29px; padding:0 40px;}
}

/*lead08*/
.lead08{display:inline-block; font-weight:normal;}
.lead08 span.last{letter-spacing:0;}
@media only screen and (max-width:1199px) {
	.lead08{font-size:22px; letter-spacing:0.1em;}
}
@media only screen and (min-width:1200px) {
	.lead08{font-size:26px; letter-spacing:0.3em;}
}

/*lead09*/
.lead09{font-size:18px; font-weight:normal; letter-spacing:0.05em; line-height:130%; margin:0 auto; position:relative; display:inline-block;}
@media only screen and (min-width:576px){
	.lead09{padding:0 50px;}
	.lead09 span.last{letter-spacing:-0.5em;}
	.lead09:before{content:''; position:absolute; top:50%; display:inline-block; width:60px; height:1px; transform:rotate(70deg); background-color:#8a7867;}
	.lead09:after{content:''; position:absolute; top:50%; display:inline-block; width:60px; height:1px; transform:rotate(-70deg); background-color:#8a7867;}
	.lead09:before{left:0;} 
	.lead09:after{right:0;}
}
@media only screen and (min-width:992px){
	.lead09{font-size:22px; padding:0 60px;}
}
@media only screen and (min-width:1200px){
	.lead09{font-size:29px;}
}

/*lead_ex*/
.lead_ex{width:100%; font-weight:normal; letter-spacing:0.1em; border-bottom:3px double #8a7867; box-sizing:border-box; position:relative;}
.lead_ex span.last{letter-spacing:0;}
.lead_ex::after{content:""; position:absolute;}
@media only screen and (max-width:1199px) {
	.lead_ex{font-size:22px; padding-top:90px; padding-bottom:10px; text-align:center;}
	.lead_ex::after{content:""; position:absolute; top:0; left:50%; transform:translateX(-50%); width:96px; height:84px;}
	.a_0401 .lead_ex::after{background:url("../img/experience/deco_mush.png") no-repeat center center / cover;}
	.a_0402 .lead_ex::after{background:url("../img/experience/deco_potato.png") no-repeat center center / cover;}
	.a_0403 .lead_ex::after{background:url("../img/experience/deco_bbq.png") no-repeat center center / cover;}
}
@media only screen and (min-width:1200px) {
	.lead_ex{font-size:29px; padding-bottom:15px; text-align:left; padding-left:100px;}
	.lead_ex::after{left:0; bottom:-10px; width:96px; height:84px;}
	.a_0401 .lead_ex::after{background:url("../img/experience/deco_mush.png") no-repeat center center / cover;}
	.a_0402 .lead_ex::after{background:url("../img/experience/deco_potato.png") no-repeat center center / cover;}
	.a_0403 .lead_ex::after{background:url("../img/experience/deco_bbq.png") no-repeat center center / cover;}
}

/*その他*/
.co01{color:#a85255;}
.co02{color:#fefcd8;}
.co03{color:#fefcfa;}
.ls_1em{letter-spacing:1em;}
.te_lcc{text-align:center;}
@media only screen and (max-width: 575px) {
	.te_lcc{text-align:left;}
}
.te_llc{text-align:center;}
@media only screen and (max-width: 1199px) {
	.te_llc{text-align:left;}
	.te_llc br.ajust{display:none;}
}

.img_fluid{width:100%; height:auto; max-width:100%; vertical-align:bottom;}
.anchor{padding-top:70px; margin-top:-70px;}
.line {width: 100%; margin: 0 auto; height:5px; background:#eee6de;}
@media only screen and (max-width: 1199px) {
	.line {height:2px;}
}

@media only screen and (min-width:1200px) {
	.outline01 {text-shadow: 1px  1px 0px #f5efe4, -1px  1px 0px #f5efe4, 1px -1px 0px #f5efe4, -1px -1px 0px #f5efe4, 1px  0px 0px #f5efe4, 0px  1px 0px #f5efe4, -1px  0px 0px #f5efe4, 0px -1px 0px #f5efe4;}
	.outline02 {text-shadow: 1px  1px 0px #fcfaf7, -1px  1px 0px #fcfaf7, 1px -1px 0px #fcfaf7, -1px -1px 0px #fcfaf7, 1px  0px 0px #fcfaf7, 0px  1px 0px #fcfaf7, -1px  0px 0px #fcfaf7, 0px -1px 0px #fcfaf7;}
}

.link_bt{display:inline-block; margin-right:auto; margin-left:auto; text-align:center; border:1px solid #8a7867; padding:15px 20px; box-sizing:border-box; background:rgba(196,177,171,0.2); color:#66443c !important;}
.link_bt:hover{background:rgba(255,255,255,0.1);}
.link_bt::after{content:''; width:17px; height:6px; display:inline-block; margin-left:8px; background:url(../img/parts/bt02.png) no-repeat center center / cover; margin-bottom:5px;}

.mb_20{margin-bottom:20px;}
.mb_30{margin-bottom:30px;}
.mb_40{margin-bottom:40px;}

.mb_0_20{margin-bottom:20px;}
.mb_10_0{margin-bottom:0;}
.mb_10_20{margin-bottom:20px;}
.mb_10_50{margin-bottom:50px;}
.mb_20_0{margin-bottom:0;}
.mb_20_30{margin-bottom:30px;}
.mb_20_40{margin-bottom:40px;}
.mb_20_60{margin-bottom:60px;}
.mb_30_0{margin-bottom:0;}
.mb_30_40{margin-bottom:40px;}
.mb_30_50{margin-bottom:50px;}
.mb_30_60{margin-bottom:60px;}
.mb_30_70{margin-bottom:70px;}
.mb_30_80{margin-bottom:80px;}
.mb_40_0{margin-bottom:0;}
.mb_40_30{margin-bottom:30px;}
.mb_40_60{margin-bottom:60px;}
.mb_40_80{margin-bottom:80px;}
.mb_40_100{margin-bottom:100px;}
@media only screen and (max-width: 1199px) {
	.mb_0_20{margin-bottom:0;}
	.mb_10_0{margin-bottom:10px;}
	.mb_10_20{margin-bottom:10px;}
	.mb_10_50{margin-bottom:10px;}
	.mb_20_0{margin-bottom:20px;}
	.mb_20_30{margin-bottom:20px;}
	.mb_20_40{margin-bottom:20px;}
	.mb_20_60{margin-bottom:20px;}
	.mb_30_0{margin-bottom:30px;}
	.mb_30_40{margin-bottom:30px;}
	.mb_30_50{margin-bottom:30px;}
	.mb_30_60{margin-bottom:30px;}
	.mb_30_70{margin-bottom:30px;}
	.mb_30_80{margin-bottom:30px;}
	.mb_40_0{margin-bottom:40px;}
	.mb_40_30{margin-bottom:40px;}
	.mb_40_60{margin-bottom:40px;}
	.mb_40_80{margin-bottom:40px;}
	.mb_40_100{margin-bottom:40px;}
}

.p_40_0{padding-top:0; padding-bottom:0;}
.p_40_60{padding-top:60px; padding-bottom:60px;}
.p_40_80{padding-top:80px; padding-bottom:80px;}
@media only screen and (max-width: 1199px) {
	.p_40_0{padding-top:40px; padding-bottom:40px;}
	.p_40_60{padding-top:40px; padding-bottom:40px;}
	.p_40_80{padding-top:40px; padding-bottom:40px;}
}

/*.header_box*/
.header_box{width:100%; height:110px; margin:0 auto; display:flex; align-items:center;}
.header_box img{max-width:100%; height:auto;}
.header_box a{display:block; width:100%; height:auto;}
.header_box .h_logo{width:155px; height:88px; margin-left:20px;}
.header_box nav{margin-left:auto; margin-right:20px; height:100%;}
.header_box nav ul{width:640px; height:100%; display:flex; justify-content:space-between; align-items:center;}
.header_box nav ul li{width:auto; height:100%; display:flex; align-items:center;}
.header_box nav ul li a{font-size:15.5px; height:auto;}
.header_box nav ul li a .small{display:block; color:#c4b1ab; font-size:12px;}
.header_box .h_tel{width:210px; height:84px !important; border-left:1px dotted #c4b1ab; box-sizing:border-box; height:100%; display:flex; justify-content:center; align-items:center;}
.header_box .h_tel p{margin-left:9px; font-size:21.5px;}
.header_box .h_plan{width:140px; height:100%; display:flex; align-items:center; background:url("../img/parts/bg03.png") center center / auto;}
.header_box .h_plan a{color:#fefcd8; font-size:15.5px;}
.header_box .h_plan a span{display:block; font-size:12px;}

/*.header_box_sp*/
.header_box_sp{position:fixed; z-index:9999; width:100%; height:70px; margin:0 auto; display:flex; align-items:center; background:url(../img/parts/bg01.png) center center / 50%; box-shadow: 0 3px 3px rgba(0,0,0,0.2);}
.header_box_sp img{max-width:100%; height:auto;}
.header_box_sp a{display:block; width:100%; height:auto;}
.header_box_sp .sp_logo{width:106px; height:60px; margin-left:5px;}
.header_box_sp .sp_toggle{margin-left:auto; display:block; width:70px; height:70px; cursor:pointer; cursor:hand;  background:url("../img/parts/bg02.png") center center / auto;}
.header_box_sp .sp_menu{display:none; background-color:rgba(59,39,34,0.9); position:absolute; left:0; top:70px; width:100%; height:auto;}
.header_box_sp .sp_menu nav{width:100%; height:auto; box-sizing:border-box; padding-left:15px; padding-right:15px;}
.header_box_sp .sp_menu ul{display:flex; flex-wrap:wrap; justify-content:space-between;}
.header_box_sp .sp_menu li{width:48%; border-bottom:1px dotted #fefcfa;}
.header_box_sp .sp_menu li:last-of-type{border-bottom:0;}
.header_box_sp .sp_menu li a{dispay:block; color:#fefcfa; padding:20px 0; font-size:16px;}
.header_box_sp .sp_menu li a .small{display:block; color:#c4b1ab; font-size:12px;}
.header_box_sp .sp_plan{width:70px; height:100%; display:flex; justify-content:center; align-items:center; background:url("../img/parts/bg03.png") center center / auto;}
.header_box_sp .sp_plan a{color:#fefcd8; font-size:14px;}
.header_bottom{width:100%; margin:0 auto; height:5px; background:url("../img/parts/bg02.png") center center / auto;}
@media only screen and (max-width:1199px) {
	.header_box{display:none;}
	.header_bottom{display:none;}
	.header_box_sp .sp_toggle{background:url("../img/parts/bg02.png") center center / 50%;}
}
@media only screen and (min-width:1200px) {
	.header_box_sp{display:none;}
}

/*.nav_fixed*/
.nav_fixed {display:none; z-index:9999; position:fixed; top:0; left:0; width:100%; height:70px; background:url(../img/parts/bg01.png) center center / auto; box-shadow: 0 3px 3px rgba(0,0,0,0.2);}
.nav_fixed .fixed_wrap{width:810px; height:100%; margin:0 auto;}
.nav_fixed ul{width:100%; height:100%; display:flex; justify-content:space-between; align-items:center;}
.nav_fixed ul li{width:auto; height:100%; display:flex; align-items:center;}
.nav_fixed ul li a{font-size:15.5px;}
.nav_fixed ul li a .small{display:block; color:#c4b1ab; font-size:12px;}
.nav_fixed .fixed_plan{background:url("../img/parts/bg03.png") center center / auto; padding:0 15px;}
.nav_fixed .fixed_plan a,
.nav_fixed .fixed_plan a .small{color:#fefcd8;}

@media only screen and (max-width:1199px) {
	.nav_fixed{display:none !important;}
}

/*footer*/
footer{background:url("../img/parts/bg02.png") center center / auto;}
footer a{color:#fefcd8;}
footer img{max-width:100%; height:auto;}
footer ul{width:100%; height:auto; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin-bottom:40px;}
footer ul li{width:auto; height:auto; display:flex; justify-content:center; align-items:center; padding:0 20px;}
footer ul li a{dispay:block; color:#fefcfa; font-size:15px; letter-spacing:0.1em;}
footer .f_logo{display:block; width:126px; height:99px; margin:0 auto 10px;}
footer .f_address{font-size:16px; color:#fefcfa; text-align:center; margin:0 auto;}
footer .f_tel{display:flex; justify-content:center; align-items:center; margin:0 auto 40px;}
footer .f_tel img{width:30px; height:25px;}
footer .f_tel p{margin-left:10px; font-size:30px; color:#fefcd8;}
footer .f_link{margin-bottom:20px;}
footer .copyright{color:#fefcfa; text-align:center; font-size:12px;}
@media only screen and (max-width:1199px) {
	footer{background:url("../img/parts/bg02.png") center center / 50%;}
}
@media only screen and (max-width:1199px) {
	footer ul{justify-content:space-between; margin-bottom:0;}
	footer ul li{width:50%; padding:0; margin-bottom:20px;}
	footer ul li a{font-size:16px;}
	footer .f_tel a{font-size:30px; color:#fefcd8;}
}

/*.pagetop*/
.pagetop{position:fixed; bottom:20px; right:20px;}
.pagetop a{display:block; width:50px; height:50px; background:url("../img/parts/bg03.png") center center / auto;}
.pagetop a:hover{transform:translateY(-1em);}

/*.bn_plan*/
.bn_plan img{width:auto; max-height:100%;}
.bn_plan_wrap{position:relative; width:100%; height:280px; box-sizing:border-box; border:4px solid #87625e; margin:0 auto; transition:all 0.5s ease;}
.bn_plan_wrap:hover{opacity:.8; filter:alpha(opacity=80);}
.bn_plan_wrap .title{width:281px; height:272px; margin:0 auto;}
.bn_plan_wrap a{position:absolute; width:100%; height:100%; left:0; top:0; display:block;}

@media screen and (max-width: 1199px) {
	.bn_plan_wrap{background:url(../img/parts/bn_plan_bg_sp.jpg) no-repeat left bottom; background-size:cover;}
}
@media screen and (min-width: 1200px) {
	.bn_plan_wrap{width:962px; background:url(../img/parts/bn_plan_bg.jpg) no-repeat center center; background-size:cover;}
}

/*mv*/
.mv{width:100%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; oveflow:hidden;}
.mv h2{width:100%; font-weight:normal; color:#fefcfa; letter-spacing:0.2em; line-height:120%; padding:30px 0; background:url("../img/parts/mv_bg.png") no-repeat center center; text-shadow: 1px 2px 0 rgba(0,0,0,0.4)}
.mv h2 span{display:block; letter-spacing:0.05em;}
@media only screen and (max-width: 1199px){
	.mv_space{height:70px;}
	.mv{height:220px;}
	.mv h2{font-size:24px; background-size:170px 47px;}
	.mv h2 span{font-size:15px;}
}
@media only screen and (min-width: 1200px){
	.mv{height:400px;}
	.mv h2{font-size:32px; background-size:206px 57px;}
	.mv h2 span{font-size:16px;}
}

/*mv背景*/
.mv.facilities{background:url(../img/facilities/header.jpg) no-repeat center center / cover;}
.mv.cuisine{background:url(../img/cuisine/header.jpg) no-repeat center center / cover;}
.mv.experience{background:url(../img/experience/header.jpg) no-repeat center center / cover;}
.mv.camp{background:url(../img/camp/header.jpg) no-repeat center center / cover;}
.mv.access{background:url(../img/access/header.jpg) no-repeat center center / cover;}

/* .slider */
.bx-wrapper .bx-caption{background:rgba(255,255,255,0.7); text-align:center; width:auto;}
.bx-wrapper .bx-caption span{font-family:'Noto Serif JP', sans-serif ,"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro","メイリオ", Meiryo, serif; font-weight:normal; color:#3b2722; letter-spacing:0.1em;}
@media screen and (max-width: 1199px) {
	.bx-wrapper .bx-caption{margin-left:10px; margin-bottom:10px;}
	.bx-wrapper .bx-caption span{font-size:14px;}
	.bx-wrapper .bx-pager.bx-default-pager{margin-bottom:-35px;}
}
@media screen and (min-width: 1200px) {
	.bx-wrapper .bx-caption{margin-left:15px; margin-bottom:15px;}
	.bx-wrapper .bx-caption span{font-size:16px;}
	.slider{width:800px;height:510px;}
	.slider.reverse{margin-left:260px;}
	.slider .bx-pager{right:-220px; top:0; width:180px; height:510px; display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start;}
	.slider.reverse .bx-pager{right:840px; align-content:flex-end;}
	.slider .bx-default-pager a{border-radius:0; margin-right:0; margin-left:0;}
	.slider .bx-pager-item{width:180px; height:115px; margin-bottom:10px;}
	.slider .bx-pager-item:last-of-type{margin-bottom:0;}
	.bx-pager-item a{display: block; width:180px!important; height:115px!important;}
}

/*table*/
.table{width:100%; line-height:150%; box-sizing:border-box; border-collapse:collapse; border-spacing:0; border-top:1px solid #8a7867;}
.table tr{border-bottom: 1px solid #8a7867;}
.table th{vertical-align:top; text-align:left; padding:.75em; font-weight:400; background:rgba(166,150,136,.3); width:30%; font-size:17px;}
.table td{text-align:left; vertical-align:top; padding:.75em; text-align:justify; text-justify:auto; font-size:17px;}
.table.tr-center th,.table.tr-center td{text-align:center; vertical-align:middle;}
.table th, .table td{color:#66443c;}
@media screen and (max-width: 767px) {
	.table{border-top:none;}
	.table tr{display:block; border:1px solid #8a7867; margin-bottom:20px;}
	.table tr:last-child{margin-bottom:0; }
	.table th{width:100%!important; background:#dcd7d3; display:block!important; padding:.625em 1em; box-sizing:border-box; border-right:none; font-size:16px;}
	.table td{width:100%!important; display:block!important; padding:.625em 1em; box-sizing:border-box; background: url(../img/parts/bg01.png) center center / 50%; font-size:16px;}
}
@media screen and (min-width: 768px) {
	.table{background: url(../img/parts/bg01.png) center center / auto;}
}

/*pat01*/
.pat01{width:100%; height:auto; margin-left:auto; margin-right:auto;}
.pat01 .box01{width:100%; height:auto;}
.pat01 .box01 p{width:100%; height:auto;}
.pat01 .box02{width:100%; height:auto;}
@media only screen and (min-width:1200px) {
	.pat01{width:1160px; height:446px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;}
	.pat01 .box01{width:430px; height:446px; display:flex; flex-wrap:wrap; align-content:center;}
	.pat01 .box02{width:700px; height:446px;}
}

/*menu_list*/
.menu_list{display:flex; flex-wrap:wrap; justify-content:space-between;}
.menu_list li{width:100%; letter-spacing:0.05em; color:#66443c; display:flex; justify-content:space-between; align-items:center;}
.menu_list li::after{content:''; border-top:1px dotted; flex:1 1 auto; order:1;}
.m_name{margin-right:10px;}
.m_price{order:2; margin-left:10px;}
.menu_list_ajust{font-size:13px;}
@media screen and (max-width:767px) {
	.menu_list li{width:100%; font-size:16px;}
	.menu_list.etc .sp_none{display:none;}
}
@media only screen and (min-width:768px) {
	.menu_list_ajust{display:none;}
}
@media only screen and (min-width:768px) and (max-width:1199px) {
	.menu_list li{width:48%; font-size:16px;}
	.menu_list::after{display:block; content:""; width:48%;}
	.menu_list.etc li{width:100%;}
}
@media only screen and (min-width:1200px) {
	.menu_list li{width:30%; font-size:17px;}
	.menu_list::after{display:block; content:""; width:30%;}
	.menu_list.etc li{width:100%;}

}

/*追加*/
.mark{margin-top:10px;}
@media only screen and (max-width:1199px) {
	.mark{font-size:16px;}
}
.mark01{width:100%; text-align:center;}
@media only screen and (max-width:1199px) {
	.mark01{font-size:16px; margin-bottom:40px;}
}
@media only screen and (min-width:1200px) {
	.mark01{margin-bottom:20px;}
}






