:root{--sansan-blue:#3b82f6;--sansan-blue-dark:#003d7a;--sansan-blue-light:#e8f0fb;--sansan-red:#dc2626;--sansan-red-light:#fee2e2;--surface:#fff;--surface-sub:#f8fafc;--border:#00000014;--border-strong:#00000026;--text-primary:#0a1929;--text-secondary:#64748b;--text-hint:#94a3b8;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-sm:0 2px 8px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 6px 24px #0000001f, 0 2px 6px #0000000f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;tab-size:4}html:focus-within{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:inherit;font-weight:inherit;overflow-wrap:break-word}p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}img{border-style:none}svg,video,canvas,audio,iframe,embed,object{vertical-align:middle}button,input,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;background:0 0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;background:0 0}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}button{cursor:pointer;border:0;padding:0}input[type=search]{appearance:none}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}table{border-color:inherit;text-indent:0;border-collapse:collapse;border-spacing:0}hr{color:inherit;border-top-width:1px;height:0}::placeholder{--placeholder-fallback:#00000080;opacity:1;color:var(--global-color-placeholder,var(--placeholder-fallback))}::selection{background-color:var(--global-color-selection,#0073ff4d)}textarea{resize:vertical}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}body{background-color:var(--surface-sub);font-family:var(--font-noto-sans-jp),-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",sans-serif;-webkit-font-smoothing:antialiased;color:var(--text-primary);background-image:radial-gradient(circle,#d4d4d4 1px,#0000 1px);background-size:24px 24px;margin:0;font-size:.9375rem;font-weight:400;line-height:1.75}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.fade-up.is-visible{opacity:1;transform:translateY(0)}.hero-text-1{animation:.75s cubic-bezier(.16,1,.3,1) 50ms both fadeUp}.hero-text-2{animation:.75s cubic-bezier(.16,1,.3,1) .2s both fadeUp}.hero-text-3{animation:.75s cubic-bezier(.16,1,.3,1) .35s both fadeUp}.pb-card{background:#fff;border:1px solid #00000014;border-radius:16px;transition:box-shadow .35s,transform .35s;box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f}.pb-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000024,0 4px 12px #0000000f}.card-img-inner{transition:transform .65s cubic-bezier(.16,1,.3,1)}.pb-card:hover .card-img-inner{transform:scale(1.05)}.pb-input{color:#0a1929;background:#fff;border:1.5px solid #00000026;border-radius:10px;outline:none;width:100%;padding:.6875rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.pb-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #0052a51f}.pb-btn-primary{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:#3b82f6;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;padding:.6875rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.pb-btn-primary:hover{background:#003d7a}.pb-btn-primary:active{transform:scale(.98)}.pb-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.pb-btn-secondary{color:#0a1929;cursor:pointer;background:0 0;border:1.5px solid #00000026;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;padding:.6875rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,transform .1s;display:inline-flex}.pb-btn-secondary:hover{background:#e8f0fb}.pb-btn-secondary:active{transform:scale(.98)}.pb-label{color:#64748b;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.pb-tag{letter-spacing:.03em;border-radius:100px;align-items:center;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.notice-card{transition:box-shadow .35s,transform .35s}.notice-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000024,0 4px 12px #0000000f}.help-index-link:hover{background:#f8fafc}.help-body h1{color:#0a1929;border-bottom:2px solid #00000014;margin:0 0 24px;padding-bottom:12px;font-size:22px;font-weight:800}.help-body h2{color:#0a1929;margin:32px 0 12px;font-size:17px;font-weight:700}.help-body h3{color:#0a1929;margin:24px 0 8px;font-size:15px;font-weight:700}.help-body p{color:#64748b;margin:0 0 16px}.help-body ul,.help-body ol{color:#64748b;margin:0 0 16px;padding-left:20px}.help-body li{margin-bottom:6px;line-height:1.8}.help-body strong{color:#0a1929;font-weight:700}.help-body a{color:#3b82f6;font-weight:500;text-decoration:none}.help-body a:hover{text-decoration:underline}.help-body table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px}.help-body th{text-align:left;color:#0a1929;background:#f9fafb;border-bottom:2px solid #00000014;padding:10px 14px;font-weight:600}.help-body td{color:#64748b;vertical-align:top;border-bottom:1px solid #00000014;padding:10px 14px}.help-body code{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:13px}.help-body hr{border:none;border-top:1px solid #00000014;margin:28px 0}.help-body img{border:1px solid #00000014;border-radius:10px;max-width:100%;margin:20px 0;display:block;box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f}@media (max-width:640px){.hero-content{padding:40px 20px!important}.facilities-grid{grid-template-columns:1fr!important}.info-bar{flex-direction:column!important;gap:0!important}.info-bar-item{border-bottom:1px solid #ffffff1a!important;border-right:none!important}.page-max-width{padding-left:20px!important;padding-right:20px!important}}
