/* --------------------------------
 * oralcare_for_pregnancy
 * -------------------------------- */
/* ----------------
 * main-color-
 * ---------------- */
 :root {
  --main-color-green: #1ea894; /* グリーン */
  --main-color-pink: #e63679; /* ピンク */
  --qa-color-q: #1ea894;
  --qa-color-q-bg: #dbf1ee;
  --qa-color-a: #e63679;
  --qa-color-a-bg: #fdebf2;
}
.main-color-green {
  color: var(--main-color-green);
}
.main-color-pink {
  color: var(--main-color-pink);
}
/* --------------------------------
 * ttl-wrap
 * -------------------------------- */
.ttl-wrap {
  background-image: url("../img/ttl_hero.webp");
  background-repeat: no-repeat;
  background-position: 100% 45%;
  background-size: cover;
  position: relative;
  text-align: center;
  padding-bottom: 30%;
  overflow: hidden;
  margin-bottom: 1.5em;
}
.ttl-white {
  padding-top: 80px; /* header height: 46px; */
  padding-bottom: 80px;
  background-image: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.70) 10%);
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.70) 10%);
}
.ttl-wrap h1, .ttl-wrap h2 {
  font-family: "M PLUS Rounded 1c", sans-serif;
  line-height: 1.3;
}
.ttl-wrap h1 {
  font-size: 8.0rem;
  font-weight: 700;
  color: var(--main-color-green);
  margin-bottom: .2em;
}
.ttl-wrap h1 span {
  font-size: 3.4rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  position: relative;
  width: 65%;
  max-width: 580px;
  margin: 0 auto .7em;
  padding: .8em .5em;
  background-color: var(--main-color-pink);
  color: #fff;
  border-radius: 100px;
}
.ttl-wrap h1 span::before {
  position: absolute;
  bottom: -25px;
  width: 30px;
  height: 25px;
  background-color: var(--main-color-pink);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
}
.ttl-wrap h2 {
  font-size: 3.1rem;
  font-weight: 300;
  margin-bottom: .5em;
}
.ttl-wrap h2 strong {
  display: block;
}
.ttl-wrap h2 strong::before, .ttl-wrap h2 strong::after {
  content: "〜";
  margin: 0 .3em;
}
.providing-info {
  font-size: 2.0rem;
  font-weight: 500;
}
.ttl-hero-sub {
  position: absolute;
  right: 20%;
  bottom: 5%;
  width: 53%;
  max-width: 350px;
}
@media only screen and (max-width: 1500px) {
  .ttl-wrap {
    background-position: 90% 50%;
    padding-bottom: 40%;
  }
  .ttl-hero-sub {
    bottom: 10%;
  }
}
@media only screen and (max-width: 1300px) {
  .ttl-wrap {
    background-position: 50% 45%;
    padding-bottom: 60%;
  }
  .ttl-hero-sub {
    right: 10%;
    bottom: 15%;
    max-width: 250px;
  }
  .ttl-wrap h1 {
    font-size: 6.0rem;
  }
  .ttl-wrap h1 span {
    font-size: 2.6rem;
  }
  .ttl-wrap h2 {
    font-size: 2.4rem;
  }
  .providing-info {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 650px) {
  .ttl-wrap {
    background-position: 53% 100%;
    padding-bottom: 70%;
  }
  .ttl-hero-sub {
    right: -20px;
    bottom: 5%;
  }
  .ttl-wrap h1 {
    font-size: 9.4vw;
  }
  .ttl-wrap h1 span {
    font-size: 4.2vw;
  }
  .ttl-wrap h2 {
    font-size: 4.0vw;
  }
  .providing-info {
    font-size: 3.0vw;
  }
  .ttl-wrap h1 span::before {
    bottom: -13px;
    width: 15px;
    height: 13px;
  }
}
/* --------------------------------
 * nav-index
 * -------------------------------- */
.nav-index-ttl {
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: var(--main-color-green);
  font-weight: 700;
  margin-bottom: .5em;
  font-size: 2.0rem;
}
.nav-index a {
  color: var(--primary-color);
  display: block;
  padding-bottom: 1em;
  line-height: 1.5;
}
/* --------------------------------
 * content-wrap
 * -------------------------------- */
.content-wrap {
  padding-top: 46px; /* header height: 46px; */
  margin-top: -46px;
  position: relative;
}
/* --------------------------------
 * content-ttl
 * -------------------------------- */
.content-ttl {
  padding-bottom: 1.5em;
  background-color: var(--main-color-green);
  color: #fff;
  white-space: nowrap;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 1px;
  z-index: 2;
  top: -2.0em;
  position: absolute;
  width: 100%;
  border-radius: 0 0 50% 50% /0 0 70% 70%;
}
.content-ttl::before {
  content: "";
  display: block;
  height: 1.5em;
}
@media only screen and (max-width: 600px) {
  .content-ttl {
    font-size: 1.8rem;
  }
}
.cont-pic-wrap {
  height: calc(800px - 2.5em);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 2.5em 0 1.8em;
  background-position: center center;
  position: relative;
}
@media only screen and (max-width: 800px) {
  .cont-pic-wrap {
    height: calc(100vw - 2.5em);
  }
}
#content01 .cont-pic-wrap {
  background-image: url("../img/cont01_hero.webp");
}
#content02 .cont-pic-wrap {
  background-image: url("../img/cont02_hero.webp");
}
#content03 .cont-pic-wrap {
  background-image: url("../img/cont03_hero.webp");
}
#content04 .cont-pic-wrap {
  background-image: url("../img/cont04_hero.webp");
}
/* --------------------------------
 * bnr-present
 * -------------------------------- */
.bnr-present {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
/* --------------------------------
 * point-wrap
 * -------------------------------- */
.point-wrap {
  background-color: var(--qa-color-q-bg);
  margin-bottom: 5em;
  padding-bottom: 13%;
  border-radius: 20px;
}
.point-ttl {
	margin-bottom: 12%;
	padding: 12% 0 .5em;
	text-align: center;
	color: var(--main-color-green);
	background-image: url("../img/point_ttl.webp");
	background-repeat: no-repeat;
	background-position: 49% bottom;
	background-size: contain;
	line-height: 1.5;
}
.point-ttl span {
  color: var(--main-color-green);
  font-size: 2.4rem;
  font-weight: 500;
  position: relative;
  margin-bottom: .8em;
  display: inline-block;
  letter-spacing: .1em
}
.point-ttl span::before, .point-ttl span::after {
  content: "";
  position: absolute;
  height: 2.2em;
  width: 1px;
  background-color: var(--main-color-green);
  bottom: -3px;
}
.point-ttl span::before {
  left: -1.3em;
  transform: rotate(-25deg);
}
.point-ttl span::after {
  right: -1.3em;
  transform: rotate(25deg);
}
.point-ttl strong {
font-size: 4.0rem;
font-weight: 600;
letter-spacing: .1em;
display: block;
}
.point-wrap dl {
  width: 85%;
  max-width: 550px;
  margin: 0 auto 2em;
}
.point-wrap dt {
  display: flex;
  align-items: center;
  color: var(--main-color-green);
  margin-bottom: .5em;
}
.point-wrap dt span {
  display: inline-block;
  width: 24%;
  max-width: 100px;
}
.point-wrap dt h3 {
  padding-left: 4%;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.6;
}
.point-wrap dd {
  margin-bottom: 12%;
  padding-left: .8em;
  padding-right: .5em;
}
.point-ill02 {
  width: 90%;
}

@media only screen and (max-width: 600px) {
  .point-ttl span {
  font-size: 1.7rem;
  }
  .point-ttl strong {
  font-size: 3.0rem;
  }
  .point-wrap dt h3 {
  font-size: 1.9rem;
}
}
@media only screen and (max-width: 390px) {
  .point-ttl span {
  font-size: 1.5rem;
  }
  .point-ttl strong {
  font-size: 2.8rem;
  }
  .point-wrap dt h3 {
  font-size: 1.7rem;
}
}


.point-btn {
  background-color: var(--main-color-green);
  width: 83%;
  max-width: 570px;
  margin: 0 auto;
  border-radius: 25px;
  padding: 2em 2em;
  position: relative;
}
.point-btn p {
  color: #fff;
  font-size: 2.0rem;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 1.5em;
  letter-spacing: .1em;
  position: relative;
  z-index: 3;
}
.point-btn p strong {
  text-decoration: underline;
}
.point-btn a.btn-flat {
  position: relative;
  z-index: 3;
}
.point-btn a.btn-flat span {
  background-color: #fff;
  color: var(--main-color-green);
  max-width: none;
}
.point_lion_site {
  position: absolute;
  z-index: 1;
  width: 32%;
  bottom: 2em;
  right: .8em;
}

@media only screen and (max-width: 600px) {
.point-btn p {
  font-size: 3vw;
}
.point_lion_site {
  bottom: 3.5em;
}
}














/* --------------------------------
 * reason-wrap
 * -------------------------------- */
.reason-wrap {
  overflow: hidden;
  padding: 7px;
}
.reason {
  display: block;
  position: relative;
  border: 1px solid var(--main-color-green);
  padding: 7% 6% 0;
}
.reason::before, .reason::after {
  content: "";
  width: 50px;
  height: 50px;
  transform: rotate(-45deg);
  background: #fff;
  position: absolute;
  z-index: 1;
}
.reason::before {
  border-bottom: thick double var(--main-color-green);
  top: -30px;
  left: -30px;
}
.reason::after {
  border-top: thick double var(--main-color-green);
  bottom: -30px;
  right: -30px;
}
.reason h2 {
  text-align: center;
  color: var(--main-color-green);
  font-size: 3.0rem;
  margin-bottom: 1.5em;
  font-weight: 600;
  letter-spacing: .2em;
  text-decoration: var(--main-color-green) wavy underline 2px;
}
.reason dt {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--main-color-green);
  border-radius: 100px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  min-height: 5em;
  line-height: 1.6;
  text-align: center;
}
.reason dd {
  padding: .8em .1em 2em;
}
@media only screen and (max-width: 600px) {
  .reason h2 {
    font-size: 2.2rem;
  }
  .reason dt {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 380px) {
  .reason h2 {
    font-size: 2.0rem;
  }
  .reason dt {
    font-size: 1.6rem;
  }
}
/* --------------------------------
 * cont02-note
 * -------------------------------- */
.cont02-note {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  bottom: 5%;
  left: 3%;
  font-size: 1.0rem;
  line-height: 1.6;
}
.cont02-note dt {
  white-space: nowrap;
}
.cont02-note dd {
  padding-left: .3em;
  width: calc(100% - 2.5em);
  margin-bottom: .1em;
}
.cont02-note dd a {
  color: var(--primary-color);
}
/* --------------------------------
 * cont04-ttl-s
 * -------------------------------- */
.cont04-ttl-s {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 600;
  color: var(--main-color-green);
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 1.5em;
  padding-top: 5px;
  line-height: 1.7;
}
.cont04-ttl-s strong {
  display: block;
  text-decoration: var(--main-color-green) wavy underline 2px;
}
@media only screen and (max-width: 600px) {
  .cont04-ttl-s {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 340px) {
  .cont04-ttl-s {
    font-size: 2.0rem;
  }
}
/* --------------------------------
 * column-wrap
 * -------------------------------- */
.column-wrap {
  border: 1px solid var(--primary-color);
  position: relative;
  padding: 3em 6%;
  border-radius: 10px;
}
.column-wrap::before {
  content: "Column";
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: -.5em;
  left: 50%;
  margin-left: -4em;
  background-color: #fff;
  padding: 0 1.5em;
  border-left: 1px solid var(--primary-color);
  border-right: 1px solid var(--primary-color);
}
.column-ttl {
  text-align: center;
  color: var(--main-color-green);
  font-size: 2.2rem;
  margin-bottom: 18px;
  padding-top: 5px;
  font-weight: 600;
  letter-spacing: .1em;
}
.column-ttl strong {
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: .2em;
  display: inline-block;
  padding: 0 .3em;
  background-image: -webkit-linear-gradient(270deg, hsla(0, 0%, 100%, 0.00) 70%, #ffef83 70%);
  background-image: -moz-linear-gradient(270deg, hsla(0, 0%, 100%, 0.00) 70%, #ffef83 70%);
  background-image: -o-linear-gradient(270deg, hsla(0, 0%, 100%, 0.00) 70%, #ffef83 70%);
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.00) 70%, #ffef83 70%);
}
.column-ttl strong span {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  font-size: 5.0rem;
  margin-right: .1em;
  position: relative;
}
.column-ttl strong span span {
  font-size: 3.2rem;
}
.column-ttl strong span sup {
  font-size: 1.0rem;
  position: absolute;
  right: .5em;
  top: 1.3em;
}
@media only screen and (max-width: 600px) {
  .column-ttl {
    font-size: 1.8rem;
  }
  .column-ttl strong {
    font-size: 2.6rem;
  }
  .column-ttl strong span {
    font-size: 4.0rem;
  }
  .column-ttl strong span span {
    font-size: 3.0rem;
  }
  .column-ttl strong span sup {
    top: .8em;
  }
}
@media only screen and (max-width: 380px) {
  .column-ttl {
    font-size: 1.6rem;
  }
  .column-ttl strong {
    font-size: 2.4rem;
  }
  .column-ttl strong span {
    font-size: 3.8rem;
  }
  .column-ttl strong span span {
    font-size: 2.8rem;
  }
}
.column-chart-ttl {
  display: flex;
  justify-content: center;
  text-align: center;
  position: relative;
  margin-bottom: 25px;
  padding: .6em .3em;
  border: 2px solid var(--main-color-green);
  border-radius: 20px;
  background-color: #fff;
  color: var(--main-color-green);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
}
.column-chart-ttl::before, .column-chart-ttl::after {
  position: absolute;
  bottom: -14px;
  width: 18px;
  height: 14px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
}
.column-chart-ttl::before {
  background-color: var(--main-color-green);
}
.column-chart-ttl::after {
  bottom: -11px;
  background-color: #fff;
}
@media only screen and (max-width: 600px) {
  .column-chart-ttl {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 369px) {
  .column-chart-ttl {
    font-size: 1.5rem;
  }
}
.column-chart-ttl02 {
  text-align: center;
}
.column-chart-ttl02 strong {
  color: var(--main-color-green);
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  margin-bottom: .8em;
  display: inline-block;
  letter-spacing: .1em
}
.column-chart-ttl02 strong::before, .column-chart-ttl02 strong::after {
  content: "";
  position: absolute;
  height: 2.5em;
  width: 1px;
  background-color: var(--main-color-green);
  bottom: -3px;
}
.column-chart-ttl02 strong::before {
  left: -1.3em;
  transform: rotate(-25deg);
}
.column-chart-ttl02 strong::after {
  right: -1.3em;
  transform: rotate(25deg);
}
.column-chart-ttl02 strong span {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  font-size: 5.0rem;
  margin-left: .1em;
}
@media only screen and (max-width: 600px) {
  .column-chart-ttl02 strong {
    font-size: 1.8rem;
  }
  .column-chart-ttl02 strong span {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 369px) {
  .column-chart-ttl02 strong {
    font-size: 1.6rem;
  }
}
.column-chart {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.column-chart-sub {
  position: absolute;
  width: 58%;
  bottom: -20%;
  right: -20%;
}
.column-note01 {
  font-size: 1.0rem;
  display: flex;
}
.column-note01 dd {
  padding-left: .5em;
}
.column-note02 {
  font-size: 1.0rem;
  width: 70%;
  padding-left: 1%;
  position: relative;
  z-index: 5;
}
.column-note02 a {
  color: var(--primary-color);
}
/* --------------------------------
 * survey-wrap
 * -------------------------------- */
.survey-wrap {
  border: 1px dashed var(--main-color-green);
  position: relative;
  padding: 0 1em 1.6em;
  text-align: center;
  margin-top: 70px;
}
.survey-wrap h2 {
  position: relative;
  display: block;
  height: 3.8em;
  padding: .5em .5em 0;
  background-color: var(--main-color-green);
  color: #ffffff;
  line-height: 1.4;
  font-size: 2.0rem;
  font-weight: 600;
  width: 80%;
  max-width: 300px;
  margin: -2em auto .5em;
}
.survey-wrap h2::before, .survey-wrap h2::after {
  position: absolute;
  top: 0;
  width: 0px;
  height: 0px;
  border-color: var(--main-color-green) transparent;
  border-style: solid;
  content: '';
}
.survey-wrap h2::before {
  left: -10px;
  border-width: 1.9em 0px 1.9em 10px;
}
.survey-wrap h2::after {
  right: -10px;
  border-width: 1.9em 10px 1.9em 0px;
}
.survey-wrap h3 {
  margin-bottom: .5em;
  padding-top: 5px;
  font-weight: bold;
  letter-spacing: .1em;
  font-size: 2.0rem;
}
.survey-wrap h3 strong {
  display: inline-block;
  background-image: -webkit-linear-gradient(270deg, hsla(0, 0%, 100%, 0.00) 71.48%, #ffef83 71.48%);
  background-image: -moz-linear-gradient(270deg, hsla(0, 0%, 100%, 0.00) 71.48%, #ffef83 71.48%);
  background-image: -o-linear-gradient(270deg, hsla(0, 0%, 100%, 0.00) 71.48%, #ffef83 71.48%);
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.00) 71.48%, #ffef83 71.48%);
}
.survey-wrap h4 {
  color: var(--main-color-green);
  font-weight: bold;
  font-size: 3.0rem;
  line-height: 1.5;
  margin-bottom: .2em;
  letter-spacing: .1em;
}
@media only screen and (max-width: 600px) {
  .survey-wrap h2 {
    font-size: 1.6rem;
  }
  .survey-wrap h3 {
    font-size: 1.6rem;
  }
  .survey-wrap h4 {
    font-size: 2.4rem;
  }
}
/* --------------------------------
 * btn-flat
 * -------------------------------- */
a.btn-flat {
  display: block;
  text-decoration: none;
  text-align: center;
}
a.btn-flat span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--main-color-green);
  border-radius: 100px;
  position: relative;
  padding-left: .2em;
  color: #ffffff;
  min-height: 3.0em;
  max-width: 400px;
  width: 100%;
  line-height: 1.2;
  text-align: center;
  font-weight: 800;
  font-size: 1.8rem;
  box-shadow: 3px 3px 7px -2px rgba(0, 0, 0, 0.5);
}
a.btn-flat span::after {
  content: '\e1c4';
  margin-left: .5em;
  font-size: 2.4rem;
  padding-top: .1em;
  /* google-icon */
  font-family: 'Material Symbols Outlined';
  font-variation-settings:
    'FILL'1, 'wght'500, 'GRAD'0, 'opsz'24;
}
@media only screen and (max-width: 600px) {
  a.btn-flat span {
    font-size: 1.6rem;
  }
  a.btn-flat span::after {
    font-size: 2.2rem;
  }
}
/* --------------------------------
 * qa-wrap
 * -------------------------------- */
.qa-wrap {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 50px;
}
.question-wrap, .answer-wrap {
  border-radius: 10px;
  padding: 8% 7%;
  position: relative;
}
.qa-note {
  text-align: right;
  margin-bottom: 20px;
  padding: 0 10px;
  font-size: 1.0rem;
}
.question-wrap {
  background-color: var(--qa-color-q-bg);
  margin-bottom: 15px;
}
.answer-wrap {
  background-color: var(--qa-color-a-bg);
  margin-bottom: 30px;
}
.question-wrap h2, .answer-wrap h2 {
  position: relative;
  font-weight: 700;
  font-size: 2.0rem;
  padding-left: 3em;
}
.question-wrap h2::before, .answer-wrap h2::before {
  font-size: 6rem;
  font-weight: 600;
  font-family: 'Anaheim', sans-serif;
  position: absolute;
  top: -0.1em;
  left: 0;
  line-height: 1;
}
.question-wrap h2 {
  color: var(--qa-color-q);
  line-height: 1.5;
}
.answer-wrap h2 {
  color: var(--qa-color-a);
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.question-wrap h2::before {
  content: "Q.";
}
.answer-wrap h2::before {
  content: "A.";
}
.question-wrap h2.one_line {
  padding-bottom: calc(4% + 1.2em);
}
.answer-wrap h2.one_line {
  padding-bottom: 1.2em;
}
@media only screen and (max-width: 600px) {
  .question-wrap h2, .answer-wrap h2 {
    font-size: 1.8rem;
  }
  .question-wrap h2::before, .answer-wrap h2::before {
    font-size: 5rem;
  }
}
/* 色付きの半円 */
.question-wrap::before, .question-wrap::after, .answer-wrap::before, .answer-wrap::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  border: 15px solid transparent;
}
.question-wrap::before {
  right: -15px;
  top: -5px;
  border-top-color: var(--qa-color-q-bg);
  border-right-color: var(--qa-color-q-bg);
}
/* 白い半円 */
.question-wrap::after {
  right: -15px;
  top: -18px;
  border-top-color: #fff;
  border-right-color: #fff;
}
@media only screen and (max-width: 600px) {
  .question-wrap::before, .question-wrap::after {
    border: 10px solid transparent;
  }
  .question-wrap::before {
    right: -10px;
    top: 0px;
    border-top-color: var(--qa-color-q-bg);
    border-right-color: var(--qa-color-q-bg);
  }
  /* 白い半円 */
  .question-wrap::after {
    right: -10px;
    top: -10px;
    border-top-color: #fff;
    border-right-color: #fff;
  }
}
.answer-wrap::before {
  left: -15px;
  top: -5px;
  border-bottom-color: var(--qa-color-a-bg);
  border-left-color: var(--qa-color-a-bg);
}
/* 白い半円 */
.answer-wrap::after {
  left: -15px;
  top: -18px;
  border-bottom-color: #fff;
  border-left-color: #fff;
}
@media only screen and (max-width: 600px) {
  .answer-wrap::before, .answer-wrap::after {
    border: 10px solid transparent;
  }
  .answer-wrap::before {
    left: -10px;
    top: 0px;
    border-bottom-color: var(--qa-color-a-bg);
    border-left-color: var(--qa-color-a-bg);
  }
  /* 白い半円 */
  .answer-wrap::after {
    left: -10px;
    top: -10px;
    border-bottom-color: #fff;
    border-left-color: #fff;
  }
}