@charset "UTF-8";@import url('https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Serif');@import url('https://fonts.googleapis.com/css?family=Lato:400,900');
@media screen and (min-width:768px){.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}.sp{display:none}#google_translate{position:absolute;right:0;top:0;z-index:9999}.wrapper{width:980px;margin:0 auto}
    .persist-header{background:#4d33bc}.btn{width:280px}ul.gnav{display:flex}ul.gnav li{margin:0 25px;font-size:16px;font-weight:700;letter-spacing:.12em}ul.gnav a{display:inline-block;position:relative;text-decoration:none;color:#fff}.course dl,.intro,.menu,.policy,header,ul.lcmenu{display:flex}.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%}ul.gnav a:hover::after{transform:scale(1,1)}#main h1,#main ul{position:absolute;left:50%;transform:translateY(-50%) translateX(-50%);z-index:9999}ul.gnav a:hover{opacity:1;filter:alpha(opacity=100)}header{padding:30px 30px 0;justify-content:space-between;align-items:center}header h1 img{width:160px;height:auto}.kv_second{background:url(../img/bg_kv3.jpg) center no-repeat;background-size:cover}.kv_second h2{color:#fff;font-size:44px;letter-spacing:.13em;text-align:center;line-height:1;padding:30px 0 60px}.intro h2,.intro p{letter-spacing:.3em}#main{position:relative;overflow:hidden;width:100%;height:100vh}#main h1{z-index: 9; top:50%;-webkit-transform:translateY(-50%) translateX(-50%)}#main h1 img{width:300px;height:auto}
    #main ul{text-shadow: 1px 1px 5px #000, -1px -1px 5px #000;bottom:50px;-webkit-transform:translateY(-50%) translateX(-50%)}.intro{padding:80px 0 100px;justify-content:center;flex-direction:row-reverse}.intro h2{font-size:16px;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;line-height:2.4;margin-left:55px;height:300px}
.intro p{font-size:14px;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;line-height:2.6;padding-top:15px;height:385px}.menu{align-items:center;margin:0 0 100px}
    .menu .bg{background:url(../img/bg_kv1.jpg) center no-repeat;background-size:cover;height:560px;width:50%}
    .menu .txt{background:url(../img/bg3.png) center right no-repeat;background-size:593px auto;width:40%;padding:0 5%}
    .menu h2,.policy h2{font-size:34px;margin-bottom:25px;line-height:1.5}.menu p,.policy p{font-size:14px;letter-spacing:.15em;line-height:2.2;margin-bottom:60px}.policy{align-items:center;flex-direction:row-reverse;margin:0 0 100px}
    .policy .bg{background:url(../img/bg_kv2.jpg) center no-repeat;background-size:cover;height:560px;width:50%}.policy .txt{background:url(../img/bg4.png) center left no-repeat;background-size:675px auto;width:40%;padding:0 5%}
    .gallery{background-color:#efefef;padding:100px 0}.gallery .inner{width:580px;margin:0 auto}.gallery img{width:100%;height:auto}.gallery .btn{margin:0 auto}.gallery h2{text-align:center;font-size:24px;letter-spacing:.12em;margin-bottom:30px}.gallery p{margin:20px 0 30px;line-height:2.2}.info{padding:80px 0 50px}.info h2{font-size:36px;letter-spacing:.08em;line-height:1;text-align:center;margin-bottom:45px}.info dl{font-size:13px}ul.lcmenu{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{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:2px;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:none;}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{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){.intro h2,.intro p{line-height:2;text-align:center}#main h1,.gallery h2,.info h2,.intro h2,.intro p,.kv_second h2,header h1{text-align:center}.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}.pc{display:none}.drawer-hamburger-icon,.drawer-hamburger-icon:after,.drawer-hamburger-icon:before{background-color:#fff}.drawer-nav{background-color:#787878;color:#fff;z-index:9999}.drawer-hamburger{background:#787878!important}#google_translate{position:fixed;left:0;bottom:0;z-index:9999}button{margin:0}button span{color:#fff}header{margin:0 auto}header h1{padding:20px 0 0}header h1 img{height:auto;width:120px}.kv_second{background:url(../img/bg_kv3.jpg) center no-repeat;background-size:cover}.kv_second h2{color:#fff;font-size:36px;letter-spacing:.1em;padding:35px 0 40px}#main{position:relative;overflow:hidden;width:100%;height:100vh}#main h1{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);width:100%;z-index:9}#main h1 img{width:auto;height:auto}.intro{padding:50px 0}.intro h2{font-size:16px;margin-bottom:25px;letter-spacing:.2em}.intro p{font-size:14px;letter-spacing:.3em}.gallery img,.menu img,.policy img{width:100%;height:auto}.menu{margin:0 0 50px}.menu figure,.policy figure{margin-bottom:25px}.menu .txt{background:url(../img/bg3.png) center no-repeat;background-size:593px auto;padding:0 20px}.menu h2,.policy h2{font-size:26px;margin-bottom:10px;line-height:1.5}.menu p,.policy p{font-size:14px;letter-spacing:.15em;line-height:2;margin-bottom:25px}.policy{margin:0 0 50px}.gallery h2,.gallery img{margin-bottom:20px}.policy .txt{background:url(../img/bg4.png) center no-repeat;background-size:675px auto;padding:0 20px}
    .gallery{background-color:#efefef;padding:50px 20px}.gallery h2{font-size:24px;letter-spacing:.12em;line-height:1.5}.gallery p{margin:0 0 30px;line-height:2}.info{padding:50px 0 25px}.info h2{font-size:32px;letter-spacing:.08em;line-height:1;margin-bottom:10px}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 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:none;font-weight:400}footer{font-size:13px;padding-top:26px;padding-bottom:30px}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{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%}
footer aside ul li{text-align: center;}
}