:root{--u:min(calc(100vw / 436),2.4px);--bg:#fcfcfa;--ink:#0f1d38;--text:#2a3549;--muted:#56627a;--blue:#0b4ff0;--blue-deep:#083fc4;--navy:#061c3a;--mint:#e1f7ec;--mint-bar:#a8e5cb;--pill:#e5eef9;--rule:#d3dae5;--sans:var(--font-sans),"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;--serif:var(--font-serif),"Hiragino Mincho ProN","Yu Mincho",serif;--hand:var(--font-hand),"Hiragino Maru Gothic ProN",var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:max(11px,calc(8 * var(--u)));line-height:1.7;line-break:strict;overflow-wrap:break-word;overflow-x:clip}img,svg{max-width:100%}dd,dl,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[id]{scroll-margin-top:calc(40 * var(--u))}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-60px;z-index:90;background:var(--ink);color:#fff;padding:6px 12px;border-radius:6px}.skip-link:focus{top:8px}.wrap{width:min(calc(400 * var(--u)),calc(100% - 32px));margin-inline:auto}.arrow{width:1.05em;height:1.05em;flex:none}.mint-bar{display:block;width:calc(40 * var(--u));height:calc(2.6 * var(--u));border-radius:9px;background:var(--mint-bar)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(252,252,250,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.header-bar{height:calc(33 * var(--u));display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:calc(2 * var(--u));margin-right:auto;text-decoration:none;color:var(--ink)}.brand-mark{width:calc(19 * var(--u));height:calc(19 * var(--u));display:block}.brand-name{font-weight:900;font-size:max(9.5px,calc(10.4 * var(--u)));letter-spacing:-.04em;line-height:1}.brand-light{color:#fff}.header-nav{display:flex;gap:calc(10 * var(--u));margin-right:calc(10 * var(--u))}.nav-link{position:relative;font-size:max(7px,calc(7.4 * var(--u)));font-weight:500;text-decoration:none;color:var(--ink);transition:color .18s ease,transform .18s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:99px;background:linear-gradient(90deg,#7ad7ff,#0b4ff0,#6d5cff);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-link:focus-visible,.nav-link:hover{color:var(--blue);transform:translateY(-1px)}.nav-link:focus-visible:after,.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--blue);font-weight:700}.nav-link:active{color:var(--blue-deep);transform:translateY(0) scale(.98)}.header-cta{display:inline-flex;align-items:center;gap:calc(3 * var(--u));height:max(18px,calc(18 * var(--u)));padding:0 calc(8 * var(--u));border-radius:calc(4 * var(--u));background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:max(7px,calc(7.4 * var(--u)));white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.header-cta:focus-visible,.header-cta:hover{background:var(--blue);box-shadow:0 0 0 3px rgba(11,79,240,.14),0 0 18px rgba(11,79,240,.35);transform:translateY(-1px)}.header-cta:active{transform:translateY(0) scale(.98)}.menu-toggle{display:none;width:40px;height:40px;margin-left:8px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-line{display:block;width:18px;height:2px;border-radius:99px;background:var(--ink);transition:transform .22s ease,opacity .22s ease,background .22s ease;transform-origin:center}.menu-toggle.is-open .menu-line:first-child{transform:translateY(7px) rotate(45deg);background:var(--blue)}.menu-toggle.is-open .menu-line:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.is-open .menu-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--blue)}.mobile-nav{display:none;border-top:1px solid var(--rule);background:rgba(252,252,250,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-nav-inner{display:grid;grid-gap:4px;gap:4px;padding:12px 0 18px}.mobile-nav-link{display:block;padding:12px 4px;border-bottom:1px solid var(--rule);text-decoration:none;font-weight:700;font-size:16px;color:var(--ink);transition:color .18s ease,padding-left .18s ease}.mobile-nav-link:focus-visible,.mobile-nav-link:hover,.mobile-nav-link[aria-current=page]{color:var(--blue);padding-left:8px}.mobile-nav-cta{justify-self:start;margin-top:10px;height:40px;padding:0 16px;font-size:14px}.hero,body.nav-open{overflow:hidden}.hero{padding:calc(20 * var(--u)) 0 calc(12 * var(--u))}.hero-copy,.hero-inner{position:relative}.hero-copy{z-index:2;width:calc(222 * var(--u))}.hero-kicker{max-width:100%;font-weight:700;font-size:max(8px,calc(8.4 * var(--u)));letter-spacing:-.01em;line-height:1.55;white-space:normal}.hero-copy .mint-bar{margin-top:calc(4 * var(--u))}.hero-title{margin-top:calc(9 * var(--u));font-weight:900;letter-spacing:-.04em;line-height:1.15}.hero-title span{display:block;white-space:nowrap}.hero-title .l1{font-size:calc(23 * var(--u))}.hero-title .l2{position:relative;color:var(--blue);font-size:calc(33 * var(--u));margin-top:calc(4 * var(--u))}.hero-title .l3{font-size:calc(31 * var(--u));margin-top:calc(6 * var(--u))}.swoosh{position:absolute;left:0;bottom:calc(-7 * var(--u));width:calc(214 * var(--u));height:calc(14 * var(--u));color:var(--blue);overflow:visible}.hero-lede{margin-top:calc(8 * var(--u));font-size:max(8px,calc(8 * var(--u)));line-height:1.65;color:var(--text);white-space:nowrap}.hero-actions{display:flex;align-items:center;gap:calc(14 * var(--u));margin-top:calc(16 * var(--u))}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:calc(5 * var(--u));height:max(26px,calc(26 * var(--u)));padding:0 calc(10 * var(--u));border-radius:calc(4.5 * var(--u));background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:max(8.5px,calc(8.4 * var(--u)));white-space:nowrap}.btn-primary:hover{background:var(--blue-deep)}.link-under{display:inline-flex;align-items:center;gap:calc(3 * var(--u));padding-bottom:calc(2 * var(--u));border-bottom:1px solid var(--ink);text-decoration:none;font-weight:700;font-size:max(7.5px,calc(7 * var(--u)));white-space:nowrap}.hero-meta{margin-top:calc(13 * var(--u));font-size:max(6.5px,calc(6 * var(--u)));color:var(--muted);letter-spacing:.02em;white-space:nowrap}.hero-art{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-line{left:calc(166 * var(--u));top:calc(36 * var(--u));width:calc(236 * var(--u))}.hero-line,.hero-mark{position:absolute;max-width:none;height:auto}.hero-mark{width:calc(7.5 * var(--u))}.hero-mark-web{left:calc(233 * var(--u));top:calc(67 * var(--u))}.hero-mark-app{left:calc(326 * var(--u));top:calc(100 * var(--u));width:calc(6 * var(--u))}.hero-reserve{left:calc(312 * var(--u));top:calc(156 * var(--u));width:calc(34 * var(--u));text-align:center;color:#fff;font-size:calc(4.4 * var(--u));line-height:calc(8.2 * var(--u))}.hero-reserve,.tag{position:absolute;font-weight:700}.tag{font-size:max(8px,calc(6.4 * var(--u)));line-height:1;white-space:nowrap;color:var(--ink)}.tag:after{width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:50%}.tag:after,.tag:before{content:"";position:absolute;background:var(--ink)}.tag-web{left:calc(240 * var(--u));top:calc(24 * var(--u))}.tag-web:before{left:calc(15 * var(--u));top:calc(9 * var(--u));width:1px;height:calc(9 * var(--u))}.tag-web:after{left:calc(13.5 * var(--u));top:calc(17 * var(--u))}.tag-biz{left:calc(352 * var(--u));top:calc(42 * var(--u))}.tag-biz:before{left:calc(6 * var(--u));top:calc(9 * var(--u));width:1px;height:calc(17 * var(--u))}.tag-biz:after{left:calc(4 * var(--u));top:calc(25 * var(--u))}.tag-sns{left:calc(268 * var(--u))}.tag-app,.tag-sns{top:calc(194 * var(--u))}.tag-app{left:calc(362 * var(--u))}.tag-app:before,.tag-sns:before{left:calc(-13 * var(--u));top:calc(-9 * var(--u));width:calc(17.5 * var(--u));height:1px;transform:rotate(43deg);transform-origin:left center}.tag-app:after,.tag-sns:after{left:calc(-15 * var(--u));top:calc(-11 * var(--u))}.hero-note{position:absolute;left:calc(298 * var(--u));top:calc(-6 * var(--u));font-family:var(--hand);font-weight:600;font-size:max(9px,calc(9.2 * var(--u)));line-height:1.6;color:var(--ink);transform:rotate(-9deg);white-space:nowrap}.hero-note-line{position:absolute;left:calc(308 * var(--u));top:calc(10 * var(--u));width:calc(92 * var(--u));height:calc(16 * var(--u));overflow:visible}.block{padding:calc(18 * var(--u)) 0}.block-tight{padding:0}.eyebrow{display:flex;align-items:center;gap:calc(10 * var(--u));font-weight:700;font-size:max(7px,calc(7.4 * var(--u)));color:var(--ink)}.eyebrow:after{content:"";flex:1 1;height:1px;background:#b7c2d2}.eyebrow-plain:after{content:none}.eyebrow-num{color:var(--blue)}.block-title{margin-top:calc(9 * var(--u));font-weight:900;letter-spacing:-.04em;font-size:calc(21 * var(--u));line-height:1.24}.block-title+.mint-bar{margin-top:calc(5 * var(--u))}.block-lede{margin-top:calc(8 * var(--u));font-size:max(7px,calc(7 * var(--u)));color:var(--text)}.rows{margin-top:calc(9 * var(--u))}.row{display:grid;grid-template-columns:calc(26 * var(--u)) calc(46 * var(--u)) calc(18 * var(--u)) minmax(0,165fr) calc(15 * var(--u)) minmax(0,107fr) calc(23 * var(--u));align-items:center;min-height:calc(38 * var(--u));padding:calc(2 * var(--u)) 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.row:hover .row-title{color:var(--blue)}.row-num{font-weight:700;font-size:max(6.5px,calc(6.4 * var(--u)));padding-left:calc(2 * var(--u))}.row-art{width:calc(38 * var(--u));height:calc(27 * var(--u))}.row-rule{width:1px;height:calc(18 * var(--u));background:#b9c3d1;justify-self:center}.row-title{font-weight:900;letter-spacing:-.03em;font-size:max(10.5px,calc(12.2 * var(--u)));line-height:1.3}.row-aside{display:flex;flex-direction:column;font-weight:500;font-size:max(6.5px,calc(6.8 * var(--u)));line-height:1.4;color:var(--text)}.row-go{justify-self:end;width:calc(19 * var(--u));height:calc(19 * var(--u));border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;color:var(--ink);background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.row-go svg{width:55%;height:55%}.row:focus-visible .row-go,.row:hover .row-go{background-image:linear-gradient(120deg,#7ad7ff,#0b4ff0,#6d5cff,#2fe0c8,#7ad7ff);background-size:220% 220%;animation:rainbow-shift 1.2s linear infinite;border-color:transparent;color:#fff;box-shadow:0 0 0 3px rgba(11,79,240,.14),0 0 16px rgba(11,79,240,.48),0 0 28px rgba(122,215,255,.42);transform:scale(1.06)}.support{margin-inline:calc(-8.5 * var(--u));margin-top:calc(4 * var(--u));padding:calc(12 * var(--u)) calc(17 * var(--u)) calc(13 * var(--u));border-radius:calc(8 * var(--u));background:var(--mint);display:grid;grid-template-columns:calc(150 * var(--u)) calc(62 * var(--u)) calc(18 * var(--u)) minmax(0,1fr);align-items:center}.support .eyebrow{grid-column:1/-1;margin-bottom:calc(5 * var(--u))}.support-title{font-weight:900;letter-spacing:-.04em;font-size:calc(20.5 * var(--u));line-height:1.25;white-space:nowrap}.support-art{width:calc(54 * var(--u));height:auto}.support-rule{width:1px;height:calc(42 * var(--u));background:#a9c3b8;justify-self:center}.support-copy{font-size:max(6.5px,calc(6.8 * var(--u)));line-height:1.8;color:var(--ink)}.link-blue{display:inline-flex;align-items:center;gap:calc(3 * var(--u));margin-top:calc(8 * var(--u));padding-bottom:calc(1.5 * var(--u));border-bottom:1px solid var(--blue);color:var(--blue);font-weight:700;font-size:max(7px,calc(7 * var(--u)));text-decoration:none}.block-tight+.block{padding-top:calc(22 * var(--u))}.prices{display:grid;grid-template-columns:130fr 137fr 133fr;margin-top:calc(11 * var(--u))}.price{padding:calc(2 * var(--u)) calc(6 * var(--u)) calc(4 * var(--u)) calc(15 * var(--u));border-left:1px solid var(--rule)}.price:first-child{border-left:0;padding-left:calc(4 * var(--u))}.price-head{display:flex;align-items:center;gap:calc(6 * var(--u));font-weight:700;font-size:max(8.5px,calc(8.8 * var(--u)));letter-spacing:-.02em;white-space:nowrap}.price-icon{width:calc(19 * var(--u));height:calc(19 * var(--u));flex:none;stroke-width:2.4}.price-thumb{width:calc(28 * var(--u));height:calc(28 * var(--u));max-width:44px;max-height:44px;object-fit:contain;border-radius:10px;background:#f4f8ff;flex:none}.price-row{display:flex;align-items:center;gap:calc(6 * var(--u));margin-top:calc(6 * var(--u))}.price-head+.price-row{margin-top:calc(9 * var(--u))}.pill{flex:none;display:inline-grid;place-items:center;width:calc(28 * var(--u));height:calc(11 * var(--u));border-radius:calc(2.5 * var(--u));background:var(--pill);font-size:max(5.5px,calc(5.8 * var(--u)));font-weight:700;color:var(--ink)}.yen{font-weight:900;letter-spacing:-.02em;font-size:max(12px,calc(14.5 * var(--u)));line-height:1.1;white-space:nowrap}.yen small{font-size:.62em;font-weight:700;margin-left:.06em}.yen-from{font-size:.74em;font-weight:700}.yen-words{font-size:max(9px,calc(10 * var(--u)))}.price-note{margin-top:calc(4 * var(--u));padding-left:calc(34 * var(--u));font-size:max(6.5px,calc(6.4 * var(--u)));color:var(--text)}.prices-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:calc(12 * var(--u));font-size:max(6px,calc(5.8 * var(--u)));color:var(--text)}.btn-outline{display:inline-flex;align-items:center;gap:calc(4 * var(--u));height:max(20px,calc(20 * var(--u)));padding:0 calc(13 * var(--u));border:1px solid var(--blue);border-radius:999px;background:#fff;color:var(--blue);text-decoration:none;font-weight:700;font-size:max(7px,calc(7.2 * var(--u)));white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.btn-outline:focus-visible,.btn-outline:hover{background-image:linear-gradient(120deg,#7ad7ff,#0b4ff0,#6d5cff,#2fe0c8,#7ad7ff);background-size:220% 220%;animation:rainbow-shift 1.2s linear infinite;border-color:transparent;color:#fff;box-shadow:0 0 0 3px rgba(11,79,240,.14),0 0 16px rgba(11,79,240,.48),0 0 28px rgba(122,215,255,.42);transform:translateY(-1px)}.site-footer{margin-top:0;background:var(--navy);color:#fff}.closing{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(13 * var(--u)) 0 calc(14 * var(--u));border-bottom:1px solid rgba(255,255,255,.22)}.closing-title{font-family:var(--serif);font-weight:600;font-size:calc(27 * var(--u));line-height:1.12;letter-spacing:.01em}.closing-copy p{margin-top:calc(8 * var(--u));font-size:max(6.5px,calc(6.8 * var(--u)));color:rgba(255,255,255,.92)}.closing-orbit{position:absolute;left:calc(196 * var(--u));top:calc(26 * var(--u));width:calc(64 * var(--u));height:calc(46 * var(--u))}.closing-star{position:absolute;left:calc(257 * var(--u));top:calc(12 * var(--u));width:calc(10 * var(--u));height:calc(10 * var(--u));color:#fff}.closing-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(22 * var(--u));width:calc(123 * var(--u));height:max(26px,calc(29 * var(--u)));border-radius:calc(6 * var(--u));background:#0d55ff;color:#fff;text-decoration:none;font-weight:700;font-size:max(8.5px,calc(9 * var(--u)));flex:none}.closing-btn:hover{background:var(--blue-deep)}.footer-bar{display:flex;align-items:center;gap:calc(20 * var(--u));padding:calc(10 * var(--u)) 0 calc(10 * var(--u)) calc(4 * var(--u))}.footer-bar .brand{margin-right:0}.footer-bar .brand-mark{width:calc(16 * var(--u));height:calc(16 * var(--u))}.footer-bar .brand-name{font-size:max(8px,calc(8 * var(--u)))}.footer-rule{width:1px;height:calc(14 * var(--u));background:rgba(255,255,255,.4)}.footer-nav{display:flex;gap:calc(20 * var(--u))}.footer-nav a{font-size:max(6.5px,calc(6.8 * var(--u)));text-decoration:none;color:#fff}.footer-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:0 0 calc(10 * var(--u)) calc(4 * var(--u));font-size:max(7px,calc(6 * var(--u)));color:rgba(255,255,255,.42)}.footer-sub a,.text-button{color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.social-counts{font-size:inherit;color:inherit}.social-count-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:2px}.social-count-btn:focus-visible,.social-count-btn:hover{color:var(--blue);outline:none}.social-count-btn:focus-visible{box-shadow:0 0 0 2px rgba(11,79,240,.2)}.page{padding:calc(16 * var(--u)) 0 calc(26 * var(--u))}.page-center{display:flex;flex-direction:column;align-items:stretch;text-align:left}.page-center .about-services,.page-center .facts,.page-center .list,.page-center .note-box,.page-center .notes,.page-center .page-head,.page-center .page-lede,.page-center .timeline,.page-center .timeline-wrap{width:100%;max-width:780px}.page-center .page-title{justify-content:flex-start;margin-inline:0}.page-center .page-en:after{margin-inline:0}.page-center .fact-note,.page-center .facts div,.page-center .list-item,.page-center .list-links,.page-center .list-text,.page-center .notes,.page-center .page-lede,.page-center .timeline-item{text-align:left}.page-center .list-links{justify-content:flex-start}.page-center .timeline,.page-center .timeline-wrap{margin-inline:0;text-align:left}.page-center .notes{list-style-position:outside;padding-left:1.1em}.page-center .service-chips{justify-content:flex-start}.page-title{position:relative;display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:.45em;max-width:100%;font-weight:900;letter-spacing:-.04em;font-size:clamp(18px,calc(18 * var(--u)),44px);line-height:1.25;white-space:nowrap}.page-head-wrap{max-width:42em}.page-head-wrap .page-title{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:wrap;gap:.28em;width:100%;white-space:normal}.page-head-wrap .page-jp{display:block;max-width:100%;overflow-wrap:break-word;word-break:break-word}.page-head-wrap .page-title .swoosh{position:relative;left:0;bottom:auto;margin-top:calc(2 * var(--u));width:min(100%,220px)}.page-en{display:inline-block;color:var(--ink)}.page-en:after{content:"";display:block;width:calc(40 * var(--u));height:calc(2.6 * var(--u));margin-top:calc(4 * var(--u));border-radius:9px;background:var(--mint-bar)}.page-jp{display:inline}.page-title .swoosh{left:0;width:100%;bottom:calc(-8 * var(--u));pointer-events:none}.accent{color:var(--blue)}.page-lede{margin-top:calc(16 * var(--u));font-size:max(10px,calc(7.8 * var(--u)));line-height:1.8;color:var(--text)}.page-note{display:block;font-size:.85em;margin-top:calc(2 * var(--u))}.page-jump{margin-top:calc(10 * var(--u));font-size:max(7px,calc(7.4 * var(--u)))}.page-jump a{color:var(--blue);font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:calc(1 * var(--u))}.section-foot{display:flex;justify-content:flex-end;margin-top:calc(10 * var(--u))}.why-lede{max-width:38em;line-height:1.85}.why-points{margin-top:calc(10 * var(--u));padding:0;list-style:none;display:grid;grid-gap:calc(6 * var(--u));gap:calc(6 * var(--u));max-width:40em}.why-points li{position:relative;padding-left:calc(14 * var(--u));font-size:max(7px,calc(7.2 * var(--u)));line-height:1.7;color:var(--ink);font-weight:600}.why-points li:before{content:"";position:absolute;left:0;top:.55em;width:calc(6 * var(--u));height:2px;background:var(--blue)}.why-foot{justify-content:flex-start;flex-wrap:wrap;gap:calc(12 * var(--u))}.list-item.blog-card{grid-template-columns:minmax(0,1fr)}.blog-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:max(6.5px,calc(6.6 * var(--u)));color:var(--muted)}.blog-article{margin-top:calc(14 * var(--u));max-width:42em;border-top:1px solid var(--rule);padding-top:calc(12 * var(--u))}.blog-p{margin-top:calc(8 * var(--u));font-size:max(7.5px,calc(7.6 * var(--u)));line-height:1.9;color:var(--text)}.blog-h2{margin-top:calc(16 * var(--u));font-weight:900;letter-spacing:-.03em;font-size:max(11px,calc(11.5 * var(--u)));line-height:1.45}.blog-ul{margin-top:calc(8 * var(--u));padding-left:1.2em;list-style:disc;font-size:max(7.5px,calc(7.6 * var(--u)));line-height:1.85;color:var(--text)}.blog-foot{margin-top:calc(18 * var(--u));padding-top:calc(12 * var(--u));border-top:1px solid var(--rule)}.area-grid{margin-top:calc(16 * var(--u));display:grid;grid-gap:calc(16 * var(--u));gap:calc(16 * var(--u))}.area-block{padding-top:calc(10 * var(--u));border-top:1px solid var(--rule)}.area-pref{display:flex;align-items:baseline;gap:10px;font-weight:900;letter-spacing:-.03em;font-size:max(12px,calc(12 * var(--u)))}.area-count{font-size:max(7px,calc(7 * var(--u)));font-weight:700;color:var(--blue)}.area-count:after{content:"自治体";margin-left:.25em;color:var(--muted);font-weight:500}.area-list{margin-top:calc(8 * var(--u));padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:max(7px,calc(7.2 * var(--u)));line-height:1.5;color:var(--text)}.area-list li{padding:4px 10px;border-radius:999px;background:#f2f6ff;color:var(--ink)}.area-faq{margin-top:calc(22 * var(--u));padding-top:calc(12 * var(--u));border-top:1px solid var(--rule);max-width:42em}.area-faq-list{margin-top:calc(10 * var(--u));display:grid;grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u))}.area-faq-list dt{font-weight:800;font-size:max(8px,calc(8 * var(--u)))}.area-faq-list dd{margin-top:4px;font-size:max(7px,calc(7.4 * var(--u)));line-height:1.8;color:var(--text)}.works{margin-top:calc(14 * var(--u));border-top:1px solid var(--rule);list-style:none;padding:0}.work{display:grid;grid-template-columns:calc(28 * var(--u)) minmax(0,1fr);grid-gap:calc(8 * var(--u));gap:calc(8 * var(--u));align-items:start;padding:calc(12 * var(--u)) 0;border-bottom:1px solid var(--rule)}.work-num{padding-top:calc(2 * var(--u));font-weight:700;font-size:max(7px,calc(6.4 * var(--u)));color:var(--muted)}.work-head{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6 * var(--u)) calc(8 * var(--u))}.work-name{font-weight:900;letter-spacing:-.03em;font-size:max(12px,calc(12 * var(--u)));line-height:1.3}.work-pill{display:inline-grid;place-items:center;height:calc(14 * var(--u));padding:0 calc(7 * var(--u));border-radius:calc(2.5 * var(--u));background:var(--pill);font-size:max(7px,calc(6.2 * var(--u)));font-weight:700;color:var(--ink);white-space:nowrap}.work-text{margin-top:calc(4 * var(--u));font-size:max(7px,calc(7.4 * var(--u)));line-height:1.75;color:var(--text)}.work-shot-link{display:block;margin-top:calc(10 * var(--u));text-decoration:none}.work-shot{width:100%;height:auto;display:block;transition:transform .25s ease,filter .25s ease}.work-shot-link:focus-visible .work-shot,.work-shot-link:hover .work-shot{transform:translateY(-2px);filter:drop-shadow(0 10px 24px rgba(11,79,240,.18))}.work-link{display:inline-flex;align-items:center;gap:calc(6 * var(--u));margin-top:calc(7 * var(--u));text-decoration:none;color:var(--blue)}.work-host{font-weight:700;font-size:max(7px,calc(7.2 * var(--u)));border-bottom:1px solid;padding-bottom:calc(1 * var(--u))}.work-go{width:calc(16 * var(--u));height:calc(16 * var(--u));border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;color:var(--ink);background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.work-go svg{width:55%;height:55%}.work-link:focus-visible .work-go,.work-link:hover .work-go{background-image:linear-gradient(120deg,#7ad7ff,#0b4ff0,#6d5cff,#2fe0c8,#7ad7ff);background-size:220% 220%;animation:rainbow-shift 1.2s linear infinite;border-color:transparent;color:#fff;box-shadow:0 0 0 3px rgba(11,79,240,.14),0 0 16px rgba(11,79,240,.48),0 0 28px rgba(122,215,255,.42);transform:scale(1.06)}.works-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:calc(16 * var(--u));font-size:max(7px,calc(7.4 * var(--u)));color:var(--text)}.list{margin-top:calc(14 * var(--u));border-top:1px solid var(--rule)}.list-item,.timeline-item{display:grid;grid-template-columns:calc(36 * var(--u)) minmax(0,1fr);grid-gap:calc(10 * var(--u));gap:calc(10 * var(--u));align-items:start;padding:calc(12 * var(--u)) 0;border-bottom:1px solid var(--rule)}.list-icon{width:calc(24 * var(--u));height:calc(24 * var(--u));color:var(--ink);stroke-width:2.3}.list-item.list-item-media{grid-template-columns:minmax(0,1fr) calc(64 * var(--u));align-items:center}.list-item.list-item-media:has(.list-thumb-service){grid-template-columns:minmax(0,1fr) minmax(120px,38%);gap:calc(14 * var(--u))}.list-item.list-item-media>div{min-width:0}.list-thumb{width:calc(56 * var(--u));height:calc(56 * var(--u));max-width:96px;max-height:96px;object-fit:contain;border-radius:14px;background:#f4f8ff;display:block;justify-self:end}.list-thumb-service{width:100%;height:auto;max-width:320px;max-height:none;aspect-ratio:1/1;object-fit:contain;border-radius:18px;background:transparent}.list-title{font-weight:900;letter-spacing:-.03em;font-size:max(12px,calc(11 * var(--u)));line-height:1.4}.list-text{margin-top:calc(4 * var(--u));font-size:max(7px,calc(7.4 * var(--u)));line-height:1.75;color:var(--text)}.list-text a,.list-text-blue{color:var(--blue)}.list-text-blue{font-weight:700}.list-links{display:flex;gap:16px;margin-top:calc(6 * var(--u));font-size:max(7px,calc(7.4 * var(--u)))}.list-links a{color:var(--blue);font-weight:700;text-decoration:none}.notes{margin-top:calc(12 * var(--u));padding-left:1.1em;list-style:disc;font-size:max(9.5px,calc(6.8 * var(--u)));color:var(--muted)}.timeline-wrap{--timeline-progress:0;position:relative;margin-top:calc(16 * var(--u));width:100%}.timeline{position:relative;padding-left:calc(18 * var(--u))}.timeline-fill,.timeline-track{position:absolute;left:calc(4.5 * var(--u));top:calc(22 * var(--u));bottom:calc(28 * var(--u));width:3px;border-radius:99px;pointer-events:none}.timeline-track{background:repeating-linear-gradient(180deg,#b7c2d2 0 5px,transparent 5px 10px)}.timeline-fill{bottom:auto;height:calc((100% - calc(50 * var(--u))) * var(--timeline-progress));min-height:0;background:linear-gradient(180deg,#7ad7ff,#0b4ff0 42%,#6d5cff 72%,#2fe0c8);box-shadow:0 0 10px rgba(11,79,240,.45),0 0 22px rgba(122,215,255,.35);transition:height .08s linear}.timeline-item{position:relative;border-bottom:0;transition:transform .25s ease}.timeline-dot{position:absolute;left:calc(-16.5 * var(--u));top:calc(18 * var(--u));width:calc(9 * var(--u));height:calc(9 * var(--u));border:1.5px solid #9aa7ba;border-radius:50%;background:var(--bg);z-index:1;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.timeline-item .list-icon,.timeline-item .list-text,.timeline-item .list-text-blue,.timeline-item .list-title{transition:color .28s ease,filter .28s ease,transform .28s ease}.timeline-item.is-active .timeline-dot,.timeline-item.is-done .timeline-dot{border-color:transparent;background:linear-gradient(135deg,#7ad7ff,#0b4ff0,#6d5cff);box-shadow:0 0 0 3px rgba(11,79,240,.16),0 0 14px rgba(11,79,240,.55),0 0 26px rgba(122,215,255,.4)}.timeline-item.is-active .list-icon,.timeline-item.is-done .list-icon{color:#0b4ff0;filter:drop-shadow(0 0 6px rgba(11,79,240,.35))}.timeline-item.is-active .list-title,.timeline-item.is-done .list-title{background:linear-gradient(100deg,#0b4ff0,#4d7dff 40%,#6d5cff 70%,#2bb8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.timeline-item.is-active .list-text-blue,.timeline-item.is-done .list-text-blue{color:#0b4ff0;text-shadow:0 0 12px rgba(11,79,240,.18)}.timeline-item.is-active{transform:translateX(2px)}.timeline-item.is-flash .timeline-dot{animation:milestone-glow .78s ease}.timeline-item.is-flash .list-icon,.timeline-item.is-flash .list-title{animation:milestone-text-flash .78s ease}.timeline-num{margin-right:calc(6 * var(--u))}@keyframes milestone-glow{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(11,79,240,.1)}35%{transform:scale(1.55);box-shadow:0 0 0 6px rgba(11,79,240,.18),0 0 24px rgba(11,79,240,.7),0 0 40px rgba(122,215,255,.55)}to{transform:scale(1);box-shadow:0 0 0 3px rgba(11,79,240,.16),0 0 14px rgba(11,79,240,.55),0 0 26px rgba(122,215,255,.4)}}@keyframes milestone-text-flash{0%{filter:brightness(1)}40%{filter:brightness(1.35) drop-shadow(0 0 10px rgba(122,215,255,.65))}to{filter:brightness(1)}}.note-box{margin-top:calc(10 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u));border-radius:calc(8 * var(--u));background:var(--mint)}.form-intro,.topic-note{margin-top:calc(14 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(6 * var(--u));background:var(--pill);font-size:max(7px,calc(7.4 * var(--u)))}.form-wrap{margin-top:calc(12 * var(--u))}.form-frame{width:100%;height:1860px;border:1px solid var(--rule);border-radius:calc(6 * var(--u));background:#fff}.facts{margin-top:calc(22 * var(--u));border-top:1px solid var(--rule)}.facts div{display:grid;grid-template-columns:calc(120 * var(--u)) minmax(0,1fr);align-items:center;padding:calc(10 * var(--u)) 0;border-bottom:1px solid var(--rule)}.facts dt{display:flex;align-items:center;gap:calc(14 * var(--u));padding-left:calc(10 * var(--u));font-weight:700}.facts dd,.facts dt{font-size:max(10px,calc(7.6 * var(--u)))}.facts dd{padding-left:calc(14 * var(--u));border-left:1px solid var(--rule)}.facts .link-blue{margin-top:0}.fact-note{display:block;margin-top:4px;font-size:.9em;color:var(--muted)}.about-services{margin-top:calc(22 * var(--u));text-align:left}.about-section-title{font-weight:900;letter-spacing:-.03em;font-size:max(16px,calc(14 * var(--u)))}.service-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:calc(10 * var(--u));justify-content:center}.service-chips a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700;font-size:max(11px,calc(7.4 * var(--u)));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.service-chips a:focus-visible,.service-chips a:hover{background-image:linear-gradient(120deg,#7ad7ff,#0b4ff0,#6d5cff,#2fe0c8,#7ad7ff);background-size:220% 220%;animation:rainbow-shift 1.2s linear infinite;border-color:transparent;color:#fff;box-shadow:0 0 0 3px rgba(11,79,240,.14),0 0 16px rgba(11,79,240,.48),0 0 28px rgba(122,215,255,.42);transform:translateY(-1px)}.policy{display:grid;grid-template-columns:calc(90 * var(--u)) minmax(0,1fr);grid-gap:calc(14 * var(--u));gap:calc(14 * var(--u));margin-top:calc(18 * var(--u))}.toc{border-right:1px solid var(--rule);padding-right:calc(8 * var(--u))}.toc-title{font-weight:700;font-size:max(10px,calc(7.6 * var(--u)))}.toc li{margin-top:calc(6 * var(--u));font-size:max(9.5px,calc(6.6 * var(--u)))}.toc li:before{content:"▸";margin-right:4px;color:var(--ink)}.toc a{text-decoration:none}.info-card{padding:calc(8 * var(--u)) 0 calc(10 * var(--u));border-bottom:1px solid var(--rule)}.info-card h2{font-weight:900;font-size:max(11.5px,calc(10 * var(--u)))}.info-card h2:after{content:"";display:block;width:calc(30 * var(--u));height:calc(2 * var(--u));margin-top:calc(3 * var(--u));border-radius:9px;background:var(--mint-bar)}.info-card p,.plain-list{margin-top:calc(5 * var(--u));font-size:max(10px,calc(7 * var(--u)));line-height:1.75;color:var(--text)}.info-card a{color:var(--blue)}.plain-list{padding-left:1.1em;list-style:disc}.thanks{text-align:center;padding-top:calc(30 * var(--u))}.thanks-art{width:calc(60 * var(--u));height:auto;margin-inline:auto;display:block}.thanks-title{margin-top:calc(12 * var(--u));font-weight:900;letter-spacing:-.04em;font-size:calc(21 * var(--u));line-height:1.35}.thanks .mint-bar{margin:calc(8 * var(--u)) auto 0}.thanks .list-text{max-width:calc(300 * var(--u));margin:calc(12 * var(--u)) auto calc(16 * var(--u))}.consent-banner,.consent-dialog{position:fixed;z-index:70;left:12px;right:12px;bottom:12px;width:min(560px,calc(100% - 24px));margin-inline:auto;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(6,28,58,.14);font-size:12px}.consent-dialog{top:50%;bottom:auto;transform:translateY(-50%)}.consent-banner p,.consent-dialog p{margin:4px 0 10px;color:var(--muted);line-height:1.6}.button-row{display:flex;flex-wrap:wrap;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--blue);border-radius:6px;background:var(--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}.btn-secondary{background:#fff;color:var(--blue);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.btn-secondary:focus-visible,.btn-secondary:hover{background-image:linear-gradient(120deg,#7ad7ff,#0b4ff0,#6d5cff,#2fe0c8,#7ad7ff);background-size:220% 220%;animation:rainbow-shift 1.2s linear infinite;border-color:transparent;color:#fff;box-shadow:0 0 0 3px rgba(11,79,240,.14),0 0 16px rgba(11,79,240,.48),0 0 28px rgba(122,215,255,.42)}.checks{display:grid;grid-gap:6px;gap:6px;margin:8px 0}.checks label{display:flex;gap:6px}.backdrop{position:fixed;inset:0;z-index:65;background:rgba(6,28,58,.4)}@keyframes rainbow-shift{0%{background-position:0 50%}to{background-position:100% 50%}}@media (min-width:768px){.wrap{width:min(920px,calc(100% - 64px))}.wrap.hero-inner{width:min(calc(400 * var(--u)),calc(100% - 64px))}.header-bar{height:64px}.page{padding:40px 0 72px}.page-title{font-size:clamp(30px,3.4vw,44px);gap:.4em .65em}.page-en:after{width:56px;height:5px;margin-top:8px}.page-title .swoosh{bottom:-10px;height:18px}.page-lede{margin-top:22px;font-size:15px;line-height:1.9;max-width:36em}.page-jump{margin-top:16px;font-size:14px}.list,.timeline-wrap,.works{margin-top:28px}.list-item,.timeline-item,.work{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:22px 0}.list-item.list-item-media{grid-template-columns:minmax(0,1fr) 96px}.list-item.list-item-media:has(.list-thumb-service){grid-template-columns:minmax(0,1fr) minmax(160px,36%)}.list-item.blog-card{grid-template-columns:minmax(0,1fr)}.list-icon{width:32px;height:32px}.list-thumb{width:88px;height:88px;max-width:none;max-height:none;border-radius:18px}.list-thumb-service{width:100%;height:auto;max-width:280px;border-radius:20px}.list-title,.work-name{font-size:20px}.form-intro,.list-links,.list-text,.topic-note,.work-text{font-size:14px}.work-num{font-size:13px;padding-top:6px}.work-pill{height:24px;padding:0 12px;font-size:12px;border-radius:4px}.work-go{width:28px;height:28px}.works-foot{margin-top:28px;font-size:14px}.btn-outline{height:40px;padding:0 20px;font-size:14px}.timeline{padding-left:32px}.timeline-fill,.timeline-track{left:8px;top:30px;width:4px}.timeline-track{bottom:36px}.timeline-fill{height:calc((100% - 66px) * var(--timeline-progress))}.timeline-dot{left:-28px;top:28px;width:14px;height:14px}.note-box{margin-top:20px;padding:22px 24px;border-radius:12px}.price-row{margin-top:10px}.pill{width:auto;min-width:48px;height:22px;padding:0 10px;font-size:12px}.yen{font-size:24px}.notes{margin-top:24px;font-size:13px}.header-nav{gap:18px;margin-right:18px}.header-cta,.nav-link{font-size:13px}.header-cta{height:36px;padding:0 14px;border-radius:8px}.brand-name{font-size:18px}.brand-mark{width:28px;height:28px}}@media (min-width:1100px){.wrap{width:min(1040px,calc(100% - 96px))}.wrap.hero-inner{width:min(calc(400 * var(--u)),calc(100% - 96px))}.page-head{max-width:40em}.page-center .about-services,.page-center .facts,.page-center .list,.page-center .note-box,.page-center .notes,.page-center .page-head,.page-center .page-lede,.page-center .timeline,.page-center .timeline-wrap{max-width:780px}.page-center .facts div{grid-template-columns:160px minmax(0,1fr)}.list-item,.work{grid-template-columns:56px minmax(0,1fr);gap:22px;padding:26px 0}.list-item.list-item-media{grid-template-columns:minmax(0,1fr) 112px}.list-item.list-item-media:has(.list-thumb-service){grid-template-columns:minmax(0,1fr) minmax(200px,34%)}.list-item.blog-card{grid-template-columns:minmax(0,1fr)}.list-item.list-item-media .list-thumb{width:100px;height:100px}.list-item.list-item-media .list-thumb-service{width:100%;height:auto;max-width:320px}.list-item>div,.work-body{max-width:52em}.block-title{font-size:clamp(28px,3vw,36px)}.row{grid-template-columns:36px 64px 24px minmax(0,1.4fr) 20px minmax(0,1fr) 36px;min-height:72px;padding:10px 0}.row-title{font-size:22px}.row-aside{font-size:14px}.row-go{width:32px;height:32px}.support{margin-inline:0;padding:28px 32px;grid-template-columns:minmax(0,1.1fr) 96px 24px minmax(0,1fr);border-radius:16px}.support-title{font-size:32px}.support-copy{font-size:14px}.prices{margin-top:24px}.price-head{font-size:16px}.yen{font-size:28px}.closing{padding:36px 0}.closing-title{font-size:40px}.closing-btn{width:200px;height:48px;font-size:15px;gap:28px;border-radius:10px}}@media (max-width:767px){.header-bar>.header-cta,.header-nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav.is-open{display:block}.header-bar{height:56px}.work{grid-template-columns:calc(22 * var(--u)) minmax(0,1fr)}.timeline{padding-left:22px}.timeline-fill,.timeline-track{left:5px;width:3px}.timeline-dot{left:-19px;width:11px;height:11px}.list-item.list-item-media:has(.list-thumb-service){grid-template-columns:minmax(0,1fr);gap:14px}.list-thumb-service{width:min(100%,260px);max-width:260px;justify-self:start;order:-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-outline:focus-visible,.btn-outline:hover,.btn-secondary:focus-visible,.btn-secondary:hover,.row:focus-visible .row-go,.row:hover .row-go,.service-chips a:focus-visible,.service-chips a:hover,.work-link:focus-visible .work-go,.work-link:hover .work-go{animation:none;background-image:linear-gradient(120deg,#4eb8ff,#0b4ff0 45%,#6d5cff)}.timeline-fill{transition:none}.timeline-item.is-flash .list-icon,.timeline-item.is-flash .list-title,.timeline-item.is-flash .timeline-dot{animation:none}}