h3 {
font-size: 1.875rem;
}
/* sp */
@media only screen and (max-width: 768px) {
    /* pc画像非表示 */
    :is(#d1770151,#d1746602) div.p-media-layout__media  li:nth-child(1){
        display:none !important;
    }

    /* Your Personal Piano etc*/
    /* image 内のword */
    :is(#d1770151,#d1746602) .l-inner {
        position:relative;
    }
    :is(#d1770151,#d1746602) .c-heading-2-type2__heading {
        position:unset;
        width: 100%;
        font-size: 28px;
        color: #333;
        text-shadow: unset;
        text-align: center;
    }
}
/* pc */
@media only screen and (min-width: 769px) {
.js-text_lead,.js-flex-box {
max-width: 1200px;
  margin: auto;
}
.js-text_note {
max-width: 600px;
  margin: auto;
}
	#d1770151 .l-inner,#d1746602 .l-inner {
		max-width: 100%;
	}
	#d1770151 .p-media-layout__media,#d1746602 .p-media-layout__media {
		margin: auto 0;
	}

    /* sp画像非表示 */
    :is(#d1770151,#d1746602) div.p-media-layout__media  li:nth-child(2){
        display:none !important;
    }

    /* Your Personal Piano etc*/
    /* image 内のword */
    :is(#d1770151,#d1746602) .l-inner {
        position:relative;
    }
    :is(#d1770151,#d1746602) .c-heading-2-type2__heading {
        position:absolute;
        width: 100%;
        left: 0;
        font-size: 28px;
        color: #fff;
        text-shadow: 0 0 8px rgba(0,0,0,0.7);
        text-align: center;
    }
    :is(#d1770151) .c-heading-2-type2__heading {
        bottom: 7em;
    }
    :is(#d1746602) .c-heading-2-type2__heading {
        bottom: 10em;
    }
}


:is(#d1770151,#d1746602) {
    .p-media-list__item {
        max-width:100% !important;
    }
    .p-media-layout__media{
        max-width:100% !important;
    }
    .p-media-layout__inner {
        flex-direction:column-reverse;
    }
    .p-media-layout__inner .p-text{
        text-align: center;
        margin: 0 auto;
        padding-top: 2em;
        max-width: 580px;
    }
}

.l-inner.photo-gallery {
margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: max-content;
  background: #727171;
}
.js-full-width {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.l-wrapper {
margin-top: 2rem;
}
@media only screen and (min-width: 769px) {
 #d1764203 {
display: none;
}
}
@media screen and (min-width: 992px) {
  [data-id="d1784516-2"] {
    max-width: 1200px;
    background-color: #E4E1D2;
  }
[data-id="d1784516-2"] .row.grid {
    padding: 80px;
}
}
@media only screen and (min-width: 769px) {
  [data-id="d1784516-2"] {
    background-color: #E4E1D2;
    padding: 80px;
    margin-top: 4em;
    margin: 4em auto auto auto;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: block !important;
  }
}