*{box-sizing:border-box}body{color:#15243d;background:#eef2f7;margin:0;font-family:Arial,Noto Sans JP,sans-serif;font-size:16px;line-height:1.8}main{max-width:760px;margin:auto;padding:36px 20px 48px}header{border-top:5px solid #d49c36;padding:22px 6px 26px}small,.step{letter-spacing:.09em;color:#735218;font-size:14px;font-weight:700}h1{margin:12px 0;font-size:32px;line-height:1.5}h2{margin:8px 0 24px;font-size:23px}p{margin:12px 0}section{background:#fff;border:1px solid #d5dce7;border-radius:12px;margin-bottom:20px;padding:26px}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{margin-bottom:16px;font-size:15px;font-weight:600;display:block}input,select{color:#15243d;width:100%;font:inherit;background:#fff;border:1px solid #8f9bab;border-radius:7px;min-height:48px;margin-top:7px;padding:12px;font-size:16px;display:block}input:focus,select:focus{outline-offset:1px;outline:3px solid #a8bfd8}.note{color:#536075;font-size:14px;font-weight:400}.check{background:#f1f5fa;border-radius:7px;align-items:flex-start;gap:12px;padding:16px;display:flex}.check input{flex-shrink:0;width:23px;min-height:23px;margin-top:4px}dl{margin:0}dl div{border-bottom:1px solid #e2e7ed;justify-content:space-between;gap:20px;padding:12px 0;display:flex}dt{flex-shrink:0}dd{text-align:right;overflow-wrap:anywhere;margin:0}.sum{font-size:22px;font-weight:700}button{color:#fff;font:inherit;cursor:pointer;background:#152f54;border:0;border-radius:8px;min-height:52px;padding:16px 22px;font-weight:700}.submit{width:100%;font-size:18px}button:disabled{opacity:.65}footer,.center{text-align:center}footer{color:#657183;margin-top:28px;font-size:14px}ul{padding-left:22px}li{margin-bottom:12px}.error{color:#9b2424;background:#fff0f0;border:1px solid #da9090;border-radius:8px;padding:16px}a{color:#234f7d}@media (max-width:560px){main{padding:18px 14px 36px}section{padding:20px 17px}.grid{grid-template-columns:1fr;gap:0}h1{font-size:28px}h2{font-size:21px}dl div{gap:12px}.sum{font-size:20px}}@media print{button,footer{display:none}body{background:#fff}}.doclinks{gap:12px;display:grid}.doclinks a{border:1px solid #234f7d;border-radius:7px;padding:13px 16px;font-weight:700;text-decoration:none;display:block}.doclinks a:hover{background:#eef3fa}.birth-fields{border:0;min-width:0;margin:0 0 16px;padding:0}.birth-fields legend{font-size:15px;font-weight:600}.birth-selects{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.birth-selects label{margin-bottom:0;font-size:14px;font-weight:400}.print-record-link{border:1px solid #234f7d;border-radius:7px;margin:0 0 12px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-block}.save-help{background:#f1f5fa;border-radius:7px;margin:18px 0;padding:15px}.save-help summary{cursor:pointer;font-weight:700}.print-controls{margin-bottom:24px}.print-controls a{margin-left:16px}.print-sheet{background:#fff;max-width:850px}.print-sheet h1{font-size:24px;line-height:1.4}.record-meta{font-size:14px}.record-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.record-table th,.record-table td{text-align:left;overflow-wrap:anywhere;border:1px solid #aaa;padding:7px 10px}.record-table th{background:#eef2f7;width:34%;font-weight:600}.record-note{font-size:13px}.print-sheet article{break-inside:avoid}@media print{@page{size:A4 portrait;margin:12mm}.print-controls{display:none!important}main.print-sheet{width:auto;max-width:none;margin:0;padding:0}.print-sheet h1{margin:0 0 10px;font-size:18pt}.record-meta{margin:8px 0;font-size:9pt}.record-table{font-size:10pt}.record-table th,.record-table td{padding:4px 8px}.record-note{font-size:9pt}.record-table tr{break-inside:avoid}.print-sheet article{break-inside:auto}}.field-error{color:#9b2424;margin-top:5px;font-size:14px;display:block}[aria-invalid=true]{border-color:#b52d2d}.birth-fields[aria-invalid=true]{border:1px solid #b52d2d;border-radius:7px;padding:10px}.payment-important{background:#fff8e7;border:2px solid #b47b14;border-left-width:6px;border-radius:8px;margin:24px 0;padding:20px}.payment-important h2{margin:0 0 14px;font-size:22px}.payment-important strong{color:#573608}.payment-important dl{margin:18px 0}.guide-details{border:1px solid #c5cedb;border-radius:7px;margin:20px 0;padding:16px}.guide-details summary{cursor:pointer;font-weight:700}.guide-details h3{margin:24px 0 8px;font-size:18px}.guide-details p,.guide-details li{font-size:16px}.schedule-guide{margin:28px 0}.schedule-guide h2{margin-bottom:16px}.schedule-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:16px;line-height:1.5}.schedule-table th,.schedule-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #c6d2df;padding:14px 10px}.schedule-table thead th{color:#fff;background:#152f54;font-size:14px}.schedule-table thead th:first-child{width:40%}.schedule-table thead th:nth-child(2){width:35%}.schedule-table thead th:last-child{width:25%}.schedule-table tbody th{background:#eff4fa}.schedule-table span{margin-top:5px;font-size:14px;font-weight:400;display:block}.schedule-table td:last-child{font-variant-numeric:tabular-nums;font-weight:700}.schedule-table td:last-child span{margin:0;font-size:16px;font-weight:700}.schedule-course{border-bottom:1px solid #d5dce7;padding:14px 0}.schedule-notes{font-size:16px}.payment-rule{border-bottom:1px solid #dcc593;padding:16px 0}.payment-rule h3,.payment-important>h3{margin:0 0 8px;font-size:16px}.payment-rule p{margin:6px 0}.payment-rule strong{font-size:19px}.payment-example{background:#fff;border-radius:4px;padding:8px 12px;font-weight:700}@media (max-width:560px){.schedule-table th,.schedule-table td{padding:12px 6px}.schedule-table tbody th span{font-size:12px}.schedule-table tbody tr:last-child th span{font-size:12px;line-height:1.6}.payment-important{padding:16px 13px}.payment-rule strong{font-size:18px}}.line-registration{background:#f1fcf5;border:2px solid #087d36;border-radius:8px;margin:24px 0;padding:20px}.line-registration h2{margin:0 0 12px;font-size:21px}.line-add{color:#fff;text-align:center;background:#087d36;border-radius:7px;margin:18px 0;padding:16px 12px;font-weight:700;text-decoration:none;display:block}.line-add:hover{background:#06672c}.line-add:focus-visible{outline-offset:3px;outline:3px solid #152f54}.line-registration .check{background:#fff;margin-bottom:0}.line-qr{text-align:center;margin:20px 0}.line-qr img{background:#fff;max-width:100%;height:auto;margin:0 auto;display:block}.line-qr p{font-size:14px;line-height:1.7}.line-help input{-webkit-user-select:text;user-select:text;font-size:16px}.line-help button{width:100%}.line-native-button{margin:20px 0}.line-native-button a{line-height:0;display:inline-block}.line-native-button img{border:0;width:auto;max-width:100%;height:36px}.line-native-button a:focus-visible{outline-offset:4px;outline:3px solid #152f54}.section-intro{color:#536075;margin-top:-10px;margin-bottom:24px}.payment-timeline{background:#f5f8fc;border:1px solid #bdcddd;border-radius:10px;margin:24px 0;padding:18px}.payment-timeline h3{margin:0 0 16px;font-size:19px}.payment-timeline>div{border-top:1px solid #d4deea;padding:14px 0}.payment-timeline h4{margin:8px 0;font-size:19px}.payment-badge{color:#fff;background:#152f54;border-radius:20px;padding:2px 12px;font-size:13px;font-weight:700;display:inline-block}.address-fields{border-top:1px solid #e2e7ed;margin-top:12px;padding-top:16px}.guide-details{background:#f8fafc}.payment-important>h3{margin-top:12px}@media print{.payment-timeline{break-inside:avoid;margin:12px 0;padding:10px}.payment-timeline h3,.payment-timeline h4{font-size:11pt}.payment-timeline p{margin:5px 0;font-size:9pt}.payment-badge{color:#152f54;background:0 0;padding:0}}.push-settings{background:#f1f5fa;border:1px solid #bdcddd;border-radius:10px;margin:20px 0;padding:20px}.push-settings h2{margin-bottom:12px;font-size:20px}.push-actions{flex-wrap:wrap;gap:10px;display:flex}.push-actions button{font-size:14px}.push-settings ol{padding-left:22px}
