.c-facts{border-top:1px solid var(--rule)}.c-facts>li{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.75}.c-facts>li::before{content:"";position:absolute;left:3px;top:1.25em;width:6px;height:6px;border-radius:50%;background:var(--ai)}.c-facts--ol{counter-reset:fact}.c-facts--ol>li{padding-left:36px;counter-increment:fact}.c-facts--ol>li::before{content:counter(fact);top:10px;left:0;width:26px;height:26px;border-radius:50%;background:var(--ai);color:var(--on-ai);font-size:13px;font-weight:900;line-height:26px;text-align:center}.c-facts .c-mark{margin:0 6px 0 0}.c-footer{position:relative;margin-top:60px;padding:40px 0 calc(40px + var(--tab-h) + env(safe-area-inset-bottom));background:#1c0b00;color:#e9dcc8}@media (min-width:900px){.c-footer{padding-bottom:48px}}.c-footer::before{content:"";position:absolute;left:0;right:0;top:-25px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 26' preserveAspectRatio='none'%3E%3Cpath fill='%231c0b00' d='M0 26V12c22-4 36 5 58-1s30-8 52-2 40 9 62 1 36-9 60-2 42 8 64 0 38-7 58-1 26 4 46 0v19z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.c-footer__in{max-width:760px;margin:0 auto;padding:0 16px}.c-footer__h{display:flex;align-items:center;gap:10px;color:#fff;font:800 20px/1 var(--mincho)}.c-footer__h::before{content:"";width:18px;height:3px;background:var(--shu)}.c-fmenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:14px}.c-fmenu a{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-height:48px;border-bottom:1px solid rgb(255 255 255 / .14);color:#e9dcc8;font-size:16px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.c-fmenu a[aria-current]{color:#ffb27a;font-weight:800}.c-fmenu a[aria-current]::before{content:"";flex:none;width:8px;height:8px;background:#eb6101;transform:rotate(45deg)}.c-footer__brand{display:flex;align-items:center;margin-top:30px}.c-footer .c-logo{color:#fff}.c-footer .c-unof{color:#ff8a80;border-color:#ff8a80}.c-footer__note{margin-top:12px;font-size:14px;line-height:1.8}.c-footer__note a{color:inherit}.c-footer__links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:14px;font-size:14px}.c-footer__links a{color:#e9dcc8}.c-footer__copy{margin-top:14px;color:#bfae98;font-size:13px;line-height:1.7}.c-footer .c-fmenu{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:8px}.c-footer .c-fmenu a{min-height:40px;border-bottom:0;font-size:15px}.c-cadd,.c-cadd__all{--m-cal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.75' y='3.75' width='10.5' height='9.5' rx='1'/%3E%3Cpath d='M2.75 6.75h10.5M5.5 2.25v2.5M10.5 2.25v2.5'/%3E%3C/svg%3E")}.c-cadd{position:relative;z-index:1;margin-top:4px;font-size:13px}.c-cadd summary{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px 0 8px;border:1px solid var(--rule-strong);border-radius:6px;font-weight:700;color:var(--ai);list-style:none;cursor:pointer}.c-cadd summary::-webkit-details-marker{display:none}.c-cadd summary::before,.c-cadd__all a::before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:var(--m-cal) center/contain no-repeat;mask:var(--m-cal) center/contain no-repeat}.c-cadd[open] summary{border-color:var(--ai)}.c-cadd__l{margin-top:6px;border-top:1px solid var(--rule-strong)}.c-cadd__l li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 0;border-bottom:1px solid var(--rule-strong)}.c-cadd__l li>span{flex:0 0 100%;font-weight:700;color:var(--ink)}.c-cadd__l a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--rule-strong);border-radius:6px;font-weight:700;color:var(--ai);text-decoration:none}.c-cadd__all{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:10px;font-size:14px;font-weight:700}.c-cadd__all a{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--ai)}.c-cadd__all a::before{width:16px;height:16px}.c-footer__theme{margin:6px 0 0;width:auto;height:auto;padding:6px 12px;border:1px solid rgb(255 255 255 / .3);border-radius:4px;color:#e9dcc8;font-size:13px}@media (min-width:400px){.c-footer__theme{display:none}}