/*     1128274 : 한줄 텍스트      */
.bg01 {background-image:url('/img_up/shop_pds/ramusic11/build/option/bg0217090220141191.jpg'); background-repeat: no-repeat;   background-position: center center; padding: 50px 15px; background-size: cover;}
.text__978305__ { text-align:center; color:#fff; }

.text__978305__ p {margin:0;padding:0px; font-size:20px;font-weight:700;color:{$farm_set[color]};letter-spacing:0;line-height:1.4em; }
.text__978305__ p span {font-weight:bold; background:#01479d;  padding: 0px 10px;}

.text__978305__ p.s-txt { font-size:15px; font-weight:400; margin-bottom:10px; }

.mm {display:block;}
.pc {display:none;}

@media all and (min-width:1024px){
.bg01 {background-image:url('/img_up/shop_pds/ramusic11/build/option/bg021709022014291.jpg');  padding: 170px 0 130px;  background-position: center center;}

.text__978305__ p {font-size:40px; padding:0; margin:0 auto;}
.text__978305__ p.s-txt { font-size:18px; margin-bottom:20px;}
 .pc {display:block;}
.mm {display:none;}
}

/*     1128294 : 섹션 02. 협력 소개      */
/* =========================================
   MOU SECTION 02. INTRO
========================================= */

.la-mou-intro,
.la-mou-intro *{
  box-sizing:border-box;
}

.la-mou-intro{
  --mou-blue:#000;
  --mou-ink:#111827;
  --mou-text:#4b5563;
  position:relative;
  padding:135px 0 115px;
  overflow:hidden;
  background:#fff;
  color:var(--mou-ink);
  font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;
  word-break:keep-all;
}

.la-mou-intro h2,
.la-mou-intro p{
  margin:0;
}

.la-mou-intro-inner{
  width:min(100% - 80px,1320px);
  margin:0 auto;
}

.la-mou-intro-grid{
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
  gap:90px;
  align-items:start;
}

.la-mou-intro-heading{
  position:relative;
}

.la-mou-intro-heading::before{
  content:"";
  position:absolute;
  top:-28px;
  left:0;
  width:74px;
  height:4px;
  border-radius:10px;
  background:var(--mou-blue);
}

.la-mou-intro-eyebrow{
  color:var(--mou-blue);
  font-size:16px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.04em;
}

.la-mou-intro-title{
  margin-top:20px !important;
  font-size:clamp(30px,4vw,40px);
  line-height:1.4em;
  font-weight:800;
  letter-spacing:-.05em;
}

.la-mou-intro-copy{
  padding-top:42px;
  color:var(--mou-text);
  font-size:20px;
  line-height:1.9;
  letter-spacing:-.025em;
}

.la-mou-intro-copy p + p{
  margin-top:22px;
}

.la-mou-intro-copy strong{
  color:var(--mou-ink);
  font-weight:750;
}

.la-mou-intro-point{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:42px;
}

.la-mou-intro-point-item{
  padding:24px 20px;
  border:1px solid #e2e8f3;
  border-radius:16px;
  background:#f9f9f9;
}

.la-mou-intro-point-item span{
  display:block;
  color:#939497;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.08em;
}

.la-mou-intro-point-item strong{
  display:block;
  margin-top:9px;
  font-size:17px;
  line-height:1.5;
  letter-spacing:-.03em;
}

/* 스크롤 모션 */
.la-mou-intro [data-la-intro-reveal]{
  opacity:1;
  transform:none;
}

.la-mou-intro.is-motion-ready [data-la-intro-reveal]{
  opacity:0;
  transform:translateY(34px);
  transition:
    opacity .8s ease,
    transform .8s cubic-bezier(.22,1,.36,1);
}

.la-mou-intro.is-motion-ready [data-la-intro-reveal].is-visible{
  opacity:1;
  transform:none;
}

.la-mou-intro [data-la-delay="1"]{
  transition-delay:.1s !important;
}

@media (max-width:1100px){
  .la-mou-intro-inner{
    width:min(100% - 56px,1100px);
  }

  .la-mou-intro-grid{
    grid-template-columns:1fr;
    gap:26px;
  }

  .la-mou-intro-copy{
    max-width:900px;
    padding-top:0;
  }
}

@media (max-width:760px){
  .la-mou-intro{
    padding:90px 0;
  }

  .la-mou-intro-inner{
    width:calc(100% - 40px);
  }

  .la-mou-intro-title{
    font-size:38px;
  }

  .la-mou-intro-copy{
    font-size:18px;
    line-height:1.85;
  }

  .la-mou-intro-point{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:32px;
  }

  .la-mou-intro-point-item{
    padding:20px;
  }
}

@media (max-width:390px){
  .la-mou-intro-inner{
    width:calc(100% - 32px);
  }

  .la-mou-intro-title{
    font-size:34px;
  }
}

@media (prefers-reduced-motion:reduce){
  .la-mou-intro *,
  .la-mou-intro *::before,
  .la-mou-intro *::after{
    transition:none !important;
    animation:none !important;
  }

  .la-mou-intro.is-motion-ready [data-la-intro-reveal]{
    opacity:1;
    transform:none;
  }
}

/*     1128304 : 섹션 03. 함께하는 곳 로고      */
/* =========================================
   MOU SECTION 03. PARTNER LOGOS
========================================= */

.la-mou-network,
.la-mou-network *{
  box-sizing:border-box;
}

.la-mou-network{
  --mou-blue:#000;
  --mou-ink:#111827;
  --mou-text:#687386;
  position:relative;
  padding:125px 0 140px;
  overflow:hidden;
  background:#f9f9f9;
  color:var(--mou-ink);
  font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;
  word-break:keep-all;
}

.la-mou-network h2,
.la-mou-network h3,
.la-mou-network p{
  margin:0;
}

.la-mou-network img{
  display:block;
  max-width:100%;
}

.la-mou-network-inner{
  width:min(100% - 80px,1320px);
  margin:0 auto;
}

.la-mou-network-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
  margin-bottom:68px;
}

.la-mou-network-eyebrow{
  color:var(--mou-blue);
  font-size:16px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.07em;
}

.la-mou-network-title{
  max-width:720px;
  margin-top:20px !important;
  font-size:clamp(30px,4vw,40px);
  line-height:1.4em;
  font-weight:800;
  letter-spacing:-.05em;
}

.la-mou-network-desc{
  max-width:430px;
  color:var(--mou-text);
  font-size:18px;
  line-height:1.75;
  text-align:right;
}

.la-mou-network-group + .la-mou-network-group{
  margin-top:80px;
}

.la-mou-network-group-title{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:24px !important;
  font-size:24px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:-.035em;
}

.la-mou-network-group-title span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--mou-blue);
  color:#fff;
  font-size:14px;
  line-height:1;
  font-weight:800;
}

.la-mou-network-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.la-mou-network-card{
  position:relative;
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:22px;
  padding:32px 24px 28px;
  overflow:hidden;
  border:1px solid #e3e8f1;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 28px rgba(41,59,99,.04);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.la-mou-network-card::before{
  content:"";
  position:absolute;
  right:22px;
  bottom:0;
  left:22px;
  height:3px;
  border-radius:4px 4px 0 0;
  background:var(--mou-blue);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .35s ease;
}

.la-mou-network-card:hover{
  transform:translateY(-7px);
  border-color:#cdd7f0;
  box-shadow:0 20px 45px rgba(41,59,99,.10);
}

.la-mou-network-card:hover::before{
  transform:scaleX(1);
}

.la-mou-network-logo{
  width:100%;
  height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.la-mou-network-logo img{
  width:auto;
  height:auto;
  max-width:230px;
  max-height:70px;
  object-fit:contain;
}

.la-mou-network-name{
  color:#2d3748;
  font-size:17px;
  line-height:1.45;
  font-weight:700;
  text-align:center;
}

/* 스크롤 모션 */
.la-mou-network [data-la-network-reveal]{
  opacity:1;
  transform:none;
}

.la-mou-network.is-motion-ready [data-la-network-reveal]{
  opacity:0;
  transform:translateY(34px);
  transition:
    opacity .75s ease,
    transform .75s cubic-bezier(.22,1,.36,1);
}

.la-mou-network.is-motion-ready [data-la-network-reveal].is-visible{
  opacity:1;
  transform:none;
}

.la-mou-network [data-la-delay="1"]{
  transition-delay:.08s !important;
}

.la-mou-network [data-la-delay="2"]{
  transition-delay:.16s !important;
}

@media (max-width:1100px){
  .la-mou-network-inner{
    width:min(100% - 56px,1100px);
  }

  .la-mou-network-head{
    display:block;
  }

  .la-mou-network-desc{
    max-width:720px;
    margin-top:24px;
    text-align:left;
  }
}

@media (max-width:760px){
  .la-mou-network{
    padding:90px 0;
  }

  .la-mou-network-inner{
    width:calc(100% - 40px);
  }

  .la-mou-network-head{
    margin-bottom:45px;
  }

  .la-mou-network-title{
    font-size:38px;
  }

  .la-mou-network-desc{
    font-size:16px;
  }

  .la-mou-network-group + .la-mou-network-group{
    margin-top:55px;
  }

  .la-mou-network-group-title{
    font-size:21px;
  }

  .la-mou-network-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  .la-mou-network-card{
    min-height:155px;
    gap:16px;
    padding:24px 15px 22px;
    border-radius:15px;
  }

  .la-mou-network-logo{
    height:60px;
  }

  .la-mou-network-logo img{
    max-width:145px;
    max-height:56px;
  }

  .la-mou-network-name{
    font-size:15px;
  }
}

@media (max-width:390px){
  .la-mou-network-inner{
    width:calc(100% - 32px);
  }

  .la-mou-network-title{
    font-size:34px;
  }

  .la-mou-network-grid{
    grid-template-columns:1fr;
  }

  .la-mou-network-card{
    min-height:145px;
  }

  .la-mou-network-logo img{
    max-width:200px;
  }
}

@media (prefers-reduced-motion:reduce){
  .la-mou-network *,
  .la-mou-network *::before,
  .la-mou-network *::after{
    transition:none !important;
    animation:none !important;
  }

  .la-mou-network.is-motion-ready [data-la-network-reveal]{
    opacity:1;
    transform:none;
  }
}

/*     1128314 : 섹션 04. 주요 협력 프로그램      */
/* =========================================
   MOU SECTION 04. PROGRAM
========================================= */

.la-mou-program,
.la-mou-program *{
  box-sizing:border-box;
}

.la-mou-program{
  --mou-blue:#000;
  --mou-ink:#111827;
  --mou-text:#647084;
  --mou-line:#dfe5f0;
  position:relative;
  padding:140px 0;
  overflow:hidden;
  background:#fff;
  color:var(--mou-ink);
  font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;
  word-break:keep-all;
}

.la-mou-program h2,
.la-mou-program h3,
.la-mou-program p{
  margin:0;
}

.la-mou-program-inner{
  width:min(100% - 80px,1320px);
  margin:0 auto;
}

.la-mou-program-head{
  max-width:900px;
  margin-bottom:65px;
}

.la-mou-program-eyebrow{
  color:var(--mou-blue);
  font-size:16px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.07em;
}

.la-mou-program-title{
  margin-top:20px !important;
  font-size:clamp(30px,4vw,40px);
  line-height:1.4em;
  font-weight:800;
  letter-spacing:-.05em;
}

.la-mou-program-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--mou-line);
}

.la-mou-program-item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:24px;
  min-height:190px;
  padding:42px 40px 42px 0;
  border-bottom:1px solid var(--mou-line);
}

.la-mou-program-item:nth-child(odd){
  border-right:1px solid var(--mou-line);
}

.la-mou-program-item:nth-child(even){
  padding-left:40px;
}

.la-mou-program-num{
  color:var(--mou-blue);
  font-size:18px;
  line-height:1.4;
  font-weight:850;
  letter-spacing:.04em;
}

.la-mou-program-content h3{
  font-size:25px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:-.04em;
}

.la-mou-program-content p{
  margin-top:12px;
  color:var(--mou-text);
  font-size:17px;
  line-height:1.78;
  letter-spacing:-.022em;
}

.la-mou-program-item:hover .la-mou-program-content h3{
  color:var(--mou-blue);
}

/* 스크롤 모션 */
.la-mou-program [data-la-program-reveal]{
  opacity:1;
  transform:none;
}

.la-mou-program.is-motion-ready [data-la-program-reveal]{
  opacity:0;
  transform:translateY(34px);
  transition:
    opacity .75s ease,
    transform .75s cubic-bezier(.22,1,.36,1),
    color .3s ease;
}

.la-mou-program.is-motion-ready [data-la-program-reveal].is-visible{
  opacity:1;
  transform:none;
}

.la-mou-program [data-la-delay="1"]{
  transition-delay:.08s !important;
}

@media (max-width:1100px){
  .la-mou-program-inner{
    width:min(100% - 56px,1100px);
  }
}

@media (max-width:760px){
  .la-mou-program{
    padding:90px 0;
  }

  .la-mou-program-inner{
    width:calc(100% - 40px);
  }

  .la-mou-program-head{
    margin-bottom:45px;
  }

  .la-mou-program-title{
    font-size:38px;
  }

  .la-mou-program-title br{
    display:none;
  }

  .la-mou-program-list{
    grid-template-columns:1fr;
  }

  .la-mou-program-item,
  .la-mou-program-item:nth-child(even){
    grid-template-columns:52px minmax(0,1fr);
    min-height:auto;
    padding:30px 0;
    border-right:0;
  }

  .la-mou-program-item:nth-child(odd){
    border-right:0;
  }

  .la-mou-program-content h3{
    font-size:22px;
  }

  .la-mou-program-content p{
    font-size:16px;
  }
}

@media (max-width:390px){
  .la-mou-program-inner{
    width:calc(100% - 32px);
  }

  .la-mou-program-title{
    font-size:34px;
  }

  .la-mou-program-item,
  .la-mou-program-item:nth-child(even){
    grid-template-columns:42px minmax(0,1fr);
    gap:14px;
  }
}

@media (prefers-reduced-motion:reduce){
  .la-mou-program *,
  .la-mou-program *::before,
  .la-mou-program *::after{
    transition:none !important;
    animation:none !important;
  }

  .la-mou-program.is-motion-ready [data-la-program-reveal]{
    opacity:1;
    transform:none;
  }
}

/*     1128324 : 섹션 05. 마무리 메시지      */
/* =========================================
   MOU SECTION 05. CLOSING
========================================= */

.la-mou-closing,
.la-mou-closing *{
  box-sizing:border-box;
}

.la-mou-closing{
  --mou-blue-deep:#000;
  position:relative;
  padding:145px 0;
  overflow:hidden;
  background:var(--mou-blue-deep);
  color:#fff;
  font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;
  word-break:keep-all;
}

.la-mou-closing::before{
  content:"LA MUSIC ACADEMY  ·  WITH OUR PARTNERS  ·";
  position:absolute;
  top:28px;
  left:-60px;
  white-space:nowrap;
  color:rgba(255,255,255,.045);
  font-size:104px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  pointer-events:none;
}

.la-mou-closing::after{
  content:"";
  position:absolute;
  right:-180px;
  bottom:-280px;
  width:560px;
  height:560px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(255,255,255,.025),
    0 0 0 140px rgba(255,255,255,.015);
}

.la-mou-closing h2,
.la-mou-closing p{
  margin:0;
}

.la-mou-closing-inner{
  position:relative;
  z-index:2;
  width:min(100% - 80px,1320px);
  margin:0 auto;
}

.la-mou-closing-grid{
  display:grid;
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);
  align-items:flex-end;
  gap:90px;
}

.la-mou-closing-label{
  color:#f9f9f9;
  font-size:15px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.14em;
}

.la-mou-closing-title{
  margin-top:22px !important;
  font-size:clamp(30px,4.6vw,40px);
  line-height:1.4em;
  font-weight:800;
  letter-spacing:-.055em;
}

.la-mou-closing-copy{
  color:rgba(255,255,255,.78);
  font-size:20px;
  line-height:1.9;
  letter-spacing:-.025em;
}

.la-mou-closing-copy p + p{
  margin-top:20px;
}

.la-mou-closing-copy strong{
  color:#fff;
  font-weight:750;
}

/* 스크롤 모션 */
.la-mou-closing [data-la-closing-reveal]{
  opacity:1;
  transform:none;
}

.la-mou-closing.is-motion-ready [data-la-closing-reveal]{
  opacity:0;
  transform:translateY(34px);
  transition:
    opacity .8s ease,
    transform .8s cubic-bezier(.22,1,.36,1);
}

.la-mou-closing.is-motion-ready [data-la-closing-reveal].is-visible{
  opacity:1;
  transform:none;
}

.la-mou-closing [data-la-delay="1"]{
  transition-delay:.12s !important;
}

@media (max-width:1100px){
  .la-mou-closing-inner{
    width:min(100% - 56px,1100px);
  }

  .la-mou-closing-grid{
    grid-template-columns:1fr;
    gap:45px;
  }

  .la-mou-closing-copy{
    max-width:850px;
  }
}

@media (max-width:760px){
  .la-mou-closing{
    padding:90px 0;
  }

  .la-mou-closing::before{
    top:25px;
    font-size:60px;
  }

  .la-mou-closing-inner{
    width:calc(100% - 40px);
  }

  .la-mou-closing-grid{
    gap:38px;
  }

  .la-mou-closing-title{
    font-size:40px;
  }

  .la-mou-closing-copy{
    font-size:18px;
    line-height:1.85;
  }
}

@media (max-width:390px){
  .la-mou-closing-inner{
    width:calc(100% - 32px);
  }

  .la-mou-closing-title{
    font-size:36px;
  }
}

@media (prefers-reduced-motion:reduce){
  .la-mou-closing *,
  .la-mou-closing *::before,
  .la-mou-closing *::after{
    transition:none !important;
    animation:none !important;
  }

  .la-mou-closing.is-motion-ready [data-la-closing-reveal]{
    opacity:1;
    transform:none;
  }
}

