:root{--sl-paper:#fbf9f4;--sl-ink:#282344;--sl-muted:#777187;--sl-purple:#302647;--sl-line:#ddd5de;--sl-gold:#d1b17c;--sl-serif:var(--font-display);--sl-sans:var(--font-ui);--sl-content:1280px}html:has(.sl-page){scroll-padding-top:30px}:where(.sl-page,.sl-site-header,.sl-site-footer){background:var(--sl-paper);color:var(--sl-ink);font:18px/1.8 var(--sl-sans);-webkit-font-smoothing:antialiased;margin:0}:where(.sl-page,.sl-site-header,.sl-site-footer) a{color:inherit;text-decoration:none}:where(.sl-page) h1,:where(.sl-page) h2,:where(.sl-page) h3{font-family:var(--sl-serif);font-weight:600}:where(.sl-page,.sl-site-header,.sl-site-footer) a,:where(.sl-page,.sl-site-header,.sl-site-footer) summary{touch-action:manipulation}:where(.sl-page,.sl-site-header,.sl-site-footer) a:focus-visible,:where(.sl-page,.sl-site-header,.sl-site-footer) button:focus-visible,:where(.sl-page,.sl-site-header,.sl-site-footer) summary:focus-visible{outline-offset:5px;outline:3px solid #987ab5}.sl-container{width:min(var(--sl-content),calc(100% - 11.2%));margin:auto}.sl-skip-link{z-index:50;background:var(--sl-purple);color:#fff;padding:12px;position:absolute;top:-100px;left:20px}.sl-skip-link:focus{top:10px}.sl-sparkle{color:var(--sl-gold);vertical-align:middle;font-family:serif;font-size:1.15em;font-weight:400;line-height:1;display:inline-block}.sl-button{white-space:nowrap;border:1px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:12px 34px;font-size:18px;line-height:1.4;transition:background .2s,box-shadow .2s;display:inline-flex}.sl-button-primary{background:var(--sl-purple);color:#fff;box-shadow:0 7px 16px #2d234533}.sl-button-primary:hover{background:#51416d;box-shadow:0 9px 22px #2d234540}.sl-button-outline{color:var(--sl-purple);background:0 0;border-color:#9685a5}.sl-button-outline:hover{background:#ece5f0}.sl-site-header{z-index:10;background:#fbf9f4;border-bottom:1px solid #e6dfe7;position:relative}.sl-header-inner{justify-content:space-between;align-items:center;gap:25px;width:min(1280px,88.8%);min-height:86px;margin:auto;display:flex}.sl-brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.sl-brand img{object-fit:contain;width:45px;height:45px}.sl-brand strong{font:700 29px/1.25 var(--sl-serif);letter-spacing:2px;display:block}.sl-brand small{letter-spacing:4px;margin-top:3px;font-size:10px;display:block}.sl-site-header nav{white-space:nowrap;gap:32px;font-size:16px;display:flex}.sl-header-actions{align-items:center;gap:20px;font-size:16px;display:flex}.sl-header-actions .sl-button{min-height:42px;padding:7px 28px;font-size:16px}.sl-login,.sl-language-picker summary{white-space:nowrap;border:1px solid #d6cdd8;border-radius:28px;justify-content:center;align-items:center;min-height:42px;padding:6px 25px;font-size:16px;line-height:1.6;display:flex}.sl-language-picker{position:relative}.sl-language-picker summary{cursor:pointer;gap:9px;list-style:none}.sl-language-picker summary::-webkit-details-marker{display:none}.sl-language-picker ul{z-index:20;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:10px;min-width:145px;margin:8px 0 0;padding:6px;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #32264c20}.sl-language-picker a{border-radius:6px;padding:7px 14px;font-size:14px;display:block}.sl-language-picker a[aria-current],.sl-language-picker a:hover{background:#ece5f0}.sl-menu-toggle{display:none}.sl-faq-list{gap:7px;display:grid}.sl-faq-list details{background:#fefcf9;border:1px solid #ddd6dd;border-radius:10px;overflow:hidden}.sl-faq-list summary{cursor:pointer;color:#756b83;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 30px;font-size:18px;list-style:none;display:flex}.sl-faq-list summary::-webkit-details-marker{display:none}.sl-faq-list summary span{color:#55426f;font-size:32px;line-height:1;transition:transform .2s}.sl-faq-list details[open] summary span{transform:rotate(45deg)}.sl-faq-answer{color:var(--sl-muted);padding:0 30px 20px;font-size:16px}.sl-site-footer{background:#fbf9f4;padding:27px 0}.sl-footer-inner{align-items:center;gap:25px;display:flex}.sl-site-footer .sl-brand strong{font-size:23px}.sl-site-footer .sl-brand small{letter-spacing:2.8px;font-size:8px}.sl-site-footer nav{white-space:nowrap;color:#8c8197;gap:13px;font-size:12px;display:flex}.sl-site-footer nav a+a{border-left:1px solid #d1c4d5;padding-left:13px}.sl-social-links{gap:20px;margin-left:auto;display:flex}.sl-social-links svg{width:27px;height:27px}.sl-footer-notice{color:#92889e;max-width:330px;font-size:11px;line-height:1.8}.sl-footer-notice p{margin:0}:where(.sl-page) dialog{width:min(580px,100% - 36px);color:var(--sl-ink);background:#fffdf8;border:1px solid #d8cce3;border-radius:18px;padding:38px;box-shadow:0 25px 90px #33224430}:where(.sl-page) dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30234066}:where(.sl-page) dialog h2{margin:0 25px 18px 0;font-size:27px;line-height:1.5}:where(.sl-page) dialog p{color:var(--sl-muted);margin-bottom:18px;font-size:16px;line-height:1.8}:where(.sl-page) dialog blockquote{background:#f1eaf5;border-left:2px solid #ae91c2;margin:22px 0;padding:20px;font-size:18px}.sl-dialog-close{color:var(--sl-muted);background:0 0;border:0;width:40px;height:40px;font-size:30px;position:absolute;top:10px;right:14px}.sl-dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.sl-dialog-actions .sl-button{min-height:45px;padding:12px 20px;font-size:15px}html[lang|=ja]{--sl-serif:var(--font-display);--sl-sans:var(--font-ui)}html[lang|=ja] .sl-brand strong{letter-spacing:0;font-size:23px}html[lang|=ja] .sl-site-header nav{gap:20px;font-size:14px}html[lang|=ja] .sl-footer-inner{flex-wrap:wrap}html[lang|=en]{--sl-serif:var(--sl-serif-latin)}html[lang|=en] .sl-site-header nav{gap:22px;font-size:15px}html[lang|=en] .sl-header-actions{gap:12px}html[lang|=en] .sl-brand strong{letter-spacing:0}html[lang|=en] .sl-footer-inner{flex-wrap:wrap}@media (max-width:1250px){:where(.sl-page,.sl-site-header,.sl-site-footer){font-size:16px}.sl-header-inner{gap:15px}.sl-site-header nav{gap:20px;font-size:14px}.sl-brand strong{font-size:25px}.sl-brand img{width:38px;height:38px}.sl-header-actions{gap:12px}.sl-login,.sl-language-picker summary{min-height:38px;padding:5px 18px;font-size:14px}.sl-header-actions .sl-button{min-height:38px;padding:6px 20px;font-size:14px}.sl-button{min-height:48px;padding:11px 29px;font-size:16px}.sl-faq-list summary{min-height:53px;padding:10px 24px;font-size:16px}.sl-footer-inner{flex-wrap:wrap;gap:20px}.sl-footer-notice{max-width:100%;margin-left:auto}.sl-site-footer{padding:23px 0}.sl-site-footer nav{font-size:12px}html[lang|=ja] .sl-header-actions .sl-button{display:none}}@media (max-width:1000px){.sl-container,.sl-header-inner{width:calc(100% - 64px)}.sl-header-inner{min-height:74px}.sl-brand strong{font-size:22px}.sl-brand small{letter-spacing:3px;font-size:8px}.sl-brand img{width:32px;height:32px}.sl-site-header nav{gap:15px;font-size:12px}.sl-header-actions{gap:10px}.sl-login,.sl-language-picker summary{padding:5px 14px;font-size:12px}.sl-header-actions .sl-button{padding:5px 18px;font-size:12px}.sl-site-footer nav{font-size:11px}.sl-footer-notice{font-size:10px}html[lang|=ja] .sl-brand strong{font-size:18px}html[lang|=ja] .sl-site-header nav{gap:14px;font-size:12px}html[lang|=en] .sl-header-actions .sl-button{display:none}}@media (max-width:760px){.sl-container,.sl-header-inner{width:calc(100% - 40px)}.sl-header-inner{gap:10px;min-height:70px}.sl-header-actions{gap:9px}.sl-header-actions .sl-login,.sl-header-actions .sl-button,.sl-site-header nav{display:none}.sl-menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:32px;height:38px;padding:6px;display:flex}.sl-menu-toggle span{background:var(--sl-purple);width:21px;height:1px;display:block}.sl-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.sl-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.sl-site-header nav.sl-is-open{background:var(--sl-paper);flex-direction:column;gap:0;padding:17px 24px;font-size:16px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #33224415}.sl-site-header nav.sl-is-open a{padding:10px 0}.sl-language-picker summary{min-height:34px}.sl-brand strong{font-size:20px}.sl-brand img{width:33px;height:33px}.sl-faq-list{gap:9px}.sl-faq-list summary{min-height:59px;padding:13px 18px;font-size:15px}.sl-faq-list summary span{font-size:26px}.sl-faq-answer{padding:0 18px 20px;font-size:15px}.sl-footer-inner{justify-content:space-between;gap:22px}.sl-site-footer .sl-brand strong{font-size:22px}.sl-site-footer nav{flex-wrap:wrap;order:3;justify-content:center;gap:12px;width:100%;font-size:12px}.sl-site-footer nav a+a{padding-left:12px}.sl-social-links{gap:15px;margin-left:auto}.sl-footer-notice{text-align:center;order:4;width:100%;font-size:11px}.sl-site-footer{padding:24px 0}.sl-footer-notice p+p{margin-top:4px}html[lang|=en] .sl-site-header nav.sl-is-open{font-size:16px}:where(.sl-page) dialog{padding:30px 24px}:where(.sl-page) dialog h2{font-size:24px}.sl-dialog-actions .sl-button{width:100%}}.sl-brand img{width:51px;height:51px}.sl-site-footer .sl-brand img{width:44px;height:44px}@media (max-width:1250px){.sl-brand img{width:42px;height:42px}}@media (max-width:1000px){.sl-brand img{width:36px;height:36px}}@media (max-width:760px){.sl-brand img{width:35px;height:35px}.sl-site-footer .sl-brand img{width:40px;height:40px}}@media (max-width:360px){.sl-header-inner{gap:7px}.sl-header-actions{gap:5px}.sl-brand{gap:6px}.sl-brand img{width:31px;height:31px}.sl-brand strong{font-size:19px}.sl-language-picker summary{padding-inline:10px}html[lang|=ja] .sl-brand strong{font-size:16px}html[lang|=en] .sl-brand strong{font-size:22px}}@media (prefers-reduced-motion:reduce){:where(.sl-page) :before,:where(.sl-page) :after{transition:none!important;animation:none!important}}:where(.sl-page,.sl-site-header,.sl-site-footer) button{cursor:pointer;touch-action:manipulation}:where(.sl-page) dialog:modal{margin:auto}
.sl-nav-login{display:none}.sl-site-header nav a[aria-current=page]{box-shadow:inset 0 -1px}@media (max-width:760px){.sl-site-header nav.sl-is-open .sl-nav-login{display:block}}.sl-account{position:relative;overflow:visible}.sl-account>summary{width:42px;height:42px;font-family:var(--sl-serif);cursor:pointer;background:#fffdf8;border:1px solid #d6cdd8;border-radius:50%;justify-content:center;align-items:center;font-size:16px;list-style:none;display:flex;position:relative;overflow:visible}.sl-account-pro>summary{overflow:visible}.sl-account-orbit{pointer-events:none;border:1.2px solid color-mix(in srgb, var(--sl-gold) 82%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--sl-gold) 10%, transparent), inset 0 0 0 .5px color-mix(in srgb, var(--sl-gold) 18%, transparent);border-radius:50%;position:absolute;inset:-6px}.sl-account-orbit:before,.sl-account-orbit:after{content:"";background:var(--sl-gold);clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%);position:absolute}.sl-account-orbit:before{width:7px;height:7px;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--sl-gold) 70%, transparent));top:2px;left:5px}.sl-account-orbit:after{opacity:.8;width:4px;height:4px;bottom:3px;right:5px}.sl-account-email{border-bottom:1px solid var(--sl-line);color:var(--sl-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;font-size:12px;display:flex;overflow:hidden}.sl-account-mark{color:var(--sl-gold);opacity:.85;flex-shrink:0;display:inline-flex}@keyframes sl-pro-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sl-account-orbit{animation:none}}.sl-account>summary::-webkit-details-marker{display:none}.sl-account>summary:hover{background:#ece5f0}.sl-account-menu{z-index:20;background:var(--sl-paper);border:1px solid var(--sl-line);border-radius:10px;min-width:190px;margin-top:8px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #32264c20}.sl-account-menu a,.sl-account-menu button{text-align:left;width:100%;color:var(--sl-ink);background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:14px;display:block}.sl-account-menu a:hover,.sl-account-menu button:hover{background:#ece5f0}.sl-account-menu button{color:var(--sl-muted)}@media (max-width:1250px){.sl-account>summary{width:38px;height:38px;font-size:14px}}@media (max-width:1000px){.sl-account>summary{width:34px;height:34px}}@media (min-width:761px){.sl-site-header nav{margin-left:24px;margin-right:auto}}.sl-site-header .sl-language-picker summary,.sl-site-header .sl-login{border-color:#0000;padding-inline:10px}.sl-site-header .sl-language-picker summary:hover,.sl-site-header .sl-login:hover{color:#866997}.sl-footer-inner{flex-wrap:wrap}.sl-social-links a{color:#5d5572;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sl-social-links svg{width:22px;height:22px}.sl-footer-notice{border-top:1px solid #ece5ee;flex-basis:100%;justify-content:space-between;gap:16px;max-width:none;margin-left:0;padding-top:14px;display:flex}@media (max-width:760px){.sl-footer-notice{text-align:center;flex-direction:column;align-items:center;gap:4px}}
