@charset "UTF-8";body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{padding:0;margin:0}header,section,article,nav,aside,footer{display:block}table{border-collapse:collapse;border-spacing:0px}a,img{display:block}input,textarea,select,button{outline:none}select{-webkit-appearance:button;-moz-appearance:button;appearance:button}fieldset,img{border:0px}address,caption,cite,code,dfn,em,strong,th,var{font-weight:400;font-style:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%}q:before,q:after{content:""}abbr,acronym{border:0px}fieldset{margin:0;padding:0}@font-face{font-family:HuiFontP109;src:url(/fonts/HuiFontP109.eot);src:url(/fonts/HuiFontP109.eot?#iefix) format("embedded-opentype"),url(/fonts/HuiFontP109.woff) format("woff"),url(/fonts/HuiFontP109.ttf) format("truetype"),url(/fonts/HuiFontP109.svg#HuiFontP109) format("svg")}body,input,button,select,textarea{color:#333;font-family:HuiFontP109,メイリオ,Meiryo,sans-serif;font-feature-settings:"palt";-webkit-text-size-adjust:100%}@keyframes icon{0%{transform:rotate(0)}20%{transform:rotate(5deg)}40%{transform:rotate(-5deg)}70%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes indicator{0%{transform:rotate(0)}60%{transform:rotate(30deg)}70%{transform:rotate(-5deg)}80%{transform:rotate(10deg)}90%{transform:rotate(-3deg)}to{transform:rotate(0)}}#loader{width:100%;height:100%;justify-content:center;align-items:center;position:fixed;top:0;left:0;z-index:100000;background-color:#fff;display:flex;opacity:1;transition:opacity .5s,display .5s;transition-behavior:allow-discrete}#loader p span{display:block}#loader p .icon{width:50px;height:50px;margin:0 auto;overflow:hidden;border:2px solid rgb(230,90,44);border-radius:100%;animation-name:indicator;animation-duration:.7s;animation-delay:0s;animation-iteration-count:infinite;animation-fill-mode:forwards}#loader p .icon img{width:100%;height:100%}#loader p .message{margin-top:5px;color:#e65a2c;font-size:1.2rem}#loader.loaded{display:none;opacity:0}html{line-height:20px;font-size:10px;background-color:#ebebeb}body{max-width:750px;min-height:100vh;margin:0 auto;-webkit-text-size-adjust:100%}#bg{content:"";width:100%;min-height:-webkit-fill-available;display:block;position:fixed;top:0;left:0;z-index:-1;opacity:.2;background-position:center center;background-size:cover}main,h1{overflow:hidden}h1{margin:20px;text-align:center;font-size:2.6rem;font-weight:700;border:1px solid rgb(230,90,44);border-radius:10px}h1 span{padding:8px 20px 10px;display:block;color:#fff;background-color:#e65a2c}h1 p{padding:10px 20px;background-color:#fff}input[type=date],input[type=datetime-local]{display:block;position:relative;text-align:center;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;z-index:1}.chk{display:none}#labels{margin:0 20px 20px;display:flex;justify-content:flex-start;align-items:center;flex-direction:row}#labels label{flex:1;padding:5px 0;display:block;text-align:center;color:#e65a2c;line-height:18px;font-size:1.4rem;font-weight:700;background-color:#fff;border:1px solid rgb(230,90,44)}#labels label:first-child{border-radius:5px 0 0 5px}#labels label+label{border-left:0}#labels label:last-child{border-radius:0 5px 5px 0}#boxes{width:500%;margin-left:0;display:flex;justify-content:flex-end;align-items:flex-start;flex-direction:row;transition-property:margin-left;transition-duration:.3s;transition-delay:0s}#boxes .box{width:20%;height:calc(100vh - 170px);height:calc(100svh - 170px);box-sizing:border-box;overflow:scroll;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}#chk_box_menu:checked~#labels label[for=chk_box_menu]{color:#fff;background-color:#e65a2c}#chk_box_menu:checked~#boxes{margin-left:-100%}#chk_box_register:checked~#labels label[for=chk_box_register]{color:#fff;background-color:#e65a2c}#chk_box_register:checked~#boxes{margin-left:-200%}#chk_box_marche:checked~#labels label[for=chk_box_marche]{color:#fff;background-color:#e65a2c}#chk_box_marche:checked~#boxes{margin-left:-300%}#chk_box_history:checked~#labels label[for=chk_box_history]{color:#fff;background-color:#e65a2c}#chk_box_history:checked~#boxes{margin-left:-400%}.menu_items{padding:0 20px 40px}.menu_items .menu_item+.menu_item{margin-top:20px}.menu_items strong{margin-bottom:10px;padding:2px 5px;display:block;color:#fff;font-size:1.6rem;background-color:#e65a2c}.menu_items+.buttons label{transition-property:all;transition-duration:.3s;transition-delay:0s}.menu_items+.buttons label.disabled{opacity:.35;pointer-events:none}.menu_details .menu_detail+.menu_detail{margin-top:10px}.menu_details label{font-size:1.6rem}.menu_details label span{padding-left:20px;display:block;position:relative}.menu_details label span:before,.menu_details label span:after{content:"";display:block;position:absolute}.menu_details label span:before{width:16px;height:16px;top:3px;left:0;background-color:#fff;border:1px solid rgb(230,90,44);border-radius:100%}.menu_details label span:after{width:10px;height:10px;position:absolute;top:7px;left:4px;background-color:#e65a2c;border-radius:100%;transform:scale(0);transition-property:transform;transition-duration:.3s;transition-delay:0s}.menu_details label input:checked~span:after{transform:scale(1)}.copyright{margin-top:40px;text-align:center;font-size:1.2rem}#form_register{height:100%;position:relative}#form_register .form_wrapper{height:calc(100% - 60px);position:relative}#form_register fieldset{padding:0 20px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;flex-direction:row}#form_register fieldset+fieldset{margin-top:10px}#form_register fieldset.date{justify-content:center}#form_register fieldset.register p.menu_name{width:100%;text-align:left;font-size:1.2rem}#form_register fieldset.register span{margin:0 10px;display:block;font-size:1.4rem;font-weight:700}#form_register fieldset.register input{width:60px;text-align:center;box-sizing:border-box}#form_register fieldset.register input+input{margin-left:5px}#form_register fieldset.bonus select{width:100%;height:30px;padding:5px 10px;background-color:#fff;border:1px solid rgb(230,90,44);border-radius:5px}#form_register fieldset.total span,#form_register fieldset.total p{font-size:2.2rem}#form_register fieldset.total p{color:#e65a2c}#form_register fieldset span{font-size:1.4rem;font-weight:700}#form_register fieldset input{padding:5px 10px;font-size:1.8rem;background-color:#fff;border:1px solid rgb(230,90,44);border-radius:5px;transition-property:all;transition-duration:.3s;transition-delay:0s}#form_register fieldset input.error{background-color:#b4000033;border-color:#b40000}#form_register fieldset input:disabled{opacity:.35}#form_register fieldset p{margin-left:auto;text-align:right;font-size:1.8rem}#form_marche fieldset{padding:0 20px}#form_marche fieldset.date{margin-bottom:10px;display:flex;justify-content:center;align-items:center;flex-direction:row}#form_marche fieldset.date input{padding:5px 10px;font-size:1.8rem;background-color:#fff;border:1px solid rgb(230,90,44);border-radius:5px}#form_marche .remain{margin-bottom:20px;display:flex;justify-content:center;flex-direction:row}#form_marche .remain span,#form_marche .remain p{padding:5px 10px;background-color:#fff;border:1px solid rgb(230,90,44);transition-property:all;transition-duration:.3s;transition-delay:0s}#form_marche .remain span{display:block;font-size:1.4rem;border-right:0;border-radius:5px 0 0 5px}#form_marche .remain p{color:#e65a2c;font-size:2.2rem;font-weight:700;border-left:0;border-radius:0 5px 5px 0}#form_marche .remain.exceed span,#form_marche .remain.exceed p{color:#fff;background-color:#b40000;border-color:#b40000}#form_marche #marche_list{padding-bottom:40px}#form_marche #marche_list li+li{margin-top:10px}#form_marche #marche_list li label{padding:5px 10px;display:flex;justify-content:space-between;align-items:center;flex-direction:row;background-color:#fff;border:1px solid rgb(230,90,44);border-radius:5px;transition-property:all;transition-duration:.3s;transition-delay:0s}#form_marche #marche_list li label span,#form_marche #marche_list li label p{transition-property:color;transition-duration:.3s;transition-delay:0s}#form_marche #marche_list li label span{font-size:1.4rem}#form_marche #marche_list li label p{color:#e65a2c;font-size:1.8rem;font-weight:700}#form_marche #marche_list li input:checked~label{background-color:#e65a2c}#form_marche #marche_list li input:checked~label span,#form_marche #marche_list li input:checked~label p{color:#fff}#form_marche #marche_list li input:disabled~label{opacity:.3;cursor:no-drop}.buttons{width:100%;padding:10px 0;display:flex;justify-content:center;align-items:center;flex-direction:row;position:sticky;bottom:0;z-index:1;text-align:center;background-color:#fff9;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.buttons button,.buttons label{padding:10px 20px;display:block;font-size:1.8rem;background-color:#fff;border:1px solid rgb(230,90,44);border-radius:5px;transition-property:opacity;transition-duration:.3s;transition-delay:0s}.buttons button:disabled,.buttons label:disabled{opacity:.3;cursor:no-drop}#modal{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;display:none;position:fixed;top:0;left:0;z-index:100;background-color:#e65a2ccc;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#modal #icon{width:200px;height:200px;display:flex;justify-content:center;align-items:center;flex-direction:row;overflow:hidden;border:2px solid rgb(255,255,255);border-radius:20px}#modal #icon img{width:100%}#modal #icon img.hide{display:none}#modal #icon.completed{animation-name:icon;animation-duration:1s;animation-delay:0s;animation-iteration-count:1;animation-fill-mode:forwards}#modal span{margin-top:10px;color:#fff;font-size:1.4rem;font-weight:700}#modal #roulette{display:none}#modal #roulette.show{padding:5px 10px;display:block;color:#e65a2c;font-size:1.8rem;background-color:#fff;border-radius:5px}#history{padding:0 20px}#history label,#history ul{margin-bottom:5px}#history label{padding:5px 10px;display:flex;justify-content:flex-start;align-items:center;flex-direction:row;font-size:1.6rem;background-color:#fff;border-bottom:2px solid rgb(230,90,44)}#history label span{margin-right:auto;display:block}#history label p{text-align:right}#history label .gifted{width:80px;color:#e65a2c}#history ul li{height:0;overflow:hidden;transition-property:height;transition-duration:.3s;transition-delay:0s}#history ul li.registered button{background-color:#06f3}#history ul li.gifted button{background-color:#e65a2c33}#history ul button{width:100%;margin:0;padding:0 20px;display:flex;justify-content:space-between;align-items:flex-start;flex-direction:row;line-height:30px;font-size:1.4rem;background-color:transparent;border:0}#history ul button span{display:block}#history ul button .date{width:100px}#history ul button .type{flex:1}#history ul button .roulette,#history ul button p{text-align:right;font-size:1.6rem;font-weight:700}#history ul button .roulette{color:#e65a2c}#history ul button p{width:80px;text-align:right}#history .chk:checked+label+ul li{height:30px}#historyModal{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;display:none;position:fixed;top:0;left:0;z-index:99;background-color:#ffffff4d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#editModalWrapper{padding:20px;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#fff;border-radius:5px}#editModalWrapper input{padding:5px 10px;font-size:1.8rem;background-color:#fff;border:1px solid rgb(230,90,44);border-radius:5px;transition-property:all;transition-duration:.3s;transition-delay:0s}#editModalWrapper .buttons{padding:40px 0 0}#editModalWrapper .buttons .btn_remove{color:#fff;background-color:#b40000;border-color:#b40000}#editModalWrapper .buttons .btn_edit{margin-left:40px}#form_login{height:100vh;padding:0 50px;display:flex;justify-content:center;align-items:center;flex-direction:column}#form_login input,#form_login button{border:1px solid rgb(230,90,44);border-radius:5px}#form_login input{width:100%;padding:5px;display:block;line-height:20px;font-size:1.6rem;box-sizing:border-box}#form_login input+input{margin-top:20px}#form_login input.error{background-color:#b4000033;border-color:#b40000}#form_login button{width:100%;margin-top:30px;display:block;padding:5px 10px;color:#fff;font-size:1.6rem;background-color:#e65a2c;transition-property:all;transition-duration:.3s;transition-delay:0s}#form_login button:disabled{color:#000;background-color:#0003}#form_login p.has_error{margin-top:5px;text-align:center;color:#b40000;font-size:1.4rem}
