.wk{border-collapse:collapse;table-layout:fixed;border-top:2px solid var(--ink);width:100%}.wk-cap{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wk-corner{width:64px}.wk-head{text-align:center;border-left:2px solid #fff;padding:10px 8px;font-size:13px;font-weight:700;line-height:1.4}.wk-head small{font-family:var(--display);letter-spacing:.16em;opacity:.75;font-size:12px;font-weight:400;display:block}.wk-head.is-kid{color:#5a3410;background:#fbdcb8}.wk td,.wk tbody th{vertical-align:top;border-bottom:1px solid #cfcfcf;padding:6px 8px}.wk .wk-day{text-align:center;border-right:1px solid var(--line);vertical-align:middle;background:#f6f6f6;width:64px;font-weight:400}.wk .wk-day b{font-size:16px;font-weight:700;line-height:1.3;display:block}.wk .wk-day small{font-family:var(--display);letter-spacing:.14em;color:var(--muted);font-size:11px;display:block}.wk td.is-kid{background:#fff6ea}.wk .wk-line{grid-template-columns:92px minmax(0,1fr);align-items:baseline;column-gap:6px;line-height:1.45;display:grid}.wk .wk-time{font-family:var(--display);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.wk .wk-title{overflow-wrap:anywhere;font-size:12px;font-weight:700}.wk .wk-none{color:#b5b5b5}@media (width<=480px){.wk-corner,.wk .wk-day{width:26px}.wk-head{padding:5px 2px;font-size:11px;line-height:1.3}.wk-head small{display:none}.wk td,.wk tbody th{padding:4px 3px}.wk .wk-day b{font-size:12px}.wk .wk-day small{display:none}.wk .wk-line{grid-template-columns:52px minmax(0,1fr);column-gap:3px;line-height:1.5}.wk .wk-time{letter-spacing:0;font-size:11px}.wk .wk-title{letter-spacing:-.02em;font-size:10px}}.page-description .head-photo img{aspect-ratio:21/9;object-position:50% 45%}@media (width<=640px){.page-description .head-photo img{aspect-ratio:4/3}}.page-description .video-grid{grid-template-columns:4fr 7fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.page-description .inline-photo{margin-bottom:32px}.page-description .inline-photo img{aspect-ratio:3/2}.page-description .sub{border-top:1px solid var(--line);margin:48px 0 16px;padding-top:32px;font-size:15px}.page-description .note{margin-top:20px}.page-description .coaches{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.page-description .coach-photo img{aspect-ratio:4/5;object-position:50% 20%}.page-description .coach-role{color:var(--muted);letter-spacing:.12em;margin:20px 0 2px;font-size:12px}.page-description .coach h3{margin-bottom:14px;font-size:16px}.page-description .coach-spec{border-top:1px solid var(--line);margin:0 0 16px}.page-description .coach-spec div{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;padding:8px 0;font-size:13.5px;display:grid}.page-description .coach-spec dt{color:var(--muted)}.page-description .coach-spec dd{margin:0}.page-description .coach-msg summary{cursor:pointer;letter-spacing:.1em;font-size:13px;font-weight:700;list-style:none}.page-description .coach-msg summary::-webkit-details-marker{display:none}.page-description .coach-msg summary:after{content:" ＋"}.page-description .coach-msg[open] summary:after{content:" −"}.page-description .coach-msg p{margin-top:12px;font-size:14px}.page-description .fee td{font-size:15px}.page-description .yen{font-family:var(--display);letter-spacing:.02em;margin-right:6px;font-size:48px;line-height:1}.page-description .family{margin-top:24px;font-size:13px}.page-description .fee-btns{margin-top:36px}.page-description .facilities{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.page-description .facility{margin:0}.page-description .facility.wide{grid-column:span 3}.page-description .facility img{aspect-ratio:3/2}.page-description .facility.wide img{aspect-ratio:21/9}.page-description .facility figcaption{color:var(--muted);margin-top:10px;font-size:13px}.page-description .kinds{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.page-description .kind{margin:0}.page-description .kind .photo{position:relative}.page-description .kind img{aspect-ratio:4/3}.page-description .kind-tag{color:#5a3410;letter-spacing:.08em;background:#fbdcb8;border-radius:3px;padding:7px 11px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:10px;left:10px}.page-description .kind figcaption{color:var(--muted);margin-top:10px;font-size:13px}.page-description .faq{gap:48px;display:grid}.page-description .faq-item{border-top:1px solid var(--line);grid-template-columns:4fr 7fr;align-items:start;gap:clamp(24px,4vw,56px);padding-top:48px;display:grid}.page-description .faq-item:first-child{border-top:0;padding-top:0}.page-description .faq-item img{aspect-ratio:3/2}.page-description .faq-item h3{margin-bottom:16px;font-size:15px}.page-description .rules h3{margin:36px 0 12px;font-size:14px}.page-description .rules h3:first-of-type{margin-top:0}.page-description .rules ol{margin:0;padding-left:1.4em}@media (width<=860px){.page-description .video-grid,.page-description .coaches,.page-description .faq-item{grid-template-columns:1fr}.page-description .facilities{grid-template-columns:1fr 1fr}.page-description .facility.wide{grid-column:span 2}}@media (width<=640px){.page-description .kinds{grid-template-columns:1fr;gap:24px}}
