@media (min-width: 768px) {
  [data-id='2265451'] .p-media-layout-02 {
    display: flex;
    justify-content: center;
    margin: 0 calc(50% - 50vw);
    padding: 0 calc(50vw - 50%);
    background-position: center top;
    background-size: cover;
    text-align: center;
    color: #fff;
  }

  [data-id='2265451'] .p-media-layout__inner {
    display: flex;
    justify-content: center;
  }

  [data-id='2265451'] .c-link {
    margin-top: 50px;
  }

  [data-id="2265451"] h3::before {
    content: '';
    width: 12vw;
    background: url(https://europe.yamaha.com/en/files/clavinova-logo_f710486066a6fb3f8ea64aa5518abd76.png);
    background-size: 100% auto;
    position: absolute;
    height: 7vw;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 111;
    background-repeat: no-repeat;
    background-position: top center;
  }
}

[data-id='2265451'] .c-link {
  color: transparent;
}

[data-id='2265451'] .c-link--arrow::after {
  content: none;
}

[data-id='2265451'] .c-heading-3__heading {
  font-weight: 600;
  line-height: 1;
  font-size: 30px;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.31);
  text-align: center;
  text-transform: uppercase;
}

[data-id='2265451'] .p-media-layout-02__text {
  font-family: var(--font-family-hdg);
  font-size: 22px;
  margin-top: 19px;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.31);
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 400px) {
  [data-id='2265451'] .c-heading-3__heading {
    font-size: 58px;
  }

  [data-id='2265451'] .p-media-layout-02__text {
    font-size: 3vw;
  }
}

@media (min-width: 768px) {
  [data-id='2265451'] .c-heading-3__heading {
    font-size: 4vw;
    text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.31);
  }

  [data-id='2265451'] .p-media-layout-02__text {
    font-size: 3vw;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.31);
  }
}

#d2263408
  + .l-wrapper
  .l-inner
  > .c-list
  > .c-list__item:first-of-type::before {
  content: none;
}

[data-id='d1784516']:has(> #d2263408) {
  display: flex;
  flex-wrap: wrap;
  margin: 80px auto;
  max-width: 100%;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  [data-id='d1784516']:has(> #d2263408) .l-wrapper {
    width: 50%;
    max-width: 600px;
  }

  #d2263408 .p-media-layout__media {
    margin-left: 0;
  }

  #d2263408 + .l-wrapper .l-inner {
    padding-top: 20px;
  }
}

@media (min-width: 1080px) {
  #d2263408 + .l-wrapper {
    color: #fff;
    font-size: 14px;
  }

  #d2263408 + .l-wrapper .c-list__item::before {
    background-color: #fff;
  }
}

[data-id='d1784516']:has(> #d2258809),
[data-id='d1784516']:has(> #d2257026) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: var(--width-max-content);
  margin: 80px auto;
}

@media (min-width: 769px) {
  [data-id='d1784516']:has(> #d2258809) > .l-wrapper,
  [data-id='d1784516']:has(> #d2257026) > .l-wrapper {
    width: 50%;
  }
}

[data-id='d1784516']:has(> #d2257026) {
  justify-content: center;
}

[data-id='d1784516']:has(> [data-id='2266451']) {
  background-position: 50% calc(50% - 150px) !important;
}

:is([data-id='2266451'], [data-id='2266410']) .p-media-layout__inner {
  font-size: 1rem;
  text-transform: uppercase;
  font-family: var(--font-family-hdg);
}

:is([data-id='2266451'], [data-id='2266410'])
  .p-media-layout-02__text:first-of-type {
  text-align: center;
  font-size: 24px;
}

:is([data-id='2266451'], [data-id='2266410']) .p-media-layout-02__link .c-link {
  border: 2px solid #4b1e78;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  padding: 15px;
  color: #4b1e78;
  display: inline-block;
  width: 100%;
  transition: 0.3s;
}

:is([data-id='2266451'], [data-id='2266410'])
  .p-media-layout-02__link
  .c-link::after {
  content: none;
}

@media (hover: hover) {
  :is([data-id='2266451'], [data-id='2266410'])
    .p-media-layout-02__link
    .c-link:hover {
    background: #4b1e78;
    color: #fff;
    text-decoration: none;
  }
}

#d2258809 {
  margin-inline: auto;
}

#d2257025 .c-heading-2__heading {
  margin-top: 0;
  font-weight: 500;
  line-height: 1.2;
}

#d2258485 .c-heading-2__heading {
  font-size: 8vw;
  font-weight: 500;
  line-height: 1.2;
}

@media (min-width: 769px) {
  #d2258485 .c-heading-2__heading {
    margin-right: 37px;
    max-width: 400px;
    font-size: 60px;
    text-align: right;
    float: right;
  }
}

[data-id='2266800'] {
  background: #000;
  max-width: 100%;
  color: #fff;
  padding: 60px 0;
}

[data-id='2264304'] .p-layout-media[data-col-wide] .p-layout__inner {
  gap: 3rem 0.5rem;
}

[data-id='2264304'] .p-media-layout-02 {
  display: flex;
  flex-grow: 1;
}

[data-id='2264304'] .p-media-layout-02__link {
  margin-top: auto;
}

[data-id='2264304']
  .p-media-layout__inner
  > .p-media-layout-02__text:not(:first-of-type)
  .c-text {
  font-size: 1rem;
  font-family: var(--font-family);
  text-align: left;
  text-transform: inherit;
}

@media (min-width: 992px) {
  [data-id='2264304']
    .p-layout-media[data-col-wide='2']
    .p-layout__inner
    > .p-layout__content {
    flex-basis: calc((100% - 1.5rem) / 4);
    max-width: calc((100% - 1.5rem) / 4);
  }
}
@media (min-width: 769px) {
  [data-id='2266410'] .c-media__media,
  [data-id='2266451'] .c-media__media {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
  }
  :is([data-id='2266451'], [data-id='2266410']) .p-layout__content {
    display: flex;
  } 
  :is([data-id='2266451'], [data-id='2266410']) .p-media-layout-02 {
    display: flex;
    flex: 1;
  }
  :is([data-id='2266451'], [data-id='2266410']) .p-media-layout__inner {
    flex: 1;
  }
  :is([data-id='2266451'], [data-id='2266410']) .p-media-layout-02__link {
    margin-top: auto; 
  }
}
@media (max-width: 768px) {
  [data-id='2266800'] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
