.experience-page .inner{max-width:1280px}.experience-page .inner--narrow{max-width:960px}.experience-page .sec:not(#faq):not(#overseas){padding:112px 56px}.experience-page .masthead{padding-top:120px!important;padding-bottom:72px!important}.experience-page .masthead h1{font-size:clamp(32px,4.2vw,58px);line-height:1.45;margin-bottom:28px}.experience-page .masthead-lead{font-size:clamp(17px,1.5vw,21px);max-width:36em}.experience-page .sec:not(#faq):not(#overseas) h2{font-size:clamp(27px,2.7vw,38px)}.experience-page .sec:not(#faq):not(#overseas) .prose-p,.experience-page .scene-body p:not(.scene-pull),.experience-page .teacher-text,.experience-page .sec:not(#faq):not(#overseas) .sec-lead{font-size:17px;line-height:2.1}.experience-page .scenes{gap:72px}.experience-page .scene{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:52px}.experience-page .scene-photo img{aspect-ratio:3 / 2;object-fit:cover}.experience-page .scene--rev{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.experience-page .scene--text{grid-template-columns:minmax(0,800px)}.experience-page .scene-body h3{font-size:clamp(23px,2.1vw,30px);margin-bottom:22px}.experience-page .concept{background:transparent;border:0;padding:72px 0 24px;margin-top:32px}.experience-page .concept-pair{font-size:clamp(26px,3.5vw,48px);letter-spacing:.08em;gap:10px 24px}.experience-page .concept-arrow{font-size:32px;margin:22px 0!important}.experience-page .concept-core{font-size:clamp(40px,5vw,68px);letter-spacing:.12em}.experience-page .concept-core small{font-size:15px;margin-top:16px}.experience-page .concept-fields{border-top:0;max-width:800px;margin:56px auto 0;padding:0;gap:16px}.experience-page .concept-fields li{font-size:14px;letter-spacing:.1em}.experience-page .teacher{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:center}.experience-page .teacher-body{min-width:0;width:100%}.experience-page .teacher-photo{min-width:0}.experience-page .teacher-role{font-size:15px;margin:24px 0}.experience-page .catalog{gap:36px}.experience-page .cat-body{padding:36px;gap:16px}.experience-page .cat-body h3{font-size:23px;line-height:1.7}.experience-page .cat-body p{font-size:15px}.experience-page .experience-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px;margin:0 0 48px}.experience-page .experience-info-item dt{font-size:13px;color:var(--amber);letter-spacing:.08em;margin-bottom:14px}.experience-page .experience-info-item dd{font-family:var(--fm);font-size:26px;line-height:1.7;color:var(--ink);margin:0}.experience-page .experience-info-item small{display:block;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.9;color:var(--ink-3);margin-top:10px}.experience-page .experience-info-item--detail{grid-column:1 / -1;order:1}.experience-page .experience-info-item--detail dd{font-family:Noto Sans JP,sans-serif;font-size:16px}.experience-page #entry{padding-top:144px!important;padding-bottom:144px!important}.experience-page #entry .sec-head{margin-bottom:48px}.experience-page #entry .btn{padding:20px 36px;font-size:17px}@media(max-width:900px){.experience-page .sec:not(#faq):not(#overseas){padding:80px 32px}.experience-page .scene{gap:32px}.experience-page .teacher{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:36px}.experience-page .experience-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.experience-page .scene,.experience-page .scene--rev,.experience-page .scene--text,.experience-page .teacher{grid-template-columns:minmax(0,1fr)}.experience-page .teacher-photo{max-width:460px}}@media(max-width:560px){.experience-page .cta-float{right:96px}.experience-page .sec:not(#faq):not(#overseas){padding:64px 24px}.experience-page .masthead{padding-top:72px!important;padding-bottom:44px!important}.experience-page .masthead h1{font-size:30px}.experience-page .masthead-lead{font-size:17px}.experience-page .scenes{gap:46px}.experience-page .sec:not(#faq):not(#overseas) .prose-p,.experience-page .scene-body p:not(.scene-pull),.experience-page .teacher-text,.experience-page .sec:not(#faq):not(#overseas) .sec-lead{font-size:16px}.experience-page .concept{padding-top:36px}.experience-page .concept-pair{gap:8px 12px;font-size:26px}.experience-page .concept-core{font-size:40px;letter-spacing:.08em}.experience-page .concept-fields{margin-top:36px}.experience-page .cat-body{padding:26px}.experience-page .cat-body h3{font-size:21px}.experience-page .experience-info{gap:32px 20px}.experience-page .experience-info{grid-template-columns:minmax(0,1fr)}.experience-page .experience-info-item dd{font-size:21px}.experience-page #entry{padding-top:88px!important;padding-bottom:88px!important}}@media print{.experience-page #instructor{padding:10mm 0!important;break-inside:avoid;page-break-inside:avoid}.experience-page #instructor .inner{width:100%;max-width:none}.experience-page .teacher{display:block}.experience-page .teacher-photo{width:55mm;max-width:100%;margin:0 0 7mm}.experience-page .teacher-photo img{width:100%;height:auto}.experience-page .teacher-body{width:100%;min-width:0;max-width:none}.experience-page .teacher-text{font-size:11pt;line-height:1.8;orphans:3;widows:3}.experience-page .teacher-role{font-size:10pt;margin:4mm 0}.experience-page #instructor h2{font-size:20pt}}
