:root{--layout-ink:#1e1e1e;--layout-head:#040813;--layout-surface:#f3f5f9;--layout-muted:#555d6c;--layout-line:#ced6e5;--layout-blue:#0131ff;--layout-link:#0131ff;--layout-font:"Maximize JP","Maximize JP Web",-apple-system,BlinkMacSystemFont,"Maximize Latin Web","Hiragino Kaku Gothic Pro",Meiryo,Arial,sans-serif}
*{box-sizing:border-box}h1,h2,h3,p,figure{margin:0}a{text-decoration:none;color:var(--layout-link)}button{border:0;cursor:pointer}img{display:block;max-width:100%}
body.home-layout button,body.home-layout input,body.home-layout textarea{font-family:var(--layout-font);font-feature-settings:"palt"}
html{font-family:var(--layout-font);font-feature-settings:"palt";background:#fff;color:var(--layout-ink);scroll-padding-top:64px}body.home-layout{margin:0;padding-top:52px;font-family:var(--layout-font);font-size:17px;line-height:23.0003px;font-weight:400}.layout-main *{box-sizing:content-box}.layout-main h1,.layout-main h2,.layout-main h3,.layout-main p{margin:0}.layout-main a{text-decoration:none;color:var(--layout-link)}.layout-main button{font-family:inherit;cursor:pointer}.layout-main a:focus-visible,.layout-main button:focus-visible{outline:3px solid var(--layout-blue);outline-offset:4px}
.layout-wide-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}.layout-panel{position:relative;box-sizing:border-box!important;display:flex;justify-content:center;text-align:center;background:var(--layout-surface);isolation:isolate;overflow:hidden;border-radius:0}.layout-wide{height:692px;padding:56px 0 63px}.layout-panel-inner{position:relative;width:95%;display:flex;flex-direction:column;align-items:center;z-index:2}.layout-panel-copy{position:relative;width:95%;flex:none}.layout-title{font-weight:600}.layout-wide .layout-title{font-size:56px;line-height:60px;letter-spacing:-.28px}.layout-wide .layout-subtitle{font-size:28px;line-height:33.0011px;letter-spacing:.196px;font-weight:400;width:95%;margin:6px auto 0}.layout-actions{display:grid;grid-auto-flow:column;justify-content:center;column-gap:17px;margin-top:17px;flex:none}.layout-main .layout-button{display:block;white-space:nowrap;font-size:17px;line-height:20.0002px;font-weight:400;letter-spacing:normal;padding:12px 21px 10px;border:1px solid var(--layout-blue);border-radius:980px;background:var(--layout-blue);color:#fff;text-align:center}.layout-main .layout-button:hover{background:#0029d9;border-color:#0029d9}.layout-main .layout-button:active{background:#0022b8;border-color:#0022b8}.layout-callout{font-size:19px;line-height:24px;letter-spacing:.228px;color:var(--layout-muted);font-weight:400;margin:9px auto -3px!important}.layout-development .layout-title{line-height:63px}.layout-dark{background:#000;color:var(--layout-surface)}.layout-image-frame{position:absolute;inset:0;z-index:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--layout-line)}.layout-dark .layout-image-frame{box-shadow:inset 0 0 0 1px var(--layout-muted)}
.layout-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;box-sizing:border-box;padding:0 12px;margin-bottom:12px}.layout-card{height:580px;padding:53px 0 60px}.layout-card .layout-title{font-size:40px;line-height:44px;letter-spacing:normal}.layout-card .layout-subtitle{font-size:21px;line-height:26px;font-weight:400;letter-spacing:.231px;width:95%;margin:3px auto 0}.layout-card .layout-actions{column-gap:14px;margin-top:12px}.layout-card .layout-button{font-size:14px;line-height:18.0008px;padding:9px 15px 7px;min-width:28px}.home-layout .page-footer{background:#040813;border-top:0}


.layout-callout{width:95%}.layout-dark .layout-callout{color:#c9ced8}.layout-main .layout-kicker{font-size:21px;line-height:21px;font-weight:600;letter-spacing:.231px;margin-bottom:20px}.layout-spine-proof .layout-title{line-height:63px}
@media(max-width:1068px){.layout-wide .layout-title{font-size:48px;line-height:52px}.layout-wide .layout-subtitle{font-size:24px;line-height:29px}.layout-card .layout-title{font-size:32px;line-height:36px}.layout-card .layout-subtitle{font-size:19px;line-height:24px}}
@media(max-width:734px){.layout-wide{height:580px;padding:37px 0 38px}.layout-wide .layout-title{font-size:32px;line-height:36px}.layout-wide .layout-subtitle{font-size:19px;line-height:24px}.layout-callout{font-size:17px;line-height:23px}.layout-service-grid{grid-template-columns:minmax(0,1fr);padding:0}.layout-main .layout-button{font-size:14px;line-height:18px;padding:9px 15px 7px}.layout-actions{column-gap:14px}.layout-card .layout-title{font-size:32px}.layout-card .layout-subtitle{font-size:19px;line-height:24px}}


@media(max-width:734px){
 .layout-panel{text-align:left}
 .layout-panel-inner{width:calc(100% - 44px);align-items:flex-start}
 .layout-panel-copy{width:100%}
 .layout-panel .layout-subtitle{width:100%;margin-left:0}
 .layout-panel .layout-callout{width:100%;margin-left:0!important;margin-right:0!important}
 .layout-actions{justify-content:start}
}
