.f2u-page{background:#fff;color:#000;overflow:clip;font-family:Arial,'Yu Gothic',sans-serif}
.f2u-page *{box-sizing:border-box}.f2u-page [hidden]{display:none!important}.f2u-page img{display:block;max-width:100%}.f2u-page button{cursor:pointer}.f2u-page h1,.f2u-page h2,.f2u-page h3,.f2u-page p{margin:0}
.f2u-source-section{position:relative;height:calc(var(--section-height)*1px)}
.f2u-source-frame{position:relative;width:980px;height:100%;margin:auto}
.f2u-source-item{position:absolute;left:calc(var(--x)*1px);top:calc(var(--y)*1px);width:calc(var(--w)*1px);height:calc(var(--h)*1px)}
.f2u-source-image img{width:100%;height:100%;object-fit:var(--fit,contain);object-position:var(--object-position,center)}
.f2u-source-wide{left:calc((980px - 100vw)/2);width:100vw;max-width:none}
.f2u-source-text{z-index:1}.f2u-source-text a{color:inherit;text-decoration:underline}
.f2u-source-video{overflow:hidden;border-radius:20px}.f2u-source-video video,.f2u-tabs video{display:block;width:100%;height:100%;object-fit:cover}
.f2u-source-button{display:flex;align-items:center;justify-content:center;background:#000;color:#fff;border:0;border-radius:28px;font:14px Arial,sans-serif;text-decoration:none;z-index:2}
.f2u-carousel{overflow:hidden}.f2u-carousel-strip{display:flex;gap:12px;height:100%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.f2u-carousel-strip::-webkit-scrollbar{display:none}
.f2u-carousel-item{flex:0 0 calc(var(--item-width)*1px);height:100%;scroll-snap-align:start}.f2u-carousel-item img{width:100%;height:100%;object-fit:contain}
.f2u-carousel button{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#ffffffde;color:#333;width:40px;height:60px;font-size:34px;z-index:2}.f2u-carousel-prev{left:0}.f2u-carousel-next{right:0}
.f2u-tabs [role=tablist]{height:76px;display:flex;justify-content:space-around;align-items:center;gap:12px}.f2u-tabs [role=tab]{border:0;background:transparent;font:18px F2UltraGothic,sans-serif;color:#555;padding:14px;border-bottom:2px solid transparent}.f2u-tabs [role=tab][aria-selected=true]{color:#000;border-bottom-color:#000}
.f2u-tabs [role=tabpanel]{height:551px;position:relative;overflow:hidden}.f2u-mute{position:absolute;right:14px;bottom:14px;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 10px;font-size:12px}
.f2u-spec table{width:100%;border-collapse:collapse;font:14px Arial,sans-serif;table-layout:fixed}.f2u-spec th,.f2u-spec td{border:1px solid #fff;text-align:left;vertical-align:top;padding:10px 5px;font-weight:400;background:#fff;overflow-wrap:anywhere}
.f2u-overview{padding:54px 32px;background:#fff}.f2u-product-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:32px;align-items:start}
.f2u-prices{display:grid;gap:14px;min-width:0}.f2u-contact{display:flex;margin:40px auto 0;min-height:83px;max-width:408px;align-items:center;justify-content:center;background:#000;color:#fff!important;border-radius:40px;text-decoration:none;padding:18px;text-align:center}
.f2u-intro-dialog{padding:0;border:0;background:#000;width:min(1000px,94vw);max-width:94vw;overflow:visible}.f2u-intro-dialog::backdrop{background:#000c}.f2u-intro-player{position:relative;aspect-ratio:16/9}.f2u-intro-player video{width:100%;height:100%;object-fit:contain}.f2u-intro-close{position:absolute;right:0;top:-42px;width:40px;height:40px;background:#fff;border:0;border-radius:50%;font-size:28px}.f2u-intro-play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border:1px solid #ddd;background:#fff;border-radius:50%}
@media(max-width:1023px){
 .f2u-product-layout{display:block;max-width:760px}.f2u-prices{margin-top:24px}
}
@media(max-width:800px){.f2u-overview{padding:28px 16px}}

/* Reflow Wix's positioned content without scaling text or media. */
@media(max-width:1023px){
 .f2u-source-section{height:auto;padding:32px 16px}
 .f2u-source-frame{position:static;display:flex;flex-direction:column;gap:20px;width:100%;height:auto;margin:0;transform:none}
 .f2u-source-item{position:relative;left:auto;top:auto;width:100%;height:auto;min-width:0;max-width:100%;flex:none}
 .f2u-source-image img,.f2u-source-video video,.f2u-tabs video{width:100%;height:auto;object-fit:contain}
 .f2u-source-text,.f2u-source-text *{font-size:16px!important;line-height:1.75!important;letter-spacing:normal!important;overflow-wrap:anywhere}
 .f2u-source-text :is(h1,h2,h3,h4,h5,h6),.f2u-source-text :is(h1,h2,h3,h4,h5,h6) *{font-size:26px!important;line-height:1.45!important}
 .f2u-source-button{min-height:48px;padding:12px 18px;font-size:16px}
 .f2u-source-video{border-radius:12px}
 .f2u-tabs [role=tablist]{height:auto;display:flex;flex-direction:column;gap:4px;align-items:stretch;margin-bottom:16px}
 .f2u-tabs [role=tab]{font-size:16px;line-height:1.5;min-height:48px;padding:10px}
 .f2u-tabs [role=tabpanel]{height:auto}
 .f2u-carousel-strip{height:auto;align-items:start}
 .f2u-carousel-item{flex:0 0 100%;height:auto}
 .f2u-carousel-item img{height:auto;width:100%}
 .f2u-mute{font-size:14px;right:8px;bottom:8px}
 .f2u-spec table,.f2u-spec thead,.f2u-spec tbody,.f2u-spec tr{display:block;width:100%}
 .f2u-spec colgroup{display:none}
 .f2u-spec tr{display:flex;flex-wrap:wrap;border-bottom:1px solid #ddd;padding:10px 0}
 .f2u-spec th,.f2u-spec td{display:block;width:100%;font-size:16px;line-height:1.6;padding:4px 0;border:0}
 .f2u-spec [rowspan]{font-weight:700;font-size:20px;margin-top:16px}
 .f2u-spec tr>:nth-last-child(2):not([rowspan]){font-weight:700}
}

@font-face{font-family:F2UltraGothic;src:url('../fonts/v5-wix/noto-sans-jp-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:F2UltraGothic;src:url('../fonts/xtool-f2-ultra-uv/noto-bold.woff2') format('woff2');font-weight:700;font-display:swap}
.f2u-page,.f2u-page *{font-family:F2UltraGothic,sans-serif!important;font-weight:500!important;font-synthesis:none}
.f2u-page :is(h1,h2,h3,h4,h5,h6,strong,b,summary),.f2u-page :is(h1,h2,h3,h4,h5,h6,strong,b,summary) *{font-weight:700!important}
.f2u-flow,.f2u-software{padding:56px max(24px,calc((100% - 1052px)/2));margin:auto}
.f2u-flow{background:#000;color:#fff}.f2u-tabs [role=tab]{color:#ccc}.f2u-tabs [role=tab][aria-selected=true]{color:#fff;border-bottom-color:#fff}
.f2u-flow>.f2u-source-text{margin-bottom:24px}
.f2u-tabs [role=tabpanel]{height:auto}.f2u-tabs video{width:100%;height:auto;object-fit:contain}
.f2u-tabs p{font-size:16px;line-height:1.8;margin:20px 0}
.f2u-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.f2u-work-grid button{padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden}
.f2u-work-grid img{width:100%;height:auto;object-fit:contain}
.f2u-software{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.f2u-software article{border:1px solid #ddd;border-radius:16px;padding:28px}
.f2u-software h2{font-size:26px;line-height:1.5;margin-bottom:16px}
.f2u-software p{font-size:16px;line-height:1.8}.f2u-software a{display:inline-block;margin-top:18px;color:#2165d6}
.f2u-prices>h2{font-size:22px}
.f2u-spec{padding-top:291px}.f2u-spec th,.f2u-spec td{padding:12px;border-bottom:1px solid #ddd;line-height:1.7}.f2u-spec th{font-weight:700!important}
[data-wix-section="comp-mdqwjnwj9"]{height:auto;padding-bottom:48px}
.f2u-intro-dialog video{display:block;width:100%;height:auto}
.f2u-image-dialog{border:0;padding:44px 12px 12px;background:#fff;max-width:94vw;max-height:94dvh;border-radius:12px}
.f2u-image-dialog::backdrop{background:#000c}.f2u-image-dialog img{max-width:88vw;max-height:80dvh;object-fit:contain}
.f2u-image-dialog button{position:absolute;top:4px;right:8px;border:0;background:#fff;font-size:28px;width:36px;height:36px}
.f2u-page button:focus-visible,.f2u-page summary:focus-visible{outline:3px solid #2165d6;outline-offset:3px}
@media(max-width:1023px){
 .f2u-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .f2u-software{grid-template-columns:1fr}.f2u-flow,.f2u-software{padding:32px 16px}
 .f2u-source-text,.f2u-source-text *{color:inherit!important}
 .f2u-source-section[style*="background:#000"]{color:#fff}
 .f2u-source-section:not([style*="background:#000"]){color:#111}
 .f2u-source-text h6{font-size:26px!important}
 .f2u-spec{padding-top:0}.f2u-spec thead{display:none}.f2u-spec td::before{content:attr(data-model);display:block;font-weight:700;margin-top:8px}.f2u-software article{padding:24px}
}
.f2u-page .f2u-stacked-section{height:auto;padding:44px 24px 64px}
.f2u-page .f2u-stacked-section .f2u-source-frame{display:flex;flex-direction:column;gap:24px;width:min(980px,100%);height:auto}
.f2u-page .f2u-stacked-section .f2u-source-item{position:relative;left:auto;top:auto;width:100%;height:auto}
.f2u-page .f2u-stacked-section .f2u-source-text :is(h1,h2,h6),.f2u-page .f2u-stacked-section .f2u-source-text :is(h1,h2,h6) *{line-height:1.4!important}
.f2u-page .f2u-stacked-section video{height:auto;aspect-ratio:16/9;object-fit:contain}
.f2u-page video{pointer-events:none}.f2u-page video::-webkit-media-controls{display:none!important}
.f2u-page video[data-video-error]{object-fit:contain}
@media(max-width:600px){
.f2u-page .f2u-stacked-section{padding:32px 16px}.f2u-page .f2u-stacked-section .f2u-source-frame{gap:20px}
}
/* Product display-heading reference: Latin Montserrat, Japanese existing Noto Sans JP. */
@font-face{font-family:Montserrat;src:url('../fonts/v12-wix/montserrat-700-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2122,U+2212,U+2215}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat/montserrat-latin-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF,U+2122,U+2212,U+2215}
.f2u-page .f2u-source-text :is(h1,h2,h6),.f2u-page .f2u-source-text :is(h1,h2,h6) *{font-family:Montserrat,F2UltraGothic,sans-serif!important;font-weight:700!important;font-synthesis:none;font-variant-numeric:tabular-nums;line-height:1.4!important;letter-spacing:normal!important}
.f2u-relief-slider .f2u-work-grid{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}
.f2u-relief-slider .f2u-work-grid::-webkit-scrollbar{display:none}
.f2u-relief-slider .f2u-work-grid>button{flex:0 0 calc((100% - 104px)/4);min-width:0;scroll-snap-align:start;align-self:flex-start}
.f2u-relief-slider .f2u-work-grid img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}
.f2u-relief-slider .f2u-work-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.f2u-relief-slider .f2u-relief-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px 0}
.f2u-relief-slider .f2u-relief-controls>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #666;border-radius:50%;background:#242424;color:#fff;font:32px/1 sans-serif;cursor:pointer}
.f2u-relief-slider .f2u-relief-controls>button:disabled{opacity:.3;cursor:default}
.f2u-relief-slider .f2u-relief-dots{display:flex;gap:4px;align-items:center}
.f2u-relief-slider .f2u-relief-dots button{display:grid;place-items:center;width:24px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}
.f2u-relief-slider .f2u-relief-dots button::after{content:"";width:7px;height:7px;border-radius:50%;background:#666}
.f2u-relief-slider .f2u-relief-dots button[aria-current="true"]::after{background:#fff}
.f2u-relief-slider .f2u-work-grid:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1023px){.f2u-relief-slider .f2u-work-grid>button{flex-basis:calc((100% - 64px)/2)}}
@media(max-width:600px){.f2u-relief-slider .f2u-work-grid>button{flex-basis:85%}.f2u-relief-slider .f2u-relief-controls{margin:20px 0}}
