.inner {
    max-width: 1000px;
}
.title-wrapper {
    position: relative;
    padding-bottom: 20px;
}
.title-wrapper::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background: #f5a3b5;
    z-index: 1;
    opacity: 0.8;
}
.title-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #a8d4f0;
}

.faq-title{
background:url("../images/faq-title-bg.svg") no-repeat left center;
width:350px;
padding:20px 0;
font-size:30px;
position:relative;
}

.faq-title span{
position:relative;
left:70px;  /* 文字位置調整 */
	color:#fff;
}

/* FAQアイテム */
.faq-item {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}
.faq-item .question {
  cursor: pointer;
  font-weight: bold;
	font-size:22px;
}
.faq-item .answer {
  padding: 5px 0 0 0;
}
.question{
  display:flex;
  align-items:flex-start;
  gap:10px;
  background:#FFE0C2;
  padding:15px 20px;
  border-radius:10px;
	width:60%;
	 position:relative;
  z-index:2;
	font-weight:bold;
}
.question::after{
  content: "";
  position: absolute;
  bottom: -10px;
  left: 40px;

  width: 0;
  height: 0;

  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #FFE0C2;
}
.answer{
  display:flex;
  align-items:flex-start;
  gap:10px;

  background:#FFF0F5;
  padding:50px 20px 15px;
  border-radius:10px;

  margin-top:-50px; /* ←これで少し重なる */
  margin-left:200px; /* 少し右にずらす */
	position:relative;
  z-index:1;
}
.question,
.answer{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:15px;
}
.question img,
.answer img{
  width:50px;
  height:auto;
}
.answer p{
  background:#FFF0F5;
  padding:15px 20px;
  border-radius:10px;
}
.category-content {
    font-size: 26px;
}
.faq-sec-a {
    font-size: 18px;
}
.faq-category {
    margin-top: 80px;
}
section.cta-button {
    padding-bottom: 0;
	padding-top:0;
}
/* レスポンシブでアコーディオン有効化 */
@media (max-width: 768px) {
  .faq-item .answer.active {
    display: block;
  }
}