:root{--app-accent-color:#0c1854;--app-accent-color-hover:#08113f;--app-accent-soft-color:#eef1ff;--app-accent-soft-border:#dce3ff;--app-blue-color:#2563eb;--app-blue-color-hover:#1d4ed8;--app-blue-soft-color:#eff6ff;--app-line-color:#d1d5db;--app-text-color:#222;--app-subtext-color:#555;--app-muted-text-color:#777}*,:before,:after{box-sizing:border-box}body{color:#222;background-color:#fff;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:inherit;margin:0}p,ul,ol,dl,dt,dd{margin:0;padding:0}ul,ol{list-style:none}figure{margin:0}figure img{max-width:100%;height:auto;display:block}button,input,textarea,select{color:inherit;font:inherit;background:0 0;border:none;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizelegibility}body{font-synthesis-style:none;font-synthesis-weight:none;font-family:Figtree,Noto Sans JP,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}.app-logo{align-items:center;display:inline-flex}.app-logo__image{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%}.app-logo__image--default,.app-logo__image--small{height:48px}body.is-scroll-locked{overflow:hidden}[x-cloak]{display:none!important}.lp-header{z-index:40;background-color:#fffffff2;border-bottom:1px solid #e5e7ebcc;position:sticky;top:0}.lp-header__inner{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin-inline:auto;padding-inline:32px;display:flex}@media screen and (width<=767px){.lp-header__inner{padding-inline:24px}}.lp-header__logo-link{align-items:center;gap:8px;display:inline-flex}.lp-header__logo-link:focus-visible{outline:2px solid var(--app-blue-color);outline-offset:3px}.lp-header__nav{align-items:center;gap:8px;display:flex}@media screen and (width<=767px){.lp-header__nav{display:none}}.lp-header__app-button{background-color:var(--app-blue-color);color:#fff;border-radius:9999px;align-items:center;gap:4px;height:44px;padding-inline:24px 16px;font-size:14px;font-weight:700;display:inline-flex}.lp-header__app-button:focus-visible{outline:2px solid var(--app-blue-color);outline-offset:3px}@media (hover:hover) and (pointer:fine) and (width>=768px){.lp-header__app-button:hover{background-color:var(--app-blue-color-hover)}}.lp-header__login-link{color:var(--app-subtext-color);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex}.lp-header__login-link:focus-visible{outline:2px solid var(--app-blue-color);outline-offset:3px}@media (hover:hover) and (pointer:fine) and (width>=768px){.lp-header__login-link:hover{color:var(--app-text-color);background-color:#fff}}.lp-header__menu-button{color:var(--app-subtext-color);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine) and (width>=768px){.lp-header__menu-button:hover{background-color:#f3f4f6}}.lp-header__menu-button:focus-visible{outline:2px solid var(--app-blue-color);outline-offset:2px}@media (width>=768px){.lp-header__menu-button{display:none}}.lp-header__icon{flex-shrink:0;width:24px;height:24px}.lp-header__drawer{z-index:50;position:fixed;inset:0}@media (width>=768px){.lp-header__drawer{display:none}}.lp-header__drawer-overlay{background-color:#03071259;position:absolute;inset:0}.lp-header__drawer-panel{background-color:#fafafc;flex-direction:column;width:min(84vw,320px);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 28px #0f172a29}.lp-header__drawer-head{justify-content:flex-end;align-items:center;height:64px;padding-inline:20px;display:flex}.lp-header__drawer-close{color:var(--app-muted-text-color);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .16s,color .16s;display:inline-flex}.lp-header__drawer-close:focus-visible{outline:2px solid var(--app-blue-color);outline-offset:2px}@media (hover:hover) and (pointer:fine) and (width>=768px){.lp-header__drawer-close:hover{color:var(--app-text-color);background-color:#fff}}.lp-header__drawer-nav{flex:1;padding:20px}.lp-header__drawer-links{gap:8px;display:grid}.lp-header__drawer-link{color:var(--app-subtext-color);border-radius:6px;align-items:center;height:44px;padding-inline:12px;font-size:14px;font-weight:700;transition:background-color .16s,color .16s;display:flex}.lp-header__drawer-link:focus-visible{outline:2px solid var(--app-blue-color);outline-offset:2px}@media (hover:hover) and (pointer:fine) and (width>=768px){.lp-header__drawer-link:hover{color:var(--app-text-color);background-color:#fff}}.lp-header__drawer-actions{border-top:1px solid #e5e7eb;gap:12px;margin-top:24px;padding-top:20px;display:grid}.lp-header__drawer-primary{background-color:var(--app-blue-color);color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:100%;height:48px;padding-inline:20px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #bfdbfeb3}.lp-header__drawer-primary:focus-visible{outline:2px solid var(--app-blue-color);outline-offset:3px}@media (hover:hover) and (pointer:fine) and (width>=768px){.lp-header__drawer-primary:hover{background-color:var(--app-blue-color-hover)}}.lp-header__drawer-login{color:var(--app-subtext-color);background-color:#fff;border:1px solid #555;border-radius:9999px;justify-content:center;align-items:center;gap:8px;height:44px;padding-inline:20px;font-size:14px;font-weight:700;display:flex}.lp-header__drawer-login:focus-visible{outline:2px solid var(--app-blue-color);outline-offset:3px}@media (hover:hover) and (pointer:fine) and (width>=768px){.lp-header__drawer-login:hover{color:var(--app-text-color)}}.lp-drawer-fade-transition{transition:opacity .2s ease-out}.lp-drawer-fade-transition--leaving{transition-duration:.15s;transition-timing-function:ease-in}.lp-drawer-fade-closed{opacity:0}.lp-drawer-fade-open{opacity:1}.lp-drawer-panel-transition{transition:opacity .2s ease-out,transform .2s ease-out}.lp-drawer-panel-transition--leaving{transition-duration:.15s;transition-timing-function:ease-in}.lp-drawer-panel-closed{opacity:.95;transform:translate(100%)}.lp-drawer-panel-open{opacity:1;transform:translate(0)}.lp-button__chevron{flex-shrink:0;width:24px;height:24px;position:relative;bottom:1px}.lp-button__chevron--header{width:20px;height:20px;position:relative;bottom:1px}@media (hover:hover) and (pointer:fine) and (width>=768px){a:hover .lp-button__chevron{animation:.42s both lp-button-chevron-return}}@keyframes lp-button-chevron-return{0%{opacity:1;transform:translate(0)}44%{opacity:0;transform:translate(7.2px)}45%{opacity:0;transform:translate(-7.2px)}to{opacity:1;transform:translate(0)}}.lp-footer{background-color:#f4f6fb}.lp-footer__inner{color:var(--app-text-color);flex-direction:column;gap:16px;max-width:1280px;margin-inline:auto;padding:32px 16px;font-size:14px;font-weight:400;line-height:1.7;display:flex}.lp-footer__copy{color:#777;text-align:center;margin-top:32px}.lp-footer__tagline{margin:4px 0 0}.lp-footer__nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;display:flex}.lp-footer__link{color:var(--app-text-color);transition:color .15s}.lp-footer__link:focus-visible{outline:2px solid var(--app-blue-color);outline-offset:2px}@media (hover:hover) and (pointer:fine) and (width>=768px){.lp-footer__link:hover{color:var(--app-blue-color)}}.legal-page{color:var(--app-text-color);background-color:#fafafc;min-height:100vh}.legal-main{max-width:1024px;margin-inline:auto;padding:32px 24px 64px}@media screen and (width>=1024px){.legal-main{padding-inline:32px}}.legal-main--narrow{max-width:768px}.legal-card{margin-top:40px}@media screen and (width<=767px){.legal-card{margin-top:24px}}.legal-card__title{font-size:28px;font-weight:700;line-height:1.4}@media screen and (width<=767px){.legal-card__title{font-size:24px}}.legal-card__lead{margin-top:24px;font-size:14px;line-height:1.8}.legal-card__date{color:var(--app-subtext-color);text-align:right;margin-top:40px;font-size:14px;line-height:1.5}.legal-content{color:var(--app-subtext-color);gap:32px;margin-top:32px;font-size:14px;line-height:1.8;display:grid}.legal-section__title{color:var(--app-text-color);font-size:18px;font-weight:700;line-height:1.5}@media screen and (width<=767px){.legal-section__title{font-size:16px}}.legal-section__text{margin-top:8px}.legal-text-link{color:var(--app-accent-color);text-underline-offset:3px;font-weight:500;text-decoration:underline}@media (hover:hover) and (pointer:fine) and (width>=768px){.legal-text-link:hover{color:var(--app-accent-color-hover)}}.legal-text-link:focus-visible{color:var(--app-accent-color-hover);outline-offset:3px;outline:2px solid #2563eb3d}.legal-note{color:var(--app-subtext-color);background-color:#fafafc;border-radius:12px;margin-top:32px;padding:20px;font-size:14px;line-height:1.9}.legal-note__title{color:var(--app-text-color);font-weight:500}.legal-note__text{margin-top:8px}
