.sg{--color-primary:var(--color-brand);--color-primary-dark:color-mix(in srgb, var(--color-primary) 75%, black);--color-error:var(--color-red);--color-border:var(--border-light);--color-focus:var(--color-brand);--color-info:var(--border-light);--color-info-bg:var(--bg-cream);--color-text:var(--text-dark);--color-text-light:#231e1ea8;--color-text-muted:#231e1e80;--color-sunday:var(--color-red);--font-family:var(--font-roboto), "Roboto", var(--font-noto), "Noto Sans JP", sans-serif;--spacing-xs:5px;--spacing-sm:8px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:30px;--radius-sm:6px;--radius-md:8px;max-width:600px;padding:var(--spacing-xl) var(--spacing-lg);font:16px/1.6 var(--font-family);margin:0 auto}.sg-hd{text-align:center;margin-bottom:var(--spacing-xl)}.sg-hd h1{font-size:var(--text-lg);color:var(--color-text);margin:0 0 var(--spacing-lg);font-weight:700;line-height:1.4}.sg-fl{background:var(--bg-cream);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:left}.sg-fl b{margin-bottom:var(--spacing-sm);font-size:14px;line-height:1.6;display:block}.sg-fl p{color:var(--color-text-light);margin:0;font-size:12px;line-height:1.7}.sg-sec{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-light)}.sg-sec:last-of-type{border-bottom:0}.sg-sec h3{font-size:var(--text-base);margin-bottom:var(--spacing-md);color:var(--color-text);font-weight:700;line-height:1.6}.sg-g{margin-bottom:var(--spacing-lg)}.sg-lb{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:14px;font-weight:500;display:block}.sg-r{color:var(--color-error);font-size:12px;font-weight:700}.sg-in,.sg-sl,.sg-ta{width:100%;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-white);box-sizing:border-box;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.sg-in:focus,.sg-sl:focus,.sg-ta:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:0}.sg-in:disabled,.sg-sl:disabled{background:var(--bg-cream);cursor:not-allowed}.sg-in.err,.sg-in[aria-invalid=true],.sg-sl[aria-invalid=true],.sg-ta[aria-invalid=true]{border-color:var(--color-error)}.sg-ta{resize:vertical;min-height:100px}.sg-d{margin:0 0 var(--spacing-xs)}.sg-dl{margin:0 0 var(--spacing-md)}.sg-ht{color:var(--color-text-muted);margin-top:6px;font-size:12px}.sg-er{color:var(--color-error);margin-top:6px;font-size:12px;display:none}.sg-er.show{display:block}.sg-dg{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.sg-dg select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-white);min-width:80px;padding:12px 10px}.sg-dg select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:0}.sg-dg span{color:var(--color-text);font-size:14px}.sg-bx{background:var(--color-info-bg);border-left:4px solid var(--color-info);padding:var(--spacing-md) var(--spacing-lg);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--spacing-lg)}.sg-bx h4{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--spacing-sm);font-weight:700;line-height:1.6}.sg-bx h4:before{content:none}.sg-bx p{color:var(--color-text-light);margin:0;font-size:12px;line-height:1.7}.sg-bx.pr{padding:var(--spacing-lg)}.sg-bx.pr p{margin-bottom:var(--spacing-md)}.sg-ck{align-items:center;gap:10px;display:flex}.sg-ck input{cursor:pointer;width:18px;height:18px}.sg-ck label{color:var(--color-text);cursor:pointer;font-size:14px}.sg-rb{color:var(--color-error);margin-left:var(--spacing-xs);font-size:12px;font-weight:700}.sg-ac{margin-top:var(--spacing-xl);text-align:center}.sg-btn{font:700 16px var(--font-family);color:var(--bg-white);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:0;width:100%;max-width:300px;padding:15px 60px;transition:background .2s,transform .1s}.sg-btn:hover{background:var(--color-primary-dark)}.sg-btn:active{transform:scale(.98)}.sg-btn:disabled{background:var(--border-light);cursor:not-allowed;transform:none}.sg-msg{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-sm);text-align:center;white-space:pre-line;font-size:14px;display:none}.sg-msg.ok{background:var(--tint-green);color:var(--facility-golf);border:1px solid var(--color-green);display:block}.sg-msg.ng{background:var(--tint-red);color:var(--text-dark);border:1px solid var(--color-red);display:block}.sg-hp{opacity:0;pointer-events:none;position:absolute;left:-9999px}.sg .cal{background:var(--bg-white);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.sg .cal-hd{background:var(--bg-white);color:var(--color-text);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.sg .cal-hd button{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:20px}.sg .cal-hd button:hover{background:var(--tint-blue)}.sg .cal-hd button:disabled{color:var(--text-muted);cursor:not-allowed}.sg .cal-hd span{font-size:16px;font-weight:700}.sg .cal-wk,.sg .cal-dy{grid-template-columns:repeat(7,minmax(0,1fr));padding-left:12px;padding-right:12px;display:grid}.sg .cal-wk{border-bottom:1px solid var(--color-border)}.sg .cal-wk span{text-align:center;color:var(--text-muted);padding:10px 0;font-size:14px;font-weight:500}.sg .cal-wk span:first-child{color:var(--color-sunday)}.sg .cal-wk span:last-child{color:var(--color-brand)}.sg .cal-dy{row-gap:24px;padding-top:12px;padding-bottom:12px}.sg .cal-dy span{aspect-ratio:1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;max-width:100%;height:42px;margin:auto;font-size:14px;transition:all .2s;display:flex}.sg .cal-dy span:hover:not(.off):not(.sel){background:var(--tint-blue)}.sg .cal-dy span.off{color:var(--color-border);cursor:not-allowed}.sg .cal-dy span.hol{color:var(--color-sunday)}.sg .cal-dy span.sat{color:var(--color-brand)}.sg .cal-dy span.sel{background:var(--color-primary);color:var(--bg-white);font-weight:700}.sg .cal-dy span.today{position:relative}.sg .cal-dy span.today:after{content:"";border:2px solid var(--color-border);pointer-events:none;border-radius:10px;position:absolute;inset:-4px}@media (max-width:360px){.sg .cal-hd{padding:8px 10px}.sg .cal-hd span{font-size:14px}.sg .cal-wk,.sg .cal-dy{padding-left:8px;padding-right:8px}.sg .cal-wk span{padding:8px 0;font-size:12px}.sg .cal-dy{row-gap:14px;padding-top:8px;padding-bottom:8px}.sg .cal-dy span{width:32px;height:32px;font-size:13px}}.sg .sel-date{margin-top:var(--spacing-md);background:var(--tint-blue);border-radius:var(--radius-sm);color:var(--color-primary-dark);padding:12px 15px;font-weight:500;display:none}.sg .sel-date.show{display:block}.sg .time-wrap{margin-top:var(--spacing-md);display:none}.sg .time-wrap.show{display:block}.sg .time-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sg .time-grid button{font:inherit;background:var(--bg-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:12px 8px;font-size:14px;transition:all .2s}.sg .time-grid button:hover{border-color:var(--color-focus);background:var(--tint-blue)}.sg .time-grid button.sel{background:var(--color-primary);color:var(--bg-white);border-color:var(--color-primary)}.sg .time-grid button:disabled{background:var(--bg-cream);color:var(--border-light);cursor:not-allowed}@media (max-width:767px){.sg{padding:var(--spacing-lg) 0}.sg-btn{max-width:none;padding:15px 20px}.sg-dg select{min-width:70px;padding:10px 8px}.sg .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}select.sg-sl{appearance:none;background-image:var(--form-select-arrow);background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}
