:root{--text:#1c1c1c;--text-subdued:#6b6b6b;--bg:#fff;--bg-muted:#efefef;--line:#ddd;--accent:#e96f34;--accent-ink:#fff;--serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "New York", "Iowan Old Style", Georgia, serif;--container:1200px;--gutter:clamp(16px, 4vw, 48px);--section:clamp(48px, 7vw, 96px);--tracking:.18em;--radius:6px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--serif);color:var(--text);background:var(--bg);margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}img,video,iframe{max-width:100%}img{height:auto;display:block}a{color:inherit}table{border-collapse:collapse}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking);margin:0;font-weight:400;line-height:1.6}.h1,h1{font-size:clamp(1.8rem,1.5rem + 1.3vw,2.6rem)}.h2,h2{font-size:clamp(1.6rem,1.4rem + 1vw,2.275rem)}.h3,h3{font-size:clamp(1.45rem,1.35rem + .5vw,1.8rem)}.h4,h4{font-size:clamp(1.3rem,1.25rem + .25vw,1.45rem)}.h5,h5{font-size:1.15rem}.h6,h6{font-size:.975rem}.text-subdued{color:var(--text-subdued)}.prose>*+*{margin-top:1em}.prose p{margin:0}.prose p+p{margin-top:.6em}.prose .h6+.h1,.prose .h6+.h2,.prose .h6+.h3,.prose .h6+h1,.prose .h6+h2{margin-top:.3em}.prose img{margin-inline:auto}.prose ul,.prose ol{text-align:start;padding-left:1.4em}.prose a:not(.button){text-underline-offset:3px}.prose table{width:100%}.prose th,.prose td{border:1px solid var(--line);padding:.5em .8em}.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);letter-spacing:var(--tracking);cursor:pointer;padding:.6em 1.6em;font-size:1rem;line-height:1.6;text-decoration:none;transition:opacity .2s;display:inline-block}.button:hover{opacity:.85}.on-media .button{color:#fff;background:0 0}.button-group{flex-wrap:wrap;gap:12px;display:flex}.justify-center{justify-content:center}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--sm{max-width:800px}.container--md{max-width:960px}.container--xs{max-width:640px}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) / 2)}.section+.section--bordered{border-top:1px solid var(--line)}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.section-header{text-align:center;margin-bottom:clamp(24px,4vw,48px)}.v-stack{flex-direction:column;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.site-header{z-index:30;color:#fff;transition:background .25s,color .25s,box-shadow .25s;position:absolute;inset:0 0 auto}.site-header.is-solid{color:var(--text);box-shadow:0 1px 0 var(--line);background:#fffffff7;position:fixed}.site-header__inner{padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header__logo img{width:auto;height:56px}.site-header.is-solid .site-header__logo img{height:44px}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav>ul{flex-wrap:wrap;justify-content:flex-end;gap:4px 28px;display:flex}.site-nav a{letter-spacing:var(--tracking);font-size:.975rem;text-decoration:none}.site-nav a:hover{text-underline-offset:4px;text-decoration:underline}.ext-icon{vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.8em;height:.8em;margin-left:.25em;display:inline-block}.site-nav li{position:relative}.site-nav .sub{min-width:240px;color:var(--text);opacity:0;visibility:hidden;background:#fff;padding:12px 0;transition:all .2s;position:absolute;top:100%;left:-16px;transform:translateY(6px);box-shadow:0 8px 24px #0000001f}.site-nav li:hover>.sub,.site-nav li:focus-within>.sub{opacity:1;visibility:visible;transform:none}.site-nav .sub a{padding:6px 20px;display:block}.menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;display:none}.menu-toggle svg{width:28px;height:28px}.drawer{z-index:50;visibility:hidden;position:fixed;inset:0}.drawer.is-open{visibility:visible}.drawer__backdrop{opacity:0;background:#0006;transition:all .25s;position:absolute;inset:0}.drawer.is-open .drawer__backdrop{opacity:1}.drawer__panel{width:min(86vw,360px);color:var(--text);background:#fff;padding:24px;transition:transform .25s;position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__close{cursor:pointer;float:right;color:inherit;background:0 0;border:0;font-size:28px;line-height:1}.drawer nav ul{margin:24px 0 0;padding:0;list-style:none}.drawer nav li{border-bottom:1px solid var(--line)}.drawer nav a,.drawer nav summary{letter-spacing:var(--tracking);cursor:pointer;padding:14px 0;text-decoration:none;display:block}.drawer nav .sub a{padding:8px 0 8px 16px;font-size:.95rem}@media (width<=999px){.site-nav{display:none}.menu-toggle{display:block}.site-header__inner{grid-template-columns:44px 1fr 44px;padding-block:12px;display:grid}.site-header__logo{justify-self:center}.site-header__logo img{height:44px}}.media-cover{color:#fff;display:grid;position:relative;overflow:hidden}.media-cover>img,.media-cover>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-cover:after{content:"";background:rgba(0,0,0,var(--overlay,0));position:absolute;inset:0}.media-cover__content{z-index:1;padding:48px var(--gutter);place-self:center;max-width:780px;position:relative}.media-cover--hero{min-height:clamp(300px,34vw,460px)}.media-cover--overlay{min-height:clamp(320px,36vw,520px)}.place-start{place-self:center start}.place-end{place-self:center end}.image-text{align-items:center;gap:clamp(24px,4vw,64px);display:grid}@media (width>=800px){.image-text{grid-template-columns:1fr 1fr}.image-text--reverse>:first-child{order:2}}.media-grid{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.media-grid__item{color:#fff;grid-column:span 12;text-decoration:none;display:grid;position:relative;overflow:hidden}.media-grid__item--text{aspect-ratio:3/2}@media (width>=700px){.media-grid__item{grid-column:span var(--span,6)}}.media-grid__item>img{object-fit:cover;grid-area:1/1;width:100%;height:100%;transition:transform .6s}.media-grid__item--text>img{position:absolute;inset:0}.media-grid__item:hover>img{transform:scale(1.05)}.media-grid__item:after{content:"";background:rgba(0,0,0,var(--overlay,0));grid-area:1/1}.media-grid__item .prose{z-index:1;text-align:center;grid-area:1/1;place-self:center;padding:24px;position:relative}.slideshow{background:#000;position:relative;overflow:hidden}.slideshow__track{transition:transform .6s;display:flex}.slideshow__slide{flex:0 0 100%;display:block;position:relative}.slideshow__slide img,.slideshow__slide video{width:100%;height:auto;display:block}.slideshow__dots{justify-content:center;gap:10px;display:flex;position:absolute;bottom:16px;left:0;right:0}.slideshow__dots button{cursor:pointer;background:0 0;border:1px solid #fff;border-radius:50%;width:10px;height:10px;padding:0}.slideshow__dots button[aria-current=true]{background:#fff}.slideshow--hero .slideshow__slide img{object-fit:cover;max-height:92vh}.columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;display:grid}.columns img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:16px}.timeline{gap:32px;display:grid}.timeline__item{gap:16px;display:grid}@media (width>=800px){.timeline__item{grid-template-columns:1.4fr 1fr;align-items:center}}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:.06em;padding:20px 32px 20px 0;font-size:1.1rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;transition:transform .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq .prose{padding-bottom:24px}.logos{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.logos a,.logos div{justify-content:center;align-items:center;padding:8px;display:flex}.pricing-table-wrapper{overflow-x:auto}.pricing-matrix{border:1px solid var(--line);width:100%;min-width:560px}.pricing-matrix th,.pricing-matrix td{border:1px solid var(--line);text-align:center;vertical-align:middle;padding:14px 16px}.pricing-matrix tbody th,.pricing-matrix thead th{background:#f6f6f6;font-weight:400}.pricing-matrix .sub-text{font-size:.8em;display:block}.news-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px 24px;display:grid}.news-card{flex-direction:column;gap:12px;text-decoration:none;display:flex}.news-card__image{overflow:hidden}.news-card__image img{width:100%;height:auto;transition:transform .6s}.news-card:hover img{transform:scale(1.04)}.news-card time{color:var(--text-subdued);letter-spacing:.08em;font-size:.85rem}.news-card__title{letter-spacing:.06em;font-size:1.05rem;line-height:1.6}.pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px;display:flex}.pagination a,.pagination span{text-align:center;border:1px solid var(--line);min-width:40px;padding:6px 10px;text-decoration:none}.pagination [aria-current]{background:var(--text);color:#fff;border-color:var(--text)}.article__body{margin-top:32px}.article__body img{margin-block:24px}.article-nav{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;font-size:.95rem;display:flex}.article-nav a{max-width:48%;text-decoration:none}.products{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px;display:grid}.product-card span{letter-spacing:.06em;text-align:center;font-size:.85rem}.product-card{flex-direction:column;gap:8px;text-decoration:none;display:flex}.product-card img{aspect-ratio:1;object-fit:cover;background:var(--bg-muted)}.product-card__price{color:var(--text-subdued);font-size:.95rem}.form{text-align:start;gap:16px;display:grid}.form label{gap:6px;font-size:.9rem;display:grid}.form input,.form textarea,.form select{font:inherit;background:#fff;border:1px solid #c8c8c8;border-radius:4px;width:100%;padding:12px 14px}.form textarea{min-height:160px}.form .button{justify-self:center;min-width:200px}.form__status{text-align:center;min-height:1.5em}.site-footer{background:var(--bg-muted);margin-top:0;padding:64px 0 40px}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;display:grid}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--text-subdued);text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer__copy{color:var(--text-subdued);text-align:center;margin-top:48px;font-size:.8rem}.footer-extra{padding-block:48px}.sns-banners{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.map-embed{justify-content:center;display:flex}.map-embed iframe{border:0;width:min(100%,640px);height:320px}.floating-banner{z-index:20;width:clamp(120px,18vw,200px);position:fixed;bottom:16px;right:16px}.floating-banner img{filter:drop-shadow(0 4px 12px #0003)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:#fff;padding:8px 12px;top:16px;left:16px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.slideshow:not(.slideshow--hero) .slideshow__slide :is(img,video){aspect-ratio:16/9;object-fit:cover}.site-header.is-solid[data-solid]{position:sticky;top:0}
