@charset "utf-8";main h2{background-image:linear-gradient(180deg,#5199a5,#267e8b);padding:.8rem 1.6rem;color:var(--color-bg);font-size:2.4rem}section h3{margin-top:3.2rem;padding:.8rem .8rem .8rem 1.3rem;border-bottom:.1rem solid var(--color-accent-dark);border-left:.5rem solid var(--color-accent-dark);font-size:2rem}section h4{font-size:1.6rem;padding-left:2.4rem;position:relative}section h4::before{content:"◆";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;color:var(--color-text);text-align:center;line-height:1.6rem;font-size:1.6rem}main ul{margin-left:0;padding-left:2.2rem;list-style-position:outside;list-style-type:disc}main ul li::marker{color:var(--color-accent-dark)}main ul ul{list-style-type:square}main strong{font-weight:700;border-bottom:.3rem double currentColor;padding-bottom:.2rem}main em{font-weight:700;font-style:normal}.new{color:var(--color-red)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrapper table{min-width:600px}table{width:100%;border-collapse:collapse;margin:2.4rem 0;font-size:1.6rem;border:.1px solid var(--color-gray)}th{padding:1.2rem 1.6rem;border:.1px solid var(--color-gray);text-align:left;font-weight:700}td{padding:1.2rem 1.6rem;border:.1px solid var(--color-gray);vertical-align:top}tr:last-child td{border-bottom:none}td .dot{display:block;padding-left:1.6rem;position:relative}td .dot::before{content:"◯";position:absolute;left:0;top:0;transform:none;color:var(--color-text)}@media (max-width:720px){td,th{padding:1rem 1.2rem}table{font-size:1.5rem}}#program td:nth-child(1),#program th:nth-child(1){width:50%}#program td:nth-child(2),#program th:nth-child(2){width:20%}#program td:nth-child(3),#program th:nth-child(3){width:30%}#schedule td:nth-child(1),#schedule th:nth-child(1){width:20%;text-align:right}#schedule td:nth-child(2),#schedule th:nth-child(2){width:9%}#schedule td:nth-child(3),#schedule th:nth-child(3){width:21%}#schedule td:nth-child(4),#schedule th:nth-child(4){width:50%}#schedule td:nth-child(2){text-align:center}#organization th,#overview th{background:var(--color-sky)}#organization tr:nth-child(even),#overview tr:nth-child(even){background:var(--color-bg)}#organization tr:nth-child(odd),#overview tr:nth-child(odd){background:var(--color-sky-light)}#overview th{width:25%}#overview td{width:75%}#organization th{width:18%}#organization td:nth-child(2){width:32%}#organization td:nth-child(3){width:25%}#organization td:nth-child(4){width:20%}main>section+section{margin-top:3.2rem}main>section dl dd,main>section dl dt{margin-left:1.6rem;padding-left:2.4rem;position:relative}main>section dl dd::before,main>section dl dt::before{position:absolute;left:0;top:.1rem;width:2rem;font-weight:700}main>section dl dt{margin-bottom:.6rem;font-weight:700}main>section dl dt::before{content:"Q"}main>section dl dd{margin-bottom:2.4rem}main>section dl dd:last-child{margin-bottom:0}main>section dl dd::before{content:"A"}#link-list ul{list-style:none;padding:0;margin:2rem 0}#link-list ul li{width:100%;background-image:linear-gradient(180deg,var(--color-bg),var(--color-bg-light));border:.1rem solid var(--color-bg-light)}#link-list ul li:last-child{margin-bottom:0}#link-list ul li a{display:block;padding:1.2rem 1.6rem 1.2rem 3.2rem;text-decoration:none;color:var(--color-text);font-size:1.6rem;position:relative;transition:background-color .2s ease,transform .1s ease}#link-list ul li a::before{content:"＞";position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;color:var(--color-accent);font-size:1.1rem;font-weight:700;line-height:1.8rem;text-align:center}#link-list ul li a:hover{background-image:linear-gradient(180deg,#b2e0e4,#4bb5c2);color:var(--color-bg)}#link-list ul li a:hover::before{color:var(--color-accent);background-color:var(--color-bg);border-radius:50%}.code{display:flex;align-items:center;gap:1.6rem}.code img{max-width:120px;height:auto}#join-info p:first-child{text-align:right}#join-info address{text-align:right;font-style:normal}#join-info nav p{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:2rem 0}#join-info nav{padding:1.6rem 0}#join-info nav p a{display:inline-block;padding:1rem 1.6rem;background:var(--color-blue);color:var(--color-bg);text-decoration:none;border-radius:.5rem;font-weight:600;text-align:center;min-width:140px}#join-info nav p a:focus,#join-info nav p a:hover{background:var(--color-accent-dark)}@media (max-width:720px){main h2{margin-top:2.4rem;padding:1rem 1.4rem}section h3{margin-top:2rem;padding:.8rem 1rem}main ul{padding:0 1.6rem}#link-list ul li a{padding:1rem 1.4rem 1rem 2.8rem}}