/*! Reset CSS */a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
:root{--ink:#3a4652;--muted:#4ec5ac;--pill:#46c6ab;--pill-txt:#fff;--line:#e9eff4;--bg:#fff}*{box-sizing:border-box}body,html{margin:0}body{color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans JP,sans-serif}.site-header{border-bottom:1px solid var(--line)}.header-inner{gap:20px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:14px 18px}.brand,.header-inner{align-items:center;display:flex}.brand{gap:12px;min-width:130px}.brand img{display:block;height:26px}.gnav{margin-left:24px;margin-right:auto}.gnav ul{align-items:center;display:flex;gap:42px;list-style:none;margin:0;padding:0}.gnav a{color:var(--ink);font-weight:600;letter-spacing:.06em;text-decoration:none}.gnav a:hover{opacity:.85}.actions{align-items:center;display:flex;gap:14px}.btn-login{align-items:center;background:var(--pill);border-radius:9999px;box-shadow:inset 0 2px 0 rgba(0,0,0,.04);color:var(--pill-txt);display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.1em;min-width:132px;padding:10px 20px;text-decoration:none}.hamburger{background:#fff;border:1px solid #cfdde9;border-radius:50%;cursor:pointer;display:inline-grid;height:42px;place-items:center;width:42px}.hamburger svg{stroke:#394652;stroke-width:2.2;height:22px;width:22px}@media (max-width:1024px){.gnav{display:none}}.drawer{display:flex;inset:0;justify-content:flex-end;pointer-events:none;position:fixed;z-index:1000}.drawer:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(20,30,40,.35);content:"";flex:1 1 auto;opacity:0;transition:.25s}.panel{background:var(--bg);box-shadow:-8px 0 24px rgba(0,0,0,.08);height:100%;overflow:auto;padding:18px;transform:translateX(100%);transition:.28s cubic-bezier(.2,.7,.2,1);width:min(92vw,420px)}.drawer.open{pointer-events:auto}.drawer.open:before{opacity:1}.drawer.open .panel{transform:translateX(0)}.panel-head{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-bottom:14px}.panel .btn-login{margin:0;min-width:auto;padding:11px 24px}.btn-close{background:#fff;border:1px solid #d6e3ee;border-radius:50%;color:#5a6672;cursor:pointer;display:grid;font-size:20px;height:38px;line-height:1;place-items:center;width:38px}.cta-row{display:flex;gap:12px;margin:8px 4px 18px}.btn-ghost,.btn-outline{align-items:center;border-radius:9999px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;letter-spacing:.06em;padding:12px 14px;text-decoration:none;white-space:nowrap}.btn-ghost{background:#eaf3fb;color:#4b6f8d}.btn-outline{border:1px solid #8bb0cc;color:#4b6f8d}.menu-group{margin:16px 6px}.menu-group h4{color:var(--muted);font-size:14px;letter-spacing:.12em;margin:16px 0 8px}.menu-list{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.menu-list li{border-bottom:1px solid var(--line)}.menu-item{align-items:center;color:var(--ink);display:flex;justify-content:space-between;padding:14px 2px;text-decoration:none}.menu-item .label{font-size:16px}.menu-item svg{stroke:#9aa6b1;height:18px;width:18px}.panel-foot{padding:8px 6px 18px}.sns{display:flex;gap:16px}.sns a{color:#88aeca;display:inline-grid;height:28px;place-items:center;width:28px}.sns svg{height:22px;width:22px}@media (max-width:420px){.cta-row{flex-direction:column}}.regit{background:#fff;border:1px solid;color:#55c4ad}.footer{background:#585858;color:#fff;font-family:Noto Sans JP,sans-serif;padding:40px 20px;text-align:center}.footer-logo{margin-bottom:20px}.footer-logo img{margin-bottom:8px;max-height:60px}.footer-logo p{font-size:1.2rem;font-weight:700;margin:0}.footer-logo span{color:#fff;font-size:1.6rem}.footer-nav{display:flex;gap:30px;justify-content:center;list-style:none;margin:20px 0;padding:0}.footer-nav li a{color:#fff;font-size:1rem;text-decoration:none;transition:color .3s ease}.footer-nav li a:hover{color:#46c6ab}.footer-social{margin:20px 0}.footer-social a{align-items:center;background:#fff;border-radius:50%;color:#0a0a0a;display:inline-flex;font-size:1.5rem;height:50px;justify-content:center;margin:0 10px;transition:transform .3s ease,background .3s ease;width:50px}.footer-social a:hover{background:#46c6ab;color:#fff;transform:scale(1.1)}.footer-copy{color:#bbb;font-size:.85rem;margin-top:20px}
body{background:#fafafa;color:#333;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.8;margin:0;padding:0}.terms-header{background:#46c6ab;color:#fff;padding:40px 20px;text-align:center}.terms-header h1{font-size:2rem;margin-bottom:10px}.terms-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin:40px auto;max-width:900px;padding:30px 20px}.terms-container section{margin-bottom:30px}.terms-container h2{border-left:4px solid #46c6ab;color:#46c6ab;font-size:1.3rem;margin-bottom:12px;padding-left:10px}.terms-container p,.terms-container ul{color:#444;font-size:1rem}.terms-container ul{list-style-type:disc;padding-left:20px}.terms-footer{background:#222;color:#bbb;font-size:.85rem;margin-top:40px;padding:20px;text-align:center}a{color:#0c79f7}.privacy-header{background:#46c6ab;color:#fff;padding:40px 20px;text-align:center}.privacy-header h1{font-size:2rem;margin-bottom:10px}.privacy-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin:40px auto;max-width:900px;padding:30px 20px}.privacy-container section{margin-bottom:30px}.privacy-container h2{border-left:4px solid #46c6ab;color:#46c6ab;font-size:1.3rem;margin-bottom:12px;padding-left:10px}.privacy-container p,.privacy-container ul{color:#444;font-size:1rem}.privacy-container ul{list-style-type:disc;padding-left:20px}.privacy-footer{background:#222;color:#bbb;font-size:.85rem;margin-top:40px;padding:20px;text-align:center}.company-header{background:#46c6ab;color:#fff;padding:40px 20px;text-align:center}.company-header h1{font-size:2rem;margin-bottom:8px}.company-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin:40px auto;max-width:800px;padding:30px 20px}.company-table{border-collapse:collapse;width:100%}.company-table td,.company-table th{border-bottom:1px solid #eee;font-size:1rem;padding:14px 12px;text-align:left}.company-table th{background:#f9f9f9;color:#46c6ab;width:30%}.company-footer{background:#222;color:#bbb;font-size:.85rem;margin-top:40px;padding:20px;text-align:center}.tokusho-header{background:#46c6ab;color:#fff;padding:40px 20px;text-align:center}.tokusho-header h1{font-size:2rem;margin-bottom:8px}.tokusho-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin:40px auto;max-width:900px;padding:30px 20px}.tokusho-table{border-collapse:collapse;width:100%}.tokusho-table td,.tokusho-table th{border-bottom:1px solid #eee;font-size:1rem;padding:14px 12px;text-align:left}.tokusho-table th{background:#f9f9f9;color:#46c6ab;width:30%}.tokusho-footer{background:#222;color:#bbb;font-size:.85rem;margin-top:40px;padding:20px;text-align:center}.contact-header{background:#46c6ab;color:#fff;padding:40px 20px;text-align:center}.contact-header h1{font-size:2rem;margin-bottom:8px}.contact-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin:40px auto;max-width:800px;padding:30px 20px}.contact-container h2{border-left:4px solid #46c6ab;color:#46c6ab;font-size:1.3rem;margin-bottom:12px;padding-left:10px}.contact-container p{font-size:1rem;margin-bottom:16px}.contact-container a{border-bottom:1px solid transparent;color:#46c6ab;font-weight:700;text-decoration:none;transition:border-color .2s ease}.contact-container a:hover{border-color:#46c6ab}.contact-footer{background:#222;color:#bbb;font-size:.85rem;margin-top:40px;padding:20px;text-align:center}

