.redtxt,.subtxt,
#prarea .symptoms-text span{ color: #f13f8f; }

.caption {
  text-align: center;
  font-size: 1.3333333333em;
  line-height: 2;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}

.talkpart .discussion .talk:nth-child(2n).member2 dd::before {
  border-left: 18px solid #e1fff4;
}
.talkpart .discussion .talk:nth-child(2n+1).member2 dd::before{
  border-right: 18px solid #e1fff4;
}
.discussion .talk-box .member2 dd {
  background-color: #e1fff4;
}


.talkpart .discussion .talk:nth-child(2n+1).member3 dd::before{
  border-right: 18px solid #ffdcdc;
}
.discussion .talk-box .member3 dd {
  background-color: #ffdcdc;
}

.talkpart .discussion .talk:nth-child(2n+1).member4 dd::before {
  border-right: 18px solid #fffbce;
}
.talkpart .discussion .talk:nth-child(2n).member4 dd::before {
  border-left: 18px solid #fffbce;
}
.discussion .talk-box .member4 dd {
  background-color: #fffbce;
}

.talkpart .discussion .talk:nth-child(2n).member5 dd::before {
  border-left: 18px solid #dfe9ff;
}
.talkpart .discussion .talk:nth-child(2n+1).member5 dd::before {
  border-right: 18px solid #dfe9ff;
}
.discussion .talk-box .member5 dd {
  background-color: #dfe9ff;
}

.talkpart2 #result .result-box::after{ background-image: url(../img/zadankai/part2/reslut-img.png); }

#symptom,#symptom2{  display: block; text-align: center; }
.graph,
.threegraph{ background-color: #fff; border-radius: 20px; display: block;
   margin-left: auto;  margin-right: auto; text-align: center; }


#discussion03 .maker.bg-yellow,#prarea .maker.bg-yellow {   background: #fff601;  }
#discussion03 .maker ,#prarea .maker{
    display: inline;
    padding-right: 0.3em;
    padding-left: 0.3em;}
/*PR----------------------------------------*/
#prarea{ background: #53b1fa; position: relative;}
#prarea::before{ position: absolute; content: ""; height: 67px; top: -40px;
  width: 100%;  background-repeat:no-repeat; background-position: 0 0; 
  background-image: url(../img/zadankai/part2/wave.png?0); background-size: 100%;
  
}
#prtitle{ color: #fff; font-size: 1.2em; }
#prarea .prinner{ background: #fff; border-radius: 20px;}
#prarea .discussion.contents-width{ max-width: 1140px;}
#prarea .caption.redtxt{ width: 100%; font-size: 1.1em; }
#extratitle{ text-align: center; }
.prabout{ text-align: left; }
#prarea .caption{ width: 100%; }


#prarea .discussion .theme-box{ background: #0966c9; }
#prarea .theme-member-list li .name {
  width: 60%;
  margin-right: auto;
  margin-left: auto;
}

#prarea .theme-member-list {
  display: flex;
  /*flex-wrap: wrap;*/
  margin-left: 7px;
}

#prarea .discussion .theme-member-box::before{ border: inherit; }
#prarea .discussion .theme-member-box { margin-top: 10px;}
#prarea  .theme-member-box > div::after {
  content: "";
  display: block;
  position: absolute;}

#prarea  .theme-member-box > div:last-child::after { display: none;  }
#prarea .yesno-box{ display: flex;
  flex-wrap: wrap;
  justify-content: center; }

#prarea .yesno-box span{margin-bottom: 20px; font-weight: 600;font-size: 1.1em; position: relative;}

#prarea .yesno-box span::before,
#prarea .yesno-box span::after{ content: ""; position: absolute; 
  background-position: 0 0 ; background-repeat: no-repeat;  }


#prarea .yesno-box span::before{ width: 51px; height: 30px;top: 70%; right: 88%; background-size: 50%; }
#prarea .box-yes.yesno-box span::before{ background-image: url(../img/zadankai/part2/icon3.png); }
#prarea .box-yes.yesno-box span::after{ background-image: url(../img/zadankai/part2/icon1.png);
   width: 57px; height: 57px;  background-size: 40%;}

#prarea .box-no.yesno-box span::before{ background-image: url(../img/zadankai/part2/icon4.png); }
#prarea .box-no.yesno-box span::after{ background-image: url(../img/zadankai/part2/icon2.png);
  width: 39px; height: 38px;  background-size: 50%;}


#prarea .theme-member-box .yesno-box.box-yes { color: #fc67aa;}
#prarea .theme-member-box .yesno-box.box-no { color: #3c75ff;}

/*
#prarea .symptoms-text::before {
  content: "";
  display: block;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/top/product-img2.png);
  position: absolute;
  width: 143px;
  height: 221px;
}*/

#prarea .product-item-box > .product-item-wrap .symptoms-text,
#prarea .d-flex-wrap-sb, #prarea .symptoms-text {
  max-width: 920px;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}


#prarea .symptoms-text {
  background: #f3f3dd;
  padding: 30px;
  font-size: 0.8333333333em;
  position: relative;
}
#prarea .product-datail .product-text {
  font-size: 1.1111111111em;
  line-height: 1.85;
}

#prarea .product-img {text-align: center;}
#prarea .more-btn {  max-width: 460px;  width: 90%;}

#prarea .product-datail {  max-width: 450px; }
#prarea .product-img {max-width: 400px; text-align: center; }


@media screen and (min-width: 1201px), print{
.talkpart #discussion02 .theme-box .no { width: 360px;}
.talkpart #discussion02 .theme-box .yes { width: 514px;}
.talkpart .first-session-part1 .theme-member-box > div.no{ padding-right: 0; margin-right: inherit; }
.talkpart .first-session-part1 .theme-member-box > div.yes {
  padding-right: 35px;
  margin-right: 35px; }

.graph{ width: 80%; padding: 60px 0;}
.threegraph{ padding: 60px ;}

#prarea .theme-member-box {
  display: flex;
  padding: 30px;
}
#prarea .theme-member-box li {
  width: 95px;
  margin: 0 7px;}

#prarea .theme-member-box > div::after {
  width: 3px;
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to bottom, #927e8a 3px, transparent 3px);
    background-repeat: repeat;
    background-size: auto;
  background-size: 3px 10px;
  background-repeat: repeat-y;
}

#prarea .theme-member-box > div.yes {
  padding-right: 35px;  margin-right: 35px;}

#prarea .theme-member-box > div.yes,
#prarea .theme-member-box > div.no { width: 50%;}
/*#prarea .symptoms-text > p {padding-left: 210px;}*/
#prarea .more-btn {font-size: 1.2222222222em;}

}



@media screen and (max-width: 1200px) {
  #prarea .caption.redtxt{ text-align: left; }
  #prarea .theme-member-list { justify-content: center; }
  #prarea .theme-member-box > div::after {
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #927e8a 3px, transparent 3px);
      background-repeat: repeat;
      background-size: auto;
    background-size: 10px 3px;
    background-repeat: repeat-x;
    bottom: 0;
    right: 0;
    left: 0;
  }

  #prarea .theme-member-box { padding: 5%;}
  #prarea  .symptoms-text { padding: 5% 5% /*5% 27.5vw*/; }
}

 @media screen and (max-width: 1200px) and (min-width: 751px){
  .graph { padding: 60px ;}
  .threegraph{ padding: 60px ;}

  #prarea::before{/*background-size: 12%;*/top: -25px;}
  #prarea  .theme-member-list { width: 79%;}
  #prarea .theme-member-list li { width: 19%; margin-right: 2%; }
  #prarea .theme-member-box > div:first-child  { padding-bottom: 2vw; }
  #prarea .theme-member-box > div:last-child {padding-top: 2vw; margin-bottom: 0;}
  #prarea  .symptoms-text::before { width: 17vw; height: 26vw; }
 }

 @media screen and (min-width: 751px), print {
  #prarea .symptoms-text::before {
    bottom: 0;
    left: 50px;
  }
  .sp{ font-display: none; }
  #prarea .prinner{ padding-bottom: 1px; }
  #prarea .prcontent{ padding: 50px;}
  #prarea .product-datail {  width: 55%; }
  #prarea .product-img { width: 40%; }
  #prarea .d-flex-wrap-sb{ align-items: center; }

}

 @media screen and (max-width: 750px){
  .pc{ display: none; }
  #mv-section .redtxt{ line-height: 1.7; padding-top: 5px;
    display: inline-block;
    font-size: 0.85em; }
  .graph, .threegraph { padding: 8%;}
  #prarea::before{ /*top: -3.2vw; background-size: 14%;*/ background-image: url(../img/zadankai/part2/wave_sp.png);
  top: -6.8vw; background-size: 118%;  height: 52px;  background-position: center 0px;
  }
  #prarea .theme-box { padding: 2.5vw 5% 5vw;}
  #prarea .prinner{ padding-bottom: 1px; }
  #prarea .prcontent{ padding: 30px;}
  #prarea .d-flex-wrap-sb{ justify-content: center; }
  #prarea .symptoms-text{ margin-left: 30px; margin-right: 30px; }
  #prarea #extratitle dt{width: 40%; margin: 0 auto;}
#prarea .theme-member-list li {width: 32%; margin-right: 2%;}
.theme-member-box > div:first-child {  padding-bottom: 5vw;  margin-bottom: 5vw;}
#prarea .yesno-box span{ font-size: 1em; padding:0 9px; text-align: center; }
#prarea .symptoms-text::before {
  width: 25vw;
  height: 50vw;
  top: auto;
  background-position: 0 bottom;
  bottom: 0;
  transform: translateY(0);
  left: 2%;}
  #prarea .yesno-box span::before{ top: 90%; right: 68%;}
  #prarea .box-yes.yesno-box span::after{background-size: 45%; left: 98%; top:20% }
  #prarea .box-no.yesno-box span::after{background-size: 50%; left: 95%; top: 25%; }

#prarea .product-item-box > .product-item-wrap .symptoms-text { padding-top: 5vw; }
#prarea .product-caption,#prarea .product-img {  width: 80%;  margin-right: auto;  margin-left: auto;}
#prarea .product-img {  margin-top: 20px;}
#prarea .product-text{ margin-left: 3%; margin-right: 3%;}
#prarea .more-btn .btn{font-size: 0.8em;}
#prarea .more-btn .btn::after { width: 4.9333333333vw; height: 1.6vw;}
#prarea .more-btn{ width: 82%; }
}


