@media screen and (min-width: 769px) {
  .p_top .question .question_list {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .question .question_list::after {
    position: absolute;
    content: "";
    width: 248px;
    height: 372px;
    background: url("../img/questionMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    bottom: -90px;
    right: -210px;
  }
  .p_top .cases.merit .mask {
    width: 325px;
    height: 486px;
    background: url("../img/meritMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: inherit;
    left: -webkit-calc(50% + 387.5px + 62px);
    left: -moz-calc(50% + 387.5px + 62px);
    left: calc(50% + 387.5px + 62px);
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -167px;
  }
  .p_top .cases.merit .merit_bot::after {
    width: 257px;
    height: 386px;
    background: url("../img/meritMan2.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    top: inherit;
    bottom: 0;
    right: 22px;
  }
  .p_top .diagnosis .ttl {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .diagnosis .ttl::before {
    position: absolute;
    content: "";
    width: 183px;
    height: 273px;
    background: url("../img/diaMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    top: -168px;
    left: 108px;
  }
  .p_top .cases .mask {
    width: 318px;
    height: 477px;
    background: url("../img/caseMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    top: -226.09px;
    left: -webkit-calc(50% + 318px + 80px);
    left: -moz-calc(50% + 318px + 80px);
    left: calc(50% + 318px + 80px);
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p_top .funding h2 > span::after {
    width: 196.1px;
    height: 294px;
    background: url("../img/fundMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 0;
    top: -95px;
  }
  .p_top .flow .ttl {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .flow .ttl::before {
    position: absolute;
    content: "";
    width: 132.73px;
    height: 199px;
    background: url("../img/flowMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    top: -100px;
    left: -webkit-calc(50% - 158px);
    left: -moz-calc(50% - 158px);
    left: calc(50% - 158px);
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 768px) {
  .p_top .question .ttl {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .question .ttl::after {
    position: absolute;
    content: "";
    width: 34.54106vw;
    height: 51.93237vw;
    background: url("../img/questionMan_sp.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    top: -24.39614vw;
    right: -2.41546vw;
    z-index: -1;
  }
  .p_top .cases.merit .mask {
    width: 50.72464vw;
    height: 75.84541vw;
    background: url("../img/meritMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    left: initial;
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    right: -2.89855vw;
    top: -23.42995vw;
  }
  .p_top .cases.merit .merit_bot p img {
    width: 43.23671vw;
    margin-top: -19.32367vw;
  }
  .p_top .diagnosis .ttl {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .diagnosis .ttl::before {
    position: absolute;
    content: "";
    width: 35.2657vw;
    height: 53.1401vw;
    background: url("../img/diaMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    top: -26.57005vw;
    left: -3.62319vw;
  }
  .p_top .diagnosis .ttl span {
    text-shadow: white 3px 0px 0px, white 2.83487px 0.98158px 0px, white 2.35766px 1.85511px 0px, white 1.62091px 2.52441px 0px, white 0.70571px 2.91581px 0px, white -0.28717px 2.98622px 0px, white -1.24844px 2.72789px 0px, white -2.07227px 2.16926px 0px, white -2.66798px 1.37182px 0px, white -2.96998px 0.42336px 0px, white -2.94502px -0.5717px 0px, white -2.59586px -1.50383px 0px, white -1.96093px -2.27041px 0px, white -1.11013px -2.78704px 0px, white -0.13712px -2.99686px 0px, white 0.85099px -2.87677px 0px, white 1.74541px -2.43999px 0px, white 2.44769px -1.73459px 0px, white 2.88051px -0.83825px 0px;
  }
  .p_top .cases .mask {
    width: 55.7971vw;
    height: 83.57488vw;
    background: url("../img/caseMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    top: -32.1256vw;
    right: -7.48792vw;
    left: inherit;
  }
  .p_top .funding {
    padding-bottom: 27.05314vw;
  }
  .p_top .funding ul::after {
    width: 63.52657vw;
    height: 95.16908vw;
    background: url("../img/fundMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    bottom: -27.05314vw;
    right: -10.38647vw;
  }
  .p_top .flow {
    padding-top: 52.17391vw;
  }
  .p_top .flow .ttl {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .p_top .flow .ttl::before {
    position: absolute;
    content: "";
    width: 38.88889vw;
    height: 58.69565vw;
    background: url("../img/flowMan.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    top: -40.09662vw;
    left: 0;
  }
}
