:root{--bg-color: #ffffff;--bg-color-local: #cce2f6;--bg-color-staging: #ffcccc;--bg-color-production: #f8f9fa;--container-bg: #ffffff;--container-shadow: 0 0 10px rgba(0, 0, 0, .1);--max-width: 780px;--font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, Arial, sans-serif;--header-bg-color: #5BB759;--header-text-color: #ffffff;--footer-bg-color: #5BB759;--footer-text-color: #ffffff}.btn-success{background-color:#5bb759!important;border-color:#5bb759!important;color:#fff!important;font-weight:700!important}.btn{margin-top:30px}body{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-color);margin:0;font-family:var(--font-family)}.container{max-width:var(--max-width);min-height:320px;width:100%;padding:50px 20px 20px;background-color:var(--container-bg);border-radius:10px;box-shadow:var(--container-shadow)}.form-label{font-weight:700;margin-bottom:5px}.header{position:fixed;top:0;left:0;width:100%;background-color:var(--header-bg-color);color:var(--header-text-color);font-size:1.5rem;text-align:center;padding:5px;z-index:1000}.header .btn{margin-top:0;padding:.25rem .5rem}.footer{position:fixed;bottom:0;left:0;width:100%;background-color:var(--footer-bg-color);color:var(--footer-text-color);font-size:1rem;text-align:center;padding:5px;z-index:1000}.invalid-feedback{min-height:1.25rem;display:block}input::-moz-placeholder,textarea::-moz-placeholder{font-size:small!important;color:#afafaf!important}input::placeholder,textarea::placeholder{font-size:small!important;color:#afafaf!important}.application-btn,.cancel-btn{height:3em;font-size:32px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 4px #0003;transition:all .3s ease}.application-btn .card-title{color:#fff;font-size:32px!important}.application-btn{background-color:#007bff;border-color:#007bff}.application-btn:hover{background-color:#06f;border-color:#06f;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.application-btn:active,.application-btn:focus,.application-btn:disabled{background-color:#39f!important;border-color:#39f!important;transform:translateY(1px)}.cancel-btn .card-title{color:#fff;font-size:32px!important}.cancel-btn{background-color:#ff6b6b;border-color:#ff6b6b}.cancel-btn:hover{background-color:#ff4040;border-color:#ff4040;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.cancel-btn:active,.cancel-btn:focus,.cancel-btn:disabled{background-color:#f99!important;border-color:#f99!important;transform:translateY(1px)}#address-search{margin-top:0!important}.required-text{color:red;font-weight:700;font-size:.8em;white-space:nowrap}.recommended-text{color:#0078d4;font-weight:700;font-size:.8em;white-space:nowrap}.operation-application-btn,.operation-payment-btn,.operation-join-btn{height:3em;font-size:32px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 4px #0003;transition:all .3s ease}.operation-application-btn .card-title,.operation-payment-btn .card-title,.operation-join-btn .card-title{color:#fff;font-size:32px!important}.operation-application-btn{background-color:#7ac97a;border-color:#7ac97a}.operation-application-btn:hover{background-color:#64b464;border-color:#64b464;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.operation-application-btn:active,.operation-application-btn:focus,.operation-application-btn:disabled{background-color:#a5f4a5!important;border-color:#a5f4a5!important;transform:translateY(1px)}.operation-payment-btn{background-color:#ff8c61;border-color:#ff8c61}.operation-payment-btn:hover{background-color:#ff7847;border-color:#ff7847;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.operation-payment-btn:active,.operation-payment-btn:focus,.operation-payment-btn:disabled{background-color:#ffb493!important;border-color:#ffb493!important;transform:translateY(1px)}.operation-join-btn,.operation-join-btn:hover,.operation-join-btn:active,.operation-join-btn:focus{background-color:#6eb7e3;border-color:#6eb7e3;color:#fff;height:3em;font-size:32px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 4px #0003;transition:all .3s ease}.operation-join-btn .card-title,.operation-join-btn:hover .card-title{color:#fff;font-size:32px!important;margin:0}.operation-join-btn:hover{background-color:#58a0cc;border-color:#58a0cc;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.operation-join-btn:active,.operation-join-btn:focus,.operation-join-btn:disabled{background-color:#a0d8ff!important;border-color:#a0d8ff!important;transform:translateY(1px)}.operation-refund-nyukaikin-btn{background-color:#6c757d;border:2px solid #6c757d;color:#fff;height:3.5em;font-size:18px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.operation-refund-nyukaikin-btn:hover{background-color:#5a6268;border-color:#5a6268;color:#fff;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.operation-refund-nyukaikin-btn:active,.operation-refund-nyukaikin-btn:focus{background-color:#6c757d;border-color:#6c757d;color:#fff;box-shadow:0 2px 4px #0000001a;transform:translateY(1px)}.weekday-toggle-btn{min-width:58px!important;min-height:45px!important;margin-top:0!important}.weekday-toggle-btn.active{background-color:#0d6efd!important;border-color:#0d6efd!important;color:#fff!important}.genre-toggle-btn{width:102px!important;height:95px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important}.genre-toggle-btn.active{background-color:#0d6efd!important;border-color:#0d6efd!important;color:#fff!important}.btn-detail{margin-top:0!important;min-width:60px}.table.lecture-table{font-size:.9rem}.lecture-table th{background-color:#f0fff0;border-bottom:2px solid #f0fff0;vertical-align:middle;text-align:center;white-space:nowrap}.lecture-table td{vertical-align:middle}.pagination{justify-content:center;margin-top:1rem;margin-bottom:2rem}.page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd}.high-height-button{height:60px;display:flex;align-items:center;justify-content:center;white-space:normal;line-height:1.5}.btn-jukou{width:50px;height:36px;padding:0;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;background-color:#3da194;border-color:#328177}.btn-jukou:hover{background-color:#44b6a8;border-color:#3da194}.btn-taiken{width:50px;height:36px;padding:0;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;background-color:#ff9512;border-color:#ff7000}.btn-taiken:hover{background-color:#ffa73e;border-color:#ff8c00}.btn-taiken:disabled{color:#fff;background-color:#dabe8d;border-color:#ffb766}.lecture-section{border:1px solid #28a745;background-color:#f8f9fa;margin-bottom:.1rem}.lecture-title{color:#1a6e2d;font-weight:700;border-bottom:1px dashed #ced4da;padding-bottom:.5rem}.keizoku-btn{height:3em;font-size:32px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 4px #0003;transition:all .3s ease}.keizoku-btn .card-title{color:#fff;font-size:32px!important}.keizoku-maebarai-btn{background-color:#9dc3e6;border-color:#9dc3e6}.keizoku-maebarai-btn:hover{background-color:#7ab0e0;border-color:#7ab0e0;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.keizoku-maebarai-btn:active,.keizoku-maebarai-btn:focus,.keizoku-maebarai-btn:disabled{background-color:#b9d6ee!important;border-color:#b9d6ee!important;transform:translateY(1px)}.keizoku-gessha-btn{background-color:#ffd966;border-color:#ffd966}.keizoku-gessha-btn:hover{background-color:#ffc933;border-color:#ffc933;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.keizoku-gessha-btn:active,.keizoku-gessha-btn:focus,.keizoku-gessha-btn:disabled{background-color:#ffe599!important;border-color:#ffe599!important;transform:translateY(1px)}.quantity-label{margin-right:15px}.quantity-input-field{width:62px;padding:0}.questionnaire-section{background:linear-gradient(135deg,#fafafa,#f8f8f8);border-radius:15px;padding:30px;border:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden}.questionnaire-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#fff,#e1e1e1,#f6f6f6);border-radius:15px 15px 0 0}.questionnaire-header{text-align:center;margin-bottom:30px}.questionnaire-title{color:#495057;font-weight:700;font-size:1.2rem;margin-bottom:5px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.questionnaire-title i{color:#007bff;background:linear-gradient(45deg,#007bff,#0056b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.questionnaire-subtitle{color:#6c757d;font-size:.95rem;font-weight:400;margin:0;font-style:italic}.questionnaire-item{background:#fffffff2;border-radius:12px;padding:25px;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(222,226,230,.6);transition:all .3s ease;position:relative}.questionnaire-item-label{font-weight:600;color:#343a40;font-size:1rem;padding-top:8px;position:relative}.questionnaire-choices{padding-left:2px}.questionnaire-choice-label{font-weight:500;color:#495057;cursor:pointer;line-height:1.5;padding-left:8px;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.questionnaire-choice-label:hover{color:#007bff}.form-check-input:checked+.questionnaire-choice-label{color:#007bff;font-weight:700}.questionnaire-text-input{border-left:3px solid #e9ecef;border-right:3px solid #e9ecef;background:#f8f9facc;border-radius:8px;padding:15px;margin-top:12px;transition:all .3s ease}.questionnaire-text-field{border:2px solid #e9ecef;border-radius:8px;padding:12px 15px;font-size:.95rem;transition:all .3s ease;background:#fff}.questionnaire-text-field:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;background:#fafbfc}.questionnaire-text-field::-moz-placeholder{color:#adb5bd;font-style:italic}.questionnaire-text-field::placeholder{color:#adb5bd;font-style:italic}.quantity-input{text-align:center!important;width:120px;margin:0 auto;padding:8px 12px;border:1px solid #dee2e6;border-radius:.375rem;font-size:.875rem}.quantity-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.moshikomi-henkin .quantity-input-field{margin:0 0 0 40px}.tax-adjustment-input{text-align:right!important;width:120px;margin:0 auto;padding:8px 12px;border:1px solid #dee2e6;border-radius:.375rem;font-size:.875rem}.btn-cancel{background-color:#ff4da1;color:#fff;font-weight:700;border:2px solid #ff4da1;transition:all .3s ease;box-shadow:0 4px 8px #ff4da14d}.btn-cancel:hover{background-color:#ff1493;border-color:#ff1493;color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #ff69b466}.btn-cancel:active{transform:translateY(0);box-shadow:0 2px 4px #ff69b44d}.btn-refund{background-color:#ff8c00;color:#fff;font-weight:700;border:2px solid #ff8c00;transition:all .3s ease;box-shadow:0 4px 8px #ff8c004d}.btn-refund:hover{background-color:#f70;border-color:#f70;color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #ff8c0066}.btn-refund:active{transform:translateY(0);box-shadow:0 2px 4px #ff8c004d}.member-info{background-color:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #007bff}.moshikomi-torikeshi .form-check-input:checked{background-color:#dc3545;border-color:#dc3545}.moshikomi-torikeshi .open-date-select{min-width:200px}.moshikomi-torikeshi .open-date-select:disabled{background-color:#e6e6e6;opacity:.6}.moshikomi-torikeshi .gessha-torikeshi-date{min-width:200px}.moshikomi-torikeshi .gessha-torikeshi-date:disabled{background-color:#e6e6e6;opacity:.6}.moshikomi-torikeshi .lecture-section{border:1px solid #dc3545}.moshikomi-torikeshi .table th{background-color:#f1f3f4;color:#495057;border-color:#dee2e6}.moshikomi-torikeshi .table td{vertical-align:middle;border-color:#dee2e6}.moshikomi-torikeshi .checkbox-click-area{width:90%}.moshikomi-torikeshi .renban-label{font-size:.6em;margin-right:.6em}.moshikomi-torikeshi .no-applications-message{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:.5rem}.moshikomi-torikeshi .no-applications-message i{opacity:.5}.henkin-gessha-customer-info-table .table{border-radius:.375rem;overflow:hidden;box-shadow:none;border-collapse:separate;border-spacing:0;border:none}.henkin-gessha-customer-info-table .table th{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#d1d5db;font-size:.9rem;font-weight:600;padding:1rem .8rem;color:#1e40af;vertical-align:middle;width:25%}.henkin-gessha-customer-info-table .table td{border-color:#d1d5db;padding:1rem .8rem;vertical-align:middle;font-size:.95rem;width:25%}.henkin-gessha-customer-info-table .table tbody tr:first-child th,.henkin-gessha-customer-info-table .table tbody tr:first-child td{border-top:none}.henkin-gessha-customer-info-table .table tbody tr:last-child th,.henkin-gessha-customer-info-table .table tbody tr:last-child td{border-bottom:none}.henkin-gessha-refund-details-table .table{border-radius:.375rem;overflow:hidden;box-shadow:none;border-collapse:separate;border-spacing:0;border:none}.henkin-gessha-refund-details-table .table th{background:linear-gradient(135deg,#fefefe,#f9f9f9);border-color:#d1d5db;font-size:.9rem;font-weight:600;padding:.8rem .6rem;white-space:nowrap;color:#495057;vertical-align:middle}.henkin-gessha-refund-details-table .table td{border-color:#d1d5db;padding:.9rem .6rem;vertical-align:middle;font-size:.9rem}.henkin-gessha-refund-details-table .table th:not(:last-child),.henkin-gessha-refund-details-table .table td:not(:last-child){border-right:1px solid #d1d5db}.henkin-gessha-refund-details-table .table tbody tr:hover:not(.table-warning){background-color:#f8f9fa;transition:background-color .15s ease-in-out}.henkin-gessha-refund-details-table .table tbody tr:first-child th,.henkin-gessha-refund-details-table .table tbody tr:first-child td{border-top:none}.henkin-gessha-refund-details-table .table tbody tr:last-child th,.henkin-gessha-refund-details-table .table tbody tr:last-child td{border-bottom:none}.henkin-gessha-total-summary-table .table{border-radius:.375rem;overflow:hidden;box-shadow:none;border-collapse:separate;border-spacing:0;border:none}.henkin-gessha-total-summary-table .table th{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#d1d5db;font-size:1rem;font-weight:600;padding:1.2rem .8rem;color:#dc2626;vertical-align:middle}.henkin-gessha-total-summary-table .table td{border-color:#d1d5db;padding:1.2rem .8rem;vertical-align:middle;font-size:1rem}.henkin-gessha-total-summary-table .table th:not(:last-child),.henkin-gessha-total-summary-table .table td:not(:last-child){border-right:1px solid #d1d5db}.henkin-gessha-total-summary-table .table tbody tr th,.henkin-gessha-total-summary-table .table tbody tr td{border-top:1px solid #d1d5db;border-bottom:1px solid #d1d5db}.henkin-gessha-total-summary-table .table tbody tr:first-child th,.henkin-gessha-total-summary-table .table tbody tr:first-child td{border-top:none}.henkin-gessha-total-summary-table .table tbody tr:last-child th,.henkin-gessha-total-summary-table .table tbody tr:last-child td{border-bottom:none}.henkin-gessha-lecture-details-table .table{border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d;border-collapse:separate;border-spacing:0;border:1px solid #dee2e6}.henkin-gessha-lecture-details-table .table th{background:linear-gradient(135deg,#fefefe,#f9f9f9);border-color:#dee2e6;font-size:.8rem;font-weight:600;text-align:center;padding:.6rem .4rem;white-space:nowrap;color:#495057;border-bottom:1px solid #dee2e6}.henkin-gessha-lecture-details-table .table td{border-color:#dee2e6;padding:.7rem .4rem;vertical-align:middle;font-size:.85rem;border-right:1px solid #dee2e6}.henkin-gessha-lecture-details-table .table td:last-child{border-right:none}.henkin-gessha-lecture-details-table .table th{border-right:1px solid #dee2e6}.henkin-gessha-lecture-details-table .table th:last-child{border-right:none}.henkin-gessha-lecture-details-table .table tbody tr:hover{background-color:#f8f9fa;transition:background-color .15s ease-in-out}.henkin-gessha-lecture-details-table input[type=month]{border:2px solid #e9ecef;border-radius:6px;font-size:.8rem;padding:.4rem .5rem;transition:all .15s ease-in-out}.henkin-gessha-lecture-details-table input[type=month]:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40;background-color:#fff}.henkin-gessha-lecture-details-table input[type=month]:not(:-moz-placeholder-shown){background-color:#e7f3ff;border-color:#0d6efd}.henkin-gessha-lecture-details-table input[type=month]:not(:placeholder-shown){background-color:#e7f3ff;border-color:#0d6efd}.btn-action-group{display:inline-flex;gap:.25rem;align-items:center;white-space:nowrap}
