.rsf{--rsf-navy:var(--color-brand);--rsf-navy-dk:color-mix(in srgb, var(--rsf-navy) 75%, black);--rsf-accent:var(--text-muted);--rsf-err:var(--color-red);--rsf-border:var(--border-light);--rsf-focus:var(--color-brand);--rsf-txt:var(--text-dark);--rsf-txt-lt:var(--text-muted);--rsf-bg-mt:var(--bg-cream);--rsf-border-lt:var(--border-light);--rsf-ff:var(--font-roboto), "Roboto", var(--font-noto), "Noto Sans JP", sans-serif;--rsf-xs:5px;--rsf-sm:8px;--rsf-md:15px;--rsf-lg:20px;--rsf-xl:30px;--rsf-r-sm:6px;--rsf-r-md:8px;max-width:600px;padding:var(--rsf-xl) var(--rsf-lg);font:16px/1.6 var(--rsf-ff);margin:0 auto}.rsf-hd{text-align:center;margin-bottom:var(--rsf-xl)}.rsf-hd h1{font-size:var(--text-lg);color:var(--text-dark);margin:0 0 var(--rsf-sm);font-weight:700;line-height:1.4}.rsf-lead{color:var(--rsf-txt-lt);text-align:left;margin:0;font-size:14px;line-height:1.7}.rsf-sec,.rsf-g{margin-bottom:var(--rsf-lg)}.rsf-lb{margin-bottom:var(--rsf-sm);color:var(--rsf-txt);font-size:14px;font-weight:500;display:block}.rsf-r{color:var(--rsf-err);margin-left:var(--rsf-xs);font-size:12px;font-weight:700}.rsf-in,.rsf-ta{width:100%;font:inherit;border:1px solid var(--rsf-border);border-radius:var(--rsf-r-sm);background:var(--bg-white);box-sizing:border-box;padding:12px 15px;transition:border-color .2s,box-shadow .2s}.rsf-in:focus,.rsf-ta:focus{border-color:var(--rsf-focus);outline:0;box-shadow:0 0 0 3px #1e90ff1f}.rsf-in.err,.rsf-ta.err{border-color:var(--rsf-err)}.rsf-ta{resize:vertical;min-height:110px}select.rsf-in{appearance:none;background-image:var(--form-select-arrow);background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.rsf-in[type=date],.rsf-in[type=number]{min-height:48px}.rsf-ht{color:var(--text-muted);text-align:right;margin-top:6px;font-size:12px}.rsf-er{color:var(--rsf-err);margin-top:6px;font-size:12px;display:none}.rsf-er.show{display:block}.rsf-bx{background:var(--rsf-bg-mt);border-left:4px solid var(--rsf-navy);padding:var(--rsf-lg);border-radius:0 var(--rsf-r-md) var(--rsf-r-md) 0;margin-bottom:var(--rsf-lg)}.rsf-bx p{color:var(--rsf-txt-lt);margin:0 0 var(--rsf-md);font-size:14px;line-height:1.6}.rsf-ck{align-items:center;gap:10px;display:flex}.rsf-ck input{cursor:pointer;flex:none;width:18px;height:18px}.rsf-ck label{color:var(--rsf-txt);cursor:pointer;font-size:14px}.rsf-rb{color:var(--rsf-err);margin-left:var(--rsf-xs);font-size:12px;font-weight:700}.rsf-hp{opacity:0;pointer-events:none;position:absolute;left:-9999px}.rsf-ac{margin-top:var(--rsf-xl);text-align:center}.rsf-btn{font:700 16px var(--rsf-ff);color:var(--bg-white);background:var(--rsf-navy);border-radius:var(--rsf-r-md);cursor:pointer;border:0;width:100%;max-width:300px;padding:15px 60px;transition:background .2s,transform .1s}.rsf-btn:hover{background:var(--rsf-navy-dk)}.rsf-btn:active{transform:scale(.98)}.rsf-btn:disabled{background:var(--border-light);cursor:not-allowed;transform:none}.rsf-msg{margin-top:var(--rsf-lg);padding:var(--rsf-md);border-radius:var(--rsf-r-sm);text-align:center;white-space:pre-line;font-size:14px;display:none}.rsf-msg.ok{background:var(--tint-green);color:var(--text-dark);border:1px solid var(--color-green);display:block}.rsf-msg.ng{background:var(--tint-red);color:var(--text-dark);border:1px solid var(--color-red);display:block}@media (max-width:767px){.rsf{padding:var(--rsf-lg) 0}.rsf-btn{max-width:none;padding:15px 20px}}.rsf .rsf-cal{background:var(--bg-white);border:1px solid var(--rsf-border);border-radius:12px;overflow:hidden}.rsf .rsf-cal-hd{background:var(--bg-white);color:var(--rsf-txt);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.rsf .rsf-cal-hd button{cursor:pointer;color:var(--rsf-txt);background:0 0;border:none;border-radius:4px;padding:5px 10px;font-size:20px}.rsf .rsf-cal-hd button:hover{background:var(--tint-blue)}.rsf .rsf-cal-hd button:disabled{color:var(--text-muted);cursor:not-allowed}.rsf .rsf-cal-hd span{font-size:16px;font-weight:700}.rsf .rsf-cal-wk,.rsf .rsf-cal-dy{grid-template-columns:repeat(7,minmax(0,1fr));padding-left:12px;padding-right:12px;display:grid}.rsf .rsf-cal-wk{border-bottom:1px solid var(--rsf-border)}.rsf .rsf-cal-wk span{text-align:center;color:var(--text-muted);padding:10px 0;font-size:14px;font-weight:500}.rsf .rsf-cal-wk span:first-child{color:var(--color-red)}.rsf .rsf-cal-wk span:last-child{color:var(--color-brand)}.rsf .rsf-cal-dy{row-gap:24px;padding-top:12px;padding-bottom:12px}.rsf .rsf-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}.rsf .rsf-cal-dy span:hover:not(.off):not(.sel){background:var(--tint-blue)}.rsf .rsf-cal-dy span.off{color:var(--rsf-border);cursor:not-allowed}.rsf .rsf-cal-dy span.hol{color:var(--color-red)}.rsf .rsf-cal-dy span.sat{color:var(--color-brand)}.rsf .rsf-cal-dy span.sel{background:var(--rsf-navy);color:var(--bg-white);font-weight:700}.rsf .rsf-cal-dy span.today{position:relative}.rsf .rsf-cal-dy span.today:after{content:"";border:2px solid var(--rsf-border);pointer-events:none;border-radius:50%;position:absolute;inset:-4px}@media (max-width:360px){.rsf .rsf-cal-hd{padding:8px 10px}.rsf .rsf-cal-hd span{font-size:14px}.rsf .rsf-cal-wk,.rsf .rsf-cal-dy{padding-left:8px;padding-right:8px}.rsf .rsf-cal-wk span{padding:8px 0;font-size:12px}.rsf .rsf-cal-dy{row-gap:14px;padding-top:8px;padding-bottom:8px}.rsf .rsf-cal-dy span{width:32px;height:32px;font-size:13px}}.rsf .rsf-sel-date{margin-top:var(--rsf-md);background:var(--tint-blue);border-radius:var(--rsf-r-sm);color:var(--rsf-navy);padding:12px 15px;font-weight:600;display:none}.rsf .rsf-sel-date.show{display:block}
