.kodoaso-privacy-links{box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:24px 20px;background:#fff;border-top:1px solid #ddd;color:#111;font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif;font-size:14px;line-height:1.6;letter-spacing:0}
.kodoaso-privacy-links a,.kodoaso-privacy-links button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px}
.kodoaso-privacy-links button{border:0;background:none;padding:10px 0;cursor:pointer;min-height:44px}
.kodoaso-privacy-links [hidden]{display:none}
#kodoaso-consent{box-sizing:border-box;width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 32px);padding:28px;margin:auto;border:1px solid #111;border-radius:8px;background:#fff;color:#111;box-shadow:0 12px 56px #0002;overflow:auto;font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif;font-size:16px;line-height:1.8;letter-spacing:0}
#kodoaso-consent *{box-sizing:border-box;letter-spacing:0}
#kodoaso-consent::backdrop{background:#0006}
#kodoaso-consent .kodoaso-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#kodoaso-consent h2{margin:0;font-size:22px;line-height:1.5;font-weight:700;color:#111}
#kodoaso-consent h2:focus{outline:none}
#kodoaso-consent p{margin:0 0 16px;font-size:16px;line-height:1.8;color:#222}
#kodoaso-consent a{color:#111;text-decoration:underline;text-underline-offset:4px}
#kodoaso-consent .kodoaso-consent-close{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #aaa;border-radius:4px;background:#fff;padding:10px;cursor:pointer}
#kodoaso-consent .kodoaso-consent-close img{display:block;width:24px;height:24px;margin:0;aspect-ratio:1;object-fit:contain}
#kodoaso-consent .kodoaso-consent-status{font-size:14px;color:#444}
#kodoaso-consent .kodoaso-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 16px}
#kodoaso-consent [data-choice]{min-height:48px;padding:10px 16px;border:1px solid #111;border-radius:4px;background:#fff;color:#111;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
#kodoaso-consent [data-choice]:hover{background:#eee}
#kodoaso-consent .kodoaso-consent-note{font-size:13px;color:#555;margin:0}
#kodoaso-consent button:focus-visible,#kodoaso-consent a:focus-visible,.kodoaso-privacy-links a:focus-visible,.kodoaso-privacy-links button:focus-visible{outline:3px solid #111;outline-offset:4px}
.kodoaso-privacy-copy{max-width:940px;margin:0 auto;padding:64px 28px 80px;color:#111;font-size:16px;line-height:1.9;letter-spacing:0}
.kodoaso-privacy-copy h1{font-size:36px;line-height:1.5;margin:0 0 32px}
.kodoaso-privacy-copy h1 span,.kodoaso-privacy-copy h2 span{display:inline-block}
.kodoaso-privacy-copy h2{font-size:22px;line-height:1.6;margin:40px 0 12px}
.kodoaso-privacy-copy p,.kodoaso-privacy-copy ul{margin:0 0 20px;font-size:16px}
.kodoaso-privacy-copy a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.kodoaso-privacy-copy ul{padding-left:24px}
@media(max-width:700px){.kodoaso-privacy-links-ticket{padding-bottom:110px}#kodoaso-consent{padding:20px}#kodoaso-consent h2{font-size:20px}#kodoaso-consent .kodoaso-consent-actions{gap:10px}#kodoaso-consent [data-choice]{padding:10px 8px}.kodoaso-privacy-copy{padding:40px 22px 56px}.kodoaso-privacy-copy h1{font-size:28px}}
