.miracle .summary .beginning-message {
  border: solid 1.85px #218D00; }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .miracle .summary .beginning-message br {
      display: none; } }
  .miracle .summary .beginning-message:after {
    border: solid 3px #218D00; }

.miracle .summary2 {
  background-color: #DDF1EB;
  background-image: linear-gradient(to bottom right, #B0FFB0 24%, transparent 26%, transparent 49%, #B0FFB0 51%, #B0FFB0 74%, transparent 76%); }
  .miracle .summary2 span.badge-content {
    background-color: #FF7611; }
  .miracle .summary2 span.contents-text {
    color: #FF7611; }
  .miracle .summary2 .miracle-text-image {
    background-image: url("../../images/pc/miracle_text.png");
    width: 528px;
    height: 122px; }
    .miracle .summary2 .miracle-text-image .image-on-text {
      color: #218D00; }
    @media (max-width: 767.98px) {
      .miracle .summary2 .miracle-text-image {
        background-image: url("../../images/sp/miracle_text.png");
        padding-top: 31.84615%; } }

.miracle .promotion-area {
  text-align: center;
  margin: 0 auto;
  margin-top: 40px; }
  .miracle .promotion-area .promotion-image-area {
    background: linear-gradient(to top, #C2E2FF 0%, #C2E2FF 80%, #fff 80%, #fff 100%); }
    .miracle .promotion-area .promotion-image-area .promotion-image {
      max-width: 960px;
      margin: 0 auto 32px auto;
      width: 100%;
      padding: 0 20px; }


/* Q ＆ A */

.qanda	{
	max-width: 960px;
	width: 94%;
	text-align: center;
	margin: 0 auto;
}
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	font-family: 'FontAwesome', sans-serif;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa dt,.cp_qa dd {
	position: relative;
	padding: 0.5em;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
	border-radius: 0.3em;
	margin: 0 auto;
}
.cp_qa dt {
	margin: 0 3em 1em 3em;
	background: #ffe0b2;
	text-align: left;
}
.cp_qa dd {
	margin: 0 3em 3em 3em;
	background: #b2ebf2;
	text-align: left;
}
/* 吹き出し?? */
.cp_qa dt::before,.cp_qa dd::before{
	position: absolute;
	z-index: 99;
	top: 0.5em;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
}
/* 質問吹き出し?? */
.cp_qa dt::before {
	left: -0.5em;
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #ffe0b2 transparent transparent;
}
/* 答え吹き出し?? */
.cp_qa dd::before {
	right: -0.5em;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #b2ebf2;
}
/* ?!アイコン */
.cp_qa dt::after,.cp_qa dd::after {
	font-size: 1.2em;
	position: absolute;
	top: 0;
	color: #ffffff;
	border-radius: 50%;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.2em;
}
/* ?アイコン */
.cp_qa dt::after {
	left: -2.5em;
	margin: 0 0.5em 0 0;
	padding: 0.2em 0.2em;
	content: 'Ｑ';
	background: #f57c00;
}
/* !アイコン */
.cp_qa dd::after {
	right: -2.5em;
	margin: 0 0 0 0.5em;
	padding: 0.2em 0.2em;
	content: 'Ａ';
	background: #0097a7;
}
