.faq-set-block-extended {
  gap: 20px;
  min-height: 96px;
}

.faq-set-extended-question {
  display: flex;
  width: 100%;
  min-height: 40px;
}

.side-answer-contents {
    padding-left: 8px !important; /* NOTE: FAQ_QAセット(ブロック挿入可)のみpaddingが異なるため上書き */
}

.faq-set-extended-question-text {
  min-height: 40px;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 8px;
  font-size: 16px;
  background-color: #ffffff;
  min-width: 0;
  width: 100%;
  text-align: left;
  flex: 1;
  order: 1;
  flex-grow: 1;
  z-index: 1;
  font-weight: 700;
}

/* NOTE: 既存のmarginを踏襲 */
.faq-set-block-extended > :nth-child(n+3):not(:last-child) {
  margin-bottom: 1.8rem !important;
}

/* 編集画面の制御 */
.faq-set-block-extended .block-editor-block-list__layout .block-editor-block-list__block {
  width: 100%;
}

.faq-set-block-extended > .block-editor-inner-blocks > .block-editor-block-list__layout > :nth-child(2) {
  margin-top: 0 !important;
}

/* NOTE: ラベルをマイナスで設定している要素のみmarginを調整 */
.faq-set-block-extended > .block-editor-inner-blocks > .block-editor-block-list__layout > :nth-child(2).wp-block-custom-blocks-box-related-post-frame-block,
.faq-set-block-extended > .block-editor-inner-blocks > .block-editor-block-list__layout > :nth-child(2).wp-block-custom-blocks-box-label-frame-block,
.faq-set-block-extended > .block-editor-inner-blocks > .block-editor-block-list__layout > :nth-child(2).wp-block-custom-blocks-box-label-frame-point-block {
  margin-top: 25px !important;
}

.faq-set-block-extended > .block-editor-inner-blocks > .block-editor-block-list__layout > :first-child,
.faq-set-block-extended > .block-editor-inner-blocks > .block-editor-block-list__layout > :last-child {
  margin-bottom: 0 !important;
}

/* 表示画面の制御 */
.faq-set-block-extended .side-answer-contents {
  width: calc(100% - 40px) !important;
}

.faq-set-block-extended > :nth-child(3) {
  margin-top: 0 !important;
}

/* NOTE: ラベルをマイナスで設定している要素のみmarginを調整 */
.faq-set-block-extended > :nth-child(3).wp-block-custom-blocks-box-related-post-frame-block,
.faq-set-block-extended > :nth-child(3).wp-block-custom-blocks-box-label-frame-block,
.faq-set-block-extended > :nth-child(3).wp-block-custom-blocks-box-label-frame-point-block {
  margin-top: 25px !important;
}

.faq-set-block-extended > :nth-child(2),
.faq-set-block-extended > :last-child {
  margin-bottom: 0 !important;
}

.faq-set-extended-question-icon-svg {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.faq-set-extended-question-icon-circle {
  width: 40px;
  height: 40px;
  fill: #49cc69;
}

.faq-set-extended-question-icon-path {
  width: 40px;
  height: 40px;
  fill: #ffffff;
}
