/* SW FANZA Auto Post — 記事内パーツ（テーマ側で上書き可） */
.swfz-package { text-align: center; margin: 0 0 1.5em; }
.swfz-package img { max-width: 100%; height: auto; }

.swfz-btn-wrap { text-align: center; margin: 1.5em 0; }
.swfz-btn {
	display: inline-block;
	min-width: min(100%, 320px);
	padding: .9em 1.6em;
	border-radius: 999px;
	background: #e0245e;
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 3px 0 #a3163f;
	transition: transform .1s, box-shadow .1s;
}
.swfz-btn:hover { transform: translateY(1px); box-shadow: 0 2px 0 #a3163f; }

.swfz-movie { position: relative; width: 100%; aspect-ratio: 720 / 480; margin: 0 0 1.5em; background: #000; }
.swfz-movie iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.swfz-samples { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px; margin: 0 0 1.5em; }
.swfz-samples img { width: 100%; height: auto; display: block; }

.swfz-info { width: 100%; border-collapse: collapse; margin: 0 0 1.5em; font-size: .95em; }
.swfz-info th, .swfz-info td { border: 1px solid rgba(128,128,128,.3); padding: .55em .8em; text-align: left; vertical-align: top; }
.swfz-info th { width: 7.5em; white-space: nowrap; background: rgba(128,128,128,.08); font-weight: 600; }

.swfz-terms a { display: inline-block; margin: 0 .25em .35em 0; }
.swfz-external-thumb { max-width: 100%; height: auto; }
