@charset "UTF-8";@import url('https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Serif');@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700');@import url('https://fonts.googleapis.com/css?family=Lato:400,900');@import url('https://fonts.googleapis.com/css?family=Sorts+Mill+Goudy');
@media screen and (min-width:768px){
	header .inner,header h1{margin:0 auto;position:relative;}
	.kv_second h2,ul.gnav li{font-family:'Noto Serif',serif!important;}
	.info h2,.kv_second h2,.pei dl dt,.pei figure,.pei h2,header h1{text-align:center;}
	.sp{display:none;}
	header ul,ul.gnav{display:flex;}
	#google_translate{position:absolute;right:0;top:0;z-index:1;}
	.wrapper{width:980px;margin:0 auto;}
	.persist-header{background:#000;}
	.btn{margin:0 auto;width:180px;}
	header{background:url(../img/bg_header.jpg) top center no-repeat #000;height:186px;}
	header .inner{width:980px;}
	header h1{z-index:2;width:229px;}
	header h1 img{width:229px;height:auto;}
	header ul{position:absolute;left:0;top:129px;z-index:2;}
	header ul li{padding:8px 0 0;font-size:14px;}
	header ul li:nth-child(1){padding-left:35px;}
	header ul li:nth-child(2),header ul li:nth-child(3),header ul li:nth-child(5),header ul li:nth-child(6){padding-left:50px;}
	header ul li:nth-child(4){padding-left:285px;}
	header p.tel{position:absolute;right:0;top:20px;}header p img{width:auto;height:59px;}
	ul.gnav li{margin-left:0;font-size:17px;font-weight:700;}
	ul.gnav a{display:inline-block;position:relative;text-decoration:none;color:#fff;}
	.access dl a,.info a{text-decoration:none!important;}
	ul.gnav a::after{position:absolute;background:#fff;bottom:-4px;content:'';height:1px;left:0;transform:scale(0,1);transform-origin:center top;transition:transform .3s;width:100%;}
	.kv_second,.kv_slider{width:1200px;margin:0 auto;}
	ul.gnav a:hover::after{transform:scale(1,1);}
	ul.gnav a:hover{opacity:1;filter:alpha(opacity=100);}
	.kv_second{background:url(../img/bg_kv2.jpg) center no-repeat;background-size:cover;height:300px;}
	.kv_second div{background:rgba(0,0,0,.4);height:300px;}
	.kv_second h2{line-height:330px;font-size:60px;color:#fff;letter-spacing:.1em;}
	.course dl dt.price+dd span:nth-child(1),dl.menu-list dd span:nth-child(1),dl.shop-info a,footer p.tel,footer small{font-family:Lato,sans-serif;}
	.wrapper-kv{background:url(../img/bg1.png) top center repeat-x,url(../img/bg_line.png) bottom center repeat-x;height:615px;}
	.wrapper-kvs{background:url(../img/bg_line.png) bottom center repeat-x,url(../img/bg1.png) top center repeat-x;height:315px;}
	.kv_slider{background-position:center;background-repeat:no-repeat;background-size:cover;height:600px;position:relative;z-index:1;}
	.kv_slider p{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);
		-webkit-transform:translateY(-50%) translateX(-50%);font-family:'Noto Serif',serif!important;font-size:2em;}
	.kv_slider p img{width:776px;height:auto;}
	.idx-intro{background:url(../img/bg2.png) top center no-repeat,url(../img/bg_line.png) bottom center repeat-x;background-size:1400px auto;height:960px;}
	.idx-intro div{width:980px;margin:0 auto;position:relative;}
	.idx-intro .read{position:absolute;left:0;top:165px;width: 50%;}
	.idx-intro h2{margin-bottom: 10px;}
	.idx-intro h3{position:absolute;left:0;top:733px;}
	.idx-intro p{width:340px;position:absolute;top:530px;left:600px;line-height:2.2;font-size:14px;letter-spacing:.08em;}
	.idx-intro div.btn{width:280px;position:absolute;top:820px;left:600px;}
	.pei{padding:80px 0;background:url(../img/bg_ptn2.png);background-size:200px auto;color:#321608;}.pei h2{padding:0 0 30px;}
	.pei h2 img{width:213px;height:auto;}
	.pei figure{padding:0 0 20px;}
	.pei figure img{width:560px;height:auto;}
	.pei dl{margin:0 auto;width:560px;}
	.pei dl dt{font-size:20px;font-weight:700;padding:0 0 8px;}
	.pei div.btn{width:340px;margin:25px auto 0;}
	.info{padding:80px 0 50px;}.info h2{margin-bottom:35px;}
	.info h2 img{width:232px;height:auto;}
	.info dl{font-size:13px;}
	ul.fmenu{background:url(../img/bg_menu.jpg) top center repeat-x;height:70px;display:flex;justify-content:center;}
	ul.fmenu li{line-height:70px;padding:0 15px;font-size:12px;}
	ul.lcmenu{display:flex;justify-content:center;margin-bottom:40px;}
	ul.lcmenu li{font-size:17px;padding:0 20px;}
	ul.lcmenu li i{font-size:12px;margin-right:5px;vertical-align:2px;}
	.course dl{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:25px;padding-bottom:20px;width:100%;}
	.course-list,dl.menu-list{display:flex;flex-wrap:wrap;}
	.course dl dt{width:120px;}
	.course dl dd{width:calc(100% - 120px);}
	.course dl dt.price{margin-top:3px;}
	.course dl dt.price+dd span:nth-child(1){font-size:20px;font-weight:900;}
	.course dl dt.price+dd span:nth-child(2){font-size:10px;margin-left:2px;vertical-align:1px;}
	.course-list{padding:15px 20px;}
	.course-list li{margin-left:15px;margin-right:20px;font-size:12px;list-style:disc;}
	dl.menu-list{margin-bottom:60px;}
	dl.menu-list dt{font-weight:700;padding:11px 0 10px 1.5%;width:73.5%;}
	dl.menu-list dt span{display:block;font-size:11px;line-height:1.6;margin-top:4px;opacity:.5;}
	dl.menu-list dd{padding:10px 1%;text-align:right;width:23%;}
	dl.menu-list dd span:nth-child(1){font-size:16px;font-weight:900;}
	dl.menu-list dd span:nth-child(2){font-size:10px;margin-left:2px;vertical-align:1px;}
	dl.menu-list dt.multi{font-weight:700;padding:11px 0 10px 1.5%;width:68.5%;}
	dl.menu-list dd.multi{padding:10px 1%;text-align:right;width:28%;}
	dl.menu-list dd.multi dl{display:flex;flex-wrap:wrap;margin:0;}
	dl.menu-list dd.multi dl dt{border-bottom:none;border-top:none;font-size:11px;font-weight:400;text-align:right;padding:5px 0 0;width:72%;}
	dl.menu-list dd.multi dl dd{border-bottom:none;border-top:none;padding:0;text-align:right;width:28%;}
	.second figure,.second-nrw figure,footer small{text-align:center;}
	.note{font-size:12px;opacity:.7;}.access dl{font-size:13px;}
	.persist-header a,a{text-decoration:none;}
	.gallery-list{display:flex;flex-wrap:wrap;justify-content:space-between;justify-content:center;width:980px;margin:50px auto 70px;}
	.gallery-list li{list-style:none;margin:0 10px 20px;}
	.gallery-list img{border-radius:50%;height:160px;width:160px;object-fit:cover;}
	.gallery-list span{display:block;font-size:12px;line-height:1.7;margin:12px 0 0;text-align:center;width:160px;}
	.second,.second-nrw{margin:50px auto 70px;}
	.second{width:980px;}.second-nrw{width:800px;}
	.second div.inner,.second-nrw div.inner{display:flex;margin-bottom:60px;}
	.second div.inner figure img,.second-nrw div.inner figure img{height:auto;margin-bottom:0!important;margin-right:35px;width:300px;}
	.second figure img,.second-nrw figure img{height:auto;margin-bottom:25px;width:640px;}
	.second p,.second-nrw p{margin-bottom:60px;}
	a[href^="tel:"]{pointer-events:none;}
	a{-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;}
	a:hover{opacity:.4;filter:alpha(opacity=60);}
	.persist-header{color:#fff;font-size:13px;left:0;line-height:64px;position:fixed;top:-64px;width:100%;z-index:9999;}
	.persist-header ul{display:flex;flex-wrap:wrap;margin:0 auto;justify-content:center;}
	.persist-header ul li{letter-spacing:.08em;margin:0 25px;}
	.persist-header a{color:#fff;display:inline-block;position:relative;}
	.persist-header a::after{position:absolute;background:#fff;bottom:15px;content:'';height:1px;left:0;transform:scale(0,1);transform-origin:center top;transition:transform .3s;width:100%;}
	.persist-header a:hover::after{transform:scale(1,1);}
	.persist-header a:hover{opacity:1;filter:alpha(opacity=100);}
	dl.shop-info dt{clear:both;float:left;font-weight:700;padding:12px 0 12px 1.2%;width:23.8%;white-space:nowrap;}
	dl.shop-info dd{padding:12px 0 12px 27%;}
	dl.shop-info dd:last-child{border-bottom:none;}
	dl.shop-info a{text-decoration:underline;}
	footer{padding-top:38px;}
	footer div.inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;width:980px;}
	footer p.tel{font-size:28px;font-weight:900;line-height:1;}
	footer p.tel i{display:inline-block;font-size:17px;margin-right:2px;vertical-align:4px;}
	footer dl{font-size:12px;margin:20px auto;width:980px;}
	footer dl a{text-decoration:none!important;}
	footer small{color:#000;display:block;font-size:11px;letter-spacing:.08em;opacity:.7;padding-bottom:18px;}
	#page-top{bottom:20px;right:15px;font-size:48px;line-height:1;position:fixed;z-index:9999;}
}
@media screen and (max-width:767px){
	.btn,header{margin:0 auto;}
	.info h2,.kv_second h2,.pei h2,header h1{text-align:center;}
	.pc{display:none;}.drawer-hamburger-icon,.drawer-hamburger-icon:after,.drawer-hamburger-icon:before{background-color:#fff;}
	.drawer-nav{background-color:#000;}
	.drawer-hamburger{background:#000!important;}#google_translate{position:absolute;left:0;top:0;z-index:1;}button{margin:0;}button span{color:#fff;}
	header{background:url(../img/bg_header.png) top center repeat-x;background-size:auto 60px;height:60px;}
	header h1 img{height:auto;width:100px;}
	.kv_slider{background:center no-repeat;background-size:cover;height:480px;width:100%;position:relative;}
	.kv_slider p{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);font-family:'Noto Serif',serif!important;font-size:1.2em;}
	.kv_slider p img{width:315px;height:auto;}
	.kv_second{background:url(../img/bg_kv2.jpg) center no-repeat;background-size:cover;height:140px;}
	.kv_second div{background-color:rgba(0,0,0,.4);height:140px;}
	.kv_second h2{line-height:166px;font-size:34px;color:#fff;letter-spacing:.08em;font-family:'Noto Serif',serif!important;}
	.course dl dt.price+dd span:nth-child(1),.drawer-nav ul li:last-child,dl.menu-list dd span:nth-child(1),dl.shop-info a,footer p.tel,footer small{font-family:Lato,sans-serif;}
	.idx-intro .read,.idx-intro p{padding:20px;}
	.idx-intro p{padding-top:0;}
	.idx-intro img{width:100%;height:auto;}
	.idx-intro .btn{margin:0 20px;}
	.pei{padding:30px 20px;background:url(../img/bg_ptn2.png);background-size:200px auto;color:#321608;}.pei h2{padding:0 0 20px;}
	.pei h2 img{width:auto;height:42px;}
	.pei figure{padding:0 0 8px;}
	.pei figure img{width:100%;height:auto;padding-bottom:5px;}
	.pei dl{margin-bottom:15px;}.pei dl dt{font-size:18px;font-weight:700;padding:0 0 4px;}
	.info h2{padding:0 0 10px;}.info h2 img{width:auto;height:42px;}
	.fmenu{padding:10px;background:url(../img/bg_menu.jpg) top center;display:flex;justify-content:center;flex-wrap:wrap;}
	ul.fmenu li{padding:0 7px;font-size:11px;line-height:2;letter-spacing:.1em;}
	.info{padding:40px 0 25px;}
	ul.lcmenu{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:30px;}
	.course dl,.course-list{flex-wrap:wrap;display:flex;}
	ul.lcmenu li{font-size:15px;padding:0 10px 5px;margin-bottom:3px;}
	ul.lcmenu li i{font-size:12px;margin-right:3px;vertical-align:1px;}
	.course dl{align-items:center;margin-bottom:20px;padding-bottom:15px;width:100%;}
	.course dl dt{width:120px;}.course dl dd{width:calc(100% - 120px);}
	.course dl dt.price{margin-top:3px;}.course dl dt.price+dd span:nth-child(1){font-size:20px;font-weight:900;}
	.course dl dt.price+dd span:nth-child(2){font-size:10px;margin-left:2px;vertical-align:1px;}
	.course-list{padding:15px 20px;font-size:13px;}.course-list li{margin-left:10px;margin-right:20px;list-style:disc;}
	dl.menu-list{display:flex;flex-wrap:wrap;margin-bottom:40px;}
	dl.menu-list dt{width:68%;padding:11px 0 10px 2%;font-weight:700;font-size:13px;}
	dl.menu-list dt span{display:block;font-size:10px;line-height:1.6;margin-top:4px;opacity:.5;}
	dl.menu-list dd{width:28%;padding:10px 2% 10px 0;font-weight:700;font-size:13px;text-align:right;}
	dl.menu-list dd span:nth-child(1){font-weight:900;font-size:14px;}
	dl.menu-list dd span:nth-child(2){font-size:10px;font-weight:400;vertical-align:1px;margin-left:2px;}dl.menu-list dt.multi{font-weight:700;padding:11px 0 10px 2%;width:33%;}
	dl.menu-list dd.multi{padding:10px 2% 10px 0;text-align:right;width:63%;}
	dl.menu-list dd.multi dl{display:flex;align-items:center;flex-wrap:wrap;margin:0;}
	dl.menu-list dd.multi dl dt{border-bottom:none!important;border-top:none;font-size:10px;font-weight:400;line-height:1.5;text-align:right;padding:2px 0 0;width:calc(100% - 74px);}
	dl.menu-list dd.multi dl dd{border-bottom:none!important;border-top:none;padding:0;text-align:right;width:74px;}.note{font-size:12px;opacity:.7;}
	.gallery-list{display:flex;flex-wrap:wrap;justify-content:space-between;justify-content:center;margin:30px 0 40px;}
	.gallery-list li{list-style:none;margin:5px 5px 15px;}
	.gallery-list img{border-radius:50%;width:110px;height:110px;object-fit:cover;}
	.gallery-list span{display:block;font-size:10px;line-height:1.6;margin:10px auto 0;text-align:center;width:110px;}
	.second,.second-nrw{margin:30px 20px 40px;}
	.second figure img,.second-nrw figure img{height:auto;width:100%;margin-bottom:18px;}
	.second p,.second-nrw p{margin-bottom:40px;}
	.drawer-nav{color:#fff;z-index:9999;}
	.drawer-nav ul li{border-bottom:1px solid rgba(255,255,255,.2);}
	.drawer-nav ul li:last-child a:before{content:"";}
	.drawer-nav ul li a{color:#fff;display:block;padding:17px 15px;}
	.drawer-nav ul li:last-child{border-bottom:none;font-size:24px;font-weight:900;line-height:.4;padding-top:30px;padding-bottom:40px;text-align:center;}
	.drawer-nav ul li:last-child span{display:block;font-size:11px!important;font-weight:400;margin-left:17px;letter-spacing:.1em;}
	.drawer-nav ul li:last-child i{font-size:15px;margin-right:1px;vertical-align:3px;}
	dl.shop-info dt{clear:both;font-weight:700;padding:11px 10px 0;}
	dl.shop-info dd{font-size:.9em;line-height:1.6;padding-right:10px;padding-left:10px;padding-bottom:10px;}
	dl.shop-info dd:last-child{border-bottom:none!important;}
	dl.shop-info a{text-decoration:underline;font-weight:400;}footer{font-size:13px;padding-top:26px;}footer p.tel{font-size:32px;font-weight:900;line-height:1;margin-bottom:10px;text-align:center;}footer p.tel i{font-size:18px;margin-right:1px;vertical-align:5px;}footer dl{margin-top:0;margin-bottom:10px;}footer small{color:#000;display:block;font-size:11px;letter-spacing:.08em;opacity:.7;padding-bottom:15px;text-align:center;}#social_share{margin:0 auto 5px!important;}a{text-decoration:none;}#page-top{display:block;font-size:40px;line-height:1;position:fixed;bottom:15px;right:10px;z-index:1;}.fit{height:auto;width:100%;}
}