@media screen and (max-device-width: 480px) {
body {
	-webkit-text-size-adjust: none; /* iPhone */
}
}
/* ============ RESET ============ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}
article,aside,audio,bb,canvas,datagrid,datalist,details,dialog,eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video{display:block; margin:0; padding:0;}
.clearfix:after{content:"."; display:block; clear:both; height:0; visibility:hidden;}
.clearfix{ min-height:1px;}
a { color: #fff; text-decoration: none; }
a:hover { opacity: 0.7; }

/* ============ library ============ */
.fs01 { font-size:70%;}
.fs02 { font-size:80%;}
.fs03 { font-size:90%;}
.fs04 { font-size:110%;}
.fs05 { font-size:120%;}
.fs06 { font-size:140%;}
.fs07 { font-size:250%;}
.fl { float: left; }
.fr { float: right; }
.mgbc { margin-bottom: 0 !important; }
.clear {clear:both;}
.center { text-align:center;}

/* ============ common ============ */

body {
	background: #000;
	box-sizing: border-box;
	font-size: 14.3px; 
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#fff;
	text-align:justify;
	line-height:22px;
	}
.menu  { font-size:45px; line-height:35px; letter-spacing:3px; color:#fff;}
.menu_02 {
	color:#fff;
	font-size:45px;
	line-height:35px;
	letter-spacing:3px;
	margin:130px auto 60px !important;
	border-bottom:1px solid #666;
	width:900px;
	padding:0 0 15px;
	}
.menu span,.menu_02 span  { font-size:50%; color:#c4b789;}

#menuCont01 {  background: #191919; padding:60px 0 80px; margin:80px 0 0;}
#menuCont02,#menuCont04 {  padding:60px 0 100px;}
#menuCont03 {  padding:60px 0 80px;background: #191919;}


/* ============ header ============ */
#sb-site { position:relative;}
header {
	padding: 10px 0 0;
	background: url(../img/head_bg.png) repeat;
	background:url(../img/head_bg.png) repeat;
	box-shadow:rgba(0, 0, 0, 0.6) 0px 2px 12px -1px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.6) 0px 2px 12px -1px;
	-moz-box-shadow:rgba(0, 0, 0, 0.6) 0px 2px 12px -1px;
    width: 100%;
	position: fixed;
	z-index:2;
	
	}
#headCont {
	width:1000px;margin:0 auto;
	padding:5px 0 0;
	}
	
.tel { 
	padding: 3px 0 0 ;
	width: 238px;
	height: 40px;
	font-size: 13px;
	line-height: 20px;
	}
.tel em { margin-right: 10px; font-size: 22px; }
.tel span { font-size: 200%; letter-spacing: 1px; }

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

.main_nav { padding-bottom: 15px;}
.main_nav ul { margin:15px 0 0 20px; float:left; font-size:18px;}
.main_nav li {float: left; text-align:center; border-right:1px solid #666;}
.main_nav li a { 	padding: 5px 29px;display: block;}
.main_nav li span { font-size: 80%; display: block; color:#c4b789;}
.menu_ { display:none;}/* Toggle Button */


.sb-slidebar {
	height:100%;
	overflow-y:auto;
	position:fixed;
	top:0;
	z-index:0;
	display: block;
	background-color:#ccc;
	text-align:center;
	padding:20px 0 !important;
}

/* ============ TOP CONT ============ */
#TopWrap {width: 1000px; margin:145px auto 0;}
.teikyu a {
	z-index: 9999;
	border:solid 2px #fff;
	display:inline-block;
	padding:3px 15px;
	position: fixed;
	top:160px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#fff;
	font-weight:bold;
	}
.teikyu a:hover {
	background-color:#fff;
	color:#000;
	opacity:1;
}
.yoyaku a {
	z-index: 9999;
	border:solid 2px #fff;
	display:inline-block;
	padding:3px 15px;
	position: fixed;
	top:200px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#fff;
	font-weight:bold;
	}
.yoyaku a:hover {
	background-color:#fff;
	color:#000;
	opacity:1;
}
.line {
	position: fixed;
	top:240px;
	z-index: 9999;
}
.line img {
	height:36px;
}

.paypay {
	position: fixed;
	top:285px;
	z-index: 9999;
}

.paypay_ {
	text-align: center;
	margin-top: 50px;
}
.paypaysp {
	display: none;
}

.img  {
	background:url(../img/img00.jpg)  center bottom no-repeat;
	height:586px;
	text-indent:-9999px;
	}
.sp_main img{ display:none;}



/*キャンペーン*/
.title {  text-align: center; font-size:2em; margin:100px 0 50px; }
.title2 { font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";text-align: center; font-size:1.8em; margin:50px 0 30px;font-weight: bold; line-height: 40px;}
.title3 { font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";text-align: center; font-size:2.1em; margin:20px 0 0;font-weight: bold; line-height: 40px;}
.c_txt { font-size:18px; line-height:30px; margin:0 0 30px;}
.c_txt2 { font-size:15px; line-height:20px; margin:0 0 30px;}
.c_txt span{ color:#F00;}
.campaign img { width:75%;}

.txt0 { margin:50px 0 0;letter-spacing:3px; line-height:30px; font-size: 18px;}
.txt0 span { font-size:30px;}
.txt01 { margin:25px 0 0;letter-spacing:3px; line-height:30px; font-size: 25px;}
.txt02 { margin:20px 0 0;letter-spacing:3px; line-height:30px; font-size: 40px;}
.txt03 { margin:20px 0 0;letter-spacing:3px; line-height:30px; font-size: 18px;}
.txt02 span { color:#f00;}
.txt0 .sp_txt { display: inline-block; margin:30px 0 0; line-height:30px; font-size: 18px; }

/* ============ menu ============ */

.m_ti { margin:0 0 50px;}
.txt04 {
	margin:150px 0 0;
	letter-spacing:3px;
	line-height:30px;
	font-size: 25px;
	}
.menu01,.menu02 { width:1000px; margin:70px auto;}
.menu01 img { float:left;}
.menu02 img { float:right;}
.menu02 { text-align:right;}
.menu_right { width:480px; float:right;}
.menu_left { width:480px; float:left; }
.m_txt01 { font-size:17px; letter-spacing:3px; color:#E8BA24;}
.m_txt02 { font-size:29px; letter-spacing:1px; margin:15px 0 0;}
.m_txt03 { font-size:23px; letter-spacing:1px; margin:5px 0;}
.m_txt04 { font-size:15px; letter-spacing:1px; margin:35px 0 0;}
.m_txt01 span,.m_txt02 span,.m_txt03 span {
	display: inline-block;
	margin:0 0 0 30px;
	}
.m_txt02 a { text-decoration: underline;}
.m_txt03 a { text-decoration: underline;}
.other { width:900px; margin:0 auto;}
.menu_li {  width:260px; float:left; margin:0 20px;}
.menu_li dt { font-size:35px; margin:0 0 45px; }
.menu_li dd { font-size:20px; margin:0 0 10px;}
.menu_li dd a { text-decoration: underline;}

.course-txt { font-size:25px; margin:0 0 20px; color:#FFF; line-height: 35px;}
.course-txt2 { font-size:20px; margin:0 0 40px; line-height:30px;}
.course-txt3 { font-size:15px !important; color:#F00 !important;}
.course-txt10 { font-size:20px; margin:0 0 50px;}
.course-menu li { font-size:25px; margin:0 0 25px; line-height:30px;}
.course-menu li span { font-size:30px; line-height:40px; color:#c4b789; font-weight:bold;}
.course-txt2 span{ font-size:15px; }
.reservation a { display: inline-block; padding:10px 30px; border:2px #fff solid; font-size:20px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; border-radius:15px; background:#fff; color:#000; font-weight:bold; margin:0 0 30px;}

.sp { display:none;}



/* ============ こだわり ============ */
.img02 { margin:40px 0 0;}
.txt02  { letter-spacing:3px; line-height:30px;}

/* ============ SHOP INFO ============ */
#menu_inner { width:1000px; margin:0 auto;}
.map { margin:60px 0 0;}
.img03 { margin:60px 0 0;}
.address { margin:35px 0 0 30px;}
.address li { margin:0 0 15px; line-height:25px; letter-spacing:3px;}
.address li span { font-size:80%; color:#f00;}
.gmap a{ padding:5px 30px; border:solid 1px #fff; display:inline-block; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:15px;}
.gmap a:hover { background:#fff; color:#000;}
.address li .comment { font-size:65%; color:#999;}

.shop_info { float: left; margin: 50px 0 0;}
.small { color: #fff !important;}
/* ============ お問い合わせ ============ */
#contact { width:810px; margin:0 auto 100px;}
#contact table {
	width:100%;
	margin:50px 0 0;
	font-size:18px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contact table tr .Left {
	width: 200px;
	padding-bottom: 30px;
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-left: 10px;
	vertical-align: top;
}
#contact table tr .Right {
	padding-left: 10px;
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-bottom: 20px;
}
#contact table tr .Right #about {
	width: 12px;
}
#contact table tr .Right label {
	margin-right: 15px;
}
#contact table tr .Right input {
	width: 280px;
}
#contact table tr .Right .radio {
	width: 20px;
}
#contact table tr  span {
	font-size: 90%;
	color: #CCC;
}


.button{
	display:block;
	margin: 50px auto;
	width:180px;
	height:40px;
	font-size:18px;
	background-color: #fff;
	border-style: none;
	cursor:pointer;
}
#line .line_logo img { width:30%; margin:100px 0 20px;}
#line .line_qr img { width:30%; margin:0 0 30px;}

.comp { font-size:20px; text-align:center; margin:50px 0 0; line-height:30px;}
.gotop { text-align:center;}
.gotop a{  width:100px; text-align:center; font-size:20px; margin:50px 0 0; display: inline-block; border:solid 1px #C3C3C3; padding:3px 5px;}
.tel02 { margin:20px 0 0;}






/* ============ footer ============ */

footer { background: #F0E9D8; background:url(../img/head_bg.png) repeat;}
#footWrap { margin: 0 auto; width: 1000px; padding:30px 0 0; }
#footWrap ul li { display:inline-block; padding:2px 25px; border-right: 1px solid #666;}
#footWrap ul li:last-child  { border:none; }
#footWrap .footLogo { margin:40px 0;}
#copy { height: 20px; font-size: 10px; line-height: 10px; text-align: center; }

/* 2023/08/17 追加 */
#sp-btns {
	display: none;
	position: fixed;
	bottom: -1px;
	left: 0;
	width: 100%;
}
#sp-btns li {
	width: 50%;
	font-size: 0;
}

#sp-btns li img {
	width: 100%;
	vertical-align: bottom;
}
#sp-btns li:nth-child(1),
#sp-btns li:nth-child(2) {
	margin-bottom: -1px;
}

#sp-btns li a:hover {
	opacity: 1;
}

/* 2023/08/17 追加 */


@media only screen and (max-width:768px) {
body {font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;}
header {
	background:url(../img/head_bg.png) repeat;
	z-index:9999;
	position:relative;
	}
.logo,.main_nav,.img { display:none;}
.tel {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
header { padding:5px 0 0;position: fixed;
	z-index:9999;}
#headCont { text-align:center; width:98%; position:relative;}
h1 { font-size:14px; padding:0 0 5px 0; float:none !important;}
#TopWrap { width:100%; margin:75px 0;}
.teikyu a {
	border:solid 2px #fff;
	display:inline-block;
	padding:2px 10px;
	position: fixed;
	top:80px;
	left:15px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	}
.teikyu a:hover {
	background-color:#fff;
	color:#000;
	opacity:1;
}

.yoyaku a {
	border:solid 2px #fff;
	display:inline-block;
	padding:2px 10px;
	position: fixed;
	top:120px;
	left:15px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	}
.yoyaku a:hover {
	background-color:#fff;
	color:#000;
	opacity:1;
	}
.line {
	position: fixed;
	top:160px;
	left:15px;
	}
.line img {
	height:30px;
	}
.paypay {
	position: fixed;
	top:180px;
	margin-left: 15px;
	margin-top: 20px;
	z-index: 9999;
}
.paypay_ {
	display: none;
}
.paypaysp {
	display: block;
}
.menu_ { display:block;}
.menu_ a { color:#fff;}
.left_nav ul {
	display:block;
	text-align:left;
	float:none;
	color:#ccc;
	margin:20px 0 50px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1)
	}
	
.left_nav ul li {
	display:block;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin:0;
	float:none;
	font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	text-align: left;
	}
.left_nav ul li a { padding:15px ; display:block; float:none;}
.left_nav ul li a:hover { color:#d15635;}
.left_txt { text-align:left; padding:0 0 0 15px; color:#F00;}
.left_txt02,.left_txt03 { font-size:15px; text-align:left; padding:0 0 0 15px; margin:0 0 10px;}
.sp_main img{ display:block; width:100%;}
#nav-toggle {
	position:absolute;
    top: 30px;
	left:10px;
    width: 35px;
    height: 36px;
    cursor: pointer;
    z-index: 9999;
	font-size:280%;
}
#nav-toggle div {
    position: relative;
}

.menu  {
	font-size:30px;
	line-height:25px;
	letter-spacing:3px;
	color:#fff;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.menu_02 {
	color:#fff;
	font-size:30px;
	line-height:25px;
	letter-spacing:3px;
	margin:100px auto 60px !important;
	border-bottom:1px solid #666;
	width:98%;
	padding:0 0 15px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.menu span,.menu_02 span  {
	font-size:50%;
	color:#c4b789;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}

.txt0 { margin:30px 0 0; line-height:23px; font-size: 15px; padding:0 2%; letter-spacing:-0.1px;}
.txt03 { margin:10px 0 0; line-height:23px; font-size: 13.5px; padding:0 2%; letter-spacing:-0.1px;}
.txt0 span { font-size:23px;font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;}

.m_ti { margin:0 0 20px;}
#menuCont01 {  background: #191919; padding:30px 0 40px; margin:70px 0 0;}
#menuCont02,#menuCont04 {  padding:30px 0 50px;}
#menuCont03 {  padding:30px 0 50px; background: #191919;}
.menu01,.menu02 { width:100%; margin:30px auto;}
.menu02 { text-align:left;}
.menu01 img,.menu02 img { float:none; width:100%;}
.menu_right { width:100%; float:none;}
.menu_left { width:100%; float:none;}
.m_txt01 {
	font-size:15px;
	color:#E8BA24;
	margin:5px 0 0 ;
	padding:0 2%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing:0px;
	}
.m_txt02,.m_txt03{
	font-size:20px;
	margin:5px 0 0;
	padding:0 2%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.m_txt03 { margin:5px 0 0;}
.m_txt03 em { width:150px; display:inline-block;}
.m_txt04 {
	font-size:15px;
	letter-spacing:-0.1px;
	margin:20px 0 30px;
	padding:0 2%;
	}
.other { width:98%;}
.menu_li { width:45%; float:left; margin:0 5px 30px; text-align:center;}
.menu_li dt {
	font-size:23px;
	margin:0 0 20px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #c4b789;
	}
.menu_li dd {
	font-size:15px;
	letter-spacing:-0.1px;
	margin:0 0 10px;
	line-height:16px;
	}
.img02 img{ width:65%;}
.txt0 .sp_txt {
	display: inline-block;
	margin:15px 0 0;
	line-height:23px;
	font-size: 15px;
	letter-spacing:-0.1px;
	font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	}
#menu_inner { width:100%;}

#contact { width:100%; margin:0 0 60px;}
#contact table { width:95%; margin:0 auto; font-size:18px;}
#contact table td { display:block;}
#contact table tr .Left {
	width: 100%;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 0px;
	vertical-align: top;
	border:none;
	margin:10px 0 0;
}

#contact table tr .Right {
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	border:none;
}
#contact table tr .Right #about {
	width: 12px;
}
#contact table tr .Right .comment {
	width: 100%;
	border:none;
	height:130px;
}
#contact table tr .Right label {
	margin-right: 15px;
}
#contact table tr .Right input {
	width: 100%;
	border:none;
}
#contact table tr  span {
	font-size: 90%;
	color: #CCC;
}


.button{
	display:block;
	margin: 20px auto;
	width:180px;
	height:40px;
	font-size:18px;
	background-color: #fff;
	border-style: none;
	cursor:pointer;
}
.comp { font-size:14px; text-align:center; margin:50px 0 0;}
.form_txt { font-size:12.5px; padding:0 10px; line-height:15px;}
.form_txt li { margin:0 0 10px;}
.img03 img { width:100%; float:none;}
.address { float:none; margin:20px auto; width:98%; font-size:18px;}
.address li {
	margin:0 0 5px;
	line-height:22px;
	letter-spacing:1px;
	text-align:center;
	}

.tel02 img { width:98%;}
#footWrap { width:100%; padding:0;}
#footWrap ul li {
	display:block;
	padding:0;
	border-top:1px solid rgba(255, 255, 255, 0.1);
	border-right:none;
	}
#footWrap ul li a {display:block;padding:15px 0; }
#footWrap ul li:last-child {
	border-top:1px solid rgba(255, 255, 255, 0.1);
	border-bottom:1px solid rgba(255, 255, 255, 0.1)
	}

/* 2023/08/17 追加 */
#sp-btns {
	display: flex;
    flex-wrap: wrap;
}

.teikyu,
.yoyaku,
.line,
.paypay {
	display: none;
}
/* 2023/08/17 追加 */

}

@media only screen and (max-width:480px) {
header { background:url(../img/head_bg.png) repeat;}
#TopWrap { width:100%; margin:70px 0;}
.logo,.main_nav,.img,h1 { display:none;}
.tel { padding:10px 0; height:30px;}
#headCont div { padding:5px 0 0;}
.sb-slidebar {margin:65px 0 0 !important;}
#nav-toggle {
    position:absolute;
    top: 2px;
	left:10px;
    width: 35px;
    height: 36px;
    cursor: pointer;
    z-index: 9999;
	font-size:280%;
}
#nav-toggle div {
    position: relative;
}



/*キャンペーン*/
.title { text-align: center; font-size:1.2em; margin:20px 0 ;}
.c_txt { font-size:15px; line-height:23px; margin:0 0 30px; padding:0 10px;}
.c_txt2 { font-size:11px; line-height:17px; margin:0 0 30px;}
.campaign img { width:70%;}




.m_txt01 {
	font-size:15px;
	color:#E8BA24;
	margin:5px 0 0 ;
	padding:0 2%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.m_txt02,.m_txt03{
	font-size:20px;
	margin:5px 0 0;
	padding:0 2%;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.m_txt04 {
	font-size:13px;
	letter-spacing:-0.1px;
	margin:20px 0 30px;
	padding:0 2%;
	}
.txt03 { margin:10px 0 0; line-height:23px; font-size: 12.5px; padding:0 2%; }
.txt0 .sp_txt {
	display:block;
	margin:15px 0 0;
	line-height:23px;
	font-size: 15px;
	letter-spacing:-0.1px;
	font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	}
.img03 { margin:60px 0 0; text-align:center;}
.img03 img { width:90%; float:none;}
#line .line_logo img { width:40%; margin:50px 0 20px;}
#line .line_qr img { width:40%; margin:0 0 10px;}
#line .line_txt { padding:0 10px; font-size:12.5px; line-height:15px;}
.footLogo img { width:30%;}


.course-txt { font-size:23px; margin:0 0 20px; padding:0 10px; line-height:33px;}
.course-txt2 { font-size:15px; margin:0 0 40px; line-height:20px;padding:0 10px;}
.course-txt10 { font-size:15px; margin:0 0 50px;}
.course-menu li { font-size:23px; margin:0 0 25px; line-height:30px;}
.course-menu li .course-txt4 { font-size:23px; line-height:25px; color:#c4b789; font-weight:bold; display:block;}
.course-txt2 span{ font-size:13px; }
.reservation a { display: inline-block; padding:5px 20px; border:2px #fff solid; font-size:17px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

.sp { display: block;}
.pc { display: none;}



}

@media only screen and (max-width:320px) {
.tel { font-size:10px; padding:10px 5px 10px; text-align:right;}
.menu  {
	font-size:26px;
	line-height:25px;
	letter-spacing:3px;
	color:#fff;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.menu_02 {
	color:#fff;
	font-size:26px;
	line-height:25px;
	letter-spacing:3px;
	margin:100px auto 60px !important;
	border-bottom:1px solid #666;
	width:98%;
	padding:0 0 15px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.menu span,.menu_02 span  {
	font-size:50%;
	color:#c4b789;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.txt0 {
	margin:30px 0 0;
	line-height:23px;
	font-size: 12.5px;
	padding:0 2%;
	letter-spacing:-0.1px;
	}
.txt0 span {
	font-size:22px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	}
.txt0 .sp_txt {
	display:block;
	margin:15px 0 0;
	line-height:23px;
	font-size: 12.5px;
	letter-spacing:-0.1px;
	font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	}
.txt03 span { display:block;}

}



.shop_info { margin: 30px 0 20px;}

.shop-info-images {
	display: flex;
	justify-content: space-between;
}

.shop-info-images li img {
	max-width: 100%;
	vertical-align: bottom;
}

.shop-info-images li {
	width: 23.3333%;
}

.shop-info-images.sp {
	display: none;
}

@media only screen and (max-width:480px) {
	.shop-info-images.sp {
		display: flex;
	}
	.shop-info-images.pc {
		display: none;
	}

	.shop-info-images {
		flex-wrap: wrap;
	}
	.shop-info-images li {
		margin-right: 4%;
		width: 48%;
	}

	.shop-info-images li:nth-child(2n) {
		margin-right: 0;
	}

	.shop-info-images li:nth-child(n+3) {
		margin-top: 4%;
	}

	.shop_info {
		float: none;
	}

	.shop_info ul {
		float: none;
	}
}



