A. 無料でご利用いただけます。
A. はい、スマートフォン・タブレットにも対応しています。
HTML
<div class="accordion-wrap">
<div class="accordion-item">
<button class="accordion-header">Q. 利用料金はいくらですか?</button>
<div class="accordion-body">
<p>A. 無料でご利用いただけます。</p>
</div>
</div>
<div class="accordion-item">
<button class="accordion-header">Q. スマホでも使えますか?</button>
<div class="accordion-body">
<p>A. はい、スマートフォン・タブレットにも対応しています。</p>
</div>
</div>
</div>
CSS
.accordion-wrap {
max-width: 600px;
margin: 50px auto;
font-family: sans-serif;
}
.accordion-item {
margin-bottom: 16px;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
background-color: #fff;
}
.accordion-header {
width: 100%;
text-align: left;
padding: 16px;
font-size: 16px;
font-weight: bold;
background: #f1f1f1;
border: none;
cursor: pointer;
transition: background 0.3s ease;
}
.accordion-header:hover {
background: #e0e0e0;
}
.accordion-body {
display: none;
padding: 16px;
background-color: #fff;
border-top: 1px solid #ddd;
font-size: 14px;
}
JavaScript
document.querySelectorAll('.accordion-header').forEach(btn => {
btn.addEventListener('click', () => {
const body = btn.nextElementSibling;
const isVisible = body.style.display === 'block';
body.style.display = isVisible ? 'none' : 'block';
});
});