/* ----------------------------------------
	base
---------------------------------------- */
html {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
}

/* ----------------------------------------
	header
---------------------------------------- */
header .inner .sonygroup img {
  width: 200px;
  top: -4px;
}

/* ----------------------------------------
	categoryTitle
---------------------------------------- */
.categoryTitle h2::before {
  position: absolute;
  top: auto;
  bottom: 0.2em;
  width: 0.8em;
}

/* ----------------------------------------
	sectionContent
---------------------------------------- */
@media print, screen and (min-width: 1024px) {
  .sectionContent .desc {
    margin-top: 1em;
  }
}
.sectionContent .desc .heading {
  font-size: 30px;
}
@media screen and (min-width: 640px) {
  .sectionContent .desc .heading {
    font-size: 32px;
  }
}
@media print, screen and (min-width: 1024px) {
  .sectionContent .desc .heading {
    font-size: 34px;
  }
}

/* ----------------------------------------
	.pageTitle
---------------------------------------- */
.pageTitle {
  padding-bottom: 3.6em;
}
.pageTitle h1::before {
  position: absolute;
  content: "";
  display: block;
  top: auto;
  bottom: -0.15em;
  width: 1em;
  height: 1px;
  background-color: #fff;
  margin-right: 0.5em;
}

/* ----------------------------------------
	solution
---------------------------------------- */
#solution .solutionList ul li .heading {
  font-size: 16px;
}
@media screen and (min-width: 640px) {
  #solution .solutionList ul li .heading {
    font-size: 17px;
  }
}
@media print, screen and (min-width: 1024px) {
  #solution .solutionList ul li .heading {
    font-size: 18px;
  }
}
#solution .solutionList ul li .txt {
  font-size: 13px;
}
@media screen and (min-width: 640px) {
  #solution .solutionList ul li .txt {
    font-size: 14px;
  }
}
@media print, screen and (min-width: 1024px) {
  #solution .solutionList ul li .txt {
    font-size: 15px;
  }
}

/* ----------------------------------------
	outline
---------------------------------------- */
#outline .outlineList dl dt {
  width: 7.5em;
}
#outline .outlineList dl dd {
  margin-left: 7.5em;
}