:root{color-scheme:light;--background:#ffffff;--foreground:#111111;--muted:#777777;--line:#e5e5e5;--panel:#ffffff;--panel-soft:#f4f4f4;--accent:#000000;--accent-strong:#000000;--danger:#ad3838;--warning:#8b6d1f;--sidebar-width:202px;--footer-height:68px}@font-face{font-family:BravuraText;src:url(/fonts/BravuraText.woff) format("woff")}*{box-sizing:border-box}body,html{height:100%}.route-loading{align-items:center;background:rgba(255,255,255,.9);display:flex;gap:12px;inset:0;justify-content:center;position:fixed;z-index:1000}.route-loading-spinner{animation:route-loading-spin .8s linear infinite;border-radius:50%;border:3px solid #dedede;border-top-color:#111;height:24px;width:24px}@keyframes route-loading-spin{to{transform:rotate(1turn)}}body{margin:0;background:var(--background);color:var(--foreground);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Arial,sans-serif;font-size:14px;line-height:1.57;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.login-page{background:#95c359 url(/images/l_decoration.png) 50%/cover no-repeat;height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--footer-height);position:relative}.login-form-wrap{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--footer-height));padding:24px}.login-form-shell{background:url(/images/loginpage.png) 50%/100% 100% no-repeat;max-width:540px;padding:64px 108px;width:100%}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:32px}.login-logo-wrap img{height:auto;max-width:240px;width:100%}.login-form{display:grid;grid-gap:16px;gap:16px}.login-input-green{background:#eaf2ff;border:1px solid #95c359;border-radius:4px;font-size:16px;min-height:42px;padding:8px;width:100%}.login-remember{align-items:center;color:#1c1c1c;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center}.login-remember input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:1px solid #707070;border-radius:50%;cursor:pointer;flex:0 0 18px;height:18px;margin:0;min-height:18px;min-width:18px;padding:0;position:relative;width:18px}.login-remember input:checked:after{border:solid #95c359;border-width:0 3px 3px 0;content:"";height:12px;left:4px;position:absolute;top:0;transform:rotate(45deg);width:7px}.login-button{align-items:center;background:#95c359;border:0;border-radius:28px;color:#ffffff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;margin:0 auto;max-width:240px;min-height:32px;padding:4px;position:relative;width:100%}.login-button:hover{opacity:.8}.login-button img{max-width:20px;position:absolute;right:48px;top:7px;width:100%}.login-forgot-link{color:#1c1c1c;display:block;font-size:16px;font-weight:600;text-align:center}.login-help-text{color:#1c1c1c;font-size:14px;line-height:1.7}.login-footer{background:#808080;bottom:0;height:var(--footer-height);left:0;padding:20px;position:absolute;width:100%}.login-footer,.login-footer a{align-items:center;display:flex}.login-footer a{color:#ffffff;font-size:14px;font-weight:700;gap:8px}.login-footer img{height:auto;width:100px}.login-footer span{margin-left:8px}.app-frame{display:flex;height:100vh;padding-bottom:var(--footer-height)}.sidebar{background:#ffffff;border-right:1px solid var(--line);color:#111111;display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - var(--footer-height));overflow-y:auto;padding:16px 20px 24px;width:var(--sidebar-width)}.user-dropdown{margin-bottom:20px}.user-card{align-items:center;cursor:pointer;display:flex;gap:8px;list-style:none;margin-bottom:0}.user-card::-webkit-details-marker{display:none}.user-card p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:116px}.user-image{flex:0 0 auto;position:relative}.user-image img{border-radius:50%;display:block;height:24px;object-fit:cover;width:24px}.count-badge{align-items:center;background:#f2a400;border-radius:50%;bottom:-5px;display:flex;font-size:10px;height:15px;justify-content:center;line-height:1;position:absolute;right:-5px;width:15px}.toggle-handle{color:#999999;font-size:13px;transition:transform .2s}.user-dropdown[open] .toggle-handle{transform:rotate(180deg)}.user-menu{display:grid;grid-gap:13px;gap:13px;padding:18px 0 16px 16px}.user-menu a{align-items:center;color:#111111;display:flex;font-size:14px;font-weight:700;gap:10px;line-height:1.35}.user-menu i{flex:0 0 18px;text-align:center}.reminder-count{align-items:center;background:#f2a400;border-radius:50%;display:inline-flex;font-size:10px;height:15px;justify-content:center;line-height:1;margin-left:-7px;width:15px}.sidebar-nav{display:grid;grid-gap:4px;gap:4px;padding-left:4px}.nav-link{align-items:center;border-radius:0;color:#111111;display:flex;font-size:14px;font-weight:700;gap:8px;line-height:1.35;min-height:29px;padding:4px 0}.nav-link i{flex:0 0 18px;text-align:center}.nav-link.active,.nav-link:hover{background:transparent;text-decoration:underline}.content{flex:1 1 auto;display:grid;grid-template-rows:auto 1fr;height:calc(100vh - var(--footer-height));min-width:0;overflow-x:hidden;overflow-y:auto}.page-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-width:0;min-height:71px;padding:26px 36px}.page-header h1{font-size:14px;font-weight:700;line-height:1.3;margin:0}.page-header p{color:var(--muted);display:none}.main-content-wrap{max-width:100%;min-width:0;overflow-x:hidden;padding:40px 36px}.sub-control-bar{margin:2px 0 16px}.schedule-sub-links,.sub-control-bar{align-items:center;display:flex;justify-content:flex-end}.schedule-sub-links{flex-wrap:wrap;gap:10px}.schedule-sub-links>a{color:#198754;font-weight:700;text-decoration:underline}.year-month-selector{align-items:center;display:flex;gap:4px}.year-month-selector select{border-radius:3px;min-height:30px;min-width:auto;padding:3px 12px}.year-month-selector button{background:#ffffff;border:1px solid var(--line);border-radius:3px;color:#111111;font-weight:400;min-height:30px;padding:3px 10px}.dashboard-grid{display:grid;grid-gap:40px 42px;gap:40px 42px;grid-template-columns:repeat(2,minmax(0,380px));max-width:802px}.archive-card,.digest-card,.empty-state,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.archive-card,.digest-card{background:#f4f4f4;border:0}.digest-card{display:grid;min-height:209px;padding:40px}.digest-card .digest-content{align-items:flex-start;display:flex;gap:75px}.digest-card i{color:#202020;font-size:50px;line-height:1}.digest-card strong{display:block;font-size:32px;line-height:1.2;margin-top:8px;text-align:right;white-space:nowrap;width:100%}.digest-card p{margin:0;padding-top:28px;text-align:right}.archive-card{min-height:333px;padding:16px}.archive-card h2{align-items:center;display:flex;font-size:16px;gap:8px;margin:0 0 32px}.archive-card h2 i{font-size:32px}.archive-card ul{list-style:none;margin:0 0 32px;padding:0}.archive-empty{color:#777777;margin:0 0 32px;min-height:62px;padding:8px 0}.archive-card li{border-bottom:1px solid #dddddd}.archive-card li a{align-items:center;display:flex;gap:8px;min-height:62px;padding:8px 0}.archive-card .name{font-weight:700;margin:0 auto 0 0}.archive-card .name span{color:#555555;display:block;font-size:12px;margin-bottom:3px}.archive-link{margin:0;text-align:right}.archive-link a{background:#000000;border-radius:8px;color:#ffffff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;max-width:128px;padding:4px 16px;width:100%}.suisui-footer{align-items:center;background:#808080;bottom:0;display:flex;height:var(--footer-height);left:0;padding:20px;position:fixed;width:100%;z-index:20}.suisui-footer a{align-items:center;color:#ffffff;display:flex;font-size:14px;font-weight:700;gap:8px}.suisui-footer span{margin-left:8px}.panel{overflow:hidden}.panel-heading,.toolbar{align-items:center;background:var(--panel-soft);display:flex;justify-content:space-between;padding:8px}.panel-heading h2{font-size:14px;margin:0}.panel-heading a{color:var(--accent-strong);font-size:14px;font-weight:700}.detail-list{color:var(--muted);display:grid;grid-gap:8px;gap:8px;line-height:1.7;padding:16px}.detail-list p{margin:0}.toolbar{border:0;border-radius:0;gap:8px;margin-bottom:0}.field-row{display:flex;gap:10px}.field-row label{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:6px}select{background:#ffffff;border:1px solid var(--line);border-radius:4px;min-width:78px;padding:2px 10px}button{border:0;cursor:pointer}.button-link,button{background:#198754;border-radius:4px;color:#ffffff;font-weight:700;min-width:112px;padding:4px 16px}.button-link{display:inline-flex;font-size:14px;text-align:center}.toolbar-title{display:grid;grid-gap:3px;gap:3px}.toolbar-title span{color:var(--muted);font-size:13px}.table-wrap{background:transparent;border:0;border-radius:0;display:block;max-width:100%;max-height:70vh;min-width:0;overflow-x:auto;white-space:nowrap;width:100%}table{border-collapse:collapse;min-width:760px;width:100%}td,th{border-bottom:1px solid var(--line);font-size:14px;padding-bottom:11px;padding-right:11px;padding-top:11px;text-align:left;white-space:nowrap}th{color:rgba(28,28,28,.4);font-weight:700}th,thead{background:#ffffff}thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}tbody tr:nth-child(2n){background:#d1d1d1}.warning-row td{background:#fff7f0}.actions{align-items:center;display:flex;flex-wrap:nowrap;gap:24px}.actions form{margin:0}.text-link{background:#3562ff;color:#ffffff;display:inline-flex;font-weight:700}.danger-button,.text-link{border-radius:8px;padding:2px 16px}.danger-button{background:var(--danger);min-width:auto}.primary-button{background:#000000;border:1px solid #000000;border-radius:8px;color:#ffffff}.primary-button,.secondary-button{display:inline-flex;font-weight:700;justify-content:center;min-width:96px;padding:8px 18px}.secondary-button{background:#ffffff;border:1px solid var(--border);border-radius:8px;color:#111111}.buttons-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:40px}.buttons-wrap.end{justify-content:flex-end}.buttons-wrap.compact{margin-bottom:12px;margin-top:12px}.black-icon-button{align-items:center;background:#000000;border:1px solid #000000;border-radius:50%;color:#ffffff;display:inline-flex;height:32px;justify-content:center;min-width:0;padding:0;width:32px}.table-content td,.table-content th{vertical-align:middle}.schedule-table{min-width:1280px}.external-schedule-table{min-width:1700px}.external-schedule-table td,.external-schedule-table th{padding-left:0;padding-right:14px;white-space:nowrap}.external-schedule-table td:nth-child(2),.external-schedule-table th:nth-child(2){min-width:210px}.external-schedule-table td:nth-child(3),.external-schedule-table th:nth-child(3){min-width:360px}.external-schedule-table td:nth-child(11),.external-schedule-table th:nth-child(11){min-width:230px}.month-list-wrap{min-width:1480px}.month-list-wrap tbody tr{background:#ffffff!important}.back-red,.month-list-wrap tbody tr.back-red td,.warning-row td{background:#f5b0b0!important}.month-list-wrap input:disabled{background:#5c5c5c;cursor:not-allowed;opacity:.6}.month-list-wrap input[type=checkbox]{min-height:auto}.notice{border-radius:8px;font-size:14px;padding:12px 14px}.notice.warning{background:#fff8df;border:1px solid #e7d48b;color:var(--warning)}.notice.error{background:#fff1f1;border:1px solid #efb2b2;color:var(--danger)}.notice.success{background:#f0fff5;border:1px solid #9bd8aa;color:#16753c}.red{color:#f23a00}.adjustment-help{line-height:1.8;margin:8px 0 0}.legacy-adjustment-form{margin-top:28px}.legacy-adjustment-form h2{font-size:16px;font-weight:400;margin:0 0 14px}.legacy-adjustment-instructor{align-items:center;display:flex;gap:14px;margin-bottom:14px}.legacy-adjustment-instructor span{font-weight:700}.legacy-adjustment-table-wrap{margin-top:0;overflow-x:auto}.legacy-adjustment-table{border-collapse:collapse;min-width:980px;width:100%}.legacy-adjustment-table td,.legacy-adjustment-table th{border-bottom:1px solid #d7d7d7;padding:12px 4px;text-align:left;vertical-align:middle;white-space:nowrap}.legacy-adjustment-table th{color:#999;font-size:14px;font-weight:700}.legacy-adjustment-instructor select,.legacy-adjustment-table input,.legacy-adjustment-table select{border:1px solid #dcdfe5;border-radius:4px;font-size:14px;min-height:32px;padding:3px 10px}.legacy-adjustment-table input[name=title]{width:260px}.legacy-adjustment-table select[name=type]{width:180px}.legacy-adjustment-table select[name=calc_type]{width:54px}.legacy-adjustment-table input[name=price]{width:250px}.legacy-adjustment-table .price-cell{align-items:center;display:flex;gap:10px}.legacy-adjustment-form .adjustment-help{font-size:14px;line-height:1.65;margin:8px 0 0}.legacy-adjustment-submit{margin-top:40px}.form-panel{background:var(--panel);border:0;border-radius:0;display:grid;grid-gap:18px;gap:18px;max-width:560px;padding:0}.form-panel.wide{max-width:920px}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-section-title{border-bottom:1px solid var(--border);font-size:15px;font-weight:700;margin:8px 0 0;padding-bottom:8px}.form-panel label{color:var(--foreground);display:grid;font-weight:700;grid-gap:8px;gap:8px}.form-wide,.span-2{grid-column:span 2}.checkbox-row{align-items:center;display:flex!important;gap:8px!important}.check-list{align-content:start;display:grid;grid-gap:9px;gap:9px;padding-top:24px}.checkbox-row input,.month-check input{min-height:auto;width:auto}.form-section{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:16px}.form-section.first{border-top:0;padding-top:0}.instructor-edit-form{display:grid;grid-gap:18px;gap:18px;max-width:none}.instructor-edit-form label{color:var(--foreground);display:grid;font-weight:700;grid-gap:8px;gap:8px}.instructor-edit-form input,.instructor-edit-form select{width:100%}.instructor-row{display:grid;grid-gap:16px;gap:16px}.instructor-row-single{grid-template-columns:minmax(260px,374px)}.instructor-row-3{grid-template-columns:repeat(3,minmax(220px,374px))}.instructor-row-4{grid-template-columns:repeat(4,minmax(220px,374px))}.legacy-form-line{border-top:1px solid var(--line);margin:6px 0 10px}.instructor-facility-section{display:grid;grid-gap:10px;gap:10px;max-width:370px}.facility-title{font-weight:700;margin:0}.instructor-facility-list{max-height:260px;overflow:auto}.instructor-facility-item{align-items:center;border-bottom:1px solid #777777;display:flex!important;gap:10px!important;justify-content:flex-start;min-height:40px}.instructor-facility-item input{flex:0 0 auto;min-height:auto;width:auto!important}.instructor-facility-item span{flex:1 1 auto;min-width:0}.instructor-save-wrap{margin-top:22px}.parttimer-edit-form{display:grid;grid-gap:18px;gap:18px;max-width:none}.parttimer-edit-form label{color:var(--foreground);display:grid;font-weight:700;grid-gap:8px;gap:8px}.parttimer-edit-form input,.parttimer-edit-form select{width:100%}.parttimer-row{display:grid;grid-gap:16px;gap:16px}.parttimer-row-single{grid-template-columns:minmax(260px,374px)}.parttimer-row-2{grid-template-columns:repeat(2,minmax(220px,374px))}.parttimer-row-4{grid-template-columns:repeat(4,minmax(220px,374px))}.parttimer-save-wrap{margin-top:22px}.external-edit-form{display:grid;grid-gap:18px;gap:18px;max-width:none}.external-edit-form label{color:var(--foreground);display:grid;font-weight:700;grid-gap:8px;gap:8px}.external-edit-form input,.external-edit-form select{width:100%}.external-row{display:grid;grid-gap:16px;gap:16px}.external-row-single{grid-template-columns:minmax(260px,374px)}.external-row-3{grid-template-columns:repeat(3,minmax(220px,374px))}.external-row-4{grid-template-columns:repeat(4,minmax(220px,374px))}.external-facility-section{display:grid;grid-gap:10px;gap:10px;max-width:370px}.external-save-wrap{margin-top:22px}@media (max-width:1280px){.config-profile-grid,.external-row-3,.external-row-4,.instructor-row-3,.instructor-row-4,.parttimer-row-4{grid-template-columns:repeat(2,minmax(220px,1fr))}.config-col-3{grid-column:1}}@media (max-width:760px){.config-profile-grid,.external-row-3,.external-row-4,.external-row-single,.instructor-row-3,.instructor-row-4,.instructor-row-single,.parttimer-row-2,.parttimer-row-4,.parttimer-row-single{grid-template-columns:1fr}.config-col-1,.config-col-2,.config-col-3,.config-file-field{grid-column:auto}}.section-heading{align-items:center;display:flex;justify-content:space-between}.section-heading label{align-items:center;display:flex;flex-direction:row;font-size:13px;font-weight:700}.year-input{max-width:110px;min-height:36px}.month-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(74px,1fr))}.month-check{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;display:flex!important;flex-direction:row;font-weight:700;gap:8px!important;justify-content:center;padding:8px}.facility-edit-form{display:grid;grid-gap:18px;gap:18px}.facility-basic-grid{grid-column-gap:18px;column-gap:18px;display:grid;grid-template-columns:repeat(3,minmax(240px,374px));grid-row-gap:16px;row-gap:16px}.facility-basic-grid label,.facility-select-stack label{color:#5c5c5c;display:grid;font-weight:700;grid-gap:8px;gap:8px}.facility-basic-grid input,.facility-select-stack select{background:#ffffff;border:1px solid rgba(28,28,28,.12);border-radius:4px;color:#1c1c1c;min-height:40px;padding:8px 10px}.facility-select-stack{display:grid;grid-gap:16px;gap:16px;max-width:374px}.facility-closed-section{border-top:0;max-width:764px;padding-top:0}.facility-cost-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;padding-bottom:4px}.facility-cost-table{border-collapse:collapse;min-width:1280px;table-layout:auto;width:100%}.facility-cost-table td,.facility-cost-table th{border-bottom:1px solid #d9d9d9;color:#1c1c1c;font-size:14px;padding:8px;text-align:left;vertical-align:middle;white-space:nowrap}.facility-cost-table th{color:#999999;font-weight:700}.facility-cost-table tbody tr:nth-child(2n){background:#d2d2d2}.facility-cost-table input{background:#ffffff;border:1px solid rgba(28,28,28,.12);border-radius:4px;min-height:32px;padding:4px 8px;width:100%}.facility-cost-input{align-items:center;display:flex;gap:8px}.facility-cost-input input{width:180px}.facility-cost-add{margin-top:0}.facility-save-wrap{margin-top:24px}input{min-height:30px;padding:2px 10px}input,textarea{background:#ffffff;border:1px solid var(--line);border-radius:4px}textarea{font:inherit;min-height:180px;padding:10px;resize:vertical}.form-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.buttons-wrap>:where(a,button),.form-actions>:where(a,button){align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;line-height:1.2;min-height:32px}.form-actions>:where(a,button){padding-bottom:0;padding-top:0}.sales-form,.summary-grid{display:grid;grid-gap:14px;gap:14px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-grid div{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:16px}.summary-grid span{color:var(--muted);font-size:13px}.summary-grid strong{font-size:22px}.sales-form table input{min-width:90px;width:100%}.report-list,.report-row{display:grid;grid-gap:12px;gap:12px}.report-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:14px}.report-row label{display:grid;grid-gap:7px;gap:7px}.split-actions{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.split-actions form{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.check-list.inline{align-items:center;display:flex;flex-wrap:wrap;padding-top:0}.secondary-link{border:1px solid var(--line);border-radius:6px;color:var(--foreground);display:inline-flex;font-weight:700;padding:8px 13px}.secondary-link.standalone{justify-self:start}.breadcrumb-list{flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumb-list,.breadcrumb-list li{align-items:center;display:flex;gap:6px}.breadcrumb-list li{color:#999999}.breadcrumb-list li:after{content:"/";color:#999999}.breadcrumb-list li:last-child{color:#111111;font-weight:700}.breadcrumb-list li:last-child:after{display:none}.legacy-page-title{font-size:14px;margin:0 0 20px}.legacy-control-bar{align-items:center;background:#f6f7f8;display:flex;justify-content:space-between;margin-bottom:0;min-height:54px;padding:8px 12px}.component-controll-bar .icon-wrap,.legacy-control-bar .icon-wrap{align-items:center;display:flex;gap:10px}.component-controll-bar-buttons{align-items:center;background:transparent;border:0;color:#111111;display:inline-flex;justify-content:center;min-width:0;padding:4px}.component-controll-bar-buttons.change-sort i{transform:rotate(90deg)}.component-schedule-add-button{align-items:center;display:flex;gap:10px}.component-schedule-add-button .add{cursor:pointer}.component-schedule-add-button .add .fa-plus{display:block}.component-schedule-add-button .add .fa-minus{display:none}.component-schedule-add-button .add.active{animation:rotate .2s ease-in forwards}.component-schedule-add-button .add.active .fa-plus{display:none}.component-schedule-add-button .add.active .fa-minus{display:block}.component-schedule-add-button select{display:none}.component-schedule-add-button select.active{display:block}.scroll-button-wrap{align-items:center;display:flex;gap:6px}.scroll-button{background:#000000;min-width:36px;padding:4px 10px;text-align:center}.scroll-button,.toast-notice{border-radius:4px;color:#ffffff}.toast-notice{align-items:center;background:#00ac4d;box-shadow:0 12px 30px rgba(0,0,0,.18);display:flex;gap:16px;justify-content:space-between;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;position:fixed;right:24px;top:24px;z-index:1000}.toast-notice.error{background:#f23a00}.toast-notice.warning{background:#fa0;color:#111111}.toast-notice.info{background:#3864ff}.toast-notice button{align-items:center;color:inherit;display:inline-flex;justify-content:center;padding:0}.print-btn,.toast-notice button{background:transparent;border:0;min-width:0}.print-btn{color:#111111;padding:4px}.earning-table{margin:0 auto}.earning-table h1{font-size:24px;margin:30px 0 18px;text-align:center}.earning-table table{border-collapse:separate;border-spacing:0;min-width:1560px}.earning-table td,.earning-table th{border:1px solid rgba(0,0,0,.2);padding:4px}.earning-table th{color:#1c1c1c}.earning-table .bold{border:2px solid #1c1c1c;color:#1c1c1c;font-weight:800}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.legacy-icon-wrap{align-items:center;display:flex;gap:10px;min-width:40px}.legacy-icon-wrap>.fa-right-left{transform:rotate(90deg)}.icon-button{background:transparent;border:0;color:#111111;padding:0}.legacy-search{align-items:center;background:#ffffff;border:1px solid #dddddd;border-radius:8px;color:#c7cbd1;display:flex;gap:10px;min-width:238px;padding:0 10px}.legacy-search input{border:0;min-height:36px;min-width:0;padding:0;width:100%}.legacy-search input::placeholder{color:#c7cbd1}.legacy-list-table{min-width:760px}.legacy-list-table th{background:#ffffff;color:#888888}.legacy-list-table td,.legacy-list-table th{border-bottom:1px solid #cfcfcf;padding:10px 0}.legacy-list-table td:nth-child(2),.legacy-list-table th:nth-child(2){text-align:center;width:180px}.facility-address-compact{font-size:12px;line-height:1.35;margin:0 auto;max-width:180px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.legacy-list-table tbody tr:nth-child(2n){background:#d1d1d1}.search-area tr.hide{display:none}.blue-button{background:#3562ff;border-radius:7px;color:#ffffff;display:inline-flex;font-weight:700;justify-content:center;min-width:60px;padding:5px 14px}.instructor-master-table{min-width:760px}.instructor-master-table td:nth-child(2),.instructor-master-table td:nth-child(3),.instructor-master-table th:nth-child(2),.instructor-master-table th:nth-child(3){text-align:left;width:auto}.instructor-master-table td:last-child,.instructor-master-table th:last-child{text-align:center;width:220px}.instructor-master-actions{gap:24px;justify-content:center}.instructor-master-actions .blue-button,.instructor-master-actions .danger-button{border-radius:7px;font-size:14px;line-height:1.2;min-height:28px;min-width:60px;padding:5px 14px}.master-list-table td:last-child,.master-list-table th:last-child{text-align:center;width:220px}.master-list-actions{gap:24px;justify-content:center}.master-list-actions .blue-button,.master-list-actions .danger-button{border-radius:7px;font-size:14px;line-height:1.2;min-height:28px;min-width:60px;padding:5px 14px}.print-wrap{overflow:auto;width:100%}.print-inner{font-family:Times New Roman,"Noto Serif JP",serif;font-size:12px;margin:auto;max-width:210mm;padding:15mm;width:100%}.component-facility-invoice h1{font-size:28px;margin:0 0 28px;text-align:center}.invoice-header{display:flex;gap:40px;justify-content:space-between;margin-bottom:32px}.invoice-header p{margin:0}.invoicee .address{margin-bottom:32px}.invoicee .name{margin-bottom:200px}.invoicer{min-width:270px;position:relative}.invoicer .address,.invoicer .date{margin-bottom:28px}.org-label{font-weight:700;margin-bottom:14px!important}.contacts{display:flex;gap:5mm;margin-bottom:12px}.manager{align-items:center;justify-content:space-between;margin-bottom:24px}.manager,.squares{display:flex}.squares span{border:1px solid #000000;height:13mm;width:13mm}.squares span:first-child{border-right:0}.seal-stamp{align-items:center;border:2px solid rgba(210,88,65,.45);border-radius:8px;color:rgba(210,88,65,.45);display:flex;font-size:32px;justify-content:center;line-height:1.05;text-align:center}.component-facility-invoice .seal-img,.seal-stamp{height:96px;left:36px;position:absolute;top:70px;width:96px}.component-facility-invoice .seal-img{object-fit:contain;opacity:.7}.notice-text{margin-top:8px!important}.print-table{margin-bottom:24px;width:100%}.print-table table{border-collapse:collapse;min-width:0;width:100%}.print-table thead{position:static}.print-table td,.print-table th{border:1px solid #000000;font-size:12px;padding:3px 8px;white-space:normal}.print-table th{background:#dddddd;text-align:center}.print-table .strong{background:#1c1c1c;color:#ffffff;font-weight:700}.print-table .number{text-align:right}.account-data{display:flex;font-size:13px;gap:1.5em}.status-display-wrap{display:flex;gap:16px;justify-content:flex-end;margin-bottom:16px;margin-top:16px}.status-display-button{align-items:baseline;display:flex;gap:4px}.status-display-button input{min-height:auto}.status-pill{border-radius:999px;color:#ffffff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:92px;padding:3px 10px}.status-pill.done{background:#198754}.status-pill.progress{background:#3562ff}.status-pill.waiting{background:#d94b4b}.status-pill.warning{background:#f2a400;color:#111111}.component-status-text{align-items:center;display:inline-flex;gap:5px}.component-status-text:before{background:#1c1c1c;border-radius:50%;content:"";height:6px;width:6px}.component-status-text.success{color:#00ac4d}.component-status-text.success:before{background:#00ac4d}.component-status-text.warning{color:#ffaa00}.component-status-text.warning:before{background:#ffc555}.component-status-text.error{color:#f23a00}.component-status-text.error:before{background:#f23a00}.edit-status-text.blue{color:#3864ff}.edit-status-text.success{color:#00ac4d;font-weight:700}.component-incentive .invoice-header{margin-bottom:24px}.component-incentive .incentive-inner{max-width:none;min-width:980px;padding:4mm 10mm 18mm}.component-incentive h1{font-size:28px;margin:8px 0 28px;text-align:center}.component-incentive .incentive-header{display:flex;justify-content:space-between;margin-bottom:140px}.component-incentive .incentive-header p{margin:0}.component-incentive .invoice{min-width:320px}.component-incentive .invoice .address{margin-bottom:28px}.component-incentive .invoice .name{margin-top:6px}.component-incentive .invoicer{min-width:300px}.component-incentive .invoicer .address,.component-incentive .invoicer .contacts,.component-incentive .invoicer .manager,.component-incentive .invoicer .name-second{margin-bottom:8px}.component-incentive .seal-img{height:96px;object-fit:contain;opacity:.7;position:absolute;right:44px;top:82px;width:96px}.incentive-table-wrap{margin-bottom:28px;overflow-x:auto}.incentive-table-wrap h2{color:#333;font-size:14px;font-weight:400;margin:0 0 10px}.incentive-detail-table{border-collapse:collapse;min-width:980px;width:100%}.incentive-detail-table thead{position:static}.incentive-detail-table td,.incentive-detail-table th{border:0;border-bottom:1px solid #d7d7d7;color:#444;font-size:13px;line-height:1.35;padding:12px 20px;vertical-align:middle;white-space:nowrap}.incentive-detail-table th{background:transparent;color:#aaa;font-weight:700;text-align:left}.incentive-detail-table tbody tr:nth-child(2n) td{background:#d3d3d3}.incentive-detail-table .over-flow{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incentive-detail-table .empty-cell{color:#777;text-align:center}.component-incentive .fee-table td,.component-incentive .fee-table th{border:0;border-bottom:1px solid #dedede;color:#888;font-size:14px;padding:10px 12px}.component-incentive .fee-table th{background:transparent;border-right:1px solid #dedede;color:#aaa;font-weight:400}.component-incentive .fee-table td{color:#333;text-align:right}.print-table-wrap{margin-bottom:24px}.fee-table{width:320px}.fee-table table{min-width:0;width:100%}.fee-table td,.fee-table th{border-bottom:1px solid var(--line);padding-bottom:11px;padding-right:11px;padding-top:11px}.fee-table th{border-right:1px solid var(--line);color:rgba(28,28,28,.4);font-weight:400}.over-flow{max-width:40mm;overflow:hidden;text-overflow:ellipsis}.legacy-config-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:980px}.legacy-config-grid a{align-items:center;background:#f4f4f4;border-radius:8px;display:flex;font-weight:700;gap:12px;min-height:58px;padding:16px}.legacy-config-grid a i:last-child{margin-left:auto}.component-config-wrap{display:flex;gap:30px;margin-top:40px}.component-config-wrap .config-sidebar ul{list-style:none;margin:0;padding:0;width:150px}.component-config-wrap .config-sidebar li{border-radius:4px;color:#5c5c5c;margin-bottom:20px;padding:4px 16px;width:100%}.component-config-wrap .config-sidebar li.active{background-color:rgba(125,255,122,.2);color:#00ac4d}.component-config-wrap .config-content{min-width:0;width:100%}.config-profile-form{display:grid;grid-gap:18px;gap:18px;max-width:none}.config-profile-form label{color:var(--foreground);display:grid;font-weight:700;grid-gap:8px;gap:8px}.config-profile-form input,.config-profile-form select{width:100%}.config-profile-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(220px,374px))}.config-col-1{grid-column:1}.config-col-2{grid-column:2}.config-col-3{grid-column:3}.config-file-field input[type=file]{background:#b8b8b8;border-radius:4px;padding:10px}.config-seal-preview{height:auto;max-width:96px}.config-profile-save{margin-top:22px}.closed-months-table td,.closed-months-table th{text-align:center}.closed-months-table td.name,.closed-months-table th.name{text-align:left}.legacy-profile-table{border-collapse:collapse;max-width:920px;min-width:760px;width:100%}.legacy-profile-table td,.legacy-profile-table th{border:0;border-bottom:1px solid #d8d8d8;padding:12px 16px;white-space:normal}.legacy-profile-table th{color:#111111;width:220px}.legacy-profile-table td.gray{background:#d1d1d1}.mypage-table{max-width:none;min-width:0;width:100%}.mypage-table td,.mypage-table th{border:1px solid #1c1c1c;padding:24px}.mypage-table th{background-color:#d9d9d9;font-weight:700;width:32%}.mypage-table td.gray{background-color:#e2e5e8}.legacy-sub-title{color:#111111;font-size:20px;font-weight:700;margin-top:24px}.reminder-table .status{text-align:center;width:48px}.reminder-table-wrap{max-height:none;overflow-x:hidden;white-space:normal}.reminder-table{min-width:0;width:100%}.reminder-table tbody tr:nth-child(2n) td{background:#d1d1d1}.reminder-table td{border-bottom:0;padding-bottom:7px;padding-top:7px;vertical-align:middle}.reminder-table .date{font-size:12px;width:150px;white-space:nowrap}.reminder-table .details .facility{color:#5c5c5c;font-size:14px;font-weight:700;margin:0 0 4px}.reminder-table .details .message{font-size:12px;margin:0}.reminder-table .actions{text-align:right;width:90px}.circle{border-radius:50%;display:inline-block;height:10px;width:10px}.circle.warning{background:#ffc555}.circle.danger,.circle.error{background:#d94b4b}.instructor-price-table td,.instructor-price-table th{min-width:92px;text-align:right}.instructor-price-table td:first-child,.instructor-price-table th:first-child{min-width:180px;text-align:left}.spacer-row td{height:24px}.total-row td{font-weight:700}.sharing-wrap{margin-top:24px;max-width:980px}.sharing-wrap .wrap{margin-bottom:40px}.sharing-wrap .wrap h2{color:#5c5c5c;font-size:16px;font-weight:700;margin:0 0 8px}.sharing-wrap .wrap p{border-bottom:1px solid var(--border);min-height:44px;padding:10px 0}.sharing-wrap .wrap textarea{min-height:140px;width:100%}.orders-wrap{border-bottom:1px solid rgba(28,28,28,.1);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:16px}.orders-wrap .order-item{max-width:280px;width:100%}.orders-wrap .item-title{color:rgba(28,28,28,.4);font-size:14px;font-weight:600;margin:0 0 6px}.orders-wrap .item-info{font-size:18px;margin:0}.orders-wrap .item-info i{color:rgba(28,28,28,.4);margin-right:8px}.orders-wrap .status{max-width:100%}.orders-wrap .status .item-info{align-items:center;display:flex;gap:6px}.orders-wrap .status .item-info span{color:#59a8d4}.orders-wrap .status .item-info i{color:#b1e3ff;font-size:14px}.order-table td,.order-table th{padding-left:8px}.order-table th{border-left:1px solid rgba(28,28,28,.1)}.order-table .order-checkbox{text-align:center}.order-table .gray{background-color:#f7f9fb}.fee-table-wrap{gap:32px}.fee-table,.fee-table-wrap{display:flex;justify-content:flex-end}.fee-table{margin-top:16px}.fee-table table{width:300px}.fee-table tr{border-bottom:1px solid rgba(28,28,28,.1)}.fee-table th{border-right:1px solid rgba(28,28,28,.1);color:#000000;white-space:nowrap}.fee-table td{text-align:right;width:100%}.fee-table td,.fee-table th{font-weight:700;padding:11px;vertical-align:middle}.black-button{background:#000000;border:0;border-radius:8px;color:#ffffff;display:inline-block;font-weight:700;margin-top:20px;max-width:132px;padding:10px 16px;text-align:center;width:100%}.shipping-status{margin-top:40px;text-align:center}.shipping-status .status{color:rgba(28,28,28,.4);font-size:10px;margin:0}.shipping-status .status-info{font-weight:600;margin:4px 0 0}.fee-table-wrap.buttons{align-items:flex-end;flex-direction:column;gap:0}.component-guidance-report{max-width:980px}.component-guidance-report .data-flex{display:grid;grid-gap:40px;gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 36px}.component-guidance-report .wrap{margin-bottom:18px}.component-guidance-report .wrap h2{color:#5c5c5c;font-size:14px;font-weight:700;margin:0 0 6px}.component-guidance-report .wrap p{border-bottom:1px solid var(--border);min-height:32px;padding:6px 0}.component-guidance-report.report-print{color:#111111;font-family:"Noto Serif JP",serif;max-width:none}.component-guidance-report.report-print .print-inner{margin:0 auto;max-width:920px}.component-guidance-report.report-print h1{font-size:28px;text-align:center}.component-guidance-report .reports-wrap{display:grid;grid-gap:22px;gap:22px}.component-guidance-report .report-item{border-bottom:1px solid var(--border);padding-bottom:18px}.component-guidance-report .report-list h3{font-size:14px;margin:0 0 8px}.component-guidance-report .report{line-height:1.8;white-space:pre-wrap}.component-guidance-report.guidance-edit{max-width:none}.guidance-edit h1{font-size:16px;margin:18px 0 26px}.guidance-edit .wrap{margin-bottom:46px}.guidance-edit .wrap.data{margin-bottom:42px}.guidance-edit .wrap h2{color:#555;font-size:16px;margin-bottom:8px}.guidance-edit .wrap p{border-bottom:0;min-height:0;padding:0}.guidance-edit .input{align-items:center;display:flex;gap:8px}.guidance-edit input,.guidance-edit textarea{border:1px solid #dcdfe5;border-radius:4px;font-size:14px}.guidance-edit input[type=time]{width:92px}.guidance-edit .authorizer input{width:220px}.guidance-edit textarea{min-height:180px;width:100%}.guidance-edit .report-action-buttons{display:flex;gap:4px}.submit-button{align-items:center;background:#00ac4d;border:1px solid #00ac4d;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-width:112px;padding:6px 18px}.submit-button.copy{background:#ffc452;border-color:#ffc452}.submit-button.error{background:#f23a00;border-color:#f23a00}.guidance-edit .report-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px;max-width:760px}.guidance-edit .report-row{border-bottom:0;display:grid;grid-gap:8px;gap:8px;margin-top:28px;padding-bottom:12px}.guidance-edit .report-row label{display:grid;grid-gap:4px;gap:4px}.guidance-edit-buttons{gap:24px;margin-top:36px}.textbook-modal-button{align-items:center;background:#3864ff;border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:4px;justify-content:center;justify-self:start;min-width:96px;padding:4px 12px}.report-title-input,.wysiwyg{width:100%}.wysiwyg{border:1px solid #dcdfe5;border-radius:4px;overflow:hidden}.wysiwyg-toolbar{align-items:center;background:#f6f7f8;border-bottom:1px solid #dcdfe5;display:flex;flex-wrap:wrap;gap:4px;min-height:42px;padding:6px}.wysiwyg-toolbar button,.wysiwyg-toolbar select{align-items:center;background:#fff;border:1px solid #dcdfe5;border-radius:3px;color:#222;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:30px;padding:0 8px}.wysiwyg-toolbar .music-button{min-width:38px}.wysiwyg-toolbar .wysiwyg-color{align-items:center;background:#fff;border:1px solid #dcdfe5;border-radius:3px;color:#222;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:28px;justify-content:center;min-width:30px;padding:0 5px;position:relative}.wysiwyg-toolbar .wysiwyg-color.highlight{background:#fff176}.wysiwyg-toolbar .wysiwyg-color input{cursor:pointer;height:1px;left:50%;opacity:0;position:absolute;top:50%;width:1px}.bravura{font-family:BravuraText,Noto Sans JP,sans-serif;font-size:130%;margin:0 .3em;vertical-align:text-top}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.wysiwyg-editor{background:#fff;min-height:190px;outline:0;padding:12px}.textbook-list{display:flex;flex-wrap:wrap;gap:8px}.textbook-item{align-items:center;background:#f5f7ff;border:1px solid #dce4ff;border-radius:4px;display:inline-flex;gap:8px;padding:5px 8px}.textbook-item small{color:#666}.textbook-item button{background:#f23a00;border:0;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;padding:3px 8px}.modal-backdrop{align-items:center;background:rgba(0,0,0,.35);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.textbook-modal{background:#fff;border-radius:4px;box-shadow:0 18px 48px rgba(0,0,0,.22);display:grid;grid-gap:16px;gap:16px;max-width:520px;padding:18px;width:calc(100vw - 32px)}.schedule-copy-modal label{display:grid;grid-gap:8px;gap:8px}.schedule-copy-modal input[type=date]{border:1px solid #dcdfe5;border-radius:4px;min-height:38px;padding:6px 8px}.modal-head{align-items:center;display:flex;justify-content:space-between}.modal-head p{font-size:16px;font-weight:700;margin:0}.modal-head button{background:transparent;border:0;cursor:pointer;font-size:18px}.textbook-select-wrap{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.textbook-modal textarea{min-height:120px}.modal-actions{display:flex;justify-content:flex-end}.inline-cancel-form{margin-top:16px}.print-off{print-color-adjust:exact}.empty-state{padding:28px}.empty-state h2{margin:0 0 8px}.empty-state p{color:var(--muted);line-height:1.7;margin:0}.legacy-schedule-form{margin-top:16px}.legacy-schedule-heading{align-items:center;display:flex;gap:18px;margin-bottom:14px}.legacy-schedule-heading h2{color:#1c1c1c;font-size:1.6rem;font-weight:700;margin:0}.legacy-facility-selector{align-items:center;display:flex;gap:10px}.legacy-facility-selector span{font-weight:700}.schedule-form-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;padding-bottom:4px;white-space:nowrap}.schedule-form-table{border-collapse:collapse;min-width:1260px;table-layout:auto;width:max-content}.schedule-form-table td,.schedule-form-table th{border-bottom:1px solid #d9d9d9;font-size:12px;line-height:1.35;padding:5px;text-align:left;vertical-align:middle;white-space:nowrap}.schedule-form-table th{color:#6f6f6f;font-weight:700}.schedule-form-table input,.schedule-form-table select{border:1px solid rgba(28,28,28,.16);border-radius:4px;color:#1c1c1c;font-size:12px;min-height:26px;padding:2px 6px}.schedule-form-table input[name=content]{width:150px}.schedule-form-table input[type=date]{width:122px}.schedule-form-table input[type=number]{width:82px}.schedule-form-table select{width:118px}.schedule-form-table .work_hour_select{width:140px}.schedule-form-table input[aria-disabled=true]{background:#f0f0f0;color:#8c8c8c}.schedule-form-table .center{text-align:center}.schedule-form-table .center input{min-height:auto;width:auto}.work-schedule-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;padding-bottom:4px;white-space:nowrap}.work-schedule-table{border-collapse:collapse;min-width:1280px;table-layout:auto;width:max-content}.work-schedule-table td,.work-schedule-table th{border-bottom:1px solid #d9d9d9;font-size:12px;line-height:1.35;padding:5px;text-align:left;vertical-align:middle;white-space:nowrap}.work-schedule-table th{color:#6f6f6f;font-weight:700}.work-schedule-table input,.work-schedule-table select{border:1px solid rgba(28,28,28,.16);border-radius:4px;color:#1c1c1c;font-size:12px;min-height:26px;padding:2px 6px}.work-schedule-table input[name=memo],.work-schedule-table input[name=title]{width:150px}.work-schedule-table input[type=date]{width:122px}.work-schedule-table input[type=time]{width:92px}.work-schedule-table input[type=number]{width:82px}.work-schedule-table select{width:118px}.class-sales-form{margin-top:18px}.class-sales-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible;padding-bottom:4px}.class-sales-edit-table{border-collapse:collapse;min-width:900px;width:100%}.class-sales-edit-table td,.class-sales-edit-table th{border-bottom:1px solid #d9d9d9;font-size:12px;line-height:1.35;padding:6px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.class-sales-edit-table th{color:#6f6f6f;font-weight:700}.class-sales-edit-table input,.class-sales-edit-table select{border:1px solid rgba(28,28,28,.16);border-radius:4px;color:#1c1c1c;font-size:12px;min-height:28px;padding:2px 6px}.class-sales-edit-table input[name=child_name],.class-sales-edit-table input[name=cose]{width:180px}.class-sales-edit-table input[type=number],.class-sales-edit-table select{width:90px}.same-value{align-items:center;display:flex;gap:12px}.same-value .label{font-weight:700}.checkbox-wrap{display:inline-flex;font-size:11px;font-weight:400;gap:4px}.class-sales-options{display:grid;grid-gap:16px;gap:16px;margin-top:12px;max-width:420px}.class-sales-options label{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:130px 1fr 28px}.class-sales-options span{color:#5c5c5c;font-size:13px;font-weight:700}.class-sales-options input{border:1px solid rgba(28,28,28,.16);border-radius:4px;min-height:30px;padding:3px 8px}.class-sales-options small{color:#1c1c1c;font-size:12px}.class-sales-submit-wrap{gap:12px}.detail-button{background:#000;border-color:#000;text-decoration:none}.add-content-button{display:flex;justify-content:center;margin:16px 0}.add-content-button .obj{align-items:center;background:#000;border:1px solid #000;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.add-content-button .obj:hover{background:#fff;color:#000}.delete-button button{background:#1c1c1c;border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;min-width:52px;padding:6px 10px}.schedule-submit-wrap{display:flex;justify-content:flex-end;margin-top:18px}.schedule-submit-button{align-items:center;background:#00ac4d;border:1px solid #00ac4d;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-width:86px;padding:6px 18px}.schedule-submit-button:disabled{cursor:not-allowed;opacity:.45}.instructor-tax-sub-control{gap:16px;margin:14px 0 16px}.instructor-tax-sub-control>a{color:#222222;text-decoration:none}.instructor-tax-wrap{margin:0 auto;overflow-x:auto}.instructor-tax-wrap h1{font-size:2.4rem;font-weight:700;margin:20px 0 24px;text-align:center}.instructor-tax-table{border-collapse:collapse;min-width:1450px;width:100%}.instructor-tax-table thead tr td{background-color:#5c5c5c;color:#ffffff;font-weight:700}.instructor-tax-table td{border:1px solid rgba(0,0,0,.2);font-size:14px;line-height:1.35;padding:4px;text-align:left;white-space:nowrap}.instructor-tax-table tbody tr:nth-child(2n) td{background:#d1d1d1}.instructor-tax-table tbody tr.subtotal-row td{background:#ffffff}.instructor-tax-table td:first-child{width:48px}.instructor-tax-table td:nth-child(2){min-width:180px}.instructor-tax-table td:nth-child(7){min-width:230px}.instructor-tax-table td:nth-child(9){min-width:130px}.instructor-tax-formula{font-size:14px;line-height:1.65;margin-top:16px}.tax-year-selector select{min-width:88px}.checkbox-wrap{align-items:center;display:flex;font-size:12px;gap:8px;margin-left:12px}.checkbox-wrap input{min-height:auto;width:auto}.tax-print-wrap h1{font-size:14px;margin:12px 0 26px}.tax-table-wrap{margin-bottom:56px}.tax-table{min-width:1480px}.tax-table thead td{background:#ffffff;border-bottom:1px solid #cfcfcf;color:#111111;font-weight:400}.tax-table td{border-bottom:1px solid #e5e5e5;font-size:14px;padding:11px 0;text-align:left;white-space:nowrap}.tax-table tbody tr:nth-child(2n) td{background:#d1d1d1}.tax-table td:first-child{min-width:160px}.tax-table .tax-amount-link{background:transparent;border-radius:0;color:#111111;display:inline;font-weight:400;padding:0;text-decoration:none}.tax-table .tax-amount-link:hover{text-decoration:underline}@media (max-width:860px){body{overflow:auto}.app-frame{display:block;height:auto}.sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;max-height:none;position:static;width:100%}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.content{display:block;height:auto;overflow:visible}.page-header{min-height:auto;padding:20px}.main-content-wrap{padding:20px}.dashboard-grid{grid-template-columns:1fr;max-width:none}.page-header,.toolbar{align-items:stretch;flex-direction:column;gap:12px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.month-grid{grid-template-columns:repeat(2,minmax(74px,1fr))}}@media print{body{overflow:visible}.page-header,.print-off,.sidebar,.sub-control-bar,.suisui-footer{display:none!important}.app-frame{padding:0}.app-frame,.content{display:block;height:auto}.content{overflow:visible}.main-content-wrap{margin:0;padding:0}.print-wrap{overflow:visible}.earning-table{margin:0;width:100%}.earning-table h1{margin:0 0 8mm}.earning-table table{min-width:0;table-layout:fixed;width:100%}.earning-table td,.earning-table th{font-size:5.2pt;line-height:1.18;min-width:0!important;overflow:visible;padding:1px 1.5px;white-space:normal;word-break:break-all}.earning-table td:first-child,.earning-table th:first-child{width:8%}.earning-table td:nth-child(3),.earning-table th:nth-child(3){width:18%}.earning-table td:nth-child(15),.earning-table th:nth-child(15){width:8%}.table-wrap{max-height:none!important;overflow:visible!important}.tax-print-wrap h1{margin:0 0 8mm}.tax-table-wrap{max-height:none;overflow:visible;width:100%}.tax-table{min-width:0;table-layout:fixed;width:100%}.tax-table td{font-size:6.2pt;line-height:1.25;min-width:0!important;overflow:hidden;padding:1px 2px;text-overflow:clip;white-space:nowrap}.tax-table td:first-child{width:11%}.tax-table td:last-child{width:7%}.tax-parttime-table{display:none}.tax-parttime-table.print{display:block!important}.instructor-tax-wrap{margin:0;overflow:visible}.instructor-tax-wrap h1{font-size:18pt;margin:0 0 8mm}.instructor-tax-table{min-width:0;table-layout:fixed;width:100%}.instructor-tax-table td{font-size:7.5pt;line-height:1.25;min-width:0!important;overflow:hidden;padding:2px 3px;text-overflow:clip;white-space:nowrap}.instructor-tax-table td:first-child{width:4%}.instructor-tax-table td:nth-child(2){width:13%}.instructor-tax-table td:nth-child(3),.instructor-tax-table td:nth-child(4),.instructor-tax-table td:nth-child(8),.instructor-tax-table td:nth-child(9){width:8%}.instructor-tax-table td:nth-child(10),.instructor-tax-table td:nth-child(5),.instructor-tax-table td:nth-child(6){width:10%}.instructor-tax-table td:nth-child(7){width:13%}.instructor-tax-formula{font-size:8pt;line-height:1.45}.print-inner{max-width:none;padding:10mm}.component-incentive{color:#1c1c1c;font-family:"Noto Serif JP",serif}.component-incentive .incentive-inner{box-sizing:border-box;max-width:none;min-width:0;padding:5mm 11mm 12mm;width:100%}.component-incentive h1{font-size:16pt;line-height:1.2;margin:8mm 0 10mm}.component-incentive .incentive-header{align-items:flex-start;margin-bottom:26mm}.component-incentive .invoice{min-width:0;width:42%}.component-incentive .invoicer{min-width:0;position:relative;width:25%}.component-incentive .incentive-header p{font-size:7.5pt;line-height:1.45}.component-incentive .invoice .address{margin-bottom:3mm}.component-incentive .invoice .name{margin-top:1mm}.component-incentive .invoicer .address,.component-incentive .invoicer .contacts,.component-incentive .invoicer .manager,.component-incentive .invoicer .name-second{margin-bottom:2mm}.component-incentive .seal-img{height:23mm;opacity:.55;right:12mm;top:15mm;width:23mm}.component-incentive .squares span{height:9mm;width:9mm}.component-incentive .incentive-table-wrap{margin-bottom:5mm;overflow:visible!important}.component-incentive .incentive-table-wrap h2{font-size:8pt;margin:0 0 2mm}.component-incentive .incentive-detail-table{min-width:0;table-layout:fixed;width:100%}.component-incentive .incentive-detail-table td,.component-incentive .incentive-detail-table th{background:transparent!important;border-bottom:1px solid #d7d7d7;color:#1c1c1c;font-size:6.2pt;line-height:1.25;min-width:0!important;overflow:hidden;padding:1.6mm 1.2mm;text-overflow:clip;white-space:nowrap}.component-incentive .incentive-detail-table th{color:#1c1c1c;font-weight:700}.component-incentive .incentive-detail-table .over-flow{max-width:none}.component-incentive .empty-row{display:none}.component-incentive .fee-table-wrap{justify-content:flex-end;margin-top:3mm}.component-incentive .fee-table{width:42mm}.component-incentive .fee-table table{width:100%}.component-incentive .fee-table td,.component-incentive .fee-table th{border-bottom:1px solid #dedede;color:#1c1c1c;font-size:7.2pt;line-height:1.25;padding:2mm}.component-incentive .fee-table th{border-right:1px solid #dedede;color:#888888;font-weight:400;white-space:nowrap}}.report-copy-picker{border-block:1px solid #d1d5db;margin-block:12px;padding-block:12px}.report-copy-controls,.report-copy-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-copy-controls label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.report-copy-controls input{max-width:100%}.report-copy-list{list-style:none;margin:12px 0 0;padding:0;max-height:320px;overflow-y:auto}.report-copy-list li{padding-block:8px;border-bottom:1px solid #e5e7eb}.report-copy-list span{min-width:0;overflow-wrap:anywhere}.report-copy-picker button{flex-shrink:0;min-height:32px}