AMLCJ Cultural & Educational Activities

Workshops, Seminars & Events

Creating spaces for learning, discovery, and exchange around Japanese language and culture.

Cultural event
Bun · Culture
Workshop session
Cultural seminar
文化イベント · AMLCJ

Learning Through Culture, Practice, and Exchange

AMLCJ coordinates a diverse roster of workshops, seminars, and events designed for educators, students, and the wider public seeking to expand their connection to Japanese culture.

These curated initiatives combine academic development with interactive experiences. From methodology seminars for teachers to traditional arts workshops, our events foster long-term global and local ties.

A Variety of Cultural and Educational Events

Bringing Japanese language learning and traditions closer to the local community.

Teacher Training

Teacher Training

Methodology seminars, material design sessions, and professional workshops to support Japanese language educators.

Cultural Workshops

Cultural Workshops

Interactive, hands-on sessions introducing classical arts including origami, calligraphy, tea ceremony, and floral design.

Media Screenings

Media Screenings

Curated screenings of Japanese cinema, animation, and documentaries exploring social history and modern arts.

Language Initiation

Language Initiation

Accessible, introductory classes designed for absolute beginners to learn standard Japanese expressions and characters.

Promoting Japanese Culture Safely and Openly

AMLCJ’s educational and cultural events aim to spark curiosity, support ongoing pedagogical research, and provide accessible doorways to learning.

  • Equip and train language instructors through collaborative methodology exchanges.
  • Provide structured, low-barrier language introductions to new learners.
  • Offer interactive cultural seminars led by native specialists and teachers.
  • Foster positive cultural ties and build friendships between Moroccan and Japanese networks.
AMLCJ event AMLCJ event
AMLCJ event AMLCJ event AMLCJ event
日本文化交流
文化
Bunka · Culture

Different Ways to Discover Japan

Four distinct pathways designed to engage, educate, and inspire.

01

Seminars

Educational presentations and panels covering language pedagogy, historic milestones, and social trends.

02

Workshops

Hands-on sessions focused on traditional arts, calligraphy, and physical cultural crafts.

03

Screenings

Film screenings, animation festivals, and artistic documentaries followed by discussions.

04

Initiations

Fast-paced, low-pressure introductory courses introducing basic writing scripts and phrasing.

Open to Teachers, Students, and Enthusiasts

We welcome participants from all backgrounds and language fluencies.

Whether you are a seasoned Japanese teacher looking for peer connection, a university student beginning your language journey, or simply curious about classical Japanese arts, our activities provide structured and welcoming learning spaces.

Language Instructors University Students Cultural Enthusiasts Absolute Beginners

Discover Upcoming AMLCJ Events

Join our workshops, seminars, screenings, and cultural activities to experience Japanese language and culture in an engaging way.

/* DESIGN TOKENS */ :root { –events-color-primary: #1E1B4B; –events-color-primary-light: #312E81; –events-color-accent: #6D28D9; /* Deep Violet */ –events-color-accent-hover: #5B21B6; –events-color-gold: #C29B38; /* Gold Accent */ –events-color-bg-light: #F9FAFB; –events-color-bg-white: #FFFFFF; –events-color-text-dark: #1E293B; –events-color-text-muted: #556070; –events-color-border: #E2E8F0;–events-font-primary: ‘Plus Jakarta Sans’, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, sans-serif; –events-font-japanese: ‘Noto Sans JP’, sans-serif; }.events-page { font-family: var(–events-font-primary); color: var(–events-color-text-dark); background-color: var(–events-color-bg-white); line-height: 1.6; -webkit-font-smoothing: antialiased; }.events-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }/* BUTTONS */ .events-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 6px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); box-sizing: border-box; }.events-button-primary { background-color: var(–events-color-accent); color: var(–events-color-bg-white); border: 1px solid transparent; }.events-button-primary:hover { background-color: var(–events-color-accent-hover); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(109, 40, 217, 0.25); }.events-button-primary.white { background-color: var(–events-color-bg-white); color: var(–events-color-accent); }.events-button-primary.white:hover { background-color: #f1f5f9; box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15); }.events-button-secondary { background-color: transparent; color: var(–events-color-bg-white); border: 1px solid rgba(255, 255, 255, 0.25); margin-left: 12px; }.events-button-secondary:hover { background-color: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.5); }/* HERO SECTION */ .events-hero { position: relative; background-color: var(–events-color-primary); color: var(–events-color-bg-white); padding: 120px 0; overflow: hidden; }.events-hero-bg-img { position: absolute; inset: 0; z-index: 0; overflow: hidden; }.events-hero-bg-photo { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.18; filter: saturate(0.6); }.events-hero-pattern { position: absolute; inset: 0; z-index: 1; opacity: 0.03; background-image: radial-gradient(var(–events-color-bg-white) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }.events-hero-content-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }.events-hero-text { max-width: 680px; position: relative; }/* Large ghost kanji behind hero text */ .events-hero-kanji-bg { position: absolute; top: -30px; left: -20px; font-family: var(–events-font-japanese); font-size: clamp(120px, 18vw, 200px); font-weight: 900; color: rgba(109, 40, 217, 0.07); line-height: 1; pointer-events: none; user-select: none; z-index: 0; letter-spacing: -0.05em; }.events-badge-wrapper { margin-bottom: 24px; }.events-tag { display: inline-block; padding: 6px 14px; background-color: rgba(109, 40, 217, 0.15); border: 1px solid rgba(109, 40, 217, 0.3); color: #DDD6FE; border-radius: 4px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }.events-hero h1 { font-family: var(–events-font-japanese), var(–events-font-primary); font-size: clamp(38px, 5.5vw, 60px); font-weight: 900; line-height: 1.15; margin: 0 0 20px; letter-spacing: -0.02em; color: var(–events-color-bg-white) !important; }.events-lead { font-size: clamp(16px, 2vw, 19px); color: #C7D2FE; line-height: 1.55; margin: 0 0 36px; }.events-hero-actions { display: flex; align-items: center; }/* HERO PHOTO COLLAGE */ .events-hero-graphic-wrapper { display: flex; justify-content: flex-end; align-items: center; }.events-hero-collage { position: relative; display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; width: 100%; max-width: 480px; }.events-collage-main { border-radius: 12px; overflow: hidden; height: 340px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); }.events-collage-main img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }.events-collage-main:hover img { transform: scale(1.04); }.events-collage-side { display: flex; flex-direction: column; gap: 12px; }.events-collage-sm { border-radius: 10px; overflow: hidden; flex: 1; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4); }.events-collage-sm img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }.events-collage-sm:hover img { transform: scale(1.06); }/* Kanji badge overlay on main collage photo */ .events-collage-main { position: relative; }.events-collage-kanji-badge { position: absolute; bottom: 16px; left: 16px; background: rgba(109, 40, 217, 0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 8px; padding: 10px 14px; display: flex; flex-direction: column; align-items: center; gap: 2px; pointer-events: none; }.events-collage-kanji-char { font-family: var(–events-font-japanese); font-size: 28px; font-weight: 900; color: #ffffff; line-height: 1; }.events-collage-kanji-label { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; color: var(–events-color-gold); text-transform: uppercase; }/* Ghost kanji overlay on small collage photo */ .events-collage-sm-kanji { position: relative; }.events-collage-sm-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(–events-font-japanese); font-size: 56px; font-weight: 900; color: rgba(255, 255, 255, 0.18); pointer-events: none; user-select: none; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3); }.events-hero-collage .events-emblem-label { grid-column: 1 / -1; font-family: var(–events-font-japanese); font-size: 11px; letter-spacing: 0.5em; color: rgba(255, 255, 255, 0.35); padding-left: 0.5em; font-weight: 500; text-align: center; margin-top: 4px; }/* CORE SECTIONS */ .events-section { padding: 100px 0; border-bottom: 1px solid var(–events-color-border); }.events-light-bg { background-color: var(–events-color-bg-light); }.events-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 60px; align-items: start; }.events-section-label { display: inline-block; color: var(–events-color-accent); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 14px; }.events-section-label.light { color: #94A3B8; }.events-section h2 { font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; line-height: 1.2; color: var(–events-color-primary); margin: 0 0 24px; letter-spacing: -0.01em; }.events-intro-body p { font-size: 16px; color: var(–events-color-text-muted); margin: 0 0 20px; line-height: 1.7; }.events-intro-body p:last-child { margin-bottom: 0; }.events-text-highlight { font-size: 18px !important; font-weight: 500; color: var(–events-color-primary) !important; line-height: 1.6; }.events-sticky-header { position: sticky; top: 40px; }/* SECTION HEADER CENTERED */ .events-section-header { margin-bottom: 60px; max-width: 600px; }.events-section-header.events-center { margin-left: auto; margin-right: auto; text-align: center; }.events-section-header h2 { margin-bottom: 12px; }.events-section-header p { font-size: 16px; color: var(–events-color-text-muted); margin: 0; }/* FEATURES CARDS */ .events-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }.events-card { background-color: var(–events-color-bg-white); border: 1px solid var(–events-color-border); border-radius: 12px; overflow: hidden; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); }.events-card:hover { transform: translateY(-6px); border-color: #CBD5E1; box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1); }.events-card-img { position: relative; height: 180px; overflow: hidden; }.events-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }.events-card:hover .events-card-img img { transform: scale(1.07); }.events-card-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(30, 27, 75, 0.7) 0%, transparent 60%); display: flex; align-items: flex-end; padding: 16px; }.events-card-body { padding: 24px; }.events-card-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 6px; background-color: rgba(255, 255, 255, 0.15); color: #ffffff; }.events-card-icon svg { width: 20px; height: 20px; }.events-card h3 { font-size: 17px; font-weight: 700; margin: 0 0 10px; color: var(–events-color-primary); }.events-card p { font-size: 14px; color: var(–events-color-text-muted); margin: 0; line-height: 1.6; }/* OBJECTIVES SECTION */ .events-objectives-layout { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 80px; align-items: center; }.events-objectives-desc { color: var(–events-color-text-muted); font-size: 16px; margin-bottom: 40px; max-width: 600px; }.events-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }.events-list li { display: flex; align-items: flex-start; gap: 16px; font-size: 16px; color: var(–events-color-text-dark); }.events-list-icon { flex-shrink: 0; width: 20px; height: 20px; color: var(–events-color-accent); margin-top: 2px; }/* SHOWCASE PHOTO MOSAIC PANEL */ .events-showcase-panel { height: 100%; min-height: 440px; display: flex; align-items: stretch; }.events-photo-mosaic { flex-grow: 1; display: flex; flex-direction: column; gap: 10px; }.events-mosaic-top { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; flex: 1; }.events-mosaic-top img, .events-mosaic-bottom img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 8px; transition: transform 0.4s ease, box-shadow 0.4s ease; }.events-mosaic-top img:hover, .events-mosaic-bottom img:hover { transform: scale(1.03); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); z-index: 2; position: relative; }.events-mosaic-bottom { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; height: 140px; }/* Kanji glass overlay on photo mosaic */ .events-photo-mosaic { position: relative; }.events-mosaic-kanji-overlay { position: absolute; bottom: 20px; right: -10px; width: 150px; background: rgba(109, 40, 217, 0.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 12px; padding: 20px 16px; display: flex; flex-direction: column; align-items: center; gap: 6px; z-index: 10; box-shadow: 0 12px 40px rgba(109, 40, 217, 0.4); }.events-kanji-watermark { font-family: var(–events-font-japanese); font-size: 9px; letter-spacing: 0.35em; color: rgba(255, 255, 255, 0.45); text-transform: uppercase; font-weight: 700; }.events-kanji-main { font-family: var(–events-font-japanese); font-size: clamp(44px, 6vw, 72px); font-weight: 900; color: var(–events-color-bg-white); line-height: 1; letter-spacing: 0.06em; }.events-kanji-sub { font-size: 10px; letter-spacing: 0.2em; color: var(–events-color-gold); text-transform: uppercase; font-weight: 700; }/* FORMAT (DARK) */ .events-dark-section { background-color: var(–events-color-primary-light); color: var(–events-color-bg-white); }.events-dark-section h2 { color: var(–events-color-bg-white) !important; }.events-dark-section .events-section-header p { color: #94A3B8; }.events-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }.events-step-card { background-color: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); padding: 36px 28px; border-radius: 8px; position: relative; overflow: hidden; }/* Ghost kanji watermark per step card */ .events-step-kanji-bg { position: absolute; top: -10px; right: -8px; font-family: var(–events-font-japanese); font-size: 100px; font-weight: 900; color: rgba(255, 255, 255, 0.04); line-height: 1; pointer-events: none; user-select: none; z-index: 0; }.events-step-num, .events-step-card h3, .events-step-card p { position: relative; z-index: 1; }.events-step-num { font-size: 32px; font-weight: 800; color: var(–events-color-gold); margin-bottom: 20px; line-height: 1; }.events-step-card h3 { font-size: 18px; font-weight: 700; margin: 0 0 12px; color: var(–events-color-bg-white); }.events-step-card p { font-size: 14px; color: #94A3B8; margin: 0; line-height: 1.6; }/* TAGS & METADATA */ .events-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }.events-tag-item { font-size: 13px; font-weight: 600; color: var(–events-color-accent); background-color: rgba(109, 40, 217, 0.05); padding: 6px 14px; border-radius: 4px; }/* CALL TO ACTION */ .events-cta { background-color: var(–events-color-primary); color: var(–events-color-bg-white); padding: 100px 0; text-align: center; }.events-cta h2 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: var(–events-color-bg-white); margin: 0 0 16px; }.events-cta p { max-width: 600px; margin: 0 auto 36px; font-size: 16px; color: #94A3B8; line-height: 1.6; }.events-cta-actions { display: flex; justify-content: center; }/* PHOTO GALLERY SECTION */ .events-gallery-section { background-color: var(–events-color-bg-white); }.events-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto; gap: 16px; }.events-gallery-item { border-radius: 10px; overflow: hidden; height: 220px; cursor: pointer; }.events-gallery-item.events-gallery-tall { grid-row: span 2; height: 100%; min-height: 456px; }.events-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease; filter: brightness(0.95); }.events-gallery-item:hover img { transform: scale(1.06); filter: brightness(1.05); }/* RESPONSIVE LAYOUTS */ @media (max-width: 1024px) {.events-cards, .events-steps { grid-template-columns: repeat(2, 1fr); }.events-objectives-layout { grid-template-columns: 1fr; gap: 50px; }.events-showcase-panel { min-height: 320px; }.events-gallery-grid { grid-template-columns: repeat(2, 1fr); }.events-gallery-item.events-gallery-tall { min-height: 320px; }.events-hero-collage { max-width: 380px; }.events-collage-main { height: 260px; } }@media (max-width: 768px) { .events-hero-content-grid { grid-template-columns: 1fr; text-align: center; gap: 40px; }.events-hero-text { max-width: 100%; }.events-hero-actions { justify-content: center; }.events-hero-graphic-wrapper { order: -1; justify-content: center; }.events-hero-collage { max-width: 100%; }.events-collage-main { height: 200px; }.events-section { padding: 70px 0; }.events-grid { grid-template-columns: 1fr; gap: 32px; }.events-hero { padding: 80px 0; }.events-hero-actions { flex-direction: column; align-items: stretch; gap: 12px; }.events-button-secondary { margin-left: 0; }.events-gallery-grid { grid-template-columns: 1fr; }.events-gallery-item.events-gallery-tall { min-height: 260px; grid-row: span 1; }.events-gallery-item { height: 220px; } }@media (max-width: 640px) {.events-cards, .events-steps { grid-template-columns: 1fr; }.events-card, .events-step-card { padding: 28px 20px; } }