:root{--color-main:#0a8cd8;--color-main-tint:#e5f3fc;--color-text:#333;--color-text-muted:#666;--color-border:#ddd;--color-bg:#fff;--color-bg-gray:#e6e6e6;--color-bg-cream:#f8f7f3;--color-card:#f8f7f3;--color-panel:#fff;--radius-card:10px;--radius-panel:16px;--radius-pill:999px;--shadow-card:0 2px 8px #00000014;--shadow-card-hover:0 8px 20px #00000026;--shadow-panel:0 1px 3px #0000000f, 0 8px 24px #0000000a;--layout-header-height:70px;--layout-content-width:1200px;--layout-gutter:5%}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:100%}img{max-width:100%;height:auto}iframe{border:0}button,input,select,textarea{font:inherit}[hidden]{display:none!important}body{margin-top:var(--layout-header-height);color:var(--color-text);background-color:var(--page-bg,var(--color-bg));font-family:Noto Sans JP,sans-serif;line-height:normal}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.container{max-width:var(--layout-content-width);padding-inline:var(--layout-gutter);margin-inline:auto}.button{border:2px solid var(--color-main);border-radius:var(--radius-pill);background:var(--color-main);color:#fff;text-align:center;padding:14px 32px;font-weight:700;transition:opacity .2s;display:inline-block}.button:hover{opacity:.85}.button-outline{color:var(--color-main);background:#fff}.panel{background:var(--color-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--color-main-tint);color:var(--color-main);padding:.25em .9em;font-size:.8rem;font-weight:600;display:inline-block}a.chip:hover{background:var(--color-main);color:#fff}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.card-grid{grid-template-columns:1fr}}.prose{overflow-wrap:anywhere;font-size:1rem;line-height:1.9}.prose p{margin:0 0 1.2em}.prose h2{border-left:4px solid var(--color-main);margin:1.8em 0 .6em;padding-left:10px;font-size:1.4em}.prose h3{margin:1.4em 0 .5em;font-size:1.2em}.prose img{border-radius:var(--radius-card);width:auto;max-width:100%;height:auto;max-height:80vh;margin:1.5em auto;display:block}.prose ul,.prose ol{margin:0 0 1.2em 1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose a{color:var(--color-main);text-decoration:underline}.prose blockquote{color:#5c4a00;background:#fff8e1;border-left:4px solid #f0b400;border-radius:0 8px 8px 0;margin:0 0 1.2em;padding:.8em 1.2em}.prose blockquote p:last-child{margin-bottom:0}.prose table{border-collapse:collapse;margin:0 0 1.2em}.prose th,.prose td{border:1px solid var(--color-border);padding:4px 10px}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.sns-links[data-astro-cid-3ap52pkz]{gap:12px;display:flex}.sns-links-link[data-astro-cid-3ap52pkz]{width:44px;height:44px;color:var(--sns-color,#555);box-shadow:inset 0 0 0 2px var(--sns-ring,var(--color-text));border-radius:50%;place-items:center;transition:box-shadow .28s,color .28s;display:grid}.sns-links-link[data-astro-cid-3ap52pkz] svg[data-astro-cid-3ap52pkz]{width:20px;height:20px;display:block}.sns-links-link-x[data-astro-cid-3ap52pkz]{--sns-brand:#1b95e0}.sns-links-link-instagram[data-astro-cid-3ap52pkz]{--sns-brand:#2b5c84}.sns-links-link[data-astro-cid-3ap52pkz]:hover{color:var(--sns-hover-color,var(--sns-brand));box-shadow:inset 0 0 0 22px #fff}@media (prefers-reduced-motion:reduce){.sns-links-link[data-astro-cid-3ap52pkz]{transition:none}}.header[data-astro-cid-nen7h5rs]{z-index:3;width:100%;height:var(--layout-header-height);background-color:#fff;align-items:center;padding:0 4%;display:flex;position:fixed;top:0}.header-logo[data-astro-cid-nen7h5rs],.header-logo[data-astro-cid-nen7h5rs] img{display:block}.header-title[data-astro-cid-nen7h5rs]{font-size:25px;font-weight:700}.header-nav[data-astro-cid-nen7h5rs]{margin:0 1% 0 auto}.header-toggle[data-astro-cid-nen7h5rs]{opacity:0;width:1px;height:1px;position:absolute}.header-burger[data-astro-cid-nen7h5rs]{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.header-toggle[data-astro-cid-nen7h5rs]:focus-visible~.header-burger[data-astro-cid-nen7h5rs]{outline:2px solid var(--color-main);outline-offset:2px}.header-burger-line[data-astro-cid-nen7h5rs],.header-burger-line[data-astro-cid-nen7h5rs]:before,.header-burger-line[data-astro-cid-nen7h5rs]:after{background:#555;border-radius:3px;width:25px;height:3px;display:block}.header-burger-line[data-astro-cid-nen7h5rs]{position:relative}.header-burger-line[data-astro-cid-nen7h5rs]:before,.header-burger-line[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.header-burger-line[data-astro-cid-nen7h5rs]:before{top:-8px}.header-burger-line[data-astro-cid-nen7h5rs]:after{top:8px}.header-backdrop[data-astro-cid-nen7h5rs]{z-index:1;opacity:0;pointer-events:none;background:#000;transition:opacity .3s ease-in-out;position:fixed;inset:0}.header-toggle[data-astro-cid-nen7h5rs]:checked~.header-backdrop[data-astro-cid-nen7h5rs]{opacity:.5;pointer-events:auto}.header-drawer[data-astro-cid-nen7h5rs]{z-index:2;visibility:hidden;--sns-color:#fff;--sns-ring:#fff;--sns-hover-color:var(--color-text);background:#000c;width:70%;max-width:300px;height:100%;transition:transform .3s ease-in-out,visibility 0s .3s;position:fixed;top:0;left:0;overflow:auto;transform:translate(-105%)}.header-toggle[data-astro-cid-nen7h5rs]:checked~.header-drawer[data-astro-cid-nen7h5rs]{visibility:visible;transition-delay:0s;transform:translate(0);box-shadow:6px 0 25px #00000026}.header-list[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:center;gap:30px;padding-top:60px;display:flex}.header-link[data-astro-cid-nen7h5rs]{color:#fff;text-align:center;width:200px;display:block}.header-link[data-astro-cid-nen7h5rs]:hover{color:#85a7cc}.header-en[data-astro-cid-nen7h5rs],.header-ja[data-astro-cid-nen7h5rs]{display:block}.header-en[data-astro-cid-nen7h5rs]{text-transform:uppercase;font-size:16px;font-weight:700}.header-ja[data-astro-cid-nen7h5rs]{font-size:12px}@media (width>=901px){.header-toggle[data-astro-cid-nen7h5rs],.header-burger[data-astro-cid-nen7h5rs],.header-backdrop[data-astro-cid-nen7h5rs]{display:none}.header-drawer[data-astro-cid-nen7h5rs]{visibility:visible;--sns-color:initial;--sns-ring:initial;--sns-hover-color:initial;background:0 0;width:auto;max-width:none;height:auto;position:static;overflow:visible;transform:none}.header-list[data-astro-cid-nen7h5rs]{flex-direction:row;gap:15px;padding-top:0}.header-link[data-astro-cid-nen7h5rs]{width:auto;color:inherit}.header-link[data-astro-cid-nen7h5rs]:hover{color:inherit}.header-en[data-astro-cid-nen7h5rs]{text-transform:none;font-size:17px}}@media (prefers-reduced-motion:reduce){.header-backdrop[data-astro-cid-nen7h5rs],.header-drawer[data-astro-cid-nen7h5rs]{transition:none}}.footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-text);color:#fff;text-align:center;padding:20px 16px 15px}.footer-nav[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--color-text-muted);padding-bottom:15px}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{color:#faebd7}.footer-link[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-brand[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.footer-name[data-astro-cid-jo6i4kqk]{font-size:3em;font-weight:700}.footer-info[data-astro-cid-jo6i4kqk]{margin-top:5px;font-size:.9em}.footer-copy[data-astro-cid-jo6i4kqk]{margin-top:8px}
