#d1757814,#d1766271,#d1764492 {
        text-align: center;
        max-width: 580px;
        margin: 0 auto;
}
#d1757742 .c-heading-2-type2 {
  margin-bottom: 1.5rem;
}
/* pc */
@media only screen and (min-width: 769px) {
	#d1747380 .l-inner,#d1746823 .l-inner,#d1750058 .l-inner,#d1772547 .l-inner {
		max-width: 100%;
	}
	#d1747380 .p-media-layout__media,#d1746823 .p-media-layout__media,#d1750058 .p-media-layout__media {
		margin: auto 0;
	}
  :is(#d1757742) div.p-media-layout__inner {
    flex-direction: column;
  }
    #d1757742 .p-media-list__list  li:nth-child(2),
    #d1757742 .p-media-list__list  li:nth-child(4),
    #d1757742 .p-media-list__list  li:nth-child(6),
    #d1757742 .p-media-list__list  li:nth-child(8){
        display:none;
    }

    #d1757742 .p-media-layout__media{
        max-width: 100%;
    }
    #d1757742 .p-media-layout__content{
        max-width: 100%;
	margin: 0;
    }
    #d1757742 .p-media-layout__content .c-text{
margin-top: 0;
    }

  #d1757742 .p-media-layout {
    background: #727171;
    padding: 0 0 2em 0;
    margin-bottom: 2em;
  }
  #d1757742  .p-media-list__item {
    flex-basis: calc((100% - (0.75rem * 3)) / 4);
    max-width: calc((100% - (0.75rem * 3)) / 4);
  }

}
/* sp */
@media screen and (max-width: 767px) {
  #d1757814 p, #d1766271 p, #d1764492 p {
    display: block;
  }
    #d1757742 .p-media-list__list li:nth-child(1),
    #d1757742 .p-media-list__list  li:nth-child(3),
    #d1757742 .p-media-list__list  li:nth-child(5),
    #d1757742 .p-media-list__list  li:nth-child(7){
        display:none;
    }
    #d1757742  li{
        max-width: initial !important;
    }
    #d1757742  li img{
        margin-top :0.5em;
    }
    #d1757742 .p-media-list__list{
        display:block;
    }
    #d1757742 .p-media-layout{ 
        background: #727171;
        padding-bottom: 1.5em;
        margin-bottom: 2em;
    }
}
#d1757932 {
  .c-heading-3 {
    padding: 40px 0px 0px 40px !important;
  }
}
#d1757932 {
  .p-text {
    padding: 0px 40px 40px 40px !important;
  }
}
@media screen and (max-width: 767px) {
}
@media only screen and (max-width: 768px) {
  .p-media-layout--column-reverse-narrow .p-media-layout__inner {
    flex-direction: column;
  }
}