*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}html:lang(ja) body,body [lang|=ja]{font-family:ui-sans-serif,system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;line-break:strict}html:lang(ja) body{line-height:1.8}html:lang(ja) :is(h1,h2,h3){letter-spacing:0;line-height:1.4;word-break:auto-phrase;text-spacing-trim:trim-start}html:lang(ja) :is(h4,a,button,summary,dt,th,.byline,.site-footer p){word-break:auto-phrase}html:lang(ja) .prose td:first-child{word-break:auto-phrase}html:lang(ja) .label{letter-spacing:.04em}html:not([data-js]) .needs-js,html[data-js] .no-js{display:none!important}img,svg{max-width:100%}[hidden]{display:none!important}a{color:inherit}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-10rem;z-index:10;padding:.5rem 1rem;background:var(--card);color:var(--ink);border:1px solid var(--accent);border-radius:.5rem}.skip-link:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:64rem;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem)}.narrow{max-width:42rem}.measure>*{max-width:42rem}main{display:block;padding-bottom:4rem}.section{padding:clamp(2.5rem,7vw,4rem) 0 0}.section+.section{margin-top:clamp(2.5rem,7vw,4rem);border-top:1px solid var(--rule)}.page-head{padding:clamp(2.5rem,9vw,6rem) 0 0}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2rem,6vw,3rem);margin:0 0 1.25rem}:where(html:lang(ja)) h1{font-size:clamp(1.75rem,6vw,3rem)}h2{font-size:clamp(1.4rem,3.5vw,1.75rem);margin:0 0 1rem}h3{font-size:1.05rem;letter-spacing:-.01em;margin:0 0 .4rem}p{margin:0 0 1rem}.lede{font-size:1.15rem;color:var(--muted);max-width:40rem;margin:0 0 1.75rem}.muted{color:var(--muted)}.fine{font-size:.9rem;color:var(--muted)}.label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .75rem}ul,ol{margin:0 0 1rem;padding-left:1.2rem}li{margin-bottom:.35rem}.plain-list{list-style:none;padding:0}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}.prose{max-width:42rem;line-height:1.65}.prose h2{font-size:1.25rem;margin:2.5rem 0 .75rem}.prose h3{margin:2rem 0 .5rem}.prose a{color:var(--accent)}.prose ul,.prose ol{color:var(--muted)}.prose li strong{color:var(--ink)}.prose table{display:block;max-width:100%;overflow-x:auto}.button{display:inline-block;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);text-decoration:none;font:inherit;font-weight:600;line-height:1.3;padding:.85rem 1.5rem;border-radius:.5rem;cursor:pointer}.button:hover{color:var(--accent-ink);opacity:.9}.button[disabled]{opacity:.6;cursor:progress}.ghost-button{background:transparent;color:var(--accent)}.ghost-button:hover{color:var(--accent)}.button-small{font-size:.9rem;padding:.5rem .9rem}.buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.card{background:var(--card);border:1px solid var(--rule);border-radius:.75rem;padding:1.5rem}.card>:last-child{margin-bottom:0}.card-accent{border-color:var(--accent)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.site-header{border-bottom:1px solid var(--rule)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.site-header ul{list-style:none;margin:0;padding:0}.site-header li{margin:0}.nav-desktop ul{display:flex;gap:1.5rem}.nav-desktop a,.login,.lang-switch{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--muted);white-space:nowrap}.header-actions .button-small{white-space:nowrap}.nav-desktop a:hover,.nav-desktop a[aria-current=page],.login:hover,.lang-switch:hover{color:var(--ink)}.nav-desktop a[aria-current=page]{text-decoration:underline;text-underline-offset:.35em;text-decoration-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:1rem}.nav-mobile{position:relative}.nav-mobile summary{list-style:none;cursor:pointer;font-size:.9rem;font-weight:500;padding:.45rem .75rem;border:1px solid var(--rule);border-radius:.5rem}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile[open] summary{border-color:var(--accent)}.nav-mobile nav{position:absolute;right:0;top:calc(100% + .5rem);z-index:5;min-width:13rem;background:var(--card);border:1px solid var(--rule);border-radius:.75rem;padding:.5rem}.nav-mobile a{display:block;padding:.55rem .75rem;text-decoration:none;border-radius:.4rem}.nav-mobile a[aria-current=page]{color:var(--accent);font-weight:600}@media(max-width:67.99rem){.nav-desktop,.header-actions>.login,.header-actions>.lang-switch{display:none}}@media(min-width:68rem){.nav-mobile{display:none}}@media(max-width:23.99rem){.header-actions{gap:.5rem}.header-actions .button-small{padding:.45rem .6rem}}.site-footer{border-top:1px solid var(--rule);padding:2.5rem 0 3rem;font-size:.9rem;color:var(--muted)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 .35rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.footer-grid{display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.footer-col .label{margin:0 0 .6rem}.footer-contact{grid-column:span 2;min-width:0}@media(min-width:56rem){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr)}.footer-contact{grid-column:auto}}.footer-icon-link{display:inline-flex;align-items:center;gap:.5rem;overflow-wrap:anywhere}.footer-icon-link .icon{color:var(--accent)}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:2.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--rule)}.footer-base p{margin:0}.footer-base p a{text-decoration:underline}.footer-languages{display:flex;gap:1rem}.footer-languages [aria-current]{color:var(--ink);font-weight:600}.price [data-cur]{display:none}html:not([data-currency]):not(:lang(ja)) .price [data-cur=usd],html:not([data-currency]):lang(ja) .price [data-cur=jpy],html[data-currency=usd] .price [data-cur=usd],html[data-currency=aud] .price [data-cur=aud],html[data-currency=jpy] .price [data-cur=jpy],.price [data-fixed]{display:inline}.price{font-weight:600;font-variant-numeric:tabular-nums}.tax-note{display:block;font-size:.85rem;color:var(--muted)}html:not([data-js]) .currency-switch{display:none}.currency-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem}.currency-switch-label{color:var(--muted);margin-right:.25rem}.currency-switch button{font:inherit;font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--rule);border-radius:.4rem;padding:.2rem .6rem;cursor:pointer}.currency-switch button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);font-weight:600}.table-wrap{max-width:100%;overflow-x:auto;margin:0 0 1.5rem}table{border-collapse:collapse;width:100%;font-size:.95rem;margin:0 0 1.5rem}.table-wrap table{margin:0}th,td{text-align:left;vertical-align:top;padding:.65rem .75rem .65rem 0;border-bottom:1px solid var(--rule)}thead th{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}details.faq{border-bottom:1px solid var(--rule)}details.faq:first-of-type{border-top:1px solid var(--rule)}details.faq summary{cursor:pointer;list-style:none;font-weight:600;padding:1rem 2rem 1rem 0;position:relative}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";position:absolute;right:.25rem;top:1rem;color:var(--muted);font-weight:400}details.faq[open] summary:after{content:"−"}details.faq>:not(summary){color:var(--muted)}details.faq>:last-child{margin-bottom:1.25rem}.field{margin:0 0 1.25rem}.field>label{display:block;font-weight:600;margin:0 0 .35rem}.field .hint{display:block;font-size:.85rem;color:var(--muted);margin:.35rem 0 0}input[type=text],input[type=email],input[type=url],textarea,select{display:block;width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:.5rem;padding:.7rem .85rem}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,textarea:focus,select:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}textarea{resize:vertical;min-height:7rem;line-height:1.5}fieldset.choice{border:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}fieldset.choice legend{font-weight:600;padding:0;margin:0 0 .35rem;width:100%}fieldset.choice label{display:inline-flex;align-items:center;gap:.5rem}fieldset.choice input{accent-color:var(--accent);margin:0}.enquiry-form{position:relative}.checkbox{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 1.5rem;font-size:.95rem}.checkbox input{flex:none;width:1.1rem;height:1.1rem;margin:.2rem 0 0;accent-color:var(--accent)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin:1.25rem 0 0;padding:1rem 1.25rem;border:1px solid var(--rule);border-radius:.5rem;background:var(--card)}.form-status:empty{display:none}.form-status[data-state=received]{border-color:var(--accent)}.form-status p:last-child{margin-bottom:0}.steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.steps>li{counter-increment:step;margin:0;padding-top:1rem;border-top:1px solid var(--accent)}.steps>li:before{content:counter(step);display:block;font-size:.85rem;font-weight:600;color:var(--accent);margin-bottom:.4rem}.steps p{color:var(--muted);font-size:.95rem;margin:0}.operator{display:flex;gap:1.5rem;align-items:flex-start}.operator p{color:var(--muted)}.operator strong{color:var(--ink)}.portrait{width:5rem;height:5rem;border-radius:50%;object-fit:cover;flex:none}@media(max-width:30rem){.operator{flex-direction:column;gap:1rem}}.link-arrow{font-weight:600;color:var(--accent);text-decoration:none}.link-arrow:hover{text-decoration:underline}.icon{display:inline-block;flex:none;vertical-align:-.2em}.card-icon{display:block;color:var(--accent);margin:0 0 .75rem}.icon-list{list-style:none;padding:0}.icon-list>li{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.icon-list>li>.icon{color:var(--accent);margin-top:.2rem}.icon-heading{display:flex;align-items:baseline;gap:.6rem}.icon-heading .icon{color:var(--accent);position:relative;top:.2em}.byline{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1.75rem;color:var(--ink);font-weight:600;text-decoration:none}.byline img{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex:none}.byline:hover span{text-decoration:underline;text-underline-offset:.2em}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;font-weight:600;letter-spacing:.02em}svg[data-astro-cid-tvrurpns]{display:block;flex:none}
