.course_menu.us_page{box-shadow: 0 20px 0 #fff inset;background: #333;display:block;width:100vw;height:70px;overflow:hidden;transition:height .5s;transition-delay:0s;}.calendar_wrap{width:100vw;height:100vh;height:100dvh;position:fixed;top:0;left:100vw;z-index:11;background:#f4f4f4!important;}.content_head+.user_menu+article{background:#f4f4f4;}.calendar_wrap article{padding-top:190px;height:calc(100vh - 150px);height:calc(100dvh - 150px);}.user_menu{width:100%;height:70px!important;border-top:10px solid #fff;background:#333!important;transition: all 0.3s;position:fixed;justify-content: space-between;left:0;top:150px;display:flex;z-index:10;}.course_menu .user_menu{height:5px;overflow:hidden;transition:all .3s;transition-delay:0s;background:transparent;position:absolute;top:10px;left:0vw;opacity:0;will-change:height,opacity;}.user_menu{overflow:hidden;}.user_menu li{position:relative!important;width:calc((100% - 70px) / 3);display:block;height:100%;background-repeat:no-repeat;background-size:28px auto;background-position:30% center;}.user_menu li.cal_page{background-image:url("../img/svg/cal-a97.svg");}.user_menu li.bbs_page{background-image:url("../img/svg/bbs-a97.svg");}.user_menu li.setting{background-image:url("../img/svg/set-a97.svg");}.user_menu li a:before{content:"";display: block;position: absolute;left: 50%;top:30px;width: 200vw;height: 10px;transform: translate(-50%,0);transition: all .5s ease;z-index:-1;opacity: 0.8;}.user_menu li a:hover:before {top:20px;width:calc((100vw - 70px) / 3);height: 30px;filter: blur(50px);border-radius:50%;opacity: 0.6;background:#a97;}.user_menu li.cal_page:hover{background-image:url("../img/svg/cal-eef.svg");}.user_menu li.bbs_page:hover{background-image:url("../img/svg/bbs-eef.svg");}.user_menu li.setting:hover{background-image:url("../img/svg/set-eef.svg");}.user_menu li a{color:var(--gold);display:block;height:100%;box-sizing:border-box;line-height:70px;font-size:12pt;padding-left:30%;text-indent:30px;text-shadow: 0 0 2px #333;}.user_menu li:hover a{color:#eef;}.user_menu li a:before,.user_menu li a:after{content:"";display:block;position:absolute;}.user_menu li.bbs_page .flg{display:inline-block;content:"!";width:auto;height:8px;text-align:center;position:absolute;top:15px;left:calc(50% + 30px);line-height:8px;font-size:6pt;color:#333;box-shadow:0 0 0 10px #ecc inset;border:4px double #ecc;animation:pint 1s ease 0s forwards;}@keyframes pint{0%{transform:scale(.5);}80%{transform:scale(1.5);}100%{transform:scale(1);}}.user_menu li ul{display:none;position:relative;}.user_menu li.cal_close{text-indent:-9999px;width:70px;position:relative;cursor:pointer;}.user_menu li.cal_close:before{content:"";display:block;width:25px;height:25px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg);position:absolute;top:20px;left:15px;}.user_menu li.setting a{cursor:pointer;width:100%;height:100%;position:relative;text-indent:30px;}.user_menu li.setting b{font-size:12pt;}.user_menu .login_form,.user_menu .setting{position:static;cursor:pointer;min-width:170px;}@font-face {font-family: 'Mandali';font-style: normal;font-weight: 400;font-display: swap;src: local('Mandali'), url(https://fonts.gstatic.com/s/mandali/v9/LhWlMVbYOfASNfNUZEI_Zcdc.woff2) format('woff2');unicode-range: U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+200C-200D, U+25CC;}@font-face {font-family: 'Mandali';font-style: normal;font-weight: 400;font-display: swap;src: local('Mandali'), url(https://fonts.gstatic.com/s/mandali/v9/LhWlMVbYOfASNfNUZF4_ZQ.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}.act nav,.act nav li{height:40px;line-height:40px;}.calendar section{padding:0;max-width:800px;}.calendar section.set_day{min-height:auto!important;}.calendar section.set_time{max-width:100vw;}.set_day{width:90%;}.day_navi{text-align:center;line-height:100px;margin:20px auto 0;width:100%;overflow:hidden;}.day_navi strong,.day_navi a{font-size:30pt;position:relative;font-weight:normal;display:inline-block;width:45%;color:#333;font-family:'Mandali';text-align:center;}.day_navi a{width:20%;text-align:left;text-indent:-9999px;position:relative;}.day_navi a{width:10px;height:10px;top:50px;background:#333;transform:rotate(45deg);transition: all .3s;}.day_navi a:before{width:15px;height:15px;content:"";display:block;position:absolute;border:3px solid transparent;transition: all .3s;}.day_navi a:nth-child(1):before{top:-6px;left:-5px;border-bottom:3px solid #333;border-left:3px solid #333;}.day_navi a:nth-child(3):before{top: -5px;left: -6px;border-top:3px solid #333;border-right:3px solid #333;}.day_navi a:nth-child(1):hover{background:var(--gold);}.day_navi a:nth-child(3):hover{background:var(--gold);}.day_navi a:nth-child(1):hover:before{top: -3px;left: -8px;}.day_navi a:nth-child(3):hover:before{top:-8px;left:-3px;}.calendar_list{margin:0px auto;width:100%;}.calendar_list:after{content:"";display:block;clear:both;}section ol{width:100%;margin:0 auto;box-sizing:border-box;}.set_day li{text-align:center;float:left;position:relative;border:1px solid #aaa;border-left:none;width:calc(100% / 8);color:#aaa;height:90px;line-height:90px;margin-top:-1px;background:#fff;font-family:'Mandali'!important;}.set_day li.sun:not(.week){border-left:1px solid #aaa;}li.past{background:rgba(250,250,250,.7);}li.today{font-weight:bold;color:#333;font-size:25pt;}li.week{font-size:15pt;color:#333;background:none;border:none;}li.sun{color:#fcc;}li.sat{color:#acf;}li.sun,li.sat{width:calc(100% / 5.6);}li.week.sun,li[rel=ok].sun{color:#c33;}li.week.sat,li[rel=ok].sat{color:#33a;}li.reok{cursor:pointer;}li.reok:before,li.checks:after{content:"";position:absolute;border:2px solid #ccc;width:10px;height:10px;top:15px;right:15px;border-radius:50%;display:block;}.set_day li p{font-family:'Mandali';position:absolute;left:0px;top:0px;font-size:20pt;width:55px;height:50px;line-height:50px;}.set_day .rsrv p,.set_day .reok p{z-index:1;cursor:pointer;}.set_day .rsrv p:before,.set_day .reok p:before{content:"";display:block;width:46px;height:46px;border-radius:50%;background:rgba(0,0,150,.1);position:absolute;top:50%;left:50%;margin:-23px;transition:all .3s;opacity:0;z-index:-1;transform:scale(0);}.set_day .rsrv p:hover:before,.set_day .reok p:hover:before{opacity:1;transform:scale(1);}li.checks:before{content:"";position:absolute;width:7.5px;height:7.5px;top:18px;right:18px;border-radius:50%;display:block;background:#a33;border:none;z-index:1;transform:scale(1);animation:checks .3s ease-in 0s forwards;}li.sat.checks:before{background:#33a;}@keyframes checks{0%{transform;scale(.3);opacity:.3;}60%{transform:scale(3);opacity:.5;}100%{transform;scale(1);opacity:1;}}.set_day li time,.set_day li event{display:block;width:100%;min-width:71px;color:#aaa;font-size:12pt;position:absolute;text-align:center;right:0;bottom:10px;height:20px;line-height:30px;}.set_day li event{width:auto;min-width:20px;padding:0 5px;font-size:10pt;line-height:20px;border-radius:5px;right:10px;bottom:30px;color:var(--gold);box-sizing: border-box;border:1px solid var(--gold);}.set_day li time s{font-size:10pt;}.set_day li time free{vertical-align:top;display:inline-block;width:20px;height:18px;margin:5px;color:#0ac;font-size:10pt;text-align:center;line-height:18px;border-radius:6px;border:1px solid #0ac;}.set_day li em{font-style:normal;position:absolute;color:#aaa;font-size:13pt;bottom:-10px;left:15px;}.set_day li em:after{content:"人";font-size:10pt;display:inline;}.set_day li i{position:absolute;top: 37px;right: 10px;display: inline-block;width: 20px;height: 18px;margin: 5px;color: #a33;font-size: 10pt;text-align: center;line-height: 18px;border-radius: 6px;border: 1px solid #a33;}.rsrv a{display:block;position:absolute;text-indent:-9999px;width:35px;height:25px;top:50%;right:5px;margin-top:-34px;background:url("../img/svg/icon-aaa.svg") no-repeat;}.past.rsrv a,.today.rsrv a{background:url("../img/svg/icon-e0e0e3.svg") no-repeat;}.set_time{display:none;width:100vw;max-width:100vw;height:calc(100vh - 170px);overflow-y:scroll;background:#fff;position:fixed;top:170px;left:0;box-shadow:0 0 5px rgba(0,0,0,.5);z-index:10;}.set_time div{display:none;margin:100px auto;}.set_time em{width:50px;height:50px;position:absolute;top:100px;right:20px;cursor:pointer;text-indent:-9999px;}.set_time em:before,.set_time em:after{content:"";display:block;position:absolute;top:0;left:20px;width:3px;height:50px;border-radius:2px;background:#333;transform:rotate(45deg);}.set_time em:after{transform:rotate(-45deg);}.set_time h2,.set_time p,.set_time label{font-size:20pt;width:80%;margin:0 auto;}.set_time h2{font-weight:normal;font-family:'Mandali';font-size:30pt;text-shadow:none!important;color:#66a!important;}.set_time h2:after{display:none;}.set_time select,.set_time .t_name input{display:block;margin:30px auto;width:90%;height:50px;padding:5px 10px;font-size:20pt;color:#333;line-height:50px;outline:none;border:1px solid #aa9;border-radius:5px;}.set_time .t_name input{width:90%;padding:5px 20px;}.set_time .free_check,.set_time .button{position:relative;text-align:center;}.set_time .free_check input{display:none;}.set_time .free_check:before{content:"";display:block;width:25px;height:25px;position:absolute;top:2px;left:50%;font-size:15pt;border-radius:5px;margin-left:-60px;border:2px solid #99c;}.set_time .free_check label:before,.set_time .free_check label:after{display:none;}.set_time p label{position:relative;cursor:pointer;padding-left:40px;line-height:25px;transition: all 0.3s;transform:scale(1);}.set_time p input:checked+label{transform:scale(1.1);color:#99c;}.set_time p input:checked+label:before,.set_time p input:checked+label:after{content:"";height:7px;display:block;position:absolute;background:#99c;border-radius:2px;transform-origin: left top;width:0;}.set_time p input:checked+label:before{top:10px;left:6px;transform:rotate(45deg);animation: ch_ber1 0.4s ease 0s forwards;}@keyframes ch_ber1{0%{width:0;}100%{width:17px;}}.set_time p input:checked+label:after{top:18px;left:12px;transform:rotate(-45deg);animation: ch_ber2 0.2s ease 0.3s forwards;}@keyframes ch_ber2{0%{width:0;}100%{width:25px;}}.set_time p.button span{display:inline-block;width:150px;margin:20px 30px;line-height:50px;border-radius:5px;font-size:15pt;background:#66c;border:2px solid #66c;cursor:pointer;color:#fff;}.set_time p.button span:hover{background:#fff;color:#66c;}.schedule{padding-bottom:50px;width:90%;}.schedule ol{width:100%;}.schedule li{padding:0;border:1px solid #aaa;width:100%;display:flex;border-left:none;margin-top:-1px;background:#fff;box-sizing:border-box;}.schedule li.sub{color:#ccc;background:#666;}.schedule li p,.schedule li strong,.schedule li date,.schedule li em,.schedule li time,.schedule li span{display:inline-block;width:10%;padding:0 5px;text-align:center;vertical-align:middle;white-space:nowrap;overflow: hidden;font-size:13pt;height:60px;line-height:60px;border-left:1px solid #aaa;}.schedule li[data="no"] span a{height:40px;line-height:40px;text-decoration: line-through;}.schedule li[data="no"] span::after{content:"予約して来ず";width:100%;height:50%;line-height:10px;display:block;margin:0 auto;text-align:center;font-size:9pt;color:#a33;}.schedule li p{width:100%;}.schedule li strong{width:12%;border-right:1px solid #aaa;}.schedule li date{border:none;}.schedule li date{width:20%;}.schedule li em{width:10%;}.schedule li span,.schedule li time{width:50%;}.schedule li em.sun{color:#c33;}.schedule li em.sat{color:#33c}.schedule li s{font-size:11pt;}.schedule li a{display:block;font-size:11pt;color:#66c;cursor:pointer;}.schedule li a:hover{text-decoration:underline;}.schedule li a:active{color:#a46;}.schedule li.sub a{width:auto;display:inline-block;margin:0 10px;color:#fff;}.schedule li a:hover{color:#333;}.schedule li free{display:inline-block;font-size:0;margin-left:5px;}.schedule li free:after{content:attr(title);text-indent:0;font-size:10pt;display:inline-block;line-height:25px;color:#0ac;padding:0 5px;border:1px solid #0ac;border-radius:5px;}.schedule li u.btn{text-align:center;display:inline-block;margin:0 5px;padding:0 10px;border-radius:5px;line-height:35px;cursor:pointer;font-size:10pt;width:auto;background:#333;color:#fff;}.schedule li.price,.schedule li.min_reserv{border-top:3px double #aaa;background:#fff;border-left:1px solid #aaa;}.schedule li.price strong,.schedule li.price date,.schedule li.price time,.schedule li.price em,.schedule li.price span,.schedule li.min_reserv date,.schedule li.min_reserv time,.schedule li.min_reserv em,.schedule li.min_reserv span{border:none;padding-right:0;vertical-align:middle;}.schedule li.min_reserv date,.schedule li.min_reserv time{width:21%;}.schedule li.min_reserv em{padding:0;width:15%;}.schedule li.min_reserv span{padding-left:0;width:30%;}.schedule li select{width:50%;font-size:13pt;padding:0 3px;height:40px;line-height:40px;}.schedule li.min_reserv select{width:90%;}.schedule li time input,.schedule li.min_reserv em input{display:none;}.schedule li time input+label,.schedule li.min_reserv em input+label,.schedule li.min_reserv b{display:inline-block;margin:10px auto;padding:0 5px;line-height:40px;height:40px;border-radius:5px;font-size:12pt;width:auto;color:#bbb;cursor:pointer;border:2px solid #fff;}.schedule li time input+label{font-size:10pt;height:30px;line-height:30px;border:1px solid #fff;}.schedule li time input+label:before,.schedule li time input+label:after,.schedule li.min_reserv em input+label:before,.schedule li.min_reserv em input+label:after{display:none;}.schedule li time input:checked+label,.schedule li.min_reserv em input:checked+label{color:#0ac;border-color:#0ac;}.schedule li.min_reserv span{position:relative;}.schedule li.min_reserv span select+input{position:absolute;left:10px;top:10px;width:90%;font-size:13pt;padding:0 3px;height:40px;line-height:40px;}.schedule li.min_reserv span select+input+s{display:block;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #aaa;position:absolute;right:15px;top:15px;text-align:center;line-height:20px;}.schedule li.min_reserv span select+input+s:before{content:"×";display:inline;}.schedule li.min_reserv b{text-align:center;vertical-align:middle;width:11%;background:#333;color:#fff;}.schedule .atention{width: 70%;margin:5px auto;}.schedule .atention:nth-of-type(1){margin-top:30px;}.schedule .atention:last-of-type{margin-bottom:40px;}.schedule .atention a{display:inline-block;padding:0 5px;color:var(--gold);position:relative;}.schedule .atention a::before{content:"";display:block;position:absolute;left:0;bottom:0;width:0;height:1px;transition:all .3s;background:transparent;}.schedule .atention a:hover::before{width:100%;background:var(--gold);}.price time s,.schedule li time s{display: inline-block;height: 28px;line-height: 25px;border-radius: 5px;width: auto;border: 1px solid #a44;box-sizing: border-box;color: #a44;margin: 0 5px;font-size: 9pt;padding: 2px 5px;text-align: center;}.info{width:100%;height:60px;position:fixed;bottom:-60px;left:0;background:#333;color:#fff;line-height:60px;text-align:center;font-size:15pt;z-index:10;}
/* * * * * * * * * * * * * * * * * * * * *

    Ⓒwebstudio WhitePallet

 * * * * * * * * * * * * * * * * * * * * */