.mb-page{--mb-ink: #1d2340;--mb-muted: #545b73;--mb-coral: #f2545b;--mb-coral-strong: #c2373e;--mb-tint: #fff5f5;--mb-line: #ececf2;--mb-surface: #f9f9fb;--mb-success: #0f7a55;color:var(--mb-ink);background:#fff;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}:where(.mb-page) *,:where(.mb-page) *:before,:where(.mb-page) *:after{box-sizing:border-box}:where(.mb-page) :where(h1,h2,h3,p,ul,ol,dl,dd){margin:0}:where(.mb-page) :where(ul,ol){padding:0;list-style:none}:where(.mb-page) :where(a){color:inherit;text-decoration:none}:where(.mb-page) :where(button,input,textarea,select){font:inherit;color:inherit}.mb-page button{cursor:pointer}.mb-page button:disabled{cursor:wait;opacity:.65}.mb-page :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #1f6fd1;outline-offset:4px}:where(.mb-page) :where(img){display:block;max-width:100%;height:auto}.mb-page section[id]{scroll-margin-top:88px}.mb-icon{flex-shrink:0}.mb-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.mb-container--narrow{width:min(880px,calc(100% - 64px))}.mb-section{padding-block:96px}.mb-section__heading{text-align:center;margin-bottom:52px}.mb-section__heading h2{font-size:clamp(26px,2.6vw,38px);line-height:1.5;letter-spacing:-.02em;font-weight:800}.mb-section__heading>p:not(.mb-eyebrow):not(.mb-pill){margin-top:16px;color:var(--mb-muted);font-size:16px}.mb-eyebrow{color:var(--mb-coral-strong);font-weight:700;font-size:15px;letter-spacing:.04em}.mb-section__heading .mb-eyebrow{margin-bottom:10px}.mb-eyebrow--english{font-size:13px;letter-spacing:.2em}.mb-pill{display:inline-block;margin-bottom:14px;padding:4px 16px;border-radius:999px;background:var(--mb-tint);color:var(--mb-coral-strong);font-size:14px;font-weight:700}.mb-multiline{white-space:pre-line}.mb-page .mb-note{color:var(--mb-muted);font-size:12px;line-height:1.8;margin-top:14px}.mb-note--center{text-align:center}.mb-note--right{text-align:right}.mb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mb-skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;border:2px solid var(--mb-coral-strong);padding:8px 16px}.mb-skip-link:focus{top:12px}.mb-mobile-break{display:none}.mb-header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--mb-line)}.mb-header__inner{height:72px;display:flex;align-items:center;gap:28px}.mb-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:20px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.mb-brand img{width:36px;height:36px}.mb-desktop-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.mb-desktop-nav a{font-size:13px;font-weight:700;white-space:nowrap;padding-block:12px}.mb-desktop-nav a:hover{color:var(--mb-coral-strong)}.mb-header__actions{display:flex;gap:10px;align-items:center}.mb-header__actions a{font-size:13px;line-height:1.4;padding:11px 18px;border-radius:6px;font-weight:700;white-space:nowrap;border:1px solid var(--mb-coral-strong)}.mb-header__document{color:var(--mb-coral-strong);background:#fff}.mb-header__start{color:#fff;background:var(--mb-coral-strong)}.mb-header__actions a:hover{filter:brightness(.95)}.mb-mobile-menu{display:none}.mb-actions{display:flex;gap:16px;flex-wrap:wrap}.mb-button{min-height:56px;padding:14px 22px;border-radius:8px;border:1px solid var(--mb-coral-strong);display:inline-flex;align-items:center;justify-content:center;gap:18px;text-align:center;font-size:16px;line-height:1.5;font-weight:700;transition:filter .2s}.mb-button span{display:flex;flex-direction:column}.mb-button small{font-size:12px;font-weight:500}.mb-button--primary{color:#fff;background:var(--mb-coral-strong)}.mb-button--secondary{color:var(--mb-coral-strong);background:#fff}.mb-button:hover{filter:brightness(.95)}.mb-actions--banner .mb-button{min-width:260px}.mb-hero{padding-block:72px 88px;background:linear-gradient(180deg,var(--mb-tint),#fff)}.mb-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.mb-hero__eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--mb-muted);margin-bottom:18px}.mb-hero h1{display:flex;flex-direction:column;font-size:clamp(34px,4.2vw,58px);line-height:1.3;letter-spacing:-.03em;font-weight:800}.mb-hero h1 em{font-style:normal;color:var(--mb-coral-strong)}.mb-hero__lead{margin-top:22px;color:var(--mb-muted);font-size:17px}.mb-hero .mb-actions{margin-top:32px}.mb-mock{background:#fff;border:1px solid var(--mb-line);border-radius:16px;box-shadow:0 24px 48px #1d234014;overflow:hidden}.mb-mock__bar{display:flex;gap:6px;padding:12px 16px;background:var(--mb-surface);border-bottom:1px solid var(--mb-line)}.mb-mock__bar span{width:10px;height:10px;border-radius:50%;background:#dcdde6}.mb-mock__body{padding:24px}.mb-mock__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.mb-mock__label{font-size:12px;color:var(--mb-muted);font-weight:700}.mb-mock__subject{font-size:18px;font-weight:800}.mb-mock__status{flex-shrink:0;font-size:12px;font-weight:700;color:var(--mb-success);background:#e7f6ef;border-radius:999px;padding:3px 12px}.mb-mock__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.mb-mock__stats div{background:var(--mb-surface);border-radius:10px;padding:12px 14px}.mb-mock__stats p{font-size:12px;color:var(--mb-muted);font-weight:700}.mb-mock__stats strong{font-size:24px;line-height:1.3;letter-spacing:-.02em}.mb-mock__links{margin-top:10px;display:grid;gap:12px}.mb-mock__links li{display:grid;grid-template-columns:9em 1fr;gap:12px;align-items:center;font-size:13px}.mb-mock__track{height:8px;border-radius:999px;background:#f1f1f5;overflow:hidden}.mb-mock__track span{display:block;height:100%;border-radius:inherit;background:var(--mb-coral)}.mb-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.mb-overview li{position:relative;padding:28px 24px;border:1px solid var(--mb-line);border-radius:14px;text-align:center}.mb-overview__step{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--mb-coral-strong);margin-bottom:14px}.mb-overview h3{font-size:20px;margin-top:14px}.mb-overview p{color:var(--mb-muted);font-size:14px;margin-top:4px}.mb-icon-disc{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--mb-tint);color:var(--mb-coral-strong)}.mb-icon-disc--large{width:64px;height:64px}.mb-reasons{background:var(--mb-surface)}.mb-reasons__list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mb-reason{background:#fff;border-radius:16px;padding:36px 32px}.mb-reason__number{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--mb-muted);margin-bottom:18px}.mb-reason__number strong{font-size:22px;color:var(--mb-coral-strong);letter-spacing:0}.mb-reason h3{font-size:21px;line-height:1.5;margin-top:20px}.mb-reason p:last-child{margin-top:14px;color:var(--mb-muted);font-size:15px}.mb-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.mb-feature{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:26px 14px;border:1px solid var(--mb-line);border-radius:14px}.mb-feature__icon{color:var(--mb-coral-strong)}.mb-feature h3{font-size:15px;line-height:1.5}.mb-feature p{margin-top:6px;color:var(--mb-muted);font-size:13px;line-height:1.7}.mb-compliance{background:var(--mb-surface)}.mb-compliance__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.mb-compliance__copy h2{font-size:clamp(26px,2.6vw,36px);line-height:1.5;font-weight:800;margin-top:10px}.mb-compliance__copy>p:not(.mb-eyebrow):not(.mb-note){margin-top:18px;color:var(--mb-muted)}.mb-compliance__list{display:grid;gap:14px}.mb-compliance__list li{display:flex;gap:16px;background:#fff;border-radius:14px;padding:22px 24px}.mb-compliance__list .mb-icon{color:var(--mb-success);margin-top:3px}.mb-compliance__list h3{font-size:17px}.mb-compliance__list p{margin-top:4px;color:var(--mb-muted);font-size:14px}.mb-pricing__scroll{position:relative;width:min(960px,100%);margin-inline:auto;overflow-x:auto}.mb-pricing-table{width:100%;min-width:620px;border-collapse:collapse}.mb-pricing-table :is(th,td){padding:16px 12px;border-bottom:1px solid var(--mb-line);text-align:center;vertical-align:middle;font-size:15px}.mb-pricing-table thead :is(th,td){padding-block:8px 20px;vertical-align:top}.mb-pricing-table tbody th{text-align:left;font-weight:700;width:34%}.mb-pricing-table tbody td{font-weight:700}.mb-pricing-table :is(thead td,tbody th){position:sticky;left:0;background:#fff}.mb-pricing-table__name{display:block;font-size:18px;font-weight:800}.mb-pricing-table__price{display:block;margin-top:4px;font-weight:700;color:var(--mb-muted);white-space:nowrap}.mb-pricing-table__price strong{margin-right:4px;font-size:32px;line-height:1.2;letter-spacing:-.02em;color:var(--mb-ink)}.mb-pricing-table__yearly{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--mb-muted)}.mb-pricing-table .mb-icon{display:inline-block;vertical-align:middle;color:var(--mb-success)}.mb-pricing-table__none{color:var(--mb-muted)}.mb-pricing__notes{width:min(960px,100%);margin:16px auto 0;color:var(--mb-muted);font-size:12px;line-height:1.8}.mb-pricing__actions{margin-top:36px}.mb-pricing__actions .mb-actions{justify-content:center}.mb-faq{background:var(--mb-surface)}.mb-faq__list{display:grid;gap:12px}.mb-faq__item{background:#fff;border-radius:12px}.mb-faq__item summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer}.mb-faq__item summary::-webkit-details-marker{display:none}.mb-faq__q{flex-shrink:0;font-size:20px;font-weight:800;color:var(--mb-coral-strong)}.mb-faq__item h3{flex:1;font-size:16px;line-height:1.6}.mb-faq__toggle{color:var(--mb-muted);transition:transform .2s}.mb-faq__item[open] .mb-faq__toggle{transform:rotate(45deg)}.mb-faq__answer{padding:0 24px 22px 60px;color:var(--mb-muted);font-size:15px}.mb-closing{padding-block:88px;background:var(--mb-ink);color:#fff;text-align:center}.mb-closing h2{font-size:clamp(28px,3vw,42px);line-height:1.4;font-weight:800}.mb-closing p{margin-top:12px;color:#d5d8e6}.mb-closing .mb-actions{margin-top:32px;justify-content:center}.mb-closing .mb-button--secondary{background:transparent;color:#fff;border-color:#fff}.mb-footer{border-top:1px solid var(--mb-line);padding-block:36px}.mb-footer__inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.mb-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto}.mb-footer nav :is(a,button){font-size:13px;color:var(--mb-muted);background:none;border:0;padding:8px 0}.mb-footer nav :is(a,button):hover{color:var(--mb-ink)}.mb-footer small{width:100%;color:var(--mb-muted);font-size:12px}.mb-dialog{width:min(520px,calc(100% - 32px));border:0;border-radius:16px;padding:36px 32px 28px;color:var(--mb-ink)}.mb-dialog::backdrop{background:#1d234073}.mb-dialog h2{font-size:22px;margin:4px 0 18px}.mb-dialog__close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0}.mb-dialog__details{display:grid;gap:12px;margin-bottom:20px}.mb-dialog__details div{display:grid;grid-template-columns:7em 1fr;gap:12px;font-size:14px}.mb-dialog__details dt{color:var(--mb-muted);font-weight:700}.mb-dialog__details a{color:var(--mb-coral-strong);text-decoration:underline}.mb-text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--mb-coral-strong);font-size:14px}.mb-contact-page{background:var(--mb-surface)}.mb-contact-header{background:#fff;border-bottom:1px solid var(--mb-line)}.mb-contact-header__inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mb-contact-main{padding-block:56px 88px}.mb-contact-heading{text-align:center;margin-bottom:40px}.mb-contact-heading h1{margin-top:8px;font-size:clamp(24px,2.6vw,34px);line-height:1.5;font-weight:800}.mb-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start}.mb-contact-intro>p{color:var(--mb-muted)}.mb-contact-topics{margin-top:28px;background:#fff;border-radius:14px;padding:24px}.mb-contact-topics h2{font-size:16px;margin-bottom:12px}.mb-contact-topics ul{display:grid;gap:10px}.mb-contact-topics li{display:flex;gap:10px;align-items:flex-start;font-size:15px}.mb-contact-topics .mb-icon{color:var(--mb-success);margin-top:3px}.mb-contact-form-panel{background:#fff;border-radius:16px;padding:36px}.mb-form{display:grid;gap:20px}.mb-form__guide{font-size:14px;color:var(--mb-muted)}.mb-form label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700}.mb-form :is(input:not([type=checkbox]),select,textarea){flex-basis:100%;width:100%;border:1px solid #cfd2dd;border-radius:8px;padding:12px 14px;font-weight:400;background:#fff}.mb-form textarea{resize:vertical}.mb-required{display:inline-block;padding:0 8px;border-radius:4px;background:var(--mb-coral-strong);color:#fff;font-size:11px;line-height:1.8;vertical-align:2px}.mb-form__guide .mb-required{margin-right:4px}.mb-form label.mb-form__consent{display:flex;align-items:center;gap:10px;font-weight:400}.mb-form__consent input{width:20px;height:20px}.mb-form__consent a{color:var(--mb-coral-strong);text-decoration:underline}.mb-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mb-form__submit{width:100%}.mb-form__status{margin-top:16px;padding:16px;border-radius:10px;font-weight:700}.mb-form__status[data-state=success]{background:#e7f6ef;color:var(--mb-success)}.mb-form__status[data-state=error]{background:var(--mb-tint);color:var(--mb-coral-strong)}.mb-form__help{margin-top:16px;font-size:13px;color:var(--mb-muted)}.mb-form__help a{color:var(--mb-coral-strong);text-decoration:underline}@media(max-width:1080px){.mb-desktop-nav{display:none}.mb-header__actions{margin-left:auto}.mb-feature-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){.mb-container,.mb-container--narrow{width:calc(100% - 32px)}.mb-section{padding-block:64px}.mb-section__heading{margin-bottom:36px}.mb-mobile-break{display:inline}.mb-desktop-break{display:none}.mb-header__inner{height:64px;gap:12px}.mb-header__actions{display:none}.mb-mobile-menu{display:block;margin-left:auto}.mb-mobile-menu summary{list-style:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mb-mobile-menu summary::-webkit-details-marker{display:none}.mb-mobile-menu nav{position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--mb-line);padding:8px 16px 20px;display:grid}.mb-mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:700;border-bottom:1px solid var(--mb-line)}.mb-mobile-menu nav a.mb-mobile-menu__start,.mb-mobile-menu nav a.mb-mobile-menu__contact{justify-content:center;margin-top:12px;border-radius:8px;border:1px solid var(--mb-coral-strong)}.mb-mobile-menu__start{background:var(--mb-coral-strong);color:#fff}.mb-mobile-menu__contact{color:var(--mb-coral-strong)}.mb-hero{padding-block:40px 56px}.mb-hero__inner,.mb-compliance__inner,.mb-contact-layout{grid-template-columns:1fr;gap:36px}.mb-actions{flex-direction:column}.mb-actions .mb-button{width:100%}.mb-overview,.mb-reasons__list,.mb-feature-grid{grid-template-columns:1fr 1fr}.mb-pricing-table__price strong{font-size:26px}.mb-faq__answer{padding-left:24px}.mb-contact-form-panel{padding:24px 18px}.mb-footer nav{margin-left:0}}@media(max-width:680px){.mb-pricing-table{min-width:300px}.mb-pricing-table :is(th,td){padding:12px 4px;font-size:13px}.mb-pricing-table tbody th{width:30%;padding-right:8px}.mb-pricing-table__name{font-size:15px}.mb-pricing-table__price{font-size:12px}.mb-pricing-table__price strong{display:block;margin-right:0;font-size:20px}.mb-pricing-table__yearly{font-size:11px}}@media(max-width:520px){.mb-overview,.mb-reasons__list{grid-template-columns:1fr}.mb-mock__body{padding:18px}.mb-mock__stats strong{font-size:19px}.mb-mock__links li{grid-template-columns:1fr;gap:4px}}
