#products_pain_relief .pagename_area {
  background: url("../images/products/bg_pagename_pain_relief.png") no-repeat left top;
  background-size: 70% auto;
}

#products_hotrila .pagename_area .line svg g path {
    stroke-dasharray: 2604px;
    stroke-dashoffset: 2604px;
    animation: 3s forwards linear 2.5s line-animation-2604
}

@media only screen and (max-width:650px) {
  #products_pain_relief {
    overflow: hidden;
  }
}

#products_pain_relief .block_trouble .pain-img {
    width: 800px;
    margin: 0 auto;
}
@media only screen and (max-width:650px) {
  #products_pain_relief .block_trouble .pain-img {
    width: 70%;
    margin-top: 8%;
  }
}

#products_pain_relief .block_trouble .pain-img .sign {
    padding: 3% 0;
    text-align: left;
}

#products_pain_relief .sec_features .point_icon {
  position: relative;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #004ba0;
  line-height: 1.4;
}

@media only screen and (min-width:651px) {
  #products_pain_relief .sec_features .point_icon {
    width: 110px;
    height: 110px;
    font-size: 4vw;
  }
}
@media print, screen and (min-width:1488px) {
  #products_pain_relief .sec_features .point_icon {
    width: 163px;
    height: 163px;
    font-size: 47px;
  }
}
@media only screen and (max-width:650px) {
  #products_pain_relief .sec_features .point_icon {
    width: 110px;
    height: 110px;
    font-size: 8vw;
  }
}
#products_pain_relief .sec_features .point_icon span {
  display: block;
  color: #5a5a5a;
}
@media only screen and (min-width:651px) {
  #products_pain_relief .sec_features .point_icon span {
    font-size: 16px;
  }
}
@media print, screen and (min-width:1488px) {
  #products_pain_relief .sec_features .point_icon span {
    font-size: 18px;
  }
}
@media only screen and (max-width:650px) {
  #products_pain_relief .sec_features .point_icon span {
    font-size: 3.5vw;
  }
}

#products_pain_relief .sec_features .line {
	width: 100%;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

#products_pain_relief .sec_features .line svg {
  width: 100%;
  height: auto
}

#products_pain_relief .sec_features .line svg g path {
  fill: none;
  stroke: #004ba0;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: 1px;
  stroke-dasharray: 422px;
  stroke-dashoffset: 422px;
  animation: 3s forwards linear 1s line-animation-422;
}
#products_pain_relief .sec_features .widepage_center:nth-of-type(2) .line svg g path {
  animation: 3s forwards linear 2s line-animation-422;
}
#products_pain_relief .sec_features .widepage_center:nth-of-type(3) .line svg g path {
  animation: 3s forwards linear 3s line-animation-422;
}
#products_pain_relief .sec_features .widepage_center:nth-of-type(4) .line svg g path {
  animation: 3s forwards linear 4s line-animation-422;
}
#products_pain_relief .sec_features .widepage_center:nth-of-type(5) .line svg g path {
  animation: 3s forwards linear 5s line-animation-422;
}
#products_pain_relief .sec_features .widepage_center:nth-of-type(6) .line svg g path {
  animation: 3s forwards linear 6s line-animation-422;
}

#products_pain_relief .sec_features .ttl_area {
  margin-bottom: 120px;
}

@media only screen and (max-width:650px) {
  #products_pain_relief .sec_features .ttl_area {
    margin-bottom: 10%;
  }
}

#products_pain_relief .sec_features .widepage_center {
  margin-bottom: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width:650px) {
  #products_pain_relief .sec_features .widepage_center {
    margin-bottom: 12%;
    flex-direction: column;
    gap: 12px;
  }
}

#products_pain_relief .sec_features .block.pain .img {
  width: 37.6%;
  max-width: 560px;
}

#products_pain_relief .sec_features .block.pain .block_ttl_area {
  width: 60%;
  padding: 0;
  gap: 40px;
}

#products_pain_relief .sec_features .block.pain .block_ttl_area h3 {
  padding: 0;
  font-size: 44px;
  line-height: 2;
  letter-spacing: 0.22em;
}

#products_pain_relief .sec_features .block.pain .block_ttl_area .sub_text {
  color: #5A5A5A;
  font-size: 40px;
  line-height: 1.37;
  letter-spacing: 0.06em;
}

@media only screen and (max-width:650px) {
  #products_pain_relief .sec_features .block.pain .block_ttl_area {
    width: 100%;
    flex-direction: column;
    gap: 10px;
  }

  #products_pain_relief .sec_features .block.pain .block_ttl_area h3 {
    text-align: center;
    font-size: 24px;
  }

  #products_pain_relief .sec_features .block.pain .block_ttl_area .sub_text {
    font-size: 20px;
  }

  #products_pain_relief .sec_features .block.pain .img {
    width: 70%;
  }
}


#products_pain_relief .sec_targettrouble .block_trouble .block_ttl_area .icon {
    width: 16%;
    display: flex;
    font-size: 36px;
    line-height: 1.6;
    flex-direction: column
}

@media only screen and (min-width:1488px) {
    #products_pain_relief .sec_targettrouble .block_trouble .block_ttl_area .icon {
        font-size: 44px
    }
}

@media only screen and (max-width:650px) {
    #products_pain_relief .sec_targettrouble .block_trouble .block_ttl_area .icon {
        width: 20%;
        font-size: 18px;
        line-height: 1.2
    }
}

@media only screen and (max-width:375px) {
    #products_pain_relief .sec_targettrouble .block_trouble .block_ttl_area .icon {
        font-size: 14px
    }
}

#products_pain_relief .sec_targettrouble .block_trouble .block_ttl_area .icon span {
    color: #5a5a5a;
    font-size: 11px
}

@media only screen and (max-width:650px) {
    #products_pain_relief .sec_targettrouble .block_trouble .block_ttl_area .icon span {
        font-size: 10px
    }
}

#products_pain_relief .sec_targettrouble .widepage_center:nth-last-of-type(2) .block_trouble .block_ttl_area {
  flex-direction: row-reverse;
  gap: 4%;
}

#products_pain_relief .sec_targettrouble .widepage_center:nth-last-of-type(2) .block_trouble .block_ttl_area .line {
  top: -56%;
  left: auto;
  right: -26.5%;
}

@media only screen and (max-width:650px) {
  #products_pain_relief .sec_targettrouble .widepage_center:nth-last-of-type(2) .block_trouble .block_ttl_area .line {
    right: -44.5%;
  }
}

#products_pain_relief .sec_targettrouble .block_trouble .block_ttl_area h3 {
  line-height: 1.3;
}

/* アニメーション */
#products_pain_relief .sec_targettrouble .block_trouble .block_ttl_area .line.scrollin g path {
  fill: none;
  stroke: #004ba0;
  stroke-miterlimit: 10;
  stroke-width: 1px;
  stroke-dasharray: 2093px;
  stroke-dashoffset: 2093;
  animation: 3s forwards linear 3s line-animation-2093
}

#products_pain_relief .changeair_block .txt .info {
  padding-top: 4%;
  font-size: 18px;
}