	.gpl-content-01 {
		margin: 60px 20px 110px;
	}
	.gpl-content-01 img {
		width: 100%;
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}
	.gpl-content-01 h4 {
		position: relative;
		margin: 0;
		padding: 0 0 .75rem;
		font-size: 1rem;
		line-height: 1;
	}
	.gpl-content-01 h4:after {
		position: absolute;
		top: 100%;
		left: 0;
		content: "";
		width: 100%;
		height: .75rem;
	}
	.gpl-content-01 h4 span {
		margin-right: 1em;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 500;
		font-size: .75rem;
		color: #4d4d4d;
	}
	.gpl-content-01 h4 span img {
		width: auto!important;
		height: 1rem;
		vertical-align: bottom;
	}
	.gpl-content-body {
		display: flex;
		gap: 30px;
		justify-content: space-between;
		align-items: center;
		padding: 40px;
		background: #f0f0f0;
	}
	.gpl-content-body .gpl-content-text {
		font-size: .90625rem;
		line-height: 2;
	}
	.gpl-content-body .gpl-content-image {
		font-size: .625rem;
		text-align: center;
	}
	.gpl-content-body .gpl-content-image img {
		display: block;
		width: calc(100% - 10px * 2);
		margin: 0 10px;
		border: 3px solid #fff;
		box-sizing: border-box;
	}
	.gpl-content-body .gpl-content-image a {
		color: #000!important;
	}
	.gpl-content-body .gpl-content-image a:hover {
		text-decoration: none;
	}
  .pc-no {
    display: none;
  }
	@media screen and (min-width: 429px) {
		.gpl-content-body .gpl-content-image {
			width: 42%;
			flex-shrink: 0;
		}
	}
	@media screen and (max-width: 428px) {
		.gpl-content-01 {
			margin: 40px 0 60px;
		}
		.gpl-content-01 h4 span img {
			height: .75rem;
		}
		.gpl-content-body {
			flex-direction: column;
			padding: 40px 25px;
		}
		.gpl-content-body .gpl-content-image {
			width: 100%;
		}
    .gpl-content-01 h4 span {
      display: block;
      margin: 0 1em 0.5em 0;
    }
	}
