:root{--blue1:#5e80af;--blue1-hv:#32578c;--blue2:#87a3cb;--blue3:#a5c0e6;--blue4:#ceddf2;--blue5:#dbe3ef;--green:#38c172;--green-hv:#1ca154;--comment:#47c3bf;--comment-hv:#36c6c1;--training:#00bfff;--training-hv:#0097ca;--other:#888;--other-hv:#666;--red:#de5481;--red-hv:#d1255d;--boder:#ccc;--text:#353d53}.whitespace{white-space:pre-wrap}.btn_area{text-align:center;width:100%}.btn_area .btn,.btn_area [class*=btn-],.btn_area input{background:var(--blue1);border:none;border-radius:100px;color:#fff;font-size:1em;outline:none;padding:15px 0;position:relative;transition:all .5s cubic-bezier(.215,.61,.355,1);width:100%}.btn_area .btn:hover,.btn_area [class*=btn-]:hover,.btn_area input:hover{background:var(--blue1-hv)}.btn_area .btn_green{background:var(--green)!important}.btn_area .btn_green:hover{background:var(--green-hv)!important}.btn_area .btn_red{background:var(--red)!important}.btn_area .btn_red:hover{background:var(--red-hv)!important}.btn_area .btn_other{background:var(--other)!important}.btn_area .btn_other:hover{background:var(--other-hv)!important}.btn_area .btn_comment{background:var(--comment)!important}.btn_area .btn_comment:hover{background:var(--comment-hv)!important}.btn_edit{margin:20px 0;text-align:center}.btn_edit .btn{background:var(--green);border-radius:100px;color:#fff;font-size:1em;letter-spacing:1px;padding:15px 0;position:relative;width:100%}.btn_edit .btn:hover{background:#1ca154}.btn_edit[class*=icon_] .btn:before{left:30px;line-height:0;position:absolute;top:50%;transform:translateY(-50%);width:25px}.arrow:before{border:solid #fff;border-width:1px 1px 0 0;content:"";height:7px;position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(45deg);width:7px}.page_header{position:relative}.page_header .title{background:#dde2e7;font-size:1.5em;padding:20px 0;text-align:center}.main_title,.page_header .title{font-weight:700;letter-spacing:1px}.main_title{background:var(--blue1);color:#fff;margin:50px 0 20px;padding:15px 20px}.main_title span{font-size:.7em;font-weight:400;margin:5px 0 0}.main_title_02{background:#dde2e7;font-size:1em;font-weight:700;letter-spacing:1px;padding:20px 0;text-align:center}.note_list{border:1px solid var(--red);color:var(--red);font-size:.8em;margin:20px 0;padding:0 10px}.note_list li{line-height:1.3;margin:10px 0;padding:0 0 0 8px;position:relative}.note_list li:before{background:var(--red);content:"";height:3px;left:0;position:absolute;top:8px;width:3px}.note_text{color:var(--red);padding:20px 0}.month_change{display:flex;justify-content:center;margin:20px 0}.month_change select{margin:0 10px;min-width:170px;text-align:center;width:auto}.month_change .month_text{display:none}.month_change .month_arrow{background:#eee;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:0!important;height:50px;position:relative;transition:all .5s cubic-bezier(.215,.61,.355,1);width:50px}.month_change .month_arrow:hover{background:#ddd}.month_change .month_arrow:before{border:solid #969696;border-width:1px 1px 0 0;content:"";height:10px;left:50%;position:absolute;top:50%;width:10px}.month_change .arrow_back:before{transform:translate(-30%,-50%) rotate(-135deg)}.month_change .arrow_next:before{transform:translate(-70%,-50%) rotate(45deg)}.editor_select select,.month_change select{box-sizing:border-box;cursor:pointer;font-size:14px;height:50px;line-height:50px;padding:10px;transition:all .5s cubic-bezier(.215,.61,.355,1)}.editor_select select:hover,.month_change select:hover{background:#f5f5f5}.job_day_selector{display:flex}.job_day_selector .month_change{padding:0 20px}.job_day_selector .editor_select{padding:20px 20px 20px 0;width:100%}.job_day_selector .editor_select select{width:100%}.sort_area{align-items:center;background:#e6e6ee;display:flex;padding:15px 20px}.sort_area button{background:var(--other);border:none;border-radius:100px;color:#fff;font-size:.8em;margin:0 0 0 5px;outline:none;padding:6px 30px 6px 20px;position:relative;transition:all .3s linear;width:auto}.sort_area button:hover{background:var(--other-hv)}.sort_area button.active{background:var(--blue1)}.sort_area button.active:hover{background:var(--blue1-hv)}.sort_area button:before{border:solid #fff;border-width:0 1px 1px 0;content:"";height:5px;position:absolute;right:15px;top:50%;transform:translateY(-50%) rotate(45deg);width:5px}.weekday_row.hidden{display:none}.input_checkbox input[type=checkbox],.input_checkbox input[type=radio],.input_radiobox input[type=checkbox],.input_radiobox input[type=radio]{display:none!important}.input_checkbox input[type=checkbox]:checked+span,.input_checkbox input[type=radio]:checked+span,.input_radiobox input[type=checkbox]:checked+span,.input_radiobox input[type=radio]:checked+span{color:#5a5a5a}.input_checkbox input[type=checkbox]:checked+span:after,.input_checkbox input[type=radio]:checked+span:after,.input_radiobox input[type=checkbox]:checked+span:after,.input_radiobox input[type=radio]:checked+span:after{opacity:1}.input_checkbox label span,.input_radiobox label span{cursor:pointer;display:inline-block;padding:0 0 0 30px;position:relative;transition:.4s}.input_checkbox label span:after,.input_checkbox label span:before,.input_radiobox label span:after,.input_radiobox label span:before{border-radius:50%}.input_checkbox label span:before,.input_radiobox label span:before{border:1px solid #ccc;content:"";display:block;height:23px;left:0;position:absolute;top:-1px;width:23px}.input_checkbox label span:after,.input_radiobox label span:after{background:var(--blue2);content:"";display:block;height:13px;left:5px;opacity:0;position:absolute;top:4px;transition:.4s;width:13px}.input_checkbox label span:before{border-radius:3px}.input_checkbox label span:after{border-radius:1px}a{color:var(--blue1);transition:all .3s linear}a,a:hover{text-decoration:none}a:hover{color:var(--blue1-hv)}@media (min-width:769px){.inner_sp_main{margin:50px auto;width:700px}}@media (max-width:768px){body{font-size:14px;padding-top:18px}.inner_sp_main{padding:0 5%}}
