.access-page{--access-pink:#ff2b64;--access-blue:#0018ff;--access-lime:#baff00;--access-mint:#51dfaa;--access-orange:#ff704f;--access-ink:#060606;--access-muted:#5f626b;--access-line:rgba(6,6,6,0.14);--access-paper:#ffffff;--access-round:"M PLUS Rounded 1c","Noto Sans JP",system-ui,sans-serif;--access-body:"Noto Sans JP","Yu Gothic","Meiryo",system-ui,sans-serif;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;color:var(--access-ink);background:radial-gradient(circle at 4% 28%,rgba(81,223,170,.17),transparent 24%),radial-gradient(circle at 95% 52%,rgba(0,24,255,.11),transparent 25%),linear-gradient(180deg,#fff,#f8fbff 48%,#fffdf5);font-family:var(--access-body)}.access-page *,.access-page :after,.access-page :before{box-sizing:border-box}.access-page:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(6,6,6,.42) 1.1px,transparent 0);background-size:32px 32px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.access-page a{color:inherit;text-decoration:none}.access-page .container{width:min(1240px,calc(100% - 88px));margin-inline:auto}.access-page .page-hero{position:relative;min-height:420px;display:grid;align-items:center;overflow:hidden;padding:84px 0 92px;border-bottom:2px solid var(--access-ink);background:linear-gradient(125deg,rgba(255,255,255,.96),rgba(255,255,255,.68)),radial-gradient(circle at 76% 32%,rgba(0,24,255,.18),transparent 32%),radial-gradient(circle at 20% 78%,rgba(255,43,100,.18),transparent 29%)}.access-page .page-hero:before{content:"";position:absolute;top:-135px;right:-90px;width:410px;height:410px;border-radius:44% 56% 58% 42%/48% 42% 58% 52%;background:var(--access-blue);opacity:.96;animation:access-blob 9s ease-in-out infinite alternate}.access-page .page-hero:after{content:"";position:absolute;right:23%;bottom:-68px;width:160px;height:160px;border:20px solid var(--access-lime);border-radius:50%;animation:access-spin 20s linear infinite}.access-page .page-hero .container{position:relative;z-index:2}.access-page .breadcrumb{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;padding:8px 14px;border:1.5px solid var(--access-ink);border-radius:999px;background:#fff;box-shadow:4px 5px 0 rgba(0,0,0,.08);font-family:var(--access-round);font-size:11px;font-weight:900}.access-page .breadcrumb a{color:var(--access-pink)}.access-page .kicker{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--access-blue);font-family:var(--access-round);font-size:13px;font-weight:900;letter-spacing:.06em}.access-page .kicker:before{content:"";width:12px;height:12px;border-radius:60% 40% 55% 45%;background:currentColor;animation:access-pulse 2.8s ease-in-out infinite}.access-page h1,.access-page h2{font-family:var(--access-round);letter-spacing:-.035em}.access-page h1{max-width:850px;margin:0 0 22px;font-size:clamp(52px,7vw,92px);line-height:1.02;font-weight:900}.access-page .page-hero p:last-child{max-width:710px;margin:0;color:#3c3e47;font-size:15px;line-height:1.9;font-weight:700}.access-page .section{position:relative;padding:126px 0}.access-page .section-tint{border-block:1px solid rgba(6,6,6,.09);background:linear-gradient(135deg,rgba(186,255,0,.19),rgba(255,255,255,.82) 45%,rgba(81,223,170,.14))}.access-page .flow{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(52px,7vw,110px)}.access-page .flow.reverse{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.access-page .section-title{margin:0;font-size:clamp(38px,4vw,60px);line-height:1.18;font-weight:900;text-wrap:balance}.access-page .section-lead{margin:28px 0 0;color:#3f424b;font-size:15px;line-height:2;font-weight:700}.access-page .map-placeholder,.access-page .visual-panel{position:relative;min-height:430px;display:grid;place-items:center;overflow:hidden;padding:34px;border:2px solid var(--access-ink);border-radius:34px;background:linear-gradient(135deg,rgba(0,24,255,.13),rgba(255,255,255,.88) 46%,rgba(255,43,100,.16));box-shadow:14px 16px 0 rgba(0,24,255,.14);transform:rotate(-.7deg);transition:transform .35s ease,box-shadow .35s ease}.access-page .map-placeholder:before,.access-page .visual-panel:before{content:"";position:absolute;width:230px;height:230px;top:-90px;left:-70px;border-radius:50%;background:var(--access-lime);opacity:.9}.access-page .map-placeholder:after,.access-page .visual-panel:after{content:"✦";position:absolute;right:34px;top:25px;color:var(--access-pink);font-size:56px;text-shadow:3px 4px 0 var(--access-ink);animation:access-star 2.8s ease-in-out infinite}.access-page .map-placeholder:hover,.access-page .visual-panel:hover{transform:translateY(-8px) rotate(0deg);box-shadow:19px 23px 0 rgba(255,43,100,.12)}.access-page .map-placeholder,.access-page .visual-fallback{font-family:var(--access-round);text-align:center;font-size:28px;line-height:1.5;font-weight:900}.access-page .visual-fallback{position:relative;z-index:2}.access-page .map-placeholder small,.access-page .visual-fallback small{color:var(--access-muted);font-size:12px}.access-page .feature-lines{display:grid;gap:13px;margin:34px 0 0;padding:0;list-style:none}.access-page .feature-lines li{position:relative;min-height:52px;display:flex;align-items:center;padding:12px 18px 12px 50px;border:1.5px solid var(--access-ink);border-radius:14px;background:#fff;box-shadow:5px 6px 0 rgba(0,0,0,.07);font-family:var(--access-round);font-size:14px;font-weight:900;transition:transform .22s ease,background .22s ease}.access-page .feature-lines li:before{content:"✓";position:absolute;left:15px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--access-pink)}.access-page .feature-lines li:nth-child(2n):before{color:var(--access-ink);background:var(--access-lime)}.access-page .feature-lines li:hover{transform:translateX(7px);background:#fffbe8}.access-page .data-table{width:100%;overflow:hidden;border:2px solid var(--access-ink);border-collapse:separate;border-spacing:0;border-radius:24px;background:#fff;box-shadow:10px 12px 0 rgba(0,0,0,.08)}.access-page .data-table td,.access-page .data-table th{padding:22px 24px;border-bottom:1px solid var(--access-line);text-align:left;vertical-align:top;font-size:14px;line-height:1.8}.access-page .data-table tr:last-child td,.access-page .data-table tr:last-child th{border-bottom:0}.access-page .data-table th{width:30%;font-family:var(--access-round);font-weight:900;background:rgba(0,24,255,.06)}.access-page .data-table tr:nth-child(2n) th{background:rgba(186,255,0,.18)}.access-page .hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px}.access-page .btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:2px solid var(--access-ink);border-radius:14px;font-family:var(--access-round);font-size:13px;font-weight:900;box-shadow:6px 7px 0 rgba(0,0,0,.09);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.access-page .btn-primary{color:#fff;background:var(--access-pink)}.access-page .btn-outline{background:#fff}.access-page .btn:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:10px 12px 0 rgba(0,0,0,.08)}.access-page .btn-outline:hover{background:var(--access-lime)}@keyframes access-blob{to{transform:translate(-24px,18px) rotate(9deg) scale(1.06)}}@keyframes access-spin{to{transform:rotate(1turn)}}@keyframes access-pulse{50%{transform:scale(1.2) rotate(10deg)}}@keyframes access-star{50%{transform:translateY(-8px) rotate(12deg) scale(1.08)}}@media (max-width:900px){.access-page .container{width:min(100% - 40px,720px)}.access-page .page-hero{min-height:360px;padding:68px 0 74px}.access-page .page-hero:before{width:270px;height:270px;right:-120px}.access-page .section{padding:88px 0}.access-page .flow,.access-page .flow.reverse{grid-template-columns:1fr;gap:50px}.access-page .flow.reverse>:first-child{order:2}.access-page .map-placeholder,.access-page .visual-panel{min-height:350px}}@media (max-width:600px){.access-page .container{width:min(100% - 28px,520px)}.access-page h1{font-size:clamp(44px,14vw,64px)}.access-page .section-title{font-size:36px}.access-page .data-table,.access-page .data-table tbody,.access-page .data-table td,.access-page .data-table th,.access-page .data-table tr{display:block;width:100%}.access-page .data-table th{padding:15px 18px;border-bottom:0}.access-page .data-table td{padding:17px 18px 20px}.access-page .hero-actions{display:grid}.access-page .btn{width:100%}}@media (prefers-reduced-motion:reduce){.access-page *,.access-page :after,.access-page :before{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}