[data-astro-cid-ta2fbyqs],[data-astro-cid-ta2fbyqs]:before,[data-astro-cid-ta2fbyqs]:after{box-sizing:border-box;margin:0;padding:0}body{color:#1c1c1a;background:#faf9f6;font-family:Noto Serif JP,serif}.ab-hero[data-astro-cid-ta2fbyqs]{text-align:center;background:#faf9f6;margin-top:100px;padding:10rem 4rem 8rem;position:relative}.ab-hero[data-astro-cid-ta2fbyqs]:before{content:"";background:#1c1c1a26;width:1px;height:80px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-eye[data-astro-cid-ta2fbyqs]{letter-spacing:.3em;text-transform:uppercase;color:#7a7a72;margin-bottom:2rem;font-size:10px;display:block}.ab-hero[data-astro-cid-ta2fbyqs] h1[data-astro-cid-ta2fbyqs]{letter-spacing:.15em;color:#1c1c1a;margin-bottom:2.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:200;line-height:1.5}.hero-lead[data-astro-cid-ta2fbyqs]{color:#7a7a72;max-width:640px;margin:0 auto;font-size:14px;font-weight:300;line-height:2.4}.sec[data-astro-cid-ta2fbyqs]{padding:8rem 4rem}.sec-inner[data-astro-cid-ta2fbyqs]{max-width:1100px;margin:0 auto}.sec-inner-narrow[data-astro-cid-ta2fbyqs]{max-width:760px;margin:0 auto}.sec-label[data-astro-cid-ta2fbyqs]{letter-spacing:.28em;text-transform:uppercase;color:#a9a99f;margin-bottom:1.6rem;font-size:10px;display:block}h2[data-astro-cid-ta2fbyqs]{letter-spacing:.12em;color:#1c1c1a;margin-bottom:3rem;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:300;line-height:1.4}.divider[data-astro-cid-ta2fbyqs]{background:#1c1c1a33;width:60px;height:1px;margin:2.5rem 0}.body-p[data-astro-cid-ta2fbyqs]{color:#7a7a72;margin-bottom:1.8rem;font-size:14px;font-weight:300;line-height:2.4}.grid-2[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.grid-img[data-astro-cid-ta2fbyqs]{aspect-ratio:4/5;background:#e8e4de;overflow:hidden}.grid-img[data-astro-cid-ta2fbyqs] img[data-astro-cid-ta2fbyqs]{object-fit:cover;width:100%;height:100%;display:block}.philosophy[data-astro-cid-ta2fbyqs]{text-align:center;background:#1c1c1a;padding:10rem 4rem}.philosophy-quote[data-astro-cid-ta2fbyqs]{letter-spacing:.14em;color:#faf9f6;margin-bottom:3rem;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:200;line-height:2}.philosophy-body[data-astro-cid-ta2fbyqs]{color:#faf9f673;max-width:700px;margin:0 auto;font-size:13px;font-weight:300;line-height:2.6}.pillars[data-astro-cid-ta2fbyqs]{border-top:1px solid #1c1c1a14;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:5rem;display:grid}.pillar[data-astro-cid-ta2fbyqs]{border-right:1px solid #1c1c1a14;padding:3rem 2.5rem}.pillar[data-astro-cid-ta2fbyqs]:last-child{border-right:none}.pillar-num[data-astro-cid-ta2fbyqs]{letter-spacing:.2em;color:#a9a99f;margin-bottom:1.2rem;font-size:10px;display:block}.pillar[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{letter-spacing:.08em;color:#1c1c1a;margin-bottom:.8rem;font-size:15px;font-weight:400}.pillar[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:#7a7a72;font-size:12px;font-weight:300;line-height:2}.numbers[data-astro-cid-ta2fbyqs]{background:#faf9f6;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid}.num-box[data-astro-cid-ta2fbyqs]{text-align:center;border-bottom:1px solid #1c1c1a12;border-right:1px solid #1c1c1a12;padding:4rem 2rem}.num-big[data-astro-cid-ta2fbyqs]{color:#1c1c1a;letter-spacing:.05em;margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:3rem;font-style:italic;font-weight:200;line-height:1}.num-box[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:#7a7a72;letter-spacing:.1em;font-size:11px;line-height:1.7}.course-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.course-card[data-astro-cid-ta2fbyqs]{color:inherit;text-decoration:none;display:block}.course-card-img[data-astro-cid-ta2fbyqs]{aspect-ratio:1;background:#eae6e0;margin-bottom:1.2rem;overflow:hidden}.course-card-img[data-astro-cid-ta2fbyqs] img[data-astro-cid-ta2fbyqs]{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.course-card[data-astro-cid-ta2fbyqs]:hover .course-card-img[data-astro-cid-ta2fbyqs] img[data-astro-cid-ta2fbyqs]{transform:scale(1.04)}.course-card[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{letter-spacing:.1em;color:#1c1c1a;margin-bottom:.5rem;font-size:13px;font-weight:400}.course-card[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:#7a7a72;font-size:11px;font-weight:300;line-height:1.9}.cta-sec[data-astro-cid-ta2fbyqs]{text-align:center;background:#faf9f6;border-top:1px solid #1c1c1a12;padding:8rem 4rem}.cta-sec[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:#7a7a72;letter-spacing:.06em;margin-bottom:2.4rem;font-size:13px;font-weight:300}.btn[data-astro-cid-ta2fbyqs]{color:#1c1c1a;letter-spacing:.2em;text-transform:uppercase;border:1px solid #1c1c1a;margin:0 .6rem;padding:1rem 3rem;font-size:11px;font-weight:300;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.btn[data-astro-cid-ta2fbyqs]:hover,.btn-fill[data-astro-cid-ta2fbyqs]{color:#faf9f6;background:#1c1c1a}.btn-fill[data-astro-cid-ta2fbyqs]:hover{background:#3a3a38}@media (width<=768px){.ab-hero[data-astro-cid-ta2fbyqs]{padding:6rem 2rem}.sec[data-astro-cid-ta2fbyqs]{padding:5rem 2rem}.grid-2[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr;gap:3rem}.philosophy[data-astro-cid-ta2fbyqs]{padding:6rem 2rem}.cta-sec[data-astro-cid-ta2fbyqs]{padding:5rem 2rem}.pillar[data-astro-cid-ta2fbyqs]{border-bottom:1px solid #1c1c1a14;border-right:none}}
