*{min-width:0}:root{--color-red: #592b26;--color-blue: #012243;--color-white: #fff;--color-beige: #bc8d7b;--color-black: #0e0d0b;--color-tatami-green: #d0ecda;--color-tatami-dark-green: #1e251e;--color-tatami-red: #d3aaa9;--color-black-90: color-mix(in srgb, #fff, var(--color-black) 90%);--color-black-80: color-mix(in srgb, #fff, var(--color-black) 80%);--color-black-60: color-mix(in srgb, #fff, var(--color-black) 60%);--color-black-50: color-mix(in srgb, #fff, var(--color-black) 50%);--color-black-10: color-mix(in srgb, #fff, var(--color-black) 10%);--color-white-90: color-mix(in srgb, #000, var(--color-white) 90%);--color-white-50: color-mix(in srgb, #000, var(--color-white) 50%);--color-white-10: color-mix(in srgb, #000, var(--color-white) 10%);--color-red-90: color-mix(in srgb, #fff, var(--color-red) 90%);--color-red-50: color-mix(in srgb, #fff, var(--color-red) 50%);--theme-bg: var(--color-white);--theme-fg: var(--color-black);--theme-bg-1: var(--color-black-10);--theme-link: var(--color-red);--theme-link-hover: #dd0000;--content-inline-padding: 3em;--box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--box-shadow-2: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);--font-family-system: system-ui, sans-serif;--font-family-humanist: Seravek, "Gill Sans Nova", Ubuntu, Calibri, "DejaVu Sans", source-sans-pro, sans-serif;--font-family-rounded-sans: ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", "Arial Rounded MT Bold", Calibri, source-sans-pro, sans-serif}html,body{margin:0;padding:0;height:100%}body{font-size:16px;font-family:var(--font-family-system);background-color:var(--theme-bg);color:var(--theme-fg)}h1,h2,h3,h4,h5{font-family:var(--font-family-system)}h2,h3,h4,h5{font-family:var(--font-family-system);font-weight:600}h2{letter-spacing:-.5px}#root{display:contents}.main-container{box-shadow:var(--box-shadow-2);background:var(--theme-bg);display:block;max-width:800px;min-height:100%;margin-inline:auto;display:flex;flex-direction:column}.main-container>.spacer{flex:1}.main-header{display:grid;grid-template-areas:"logo title" "logo nav";grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;position:relative;gap:.5em 1.5em;padding:2em 2em 0}.main-header .title{margin-top:.5em;grid-area:title}.main-header h1{padding:0;margin:0;font-size:2em}.main-header .menu-button{display:none}.main-header .logo{height:50px;grid-area:logo}.main-header .logo path{fill:var(--theme-fg)}.main-header .nav-bar{grid-area:nav;display:flex;gap:.5em 1em;font-weight:600;flex-wrap:wrap}a{cursor:pointer;text-decoration:underline;color:var(--theme-link)}.nav-link{text-decoration:none}.nav-link.active{text-decoration:underline}a.active{color:var(--color-red)}.main-footer{padding:2em;display:flex;gap:2em;justify-content:space-between}.main-footer>div{display:flex;gap:2em}.content{padding:0 2em}.content h2{font-size:24px}.content h3{font-size:18px}.content p{text-wrap:pretty;max-width:80ch}.content strong{font-weight:700}.error-page{display:flex;flex-direction:column;gap:10px}.error-page-number{font-size:48px;font-weight:bolder}.error-page-title{font-size:32px;font-weight:bolder}.word-description{color:var(--color-black-60);margin-bottom:20px}.word-description:before{content:"~";margin:10px}.trainers{display:flex;flex-wrap:wrap;gap:30px}.person-card{width:280px;box-shadow:var(--box-shadow);display:flex;flex-direction:column}.person-card .info{padding:20px}.person-card .portrait{min-width:100px;background:var(--color-beige);aspect-ratio:1}.person-card .name{font-weight:700}.person-card .judoSeit{color:var(--color-black-80);font-size:.8em}.smo-menu-icon{display:inline-block}.smo-menu-icon .line{position:absolute;transform-origin:center center;transition:x 75ms ease-in .15s,transform 75ms ease-in-out 75ms,y 75ms ease-in-out 0s,opacity 75ms linear 75ms}.smo-menu-icon.open .line-1{transform:rotate(-45deg) translateY(6px)}.smo-menu-icon.open .line-2{opacity:0;transform:translate(9px)}.smo-menu-icon.open .line-3{transform:rotate(45deg) translateY(-6px)}.dropdown-menu{display:block;position:absolute;top:100%;left:0;right:0;background:var(--color-white);box-shadow:var(--box-shadow-2);max-height:500px;overflow:hidden;transition:.3s ease-in-out}.dropdown-menu.closed{max-height:0}.dropdown-menu .links{display:flex;flex-direction:column;gap:10px;padding:20px 0}.dropdown-menu .nav-link{padding:0 20px}.form{display:grid;grid-template-columns:auto 1fr;gap:10px;flex-wrap:wrap;background:var(--color-white-90);padding:20px}.form label{line-height:30px}.form .form-field{display:contents}.form input,.form select,.form textarea{border:1px solid var(--color-black-50)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:1px solid var(--color-red)}.form input,.form select{min-height:30px;padding:0 10px}.form textarea{min-height:60px;padding:10px;font-family:var(--font-family-system)}.form button{margin-top:10px;grid-column:1/3;background:var(--color-red);border:none;padding:10px;color:var(--color-white);transition:.2s ease}.form button:hover{background:var(--color-red-90)}.datenschutz{font-size:.9em;line-height:1.5em}.error{background:var(--color-red-90);border-radius:4px;padding:20px;color:var(--color-white);margin:10px 0}@media screen and (min-width: 800px){body{background:url(/bg2.jpg);background-size:cover;background-attachment:fixed;background-position:center center}}@media screen and (min-width: 1200px){.main-container{max-width:1024px}}@media screen and (max-width: 600px){.logo{display:none}.main-header{grid-template-areas:"title" "nav";grid-template-rows:auto;padding:10px 20px;background:url(/bg2.jpg);background-size:cover;background-position:top;color:var(--color-white)}.main-header h1{font-size:20px;color:inherit}.main-header .nav-bar{display:none}.main-header .title{display:flex;flex-direction:row;gap:20px;align-items:center;text-shadow:#000 1px 0 10px}.main-header .menu-button{display:flex;align-items:center;position:relative}.content{padding:10px 20px;margin-bottom:20px}.form{grid-template-columns:1fr;gap:5px}.form button{grid-column:1}.main-footer{background:var(--color-black);color:var(--color-white)}.main-footer a{color:inherit}}table{border-collapse:collapse}table th{text-align:left}table th,table td{padding:2px 10px}section{padding:20px;margin:20px 0;box-shadow:var(--box-shadow)}section h2{margin-top:10px}.green{background:var(--color-tatami-green)}.red{background:var(--color-tatami-red)}.red a{color:var(--color-tatami-dark-green)}.orange{background:#f9c9a9}.card{background:var(--color-white-90);padding:20px;display:grid;grid-template-columns:auto 1fr;gap:10px 20px;border-radius:4px}.card .label{font-weight:700;color:var(--color-black-80)}section.ippongear{background:#191919;color:#fff;display:flex;flex-direction:column;gap:.25rem;align-items:center}section.ippongear .sub{font-size:.75rem}section.ippongear .discount{font-weight:700}section.ippongear svg{height:1.5rem;fill:#fff;margin-bottom:.5rem;margin-top:.5rem}section.ippongear svg:hover{fill:#d0ecda}section.ippongear .code{font-size:1.5rem}@media screen and (max-width: 600px){.card{grid-template-columns:1fr;gap:5px}.label:not(:first-of-type){margin-top:10px}}
