/*******************************************
    Footer
*******************************************/
.commonFooter {
  margin-top: -15px;
}
/*******************************************
    content
*******************************************/
@media screen and (max-width:374px) {
  img{
    max-width: 100%;
    height: auto;
  }
}
.emphasis {
  color:#e72334;
}
.imageCenter {
  text-align: center;
  margin-top:16px;
}
.mainvisual{
  position: relative;
  text-align: center;
  color: #fff;
}
.mainArea__inner{
  max-width: 770px;
  margin-inline:auto;
}
.mainVisual__inner {
  background: #fcc803;
  max-width: 770px;
  margin-inline: auto;
}
.mainvisual__img {
  max-width: 100%;
  height: auto;
}
.medicalAsk{
  background: linear-gradient(0deg, #feedb7 7.74%, #fde39f 23.41%, #fdda87 44.96%, #fbcb60 70.42%, #fbca5d 98.82%, #fbca5d 105.68%);
}
.medicalDefinition{
  background: #F7D789;
  padding: 22px 26px 31px;
}
.compensationDetails{
  background: #F7D789;
  text-align: center;
}
.review{
  background: #F7D789;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 700px) {
  .review {
    padding-bottom: 40px;
  }
}
@media screen and (min-width:768px) {
  .review::before{
    border-width: 0px 0px 133px 768px;
  }
}
@media screen and (max-width:460px) {
  .review::before{
    border-width: 0px 0px 133px 100vw;
  }
}
.reviewStart{
  position: relative;
  margin-top: 134px;
  padding-bottom: 10px;
  background: linear-gradient(0deg, #e5f2f6 40%,  #f7d789 87.13%, #f7d789 100%);
}
@media screen and (max-width: 739px) {
  .reviewStart {
    margin-top: 0;
  }
}
@media screen and (max-width:400px) {
  .reviewStart{
    margin-top: -290px;
  }
}
@media screen and (min-width: 741px) {
  .reviewStart {
      margin-top: 130px;
  }
  }
@media screen and (max-width: 740px) {
  .reviewStart {
      margin-top: 0px;
  }
}
.reviewStart::before{
  content: "";
  position: absolute;
  background: url(https://assets.paypay-insurance.co.jp/app/medical/manual/visualDescription/images/reviewStartBackImage.png) no-repeat;
  background-size: contain;
  width: calc(100% + 1px);
  right: -1px;
  padding-top: 1374px;
}
@media screen and (min-width:400px) {
  .reviewStart::before{
    background: url(https://assets.paypay-insurance.co.jp/app/medical/manual/visualDescription/images/reviewStartBackImage_big.png) no-repeat;
    top:-67px;
  }
}
@media screen and (min-width:430px) {
  .reviewStart::before{
    top:-65px;
  }
}
@media screen and (min-width:560px) {
  .reviewStart::before{
    top:-53px;
  }
}
@media screen and (min-width:600px) {
  .reviewStart::before{
      top: -42px;
  }
}
@media screen and (max-width: 376px) {
  .reviewStart::before {
      background: none;
  }
}
@media screen and (max-width:374px) {
  .medicalDefinition{
    padding-left: 16px;
    padding-right: 16px;
  }
}
.isMedicalCare{
  background: #ffc734;
  text-align: center;
}
.medicalExample{
  background: linear-gradient(0deg, #FCF3C8 7.85%, #F5F0CB 13%, #D7E5DD 38.74%, #C1DEEA 63.45%, #B4D9F2 87.13%, #B0D8F5 109.78%);
  text-align: center;
}
.publicMedicalCareWrap {
  text-align: center;
}
.review__content {
  margin-top: 40px;
}
@media screen and (max-width:374px) {
  .review__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.reviewContent {
  margin-top: 40px;
}
.review__inner{
  max-width: 323px;
  margin-inline: auto;
}
.reviewContent__note{
  font-size: 11px;
  text-indent: -1.5em;
  margin-left: 1.5em;
  margin-top: 12px;
  text-align: left;
}
.reviewStart__inner {
  position: relative;
  max-width: 375px;
  margin-inline: auto;
  margin-top: -1px;
}
@media screen and (min-width:412px) {
  .reviewStart__inner {
    height: 1304px;
    position: relative;
  }
}
.reviewStartContent {
  position: relative;
  padding-top: 10px;
}
@media screen and (min-width:740px) {
  .reviewStartContent {
    margin-top: -136px;
  }
}
.related{
  width: 280px;
  margin-inline: auto;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
}
.related_list{
  display: flex;
  font-size:11px;
}
.related dt{
  position: relative;
  width: 100px;
  display: flex;
  align-items: center;
}
.related dt::before {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background: #666;
    border-radius: 50%;
    margin-right: 5px;
    vertical-align: middle;
}
.related dt:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #666;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
