@charset "utf-8";*{min-width:0;min-height:0;box-sizing:border-box}html{overflow-y:scroll;overflow-x:hidden;-ms-overflow-style:scrollbar;font-size:62.5%;background-color:#f5f5f5}body{margin:0;padding:0;text-align:center;font-size:1.4em;letter-spacing:.05em;color:#444;font-family:'Noto Sans JP',sans-serif}a:link{color:#444;text-decoration:none}a:visited{color:#444;text-decoration:none}a:active{color:#444;text-decoration:underline}.widthFit{width:100%!important;height:auto!important}.center{text-align:center}.mT10{margin-top:10px!important}.mT20{margin-top:20px!important}.mT30{margin-top:30px!important}.mB10{margin-bottom:10px!important}.mB20{margin-bottom:20px!important}.mB30{margin-bottom:30px!important}.mB60{margin-bottom:60px!important}.mR10{margin-right:10px!important}.mR20{margin-right:20px!important}.txtRed{color:#e93448!important}.txtTel{color:#92278f}.txtBig{font-size:1.3em}.txtBold{font-weight:700!important}.txtNormal{font-weight:400!important}.txtSmall{font-size:.8em}.fL{float:left}.fR{float:right}.clB{clear:both}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:block}h1 img,h2 img{vertical-align:bottom}#wrapper{margin:0 auto;text-align:left;border-top:1px solid #444}#content{clear:both;max-width:600px}div #CalendarTabs{position:relative}.txtNew{color:#e33;font-size:.7em;font-weight:700}.monthHeader{font-size:1.4em;font-weight:700;margin-bottom:20px;text-align:center}.shop_calendar{background-color:#f5f5f5}.shop_calendar .shop_name{font-weight:700}.shop_calendar .calendar_ym{font-weight:700;float:left}.shop_calendar .calendar_info:after{float:none;clear:both}.shop_calendar .calendar_caution{margin-top:30px;font-size:small}.shop_calendar .calendar_caution .title{font-weight:700}.shop_calendar .calendar_caution dt{margin-top:5px;font-weight:400;background-color:rgba(255,255,255,.6);margin:10px 30px 0}.shop_calendar .calendar_caution dd{font-weight:700}.shopannotation{background-color:#f5f5f5}#grayLayer{display:none;position:fixed;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.6)}#overLayer{background-color:#fff;border-radius:10px}#overLayer #layerTitle{color:#444}#overLayer #overLayerClose{background-color:#444;color:#fff}.submitButton{background-color:#444;color:#fff;padding:10px;border-radius:5px;cursor:pointer;border:none}.flowdiv{background-color:#fff}.flowcontainer{display:grid;width:100%;max-width:800px;margin-inline:auto;align-content:stretch;align-items:stretch;justify-content:space-between;grid-template-columns:repeat(4,1fr)}.flowbox{padding:10px 0 12px;text-align:center;position:relative}.flowcontainer .active{background-color:#444;color:#fff;position:relative}.flowcontainer .active::before{content:'';position:absolute;bottom:-1px;width:0;height:0;border-style:solid;border-color:transparent transparent #f5f5f5 transparent;left:50%;transform:translateX(-50%)}.flowcontainer .active::after{content:'';position:absolute}.calenTtl{width:100%;height:35px;background:#471f08;font-size:16px;font-weight:700}.calenTtl a,.calenTtl a:active,.calenTtl a:link,.calenTtl a:visited{color:#fff}.calenTL{float:left;text-align:left}.calenTR{float:right;text-align:right}.tbCalen{clear:both;width:100%;margin-bottom:20px}.tbCalen td{text-align:center;line-height:1.2em}.trBold{font-size:1.2em;font-weight:700;height:2em}.week a{color:#555;text-decoration:none}.week .tbBlue,.week .tbGreen,.week .tbRed,.week .tbWeekday{cursor:pointer}.week .tbBlue:active,.week .tbGreen:active,.week .tbRed:active,.week .tbWeekday:active{opacity:.7}.dayFreeFew,.dayFreeMany,.dayNone,.dayNotFree,.dayTelInfo{position:relative}.dayFreeMany::after{content:'◯';position:absolute;color:#0562be;width:100%}.dayFreeFew::after{content:'△';position:absolute;color:#0562be;width:100%}.dayNotFree::after{content:'✕';position:absolute;width:100%;color:#a0a0a0}.dayNone::after{content:'ー';position:absolute;width:100%;color:#a0a0a0}.dayTelInfo::after{content:'TEL';position:absolute;color:#92278f;width:100%}#layerTitle .dayDetail a{height:60px;line-height:60px;font-size:32px}.week .dayDetail{height:0;line-height:0;font-size:32px;color:transparent}.courseFreeMany{cursor:pointer;background-color:#e5eef5}.courseFreeFew{cursor:pointer;background-color:#f5f5e5}.courseNotFree{cursor:default;background-color:#e8e8e8}.courseNone{cursor:default;background-color:#8e8e8e}.courseTelInfo{cursor:default;background-color:#e8e8e8}.shop_detail{background-color:#fff;border-top:1px solid #444;border-bottom:1px solid #444}.calenBot{width:100%;height:35px;background:#471f08;font-size:16px;font-weight:700}.calenBot a,.calenBot a:active,.calenBot a:link,.calenBot a:visited{color:#fff}.formP1{width:540px;float:left;margin-bottom:20px}.formP2{width:120px;float:right;text-align:right;margin-bottom:20px}.formP3{clear:both;font-size:1.1em;margin-bottom:20px}.tbForm{width:100%;margin-bottom:30px}.tbForm tr.widthFit{display:grid;grid-template-columns:1fr;margin-bottom:10px}.tbForm th{text-align:left;font-weight:700}.tbForm tr.widthFit th{margin-bottom:10px}#item{display:grid;grid-template-columns:repeat(3,1fr);justify-items:left;align-items:center;margin-bottom:10px;gap:20px}.itemTn1{font-weight:700}.itemTn1 input[type=radio]{margin:-1px 5px 2px}.tbForm input[type=text]{width:100%}.itemTn2{width:90px;float:left;padding-bottom:10px}.itemText{padding:.5em 0;line-height:1.3em;font-size:.8em}.txtEnquete{text-align:center;font-size:1.2em}.tbEnquete{width:90%;margin-inline:auto}.tbEnquete ul{display:grid;grid-template-columns:auto auto;gap:10px 20px}.tbEnquete td{padding:10px 3px;border:1px dotted #765948;font-weight:700;width:25%}.tdEnqTxt{letter-spacing:-.1em;font-size:90%}.tbEnquete input,.tdRadio input{margin-top:-1px}.tdSelect select{margin-top:-2px}.tdSelect img{margin-top:-2px}.btn1{width:100%;text-align:center;padding-bottom:20px}.topReservTel{padding-top:15px;text-align:center}.btnAddress{background:url(../img/btn_address.gif) left center no-repeat;width:64px;height:22px;border:none;overflow:hidden;text-indent:-9999px}#scroll_box{position:fixed;top:150px;right:0;z-index:999;float:right}.backtotop{text-shadow:1px 1px 1px #8e4040;background-color:#f55255;box-shadow:2px 2px 0 #8e4040;color:#fff!important;font-weight:700;font-size:26px;padding:10px 20px;border-radius:5px}.linkbutton{color:#0562be;border:none;background:0 0;text-decoration:underline}.btn1 input[type=submit]{font-size:1.3em;padding:15px;margin-inline:auto;width:100%}@media only screen and (min-width:769px){.mbonly{display:none}h2{font-size:1.3em;text-align:center}#wrapper{background-color:#f5f5f5}#content{margin-inline:auto}.shop_calendar{text-align:center;width:100%;padding:30px 0}.formTblTitle{padding:50px 0}.shop_calendar .shop_name{font-size:32px;margin-bottom:20px}.shop_calendar .calendar_ym{font-size:24px;line-height:50px;margin-left:20px}.shop_calendar .calendar_info{line-height:50px;margin-left:50px;font-size:12px}.dayFreeMany::after{font-size:1.3em;bottom:1em;left:0}.dayFreeFew::after{font-size:1.3em;bottom:1em;left:0}.dayNotFree::after{font-size:1.3em;bottom:1em;left:0}.dayNone::after{font-size:1.3em;bottom:1em;left:0}.dayTelInfo::after{font-size:.8em;bottom:1.6em;left:0}.shopannotation{padding:30px 0}#overLayer{display:none;position:fixed;width:60%;padding:30px 20px;max-width:600px;margin:auto;left:0;right:0}#overLayer #layerTitle{font-size:1.2em;margin-bottom:10px}#overLayer #overLayerClose{margin:20px auto;padding:10px;width:70%;border-radius:5px;font-size:1.2em;cursor:pointer}#overLayer .dayDetail{border-radius:10px;padding:20px}#overLayer .dayDetailTitle{margin-bottom:20px}#overLayer .dayDetail [class^=course]{width:40%;margin-bottom:10px;margin-inline:auto;padding:15px;border-radius:5px;font-size:1.2em}#calendar{margin-top:40px;width:100%}.calenTL{line-height:35px;margin-left:1em}.calenTL{width:100px;margin:7px 10px}.calenTR{width:100px;margin:7px 10px}.tbCalen td{width:80px;padding:3px}.week .tbBlue,.week .tbClose,.week .tbGreen,.week .tbRed,.week .tbWeekday{font-size:1.4em;height:70px;text-align:center}.ttlForm{width:100%;height:40px;padding:5px 0;font-size:1.3em;line-height:1.6em;font-weight:700;clear:both;border-bottom:1px solid #444;margin-bottom:20px}.tbForm tr{display:grid;grid-template-columns:2.5fr 7.5fr;margin-bottom:20px}.tbForm input,.tbForm textarea{font-size:1.8rem;padding:5px}.tbForm textarea::placeholder{font-size:1.2rem}.flowcontainer .active::before{border-width:0 10px 10px 10px}#item{width:80%}.btn1.onebutton{width:50%;margin-inline:auto}.btn1.twobutton{width:80%;margin-inline:auto;display:grid;grid-template-columns:4fr 6fr;align-items:center;gap:30px}#backtocal{height:30px;width:auto}}@media only screen and (max-width:768px){h2{font-size:1.3em;text-align:center}.flowcontainer{font-size:2.2vw;padding-top:60px}#wrapper{width:100%;font-size:1.2rem;background-color:#f5f5f5}#content{width:100%;max-width:100%}#CalendarTabs{width:100%;font-size:1rem}.formTblTitle{padding:50px 0}.article{padding:0 20px}.shop_calendar{text-align:center;width:100%;padding:20px 0 30px}.shop_calendar .shop_name{font-size:1.4em;padding:10px 0}.shop_calendar .calendar_ym{font-size:1.4em;line-height:50px;margin-left:20px}.shop_calendar .calendar_info{font-size:1em}.shopannotation{padding:30px 20px 60px;font-size:1.2rem}#overLayer{display:none;position:fixed;width:90%;left:5%;right:5%;padding:20px}#overLayer #layerTitle{font-size:1em;margin-bottom:10px}#overLayer #overLayerClose{padding:10px;border-radius:5px;font-size:1em;width:80%;margin-inline:auto}#overLayer .dayDetail{border-radius:10px;padding:10px;width:70%;margin-inline:auto}#overLayer .dayDetailTitle{padding:10px 0}#overLayer .dayDetail [class^=course]{margin-bottom:10px;padding:15px;font-size:1.3em;border-radius:5px}#calendar{margin:20px;font-size:1.3em}.calenTR{line-height:35px;margin-right:1em}.week .tbBlue,.week .tbClose,.week .tbGreen,.week .tbRed,.week .tbWeekday{line-height:40px;height:70px;text-align:center}.dayFreeMany::after{font-size:1.3em;bottom:.8em;left:0}.dayFreeFew::after{font-size:1.3em;bottom:.8em;left:0}.dayNotFree::after{font-size:1.3em;bottom:.8em;left:0}.dayNone::after{font-size:1.3em;bottom:.8em;left:0}.dayTelInfo::after{font-size:.8em;bottom:1.2em;left:0}form{box-sizing:border-box}.ttlForm{width:100%;font-size:1.4em;line-height:1.6em;font-weight:700;border-bottom:1px solid #444;margin-bottom:10px}.tbForm tr{display:grid;grid-template-columns:3fr 7fr;margin-bottom:20px}.tbForm tr.widthFit{grid-template-columns:1fr}.tbForm input[type=text],.tbForm textarea{width:100%;font-size:1.6rem;padding:5px}.tbForm textarea::placeholder{font-size:1.2rem}.flowcontainer .active::before{border-width:0 7px 7px 7px}#item{width:100%}.btn1.onebutton{width:70%;margin-inline:auto}.btn1.twobutton{width:70%;margin-inline:auto;display:grid;grid-template-columns:1fr;gap:20px}.btn1 .bkbtn{width:80%!important;margin-inline:auto}#backtocal{height:20px;width:auto}}