.products_heat_moxibustion .pagename_area {
  background: url("../images/products/bg_pagename_heat_moxibustion.png") no-repeat left top;
  background-size: 70% auto;
}
.products_heat_moxibustion .pagename_area .line {
  bottom: -35%;
}
.products_heat_moxibustion .pagename_area .line svg g path {
  stroke-dasharray: 2747px;
  stroke-dashoffset: 2747px;
  animation: 3s forwards linear 2.5s line-animation-2747;
}
.products_heat_moxibustion .sec_main_item .main_item_inner .txt h2.ttl2 .en {
  background: none;
  background-size: 400px auto;
}
.products_heat_moxibustion .changeair_block .img {
  padding-top: 16px;
}
.products_heat_moxibustion .changeair_block .txt h2 {
  line-height: 1.67;
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .copy {
  padding: 6% 0 0;
  text-align: center;
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .copy h3 {
  color: #004ba0;
  font-size: 40px;
  letter-spacing: 0.22em;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .copy h3 {
    font-size: 24px;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block_ttl_area .icon {
  width: 18%;
  display: flex;
  font-size: 36px;
  line-height: 1.6;
  flex-direction: column;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block_ttl_area .icon {
    font-size: 40px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block_ttl_area .icon {
    width: 20%;
    font-size: 18px;
    line-height: 1.2;
  }
}
@media only screen and (max-width:375px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block_ttl_area .icon {
    font-size: 14px;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block_ttl_area .icon span {
  color: #0e0e0e;
  font-size: 11px;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block_ttl_area .icon span {
    font-size: 10px;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block_ttl_area h3 {
  padding: 0 0 0 2%;
  font-size: 28px;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block_ttl_area h3 {
    padding: 0 0 0 4%;
    font-size: 16px;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block_ttl_area .line path {
  stroke-dasharray: 1460px;
  stroke-dashoffset: 1460px;
  animation: 3s forwards linear 2.5s line-animation-1460;
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block {
  display: flex;
  justify-content: start;
  padding: 3% 0 0;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block {
    padding: 3% 10% 0;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block {
    display: block;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block .txt {
  width: 54%;
  font-size: 20px;
}
@media only screen and (max-width:769px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block .txt {
    font-size: 16px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block .txt {
    width: 100%;
    font-size: 14px;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block .img {
  width: 24%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block .img {
    width: 100%;
    text-align: center;
    padding: 5% 0 0;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block .img img {
  width: 100%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block .img img {
    width: 60%;
    margin: 0 auto;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .block .img p {
  padding: 3% 0;
  font-size: 15px;
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble1 .line {
  position: absolute;
  top: -30%;
  left: -16%;
  width: 50%;
  z-index: -1;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble1 .line {
    top: -55%;
    left: -32%;
    width: 90%;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .line {
  position: absolute;
  top: -40%;
  left: auto;
  right: -22%;
  width: 50%;
  z-index: -1;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .line {
    top: -25%;
    right: -34%;
    width: 70%;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .block_ttl_area {
  flex-direction: row-reverse;
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .block {
  flex-direction: row-reverse;
  justify-content: end;
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .block .txt {
  width: 50%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .block .txt {
    width: 100%;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .block .txt .info {
  padding-left: 0;
  text-align: right;
}
@media only screen and (max-width:959px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .block .txt .info {
    font-size: 16px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .block .txt .info {
    text-align: left;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .block .img {
  width: 30%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble2 .block .img {
    width: 100%;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble3 .line {
  position: absolute;
  top: -30%;
  left: -16%;
  width: 60%;
  z-index: -1;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble3 .line {
    top: -25%;
    left: -22%;
    width: 84%;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble3 .block {
  padding: 3% 0 0;
  justify-content: start;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble3 .block {
    padding: 3% 2% 0;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble3 .block .txt {
  width: 56%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble3 .block .txt {
    width: 100%;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble3 .block .img {
  width: 30%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble3 .block .img {
    width: 100%;
  }
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble.trouble3 .block_ttl_area .line path {
  stroke-dasharray: 1591px;
  stroke-dashoffset: 1591px;
  animation: 3s forwards linear 2.5s line-animation-1591;
}
.products_heat_moxibustion .sec_targettrouble .hot_trouble .block_trouble .info {
  font-size: 20px;
}
.products_heat_moxibustion .sec_features .copy {
  padding: 6% 10% 0;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .products_heat_moxibustion .sec_features .copy {
    padding: 6% 0 0;
  }
}
.products_heat_moxibustion .sec_features .copy h3 {
  color: #004ba0;
  font-size: 40px;
  letter-spacing: 0.22em;
  line-height: 1.6;
}
@media only screen and (max-width:769px) {
  .products_heat_moxibustion .sec_features .copy h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_features .copy h3 {
    font-size: 24px;
  }
}
.products_heat_moxibustion .sec_features .copy p {
  padding: 6% 15% 0;
  font-size: 20px;
  text-align: left;
}
@media only screen and (max-width:769px) {
  .products_heat_moxibustion .sec_features .copy p {
    font-size: 16px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_features .copy p {
    padding: 6% 0 0;
    font-size: 14px;
  }
}
.products_heat_moxibustion .sec_features .points {
  padding: 6% 15%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_features .points {
    padding: 6% 3%;
  }
}
.products_heat_moxibustion .sec_features .points .point {
  display: flex;
  align-items: center;
  padding: 0 0 10%;
}
.products_heat_moxibustion .sec_features .points .point .icon {
  width: 18%;
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
}
.products_heat_moxibustion .sec_features .points .point .icon p {
  width: 100%;
  padding: 28% 0 0;
  font-size: 26px;
  line-height: 1.4;
  color: #004ba0;
  position: relative;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_features .points .point .icon p {
    padding: 28% 0 0;
    font-size: 44px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_features .points .point .icon p {
    font-size: 18px;
    line-height: 1.2;
  }
}
@media only screen and (max-width:375px) {
  .products_heat_moxibustion .sec_features .points .point .icon p {
    font-size: 14px;
  }
}
.products_heat_moxibustion .sec_features .points .point .icon p span {
  display: block;
  color: #0e0e0e;
  font-size: 11px;
  line-height: 1.2;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_features .points .point .icon p span {
    font-size: 10px;
  }
}
.products_heat_moxibustion .sec_features .points .point .icon .line {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.products_heat_moxibustion .sec_features .points .point .icon .line svg {
  width: 100%;
  height: auto;
}
.products_heat_moxibustion .sec_features .points .point .icon .line svg g path {
  fill: none;
}
.products_heat_moxibustion .sec_features .points .point .icon .line.scrollin g path {
  fill: none;
  stroke: #004ba0;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  stroke-dasharray: 2000px;
  stroke-dashoffset: 2000;
  animation: 1s forwards linear 2s line-animation;
}
.products_heat_moxibustion .sec_features .points .point h3 {
  padding: 5% 0 0 2%;
  font-size: 28px;
  color: #004ba0;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_features .points .point h3 {
    padding: 0 0 0 4%;
    font-size: 16px;
  }
}
.products_heat_moxibustion .sec_howto .block .block_ttl_area {
  padding: 6% 0 0 4%;
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block .block_ttl_area {
    padding: 10% 0 0 3%;
  }
}
.products_heat_moxibustion .sec_howto .block .block_ttl_area .icon {
  width: 16%;
  display: flex;
  aspect-ratio: 1/1;
  justify-content: center;
  align-items: center;
  font-size: 36px;
  line-height: 1.6;
  text-align: center;
  color: #004ba0;
  flex-direction: column;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_howto .block .block_ttl_area .icon {
    font-size: 40px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block .block_ttl_area .icon {
    width: 20%;
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (max-width:375px) {
  .products_heat_moxibustion .sec_howto .block .block_ttl_area .icon {
    font-size: 14px;
  }
}
.products_heat_moxibustion .sec_howto .block .block_ttl_area .icon span {
  color: #0e0e0e;
  font-size: 16px;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block .block_ttl_area .icon span {
    font-size: 10px;
  }
}
.products_heat_moxibustion .sec_howto .block .block_ttl_area h3 {
  padding: 0 0 0 2%;
  font-size: 28px;
  font-weight: 400;
  color: #004ba0;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block .block_ttl_area h3 {
    font-size: 14px;
  }
}
.products_heat_moxibustion .sec_howto .block .block_ttl_area .line {
  position: absolute;
  top: -66%;
  left: -24%;
  width: 75%;
  z-index: -1;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block .block_ttl_area .line {
    top: -45%;
    left: -30%;
    width: 88%;
  }
}
@media only screen and (max-width:320px) {
  .products_heat_moxibustion .sec_howto .block .block_ttl_area .line {
    left: -33%;
    width: 96%;
  }
}
.products_heat_moxibustion .sec_howto .block .block_ttl_area .line svg {
  width: 100%;
  height: auto;
}
.products_heat_moxibustion .sec_howto .block .block_ttl_area .line svg g path {
  fill: none;
}
.products_heat_moxibustion .sec_howto .block .block_ttl_area .line.scrollin g path {
  fill: none;
  stroke: #004ba0;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  stroke-dasharray: 2000px;
  stroke-dashoffset: 2000;
  animation: 1s forwards linear 2s line-animation;
}
.products_heat_moxibustion .sec_howto .block .contents_area .box {
  display: flex;
  align-items: center;
  padding: 6% 5%;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box {
    padding: 6% 15%;
  }
}
@media only screen and (max-width:959px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box {
    padding: 6% 3%;
  }
}
.products_heat_moxibustion .sec_howto .block .contents_area .box .icon {
  width: 18%;
  aspect-ratio: 1/1;
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box .icon {
    width: 22%;
  }
}
.products_heat_moxibustion .sec_howto .block .contents_area .box .icon p {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  font-size: 24px;
  line-height: 1.4;
  color: #004ba0;
  position: relative;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box .icon p {
    font-size: 40px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box .icon p {
    font-size: 18px;
    line-height: 1.2;
  }
}
@media only screen and (max-width:375px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box .icon p {
    font-size: 14px;
  }
}
.products_heat_moxibustion .sec_howto .block .contents_area .box .icon p span {
  display: block;
  color: #0e0e0e;
  font-size: 11px;
  line-height: 1.2;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box .icon p span {
    font-size: 10px;
  }
}
.products_heat_moxibustion .sec_howto .block .contents_area .box .icon .line {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.products_heat_moxibustion .sec_howto .block .contents_area .box .icon .line svg {
  width: 100%;
  height: auto;
}
.products_heat_moxibustion .sec_howto .block .contents_area .box .icon .line svg g path {
  fill: none;
}
.products_heat_moxibustion .sec_howto .block .contents_area .box .icon .line.scrollin g path {
  fill: none;
  stroke: #004ba0;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  stroke-dasharray: 2000px;
  stroke-dashoffset: 2000;
  animation: 1s forwards linear 2s line-animation;
}
.products_heat_moxibustion .sec_howto .block .contents_area .box .explain {
  padding: 0 0 0 5%;
  font-size: 20px;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box .explain {
    padding: 0 0 0 14%;
  }
}
@media only screen and (max-width:959px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box .explain {
    font-size: 16px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block .contents_area .box .explain {
    width: 77%;
    font-size: 12px;
  }
}
.products_heat_moxibustion .sec_howto .block.point2 .block_ttl_area {
  padding: 4% 8% 0 0;
  display: flex;
  flex-direction: row-reverse;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point2 .block_ttl_area {
    padding: 2% 0 0 0;
  }
}
.products_heat_moxibustion .sec_howto .block.point2 .block_ttl_area .line {
  top: -100%;
  left: auto;
  right: -23%;
  width: 90%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point2 .block_ttl_area .line {
    top: -80%;
    right: -30%;
    width: 94%;
  }
}
@media only screen and (max-width:320px) {
  .products_heat_moxibustion .sec_howto .block.point2 .block_ttl_area .line {
    top: -90%;
    right: -33%;
    width: 105%;
  }
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box {
  align-items: flex-start;
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon p {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon p span {
  display: block;
  width: 100%;
  font-size: 24px;
  line-height: 1.4;
  color: #004ba0;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon p span {
    font-size: 40px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon p span {
    font-size: 18px;
    line-height: 1.2;
  }
}
@media only screen and (max-width:375px) {
  .products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon p span {
    font-size: 14px;
  }
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon p span.en {
  color: #0e0e0e;
  font-size: 11px;
  line-height: 1.2;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon p span {
    font-size: 10px;
  }
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon .line {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon .line svg {
  width: 100%;
  height: auto;
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon .line svg g path {
  fill: none;
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .icon .line.scrollin g path {
  fill: none;
  stroke: #004ba0;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  stroke-dasharray: 2000px;
  stroke-dashoffset: 2000;
  animation: 1s forwards linear 2s line-animation;
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .explain {
  width: 60%;
  padding: 0 5%;
  font-size: 20px;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .explain {
    padding: 0 0 0 14%;
  }
}
@media only screen and (max-width:959px) {
  .products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .explain {
    font-size: 16px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .explain {
    font-size: 12px;
  }
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .box .img {
  width: 25%;
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .note {
  padding: 3% 0 10% 36%;
}
.products_heat_moxibustion .sec_howto .block.point2 .contents_area .note ul li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.products_heat_moxibustion .sec_howto .block.point3 .block_ttl_area {
  padding: 4% 0 0 4%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point3 .block_ttl_area {
    padding: 12% 0 0 8%;
  }
}
.products_heat_moxibustion .sec_howto .block.point3 .block_ttl_area .line {
  top: -80%;
  left: -24%;
  width: 70%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point3 .block_ttl_area .line {
    top: -50%;
    left: -30%;
    width: 96%;
  }
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area {
  padding: 5% 5%;
  display: flex;
  justify-content: start;
  gap: 15px;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point3 .contents_area {
    display: block;
  }
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt {
  width: 60%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt {
    width: 100%;
  }
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon {
  width: 30%;
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon p {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon p span {
  display: block;
  width: 100%;
  font-size: 24px;
  line-height: 1.4;
  color: #004ba0;
}
@media only screen and (min-width:1488px) {
  .products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon p span {
    font-size: 40px;
  }
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon p span {
    font-size: 18px;
    line-height: 1.2;
  }
}
@media only screen and (max-width:375px) {
  .products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon p span {
    font-size: 14px;
  }
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon p span.en {
  color: #0e0e0e;
  font-size: 11px;
  line-height: 1.2;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon p span {
    font-size: 10px;
  }
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon .line {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon .line svg {
  width: 100%;
  height: auto;
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon .line svg g path {
  fill: none;
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .icon .line.scrollin g path {
  fill: none;
  stroke: #004ba0;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  stroke-dasharray: 2000px;
  stroke-dashoffset: 2000;
  animation: 1s forwards linear 2s line-animation;
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .explain {
  width: 70%;
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .explain p {
  color: #004ba0;
  line-height: 1.6;
  font-size: 30px;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .box .explain p {
    font-size: 20px;
  }
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .txt .note {
  font-size: 20px;
  padding: 0 0 0 45%;
}
.products_heat_moxibustion .sec_howto .block.point3 .contents_area .img {
  width: 32%;
}
@media only screen and (max-width:650px) {
  .products_heat_moxibustion .sec_howto .block.point3 .contents_area .img {
    width: 100%;
    text-align: center;
    padding: 5% 0 0;
  }
  .products_heat_moxibustion .sec_howto .block.point3 .contents_area .img img {
    width: 70%;
    margin: 0 auto;
  }
}
.products_heat_moxibustion .sec_howto .block .line path {
  stroke-dasharray: 1610px;
  stroke-dashoffset: 1610px;
  animation: 3s forwards linear 2.5s line-animation-1610;
}/*# sourceMappingURL=products_heat_moxibustion.css.map */