ワイドCTAの作り方|WordPressで反応率が上がるデザイン手順
この記事では、PC と スマホで異なるレイアウトを切り替えて表示できる「ワイドCTA」の実装方法を解説します。WordPress のテーマ編集やオリジナルデザインを導入したい方に役立つコードを、HTML・CSSをまとめて紹介します。
1 実装のポイント
今回のアイキャッチは、以下の仕組みで構成されています。
- 全幅背景を作るための
.wide-wrapを使用 - PC は横並び2カラム、SP は縦並びレイアウトへ切り替え
- クラシックエディタでも問題なく編集できる構造
2 実装HTML
<div class="wide-wrap">
<div class="sticky-title">
<div class="eyecatch">
<div class="eyecatch-left">
<h2 class="eyecatch-title">無料相談受付中!</h2>
<p>ペット飼育に関する知識や判断に不安を感じているなら、無料診断でペットのより良い環境を。<br>不安を解消し、安心してペット飼育に取り組みましょう。</p>
</div>
<div class="eyecatch-right">
<div class="cta-label">お申し込みは今すぐこちらへ</div>
<a href="#" class="cta-btn">今すぐ無料相談に申し込む</a>
</div>
</div>
</div>
</div>
3 汎用CSS
/* -------------------------------------------
* ワイドCTA
* ----------------------------------------- */
.wide-wrap{ /* 全幅表示のための外枠 */
position:relative; /* 相対位置指定 */
padding: 30px; /* 内側の余白 */
margin:0 calc(50% - 50vw) !important; /* ブラウザ幅全体に広げる計算式 */
overflow:hidden; /* はみ出し防止 */
}
.sticky-title { /* 背景画像つきの横幅いっぱいタイトルブロック */
padding: 40px 0 40px; /* 上下余白 */
width: 100%; /* ブロック幅100% */
margin:30px; /* 外側余白 */
justify-content: center; /* 中身の中央寄せ */
overflow: hidden; /* はみ出し防止 */
display: flex; /* 横並びにする */
align-items: center; /* 縦方向中央寄せ */
background-image: url("https://example.com/wp-content/uploads/20××/××/sample.jpg"); /* 背景画像 */
background-size: cover; /* 全体を覆う */
background-position: center; /* 画像中央配置 */
background-repeat: no-repeat; /* 繰り返しなし */
}
.eyecatch { /* 左右2カラムの中身コンテナ */
display: flex; /* 横並び */
justify-content: space-between; /* 左右に配置 */
align-items: center; /* 縦中央 */
width: 100%; /* 幅100% */
max-width: 960px; /* 最大幅を制限 */
margin: 0 auto; /* 中央に */
color: #fff; /* 文字色白 */
}
.eyecatch-left { /* 左側カラム */
width: 50%; /* 幅50% */
}
.eyecatch-title { /* タイトル文字 */
font-size: 1.8em; /* フォントサイズ */
font-weight: bold; /* 太字 */
margin-bottom: 20px; /* 下余白 */
color:#111; /* 文字色 */
line-height: 1.3; /* 行間 */
}
.eyecatch-left p { /* 左カラムの本文 */
line-height: 1.7; /* 行間 */
font-size: 1em; /* フォントサイズ */
color:#111; /* 文字色 */
}
.eyecatch-right { /* 右側のCTAブロック */
width: 40%; /* 幅40% */
text-align: center; /* 中央寄せ */
background: #033B86; /* 背景色 */
padding: 25px 20px; /* 内側余白 */
border-radius: 10px; /* 角丸 */
}
.cta-label { /* CTA上部ラベル */
font-size: 1.2em; /* フォントサイズ */
font-weight: bold; /* 太字 */
margin-bottom: 20px; /* 下余白 */
}
.cta-btn { /* CTAボタン */
display: inline-block; /* インラインブロック */
padding: 15px 25px; /* 余白 */
font-size: 1.2em; /* フォントサイズ */
font-weight: bold; /* 太字 */
background: #ff9800; /* ボタン色 */
color: #fff; /* 文字白 */
text-decoration: none; /* 下線なし */
border-radius: 8px; /* 角丸 */
box-shadow: 2px 2px 7px rgba(0,0,0,0.4); /* 影 */
}
.cta-btn:hover { /* ホバー時 */
opacity: 0.9; /* 少し透明に */
}
@media screen and (max-width: 1050px) { /* 1050px以下のスマホ・タブレット向け */
.wide-wrap { /* 外枠調整 */
margin: 0; /* 全幅解除 */
padding: 20px; /* 左右余白 */
}
.sticky-title { /* 背景ブロックの余白調整 */
margin: 0; /* 外側ゼロ */
padding: 30px 20px; /* 内側余白調整 */
}
.eyecatch { /* カラムを縦並びに変更 */
flex-direction: column; /* 縦並び */
gap: 30px; /* 上下の隙間 */
align-items: center; /* 中央寄せ */
text-align: center; /* テキスト中央 */
width: 100%; /* 幅100% */
padding: 0 20px; /* 左右余白 */
box-sizing: border-box; /* 余白を含めて幅計算 */
}
.eyecatch-title { /* タイトル文字 */
font-size: 1.4em; /* フォントサイズ */
font-weight: bold; /* 太字 */
margin-bottom: 20px; /* 下余白 */
color:#111; /* 文字色 */
line-height: 1.3; /* 行間 */
}
.eyecatch-left,
.eyecatch-right { /* 2つのカラムを100%幅に */
width: 100%; /* 全幅 */
}
}
4 完成イメージ
▶ ワイドCTA
5 代用プラグイン
HTML コードより簡単に同様のブロックを作りたい場合、以下のプラグインが便利です:
- Snow Monkey Blocks — レイアウト構築が簡単
- VK Blocks(Lightning)— ヒーローブロックが豊富
- Blockons — CTA ボックス・背景セクションが豊富
6 まとめ
PC とスマホで別デザインを用意することで、より読みやすく、CV を高めるアイキャッチが簡単に実装できます。この記事の HTML・CSS をそのままテーマにコピペするだけで動作しますので、ぜひ活用してみてください。

