/* pc */
@media only screen and (min-width: 769px) {
    /* The instrument known as the stage piano */
    .l-main div:nth-child(3) {
        background-image: url('/files/d_00_tcm111-1657991.jpg');
        background-repeat: no-repeat;
        background-color: #000000;
        background-position: 50% 0;
        color: #ffffff;
    }

    :is(#d1751926,#d1753557) .c-text {
        margin: 0;
        width: 400px;
        text-shadow: 1px 1px 10px rgba(0,0,0,0.4), -1px 1px 10px rgba(0,0,0,0.4), 1px -1px 10px rgba(0,0,0,0.4), -1px -1px 10px rgba(0,0,0,0.4);
    }

    /* The quest for a sound worthy of the piano name */
    .l-main div:nth-child(4) {
        color: #ffffff;
    }

    #d1750106 {
        padding-bottom: 270px !important;
        background-color: #000000;
    }

    #d1750106 .c-heading-3__heading {
        padding: initial;
        width: 400px;
    }
    #d1750106 .c-text {
        padding: initial;
        width: 400px;
    }
    #d1750106 .p-media-layout__media {
        position: absolute;
        top: 300px;
        right: 0;
        text-align: right;
        max-width: 100%
    }

    /* 標準ボタン PC,SP共通*/
    #d1750106 .c-link {
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1750106 .c-link::after {
        content: none;
    }
    #d1750106 .c-link:hover, #d1750106 .c-link:active, #d1750106 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }

    /* Keys that respond to the passion of the player */
    #d1759927 {
        background-color: #000000;
    }
    
    #d1759927 .c-heading-3__heading {
        padding: initial;
        padding-left: 70%;
    }
    #d1759927 .p-media-layout__inner {
        gap: 1rem 0.5rem;
    }

    #d1759927 .p-media-layout__media {
        max-width: 70%;
    }

    #d1759927 .c-text {
        padding: initial;
    }

    /* 標準ボタン PC,SP共通*/
    #d1759927 .c-link {
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1759927 .c-link::after {
        content: none;
    }
    #d1759927 .c-link:hover, #d1759927 .c-link:active, #d1759927 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }

    /* The mobility to perform on any stage */
    #d1765649 {
        padding-bottom: 270px !important;
        background-color: #000000;
        background-position: 0% 0;
    }

    #d1765649 .c-heading-3__heading {
        padding: initial;
        width: 400px;
    }
    #d1765649 .c-text {
        padding: initial;
        width: 600px;
    }
    #d1765649 .p-media-layout__media {
        position: absolute;
        top: 140px;
        right: 0;
        text-align: right;
    }

    /* 標準ボタン PC,SP共通*/
    #d1765649 .c-link {
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1765649 .c-link::after {
        content: none;
    }
    #d1765649 .c-link:hover, #d1765649 .c-link:active, #d1765649 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }

    /* Simplicity and flexibility—convenience in its purest form */
    #d1759663 {
        background-color: #000000;
    }
    
    #d1759663 .c-heading-3__heading {
        padding: initial;
        padding-left: 50%;
        position: relative;
        z-index: 10;
    }

    #d1759663 .p-media-list__img {
        width: initial;
        max-width: initial;
    }

    #d1759663 .p-media-layout__content {
        position: relative;
        z-index: 10;
    }
    #d1759663 .p-media-layout__media {
        position: absolute;
        top: 0;
        left: 0;
        text-align: left;
    }

    #d1759663 .c-text {
        padding: initial;
    }

    /* 標準ボタン PC,SP共通*/
    #d1759663 .c-link {
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1759663 .c-link::after {
        content: none;
    }
    #d1759663 .c-link:hover, #d1759663 .c-link:active, #d1759663 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }

    /* A design that resonates with artist and audience alike */
    #d1760190 {
        padding-bottom: 270px !important;
        background-color: #000000;
        background-position: 0% 0;
        background-image: none !important;
        text-align: initial !important;
    }

    #d1760190 .c-heading-3__heading {
        padding: initial;
        width: 400px;
        position: relative;
        z-index: 10;
    }
    #d1760190 .c-text {
        padding: initial;
        width: 600px;
        position: relative;
        z-index: 10;
    }
    #d1760190 .p-media-layout__media {
        position: absolute;
        top: 40px;
        right: 0;
        text-align: right;
        max-width: initial !important
    }

    /* 標準ボタン PC,SP共通*/
    #d1760190 .c-link {
        position: relative;
        z-index: 10;
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1760190 .c-link::after {
        content: none;
    }
    #d1760190 .c-link:hover, #d1760190 .c-link:active, #d1760190 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }

    /* Ever since the CP70 ~ */
    .l-main div:nth-child(5) {
        background-image: url('/files/wave_05_tcm111-1696458.jpg');
        background-repeat: no-repeat;
        background-color: #000000;
        background-position: 50% 100%;
        background-size: 100% auto;
        color: #ffffff;
        padding-bottom: 20%;
        text-align: center;
    }

    /* 下の画像 */
    #d1756851 {
        padding-left: initial !important;
        padding-right: inherit !important;
    }
    #d1756851 .l-inner {
        max-width: inherit !important;
        margin-left: initial !important;
        margin-right: initial !important;
    }
    #d1756851 .p-layout__inner {
        display: initial !important;
    }
    #d1756851 .p-media-layout__inner {
        flex-direction:column-reverse;
    }
    #d1756851 .p-media-layout__media {
        max-width: initial !important;
        margin: initial !important;
        margin-top: initial !important;
    }
    #d1756851  .c-media {
        display: initial !important;
     }
    #d1756851 .c-media__item {
        width: 100% !important;
    }

    #d1756851 .p-media-layout__content {
        text-align: center;
        margin-top: 20px;
    }
    #d1756851 .c-button {
        display: initial !important;
    }
}
.p-media-layout {
    margin-bottom: initial;
}


/* sp */
@media only screen and (max-width: 769px) {
    #d1784516 .l-wrapper {
        padding: initial !important;
    }
    /* The instrument known as the stage piano */
    .l-main div:nth-child(3) {
        background-image: url('/files/d_00_tcm111-1657991.jpg');
        background-repeat: no-repeat;
        background-color: #000000;
        background-position: 50% 20%;
        background-size: 100% auto;
        min-height: inherit;
        color: #ffffff;
    }

    :is(#d1751926,#d1753557) .c-text {
        margin: 0;
        text-shadow: 1px 1px 10px rgba(0,0,0,0.4), -1px 1px 10px rgba(0,0,0,0.4), 1px -1px 10px rgba(0,0,0,0.4), -1px -1px 10px rgba(0,0,0,0.4);
    }

    #d1753557 {
        background-image: none !important;
    }

    /* The quest for a sound worthy of the piano name */
    .l-main div:nth-child(4) {
        color: #ffffff;
    }

    #d1750106 {
        padding: initial !important;
        padding-top: 100px !important;
        background-color: #000000;
    }

    #d1750106 .c-heading-3__heading {
        margin: 4% 0 0;
        padding: 0 8%;
        width: 60%;
    }
    #d1750106 .p-media-layout__inner {
        display: initial !important;
    }
    #d1750106 .p-media-layout__content {
        clear: both;
        padding: 0 8%;
    }
    #d1750106 .c-text {
        padding: initial;
    }
    #d1750106 .p-link-list__item {
        text-align: center;
    }

    #d1750106 .p-media-layout__media {
        position: absolute;
        top: 20%;
        right: 0;
        text-align: right;
        max-width: 100%
    }
    #d1750106 .p-media-list__img {
        width: 48%;
        margin: initial;
        margin-left: 50%;
    }

    /* 標準ボタン PC,SP共通*/
    #d1750106 .c-link {
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1750106 .c-link::after {
        content: none;
    }
    #d1750106 .c-link:hover, #d1750106 .c-link:active, #d1750106 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }
    
    /* Keys that respond to the passion of the player */
    #d1759927 {
        background-color: #000000;
    }
    
    #d1759927 .c-heading-3__heading {
        padding: initial;
        padding-left: 48%;
        position: relative;
        z-index: 10;
    }
    #d1759927 .p-media-layout__inner {
        display: initial !important;
    }
    #d1759927 .c-text {
        position: relative;
        z-index: 10;
    }

    #d1759927 .p-media-layout__media {
        position: absolute;
        top: 45px;
        left: 0;
        text-align: left;
        width: 70%;
    }

    #d1759927 .p-link-list__item {
        text-align: center;
    }

    /* 標準ボタン PC,SP共通*/
    #d1759927 .c-link {
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1759927 .c-link::after {
        content: none;
    }
    #d1759927 .c-link:hover, #d1759927 .c-link:active, #d1759927 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }

    /* The mobility to perform on any stage */
    #d1765649 {
        background-color: #000000;
        background-position: 0% 0;
    }

    #d1765649 .c-heading-3__heading {
        position: relative;
        width: 65%;
    }

    #d1765649 .p-media-layout {
        clear: both;
    }
    #d1765649 .p-media-layout__inner {
        display: initial !important;
    }
    #d1765649 .p-media-layout__content {
        position: relative;
        z-index: 10;
    }
    #d1765649 .p-media-layout__media {
        position: absolute;
        top: 110px;
        right: 0;
        text-align: right;
        max-width: 65%;
    }

    #d1765649 .p-link-list__item {
        text-align: center;
    }

    /* 標準ボタン PC,SP共通*/
    #d1765649 .c-link {
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1765649 .c-link::after {
        content: none;
    }
    #d1765649 .c-link:hover, #d1765649 .c-link:active, #d1765649 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }

    /* Simplicity and flexibility—convenience in its purest form */
    #d1759663 {
        background-color: #000000;
    }
    
    #d1759663 .c-heading-3__heading {
        padding: initial;
        padding-left: 50%;
        position: relative;
        z-index: 10;
    }

    #d1759663 .p-media-layout__inner {
        display: initial !important;
    }

    #d1759663 .p-media-list__img {
        width: initial;
        max-width: initial;
    }

    #d1759663 .p-media-layout__content {
        position: relative;
        z-index: 10;
    }
    #d1759663 .p-media-layout__media {
        position: absolute;
        top: 0;
        left: 0;
        text-align: left;
    }

    #d1759663 .p-media-list__img {
        margin-top: 30%;
        width: 80%;
    }

    #d1759663 .p-link-list__item {
        text-align: center;
    }

    /* 標準ボタン PC,SP共通*/
    #d1759663 .c-link {
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1759663 .c-link::after {
        content: none;
    }
    #d1759663 .c-link:hover, #d1759663 .c-link:active, #d1759663 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }

    /* A design that resonates with artist and audience alike */
    #d1760190 {
        padding-bottom: 50px !important;
        background-color: #000000;
        background-position: 0% 0;
        background-image: none !important;
        text-align: initial !important;
    }

    #d1760190 .c-heading-3__heading {
        padding-right: 45%;
        position: relative;
        z-index: 10;
    }

    #d1760190 .p-media-layout__inner {
        display: initial !important;
    }
    #d1760190 .c-text {
        position: relative;
        z-index: 10;
    }
    #d1760190 .p-media-layout__media {
        position: absolute;
        top: 40px;
        right: 0;
        text-align: right;
        max-width: initial !important
    }

    #d1760190 .p-link-list__item {
        text-align: center;
    }

    /* 標準ボタン PC,SP共通*/
    #d1760190 .c-link {
        position: relative;
        z-index: 10;
        display: inline-flex;
        gap: 1rem 0.75rem;
        padding: 0.75rem 1.5rem;
        border-radius: 25px;
        background-color: #fff;
        border: 1px solid var(--color-main);
        text-decoration: none;
        color: #4b1e78;
    }
    #d1760190 .c-link::after {
        content: none;
    }
    #d1760190 .c-link:hover, #d1760190 .c-link:active, #d1760190 .c-link:focus-visible {
        background-color: var(--color-main);
        color: #fff;
    }

    /* Ever since the CP70 ~ */
    .l-main div:nth-child(5) {
        background-image: url('/files/wave_05_tcm111-1696458.jpg');
        background-repeat: no-repeat;
        background-color: #000000;
        background-position: 50% 100%;
        background-size: 100% auto;
        color: #ffffff;
        padding-bottom: 20%;
        text-align: center;
    }

    /* 下の画像 */
    #d1756851 {
        padding-left: initial !important;
        padding-right: inherit !important;
    }
    #d1756851 .l-inner {
        max-width: inherit !important;
        margin-left: initial !important;
        margin-right: initial !important;
    }
    #d1756851 .p-layout__inner {
        display: initial !important;
    }
    #d1756851 .p-media-layout__inner {
        flex-direction:column-reverse;
    }
    #d1756851 .p-media-layout__media {
        max-width: initial !important;
        margin: initial !important;
        margin-top: initial !important;
    }
    #d1756851  .c-media {
        display: initial !important;
     }
    #d1756851 .c-media__item {
        width: 100% !important;
    }

    #d1756851 .p-media-layout__content {
        text-align: center;
        margin-top: 20px;
    }
    #d1756851 .c-button {
        display: initial !important;
    }
}