#contents .container {
  font-size: 1.6rem;
}
#contents .rwd_trademark .noteMod01 .txt {
  font-size: inherit;
  line-height: inherit;
}

#contents .headSection .leftArea {
  display: flex;
  align-items: center;
  width: 100%;
}
#contents .headSection .leftArea .title {
  font-size: 2.2rem;
  font-weight: bold;
}
#contents .headSection .innerBlock {
  width: 1240px;
  padding: 0 15px;
}

#contents .mainSection {
  width: 1210px;
}
#contents .mainSection ul {
  display: flex;
  align-items: center;
  gap: 60px;
}
#contents .mainSection .img {
  flex: 0 0 500px;
}
#contents .mainSection .img img {
  width: 100%;
  height: auto;
}
#contents .mainSection .summary {
  flex: 1 0 0%;
  display: block;
  width: auto;
}
#contents .mainSection .price_box table {
  margin-bottom: .5em;
  width: 100%;
}
#contents .mainSection .price_box table th, #contents .mainSection .price_box table td {
  padding: .5em 1.25em;
  border: solid 1px #ccc;
}
#contents .mainSection .price_box table th strong, #contents .mainSection .price_box table td strong {
  font-size: 20px;
}
#contents .mainSection .price_box table th {
  background: #fafafa;
  text-align: center;
}
#contents .mainSection .ttl .ttltxt i {
  display: inline-block;
  margin-left: .5em;
  padding: .2em .3em .1em;
  background: #c00;
  color: #fff;
  font-size: 80%;
  font-style: normal;
  vertical-align: middle;
}

#contents .ancNav {
  width: 1240px;
}

#contents .detailSection {
  width: auto;
}
#contents .detailSection .ttl01 {
  background-size: 6px 90%;
}
#contents .detailSection .scrollTable {
  height: auto;
}
#contents .detailSection .software .heading_lv2 {
  height: auto;
  padding-left: 0;
  margin-bottom: 70px;
  line-height: 1.3;
  font-size: 3.4rem;
  background: none;
}
#contents .detailSection .software .noteMod01 .txt {
  font-size: inherit;
  line-height: inherit;
}
#contents .detailSection .software .notesPanel {
  padding: 15px;
  border: 1px solid #35528e;
  border-radius: 10px;
}

#contents .movie__youtube {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 640px;
  aspect-ratio: 16 / 9;
}
#contents .movie__youtube iframe {
  width: 100%;
  height: 100%;
}

#contents .spec__btn {
  margin: 50px 0;
  text-align: center;
}
#contents .spec__btn a {
  display: inline-block;
  padding: .5em 4em .3em;
  background: #005ab4 url(/products/bizprinter/common/images/btn_arrow_right.png) no-repeat right 15px center;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  #contents.responsive .container {
    font-size: 1.4rem;
  }

  #contents.responsive .headSection .leftArea {
    display: block;
  }
  #contents.responsive .headSection .leftArea .title {
    width: auto;
  }

  #contents.responsive .mainSection {
    padding: 0;
  }
  #contents.responsive .mainSection ul {
    display: block;
  }
  #contents.responsive .mainSection .summary .txt br.pc {
    display: none !important;
  }
  #contents.responsive .mainSection .price_box table td strong {
    font-size: 18px;
  }

  #contents.responsive .ancNav {
    padding: 0;
  }
  #contents.responsive .ancNav .iDown02 {
    background: none;
    padding: 0 !important;
    display: block;
  }
  #contents.responsive .ancNav ul li a::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  #contents.responsive .detailSection {
    padding: 0;
  }
  #contents.responsive .detailSection .software .heading_lv2 {
    height: auto;
    line-height: 1.3;
    margin: 64px 0 24px;
    border-right: none;
    font-size: 2.4rem;
  }
  #contents.responsive .detailSection .software .notesPanel p br {
    display: block;
  }

  #contents.responsive .spec__btn {
    margin: 30px 0;
  }
  #contents.responsive .spec__btn a {
    font-size: 16px;
  }

  a.iPop01 {
    display: inline;
  }

  a.iPop01 img {
    margin-right: 0.5vw !important;
    margin-left: 0.5vw !important;
  }
}
