@media only screen and (max-width: 767px) {

	.golf-tora-group-comment--gr44,
	.golf-tora-group-comment--gr44 * {
		box-sizing: border-box;
	}

	.fs-body-category .golf-tora-group-comment--gr44,
	.golf-tora-group-comment--gr44 {
		width: 100%;
		margin: 0 0 20px;
		background: #fff;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .golf-tora-group-comment-box,
	.golf-tora-group-comment--gr44 .golf-tora-group-comment-box {
		padding: 16px 12px 24px;
	}

	/* ヒーロー */
	.fs-body-category .golf-tora-group-comment--gr44 .gr44-hero,
	.golf-tora-group-comment--gr44 .gr44-hero {
		padding: 18px 14px 16px;
		border: 1px solid #cfe3ff;
		border-radius: 16px;
		background:
			radial-gradient(circle at top right, rgba(255, 215, 0, 0.22) 0%, rgba(255, 215, 0, 0) 48%),
			linear-gradient(135deg, #f5f9ff 0%, #e8f2ff 100%);
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-hero__badge,
	.golf-tora-group-comment--gr44 .gr44-hero__badge {
		display: inline-block;
		margin: 0 0 10px;
		padding: 5px 10px;
		border-radius: 999px;
		background: #1f6fbf;
		font-size: 11px;
		font-weight: bold;
		line-height: 1;
		color: #fff;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-hero__title,
	.golf-tora-group-comment--gr44 .gr44-hero__title {
		margin: 0 0 10px;
		font-size: 25px;
		line-height: 1.35;
		font-weight: bold;
		color: #222;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-hero__lead,
	.golf-tora-group-comment--gr44 .gr44-hero__lead {
		margin: 0;
		font-size: 14px;
		line-height: 1.8;
		color: #444;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-hero__lead strong,
	.golf-tora-group-comment--gr44 .gr44-hero__lead strong {
		color: #e60012;
		font-weight: bold;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-hero__points,
	.golf-tora-group-comment--gr44 .gr44-hero__points {
		margin: 14px 0 0;
		padding: 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-hero__points li,
	.golf-tora-group-comment--gr44 .gr44-hero__points li {
		margin: 0;
		padding: 10px 12px;
		border: 1px solid #d6e6ff;
		border-radius: 12px;
		background: #fff;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.6;
		color: #1f4f85;
	}

	/* セクション共通 */
	.fs-body-category .golf-tora-group-comment--gr44 .gr44-nav,
	.fs-body-category .golf-tora-group-comment--gr44 .gr44-guide,
	.fs-body-category .golf-tora-group-comment--gr44 .gr44-notice,
	.golf-tora-group-comment--gr44 .gr44-nav,
	.golf-tora-group-comment--gr44 .gr44-guide,
	.golf-tora-group-comment--gr44 .gr44-notice {
		margin-top: 22px;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-sec-title,
	.golf-tora-group-comment--gr44 .gr44-sec-title {
		margin: 0 0 8px;
		padding-left: 10px;
		border-left: 4px solid #1f6fbf;
		font-size: 20px;
		line-height: 1.45;
		font-weight: bold;
		color: #222;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-sec-lead,
	.golf-tora-group-comment--gr44 .gr44-sec-lead {
		margin: 0 0 14px;
		font-size: 13px;
		line-height: 1.75;
		color: #555;
	}

	/* カード一覧 */
	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-grid,
	.golf-tora-group-comment--gr44 .gr44-card-grid {
		margin: 0;
		padding: 0;
		list-style: none;
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-grid li,
	.golf-tora-group-comment--gr44 .gr44-card-grid li {
		margin: 0;
		padding: 0;
		list-style: none;
		float: none;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-grid li a,
	.golf-tora-group-comment--gr44 .gr44-card-grid li a {
		display: flex;
		align-items: stretch;
		gap: 10px;
		border: 1px solid #e7e7e7;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
		text-decoration: none;
		color: inherit;
		overflow: hidden;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-thumb,
	.golf-tora-group-comment--gr44 .gr44-card-thumb {
		display: block;
		flex: 0 0 38%;
		max-width: 38%;
		background: #fafafa;
		padding: 4px;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-thumb img,
	.golf-tora-group-comment--gr44 .gr44-card-thumb img {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 110px;
		object-fit: cover;
		border-radius: 10px;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-body,
	.golf-tora-group-comment--gr44 .gr44-card-body {
		display: flex;
		flex-direction: column;
		justify-content: center;
		flex: 1 1 auto;
		padding: 12px 12px 12px 0;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-title,
	.golf-tora-group-comment--gr44 .gr44-card-title {
		display: block;
		margin: 0 0 6px;
		font-size: 17px;
		line-height: 1.4;
		font-weight: bold;
		color: #222;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-text,
	.golf-tora-group-comment--gr44 .gr44-card-text {
		display: block;
		font-size: 12px;
		line-height: 1.7;
		color: #555;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-link,
	.golf-tora-group-comment--gr44 .gr44-card-link {
		display: inline-block;
		margin-top: 8px;
		padding-right: 16px;
		position: relative;
		font-size: 12px;
		font-weight: bold;
		color: #1f6fbf;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-link:after,
	.golf-tora-group-comment--gr44 .gr44-card-link:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: 2px solid #1f6fbf;
		border-right: 2px solid #1f6fbf;
		transform: rotate(45deg);
	}

	/* おすすめ */
	.fs-body-category .golf-tora-group-comment--gr44 .gr44-guide-grid,
	.golf-tora-group-comment--gr44 .gr44-guide-grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-guide-item,
	.golf-tora-group-comment--gr44 .gr44-guide-item {
		padding: 16px 14px;
		border: 1px solid #ececec;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-guide-item h4,
	.golf-tora-group-comment--gr44 .gr44-guide-item h4 {
		margin: 0 0 6px;
		font-size: 16px;
		line-height: 1.5;
		font-weight: bold;
		color: #222;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-guide-item p,
	.golf-tora-group-comment--gr44 .gr44-guide-item p {
		margin: 0;
		font-size: 13px;
		line-height: 1.75;
		color: #555;
	}

	/* 注意 */
	.fs-body-category .golf-tora-group-comment--gr44 .gr44-notice,
	.golf-tora-group-comment--gr44 .gr44-notice {
		padding: 16px 14px;
		border: 1px solid #ffe066;
		border-radius: 14px;
		background: #fffbe6;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-notice-list,
	.golf-tora-group-comment--gr44 .gr44-notice-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-notice-list li,
	.golf-tora-group-comment--gr44 .gr44-notice-list li {
		position: relative;
		margin: 0 0 10px;
		padding-left: 18px;
		font-size: 13px;
		line-height: 1.75;
		color: #555;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-notice-list li:last-child,
	.golf-tora-group-comment--gr44 .gr44-notice-list li:last-child {
		margin-bottom: 0;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-notice-list li:before,
	.golf-tora-group-comment--gr44 .gr44-notice-list li:before {
		content: "";
		position: absolute;
		left: 0;
		top: 9px;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		background: #ffcc00;
	}

}

/* 極小端末 */
@media only screen and (max-width: 374px) {
	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-grid li a,
	.golf-tora-group-comment--gr44 .gr44-card-grid li a {
		display: block;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-thumb,
	.golf-tora-group-comment--gr44 .gr44-card-thumb {
		max-width: 100%;
	}

	.fs-body-category .golf-tora-group-comment--gr44 .gr44-card-body,
	.golf-tora-group-comment--gr44 .gr44-card-body {
		padding: 10px 12px 12px;
	}
}