.ttl-h2 {
  margin-bottom: 32px !important;
 	width: 100%;
	padding: 18px;
	background: url('https://file003.shop-pro.jp/PA01491/973/img/common/subttl_back.jpg') no-repeat center / cover;
  font-size: 30px;
  font-family: serif;
  color: #595757;
}

@media (max-width: 768px) {
  .ttl-h2 {
      margin: 0 calc((50vw - 50%) * -1) 42px !important;
    width: calc(100% + (100vw - 100%));
      padding: 10px;
		font-size: 24px;
  }
}