@charset "UTF-8";
main.about_pcb section#menu, main.process_pcb section#menu, main.cad_pcb section#menu {
  padding: 60rem 0 121rem;
  border-top: solid #838383 1px;
}
main.about_pcb section#menu .inner h3, main.process_pcb section#menu .inner h3, main.cad_pcb section#menu .inner h3 {
  margin-bottom: 30rem;
  text-align: center;
}
main.about_pcb section#menu .inner > .container, main.process_pcb section#menu .inner > .container, main.cad_pcb section#menu .inner > .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30rem 40rem;
  width: 800rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  main.about_pcb section#menu .inner > .container, main.process_pcb section#menu .inner > .container, main.cad_pcb section#menu .inner > .container {
    grid-template-columns: auto;
    width: 300rem;
    gap: 10rem;
  }
}
main.about_pcb section#menu .inner > .container a, main.process_pcb section#menu .inner > .container a, main.cad_pcb section#menu .inner > .container a {
  height: 80rem;
  background-color: #3A4644;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 16rem;
  line-height: 1.875;
  transition: all linear 0.2s;
  border-radius: 10px;
}
@media (max-width: 767px) {
  main.about_pcb section#menu .inner > .container a, main.process_pcb section#menu .inner > .container a, main.cad_pcb section#menu .inner > .container a {
    height: 48rem;
    font-size: 16rem;
  }
}
main.about_pcb section#menu .inner > .container a:hover, main.process_pcb section#menu .inner > .container a:hover, main.cad_pcb section#menu .inner > .container a:hover {
  background-color: #058841;
}

main.about_pcb section#feature .inner > div:last-of-type {
  display: flex;
  gap: 60rem;
  align-items: center;
  width: 100%;
  margin: 40rem auto 0;
}
@media (max-width: 767px) {
  main.about_pcb section#feature .inner > div:last-of-type {
    width: 100%;
    flex-direction: column;
    gap: 30rem;
    margin: 30rem auto 0;
  }
}
main.about_pcb section#feature .inner > div:last-of-type > div {
  width: 320rem;
  padding: 55rem 0 49rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 10rem 20rem 50rem rgba(0, 6, 69, 0.1);
}
main.about_pcb section#feature .inner > div:last-of-type > div img {
  height: 72rem;
  margin-bottom: 21.9rem;
}
main.about_pcb section#feature .inner > div:last-of-type > div p {
  font-size: 22rem;
  line-height: 1.63636;
  font-weight: bold;
  text-align: center;
  height: 102rem;
  display: flex;
  align-items: center;
}
main.about_pcb section#no_malfunction {
  padding: 100rem 0 33rem;
}
main.about_pcb section#no_malfunction .inner > div {
  display: flex;
  gap: 60rem;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  main.about_pcb section#no_malfunction .inner > div {
    flex-direction: column;
  }
}
main.about_pcb section#no_malfunction .inner > div > div {
  width: 580rem;
}
@media (max-width: 767px) {
  main.about_pcb section#no_malfunction .inner > div > div {
    width: 100%;
  }
}
main.about_pcb section#no_malfunction .inner > div > div h3, main.about_pcb section#no_malfunction .inner > div > div h4 {
  font-size: 26rem;
  line-height: 1.615;
  color: #058841;
  margin-bottom: 30rem;
}
@media (max-width: 767px) {
  main.about_pcb section#no_malfunction .inner > div > div h3, main.about_pcb section#no_malfunction .inner > div > div h4 {
    font-size: 20rem;
    line-height: 1.6;
  }
}
main.about_pcb section#no_malfunction .inner > div > div p {
  font-size: 16rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  main.about_pcb section#no_malfunction .inner > div > div p {
    font-size: 15rem;
  }
}
main.about_pcb section#no_malfunction .inner > div img {
  width: 360rem;
}
@media (max-width: 767px) {
  main.about_pcb section#no_malfunction .inner > div img {
    width: 100%;
  }
}
main.about_pcb section#no_malfunction .inner > p {
  font-size: 16rem;
  line-height: 1.75;
  margin-top: 51rem;
}
@media (max-width: 767px) {
  main.about_pcb section#no_malfunction .inner > p {
    font-size: 15rem;
  }
}
main.about_pcb section#document {
  padding: 100rem 0 0;
}
main.about_pcb section#document .inner h3, main.about_pcb section#document .inner h4 {
  font-size: 26rem;
  line-height: 1.615;
  color: #058841;
  margin-bottom: 28rem;
}
@media (max-width: 767px) {
  main.about_pcb section#document .inner h3, main.about_pcb section#document .inner h4 {
    font-size: 20rem;
    line-height: 1.6;
  }
}
main.about_pcb section#document .inner > div {
  display: flex;
  justify-content: center;
  padding: 42rem 50rem 41rem;
}
@media (max-width: 767px) {
  main.about_pcb section#document .inner > div {
    flex-direction: column;
    padding: 16rem 12rem 16rem;
  }
}
main.about_pcb section#document .inner > div > ul {
  width: 100%;
}
@media (max-width: 767px) {
  main.about_pcb section#document .inner > div > ul:first-of-type {
    margin-bottom: 18rem;
  }
}
main.about_pcb section#document .inner > div > ul > li {
  margin-bottom: 18rem;
  font-size: 16rem;
  line-height: 1.75;
  font-weight: 500;
}
main.about_pcb section#document .inner > div > ul > li::before {
  content: "■";
}
main.about_pcb section#document .inner > div > ul > li:last-of-type {
  margin-bottom: 0;
}
main.about_pcb section#document .inner > div > ul > li > ul {
  margin-left: 15rem;
}
main.about_pcb section#document .inner > div > ul > li > ul li {
  font-weight: normal;
}
main.about_pcb section#document .inner > div > ul > li > ul li::before {
  content: "・";
}
main.about_pcb section#reduction {
  padding: 100rem 0 120rem;
}
main.about_pcb section#reduction .inner > div {
  display: flex;
  gap: 60rem;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  main.about_pcb section#reduction .inner > div {
    flex-direction: column;
  }
}
main.about_pcb section#reduction .inner > div > div {
  width: 580rem;
}
@media (max-width: 767px) {
  main.about_pcb section#reduction .inner > div > div {
    width: 100%;
  }
}
main.about_pcb section#reduction .inner > div > div h3, main.about_pcb section#reduction .inner > div > div h4 {
  font-size: 26rem;
  line-height: 1.615;
  color: #058841;
  margin-bottom: 30rem;
}
@media (max-width: 767px) {
  main.about_pcb section#reduction .inner > div > div h3, main.about_pcb section#reduction .inner > div > div h4 {
    font-size: 20rem;
    line-height: 1.6;
  }
}
main.about_pcb section#reduction .inner > div > div p {
  font-size: 16rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  main.about_pcb section#reduction .inner > div > div p {
    font-size: 15rem;
  }
}
main.about_pcb section#reduction .inner > div img {
  width: 360rem;
}
@media (max-width: 767px) {
  main.about_pcb section#reduction .inner > div img {
    width: 100%;
  }
}
main.about_pcb section#old_cad_data .inner > p {
  font-size: 16rem;
  line-height: 1.75;
  margin-top: 40rem;
}
@media (max-width: 767px) {
  main.about_pcb section#old_cad_data .inner > p {
    font-size: 15rem;
    margin-top: 30rem;
  }
}
main.about_pcb section#old_cad_data .inner > h3, main.about_pcb section#old_cad_data .inner h4 {
  font-size: 26rem;
  line-height: 1.6153;
  color: #058841;
  text-align: center;
  margin-top: 105rem;
}
@media (max-width: 767px) {
  main.about_pcb section#old_cad_data .inner > h3, main.about_pcb section#old_cad_data .inner h4 {
    font-size: 20rem;
    line-height: 1.6;
  }
}
main.about_pcb section#old_cad_data .inner > div.table_container {
  overflow: auto;
}
main.about_pcb section#old_cad_data .inner > div.table_container table {
  border-spacing: 0;
  width: 800rem;
  margin: 0 auto;
  margin-top: 40rem;
  overflow: scroll;
}
@media (max-width: 767px) {
  main.about_pcb section#old_cad_data .inner > div.table_container table {
    width: 100%;
  }
}
main.about_pcb section#old_cad_data .inner > div.table_container table tbody tr th {
  background-color: #3A4644;
  border-bottom: solid 1rem #818987;
  width: 300rem;
  font-size: 16rem;
  line-height: 1.75;
  color: #FFFFFF;
  padding: 14rem 0;
}
@media (max-width: 767px) {
  main.about_pcb section#old_cad_data .inner > div.table_container table tbody tr th {
    width: 130rem;
    font-size: 15rem;
  }
}
main.about_pcb section#old_cad_data .inner > div.table_container table tbody tr td {
  background-color: #fff;
  border-bottom: solid 1rem #3A4644;
  border-right: solid 1rem #3A4644;
  padding: 14rem 30rem;
  font-size: 16rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  main.about_pcb section#old_cad_data .inner > div.table_container table tbody tr td {
    font-size: 15rem;
    padding: 10rem;
  }
}
main.about_pcb section#old_cad_data .inner > div.table_container table tbody tr:first-of-type td {
  border-top: solid 1rem #3A4644;
}
main.about_pcb section#old_cad_data .inner > div.table_container table tbody tr:last-of-type th {
  border-bottom: none;
}
@media (max-width: 767px) {
  main.about_pcb section#revision {
    padding: 50rem 0 60rem !important;
  }
}
@media (max-width: 767px) {
  main.about_pcb section#revision .inner > p {
    padding: 0 20rem;
  }
}
main.about_pcb section#revision .inner > p:first-of-type {
  margin-top: 40rem;
}
@media (max-width: 767px) {
  main.about_pcb section#revision .inner > p:first-of-type {
    margin-top: 30rem;
  }
}
main.about_pcb section#revision .inner > p:last-of-type {
  margin-top: 60rem;
}
@media (max-width: 767px) {
  main.about_pcb section#revision .inner > p:last-of-type {
    margin-top: 30rem;
  }
}
main.about_pcb section#revision .inner > div:last-of-type {
  padding-top: 133rem;
}
@media (max-width: 767px) {
  main.about_pcb section#revision .inner > div:last-of-type {
    padding-top: 107rem;
  }
}
main.about_pcb section#revision .inner > div:last-of-type h3, main.about_pcb section#revision .inner > div:last-of-type h4 {
  text-align: center;
  font-size: 26rem;
  line-height: 1.61538;
  color: #058841;
}
main.about_pcb section#revision .inner > div:last-of-type > div {
  padding: 37rem 0;
  display: flex;
  background: linear-gradient(to top right, #90C9BB, #27952d);
  margin-top: 40rem;
}
@media (max-width: 767px) {
  main.about_pcb section#revision .inner > div:last-of-type > div {
    flex-direction: column;
    align-items: center;
    padding: 0 0;
    margin-top: 32rem;
  }
}
main.about_pcb section#revision .inner > div:last-of-type > div > div {
  width: 33.3333333333%;
  border-right: solid 1rem #D7DEDD;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 12rem;
}
@media (max-width: 767px) {
  main.about_pcb section#revision .inner > div:last-of-type > div > div {
    width: 73.3%;
    height: 200rem;
    border-bottom: solid 1rem #D7DEDD;
    border-right: none;
  }
}
main.about_pcb section#revision .inner > div:last-of-type > div > div:last-of-type {
  border-right: none;
}
@media (max-width: 767px) {
  main.about_pcb section#revision .inner > div:last-of-type > div > div:last-of-type {
    border-bottom: none;
  }
}
main.about_pcb section#revision .inner > div:last-of-type > div > div img {
  width: 12rem;
}
main.about_pcb section#revision .inner > div:last-of-type > div > div p {
  font-size: 22rem;
  line-height: 1.63636;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
main.about_pcb section#revision .inner > div:last-of-type > p {
  margin-top: 60rem;
}
@media (max-width: 767px) {
  main.about_pcb section#revision .inner > div:last-of-type > p {
    padding: 0 20rem;
    margin-top: 30rem;
  }
}
main.about_pcb section#what_is_PCB {
  background-image: url(../img/about_mounting_what_is_img01.png);
  background-size: 90%;
  background-repeat: no-repeat;
}
main.about_pcb section#what_is_PCB .inner section {
  padding: 0 !important;
}
main.about_pcb section#what_is_PCB .inner section:first-of-type h3, main.about_pcb section#what_is_PCB .inner section:first-of-type h4 {
  margin-top: 40rem;
}
@media (max-width: 767px) {
  main.about_pcb section#what_is_PCB .inner section:first-of-type h3, main.about_pcb section#what_is_PCB .inner section:first-of-type h4 {
    margin-top: 30rem;
  }
}
main.about_pcb section#what_is_PCB .inner section h3, main.about_pcb section#what_is_PCB .inner section h4 {
  margin-top: 63rem;
  font-size: 26rem;
  line-height: 1.61538;
  color: #058841;
}
main.about_pcb section#what_is_PCB .inner section > p {
  margin-top: 17rem;
}
main.about_pcb section#what_is_PCB .inner section > .table_container {
  overflow: auto;
}
main.about_pcb section#what_is_PCB .inner section > .table_container:first-of-type {
  margin-top: 73rem;
}
main.about_pcb section#what_is_PCB .inner section > .table_container:nth-of-type(2) {
  margin-top: 43rem;
}
main.about_pcb section#what_is_PCB .inner section > .table_container:last-of-type {
  margin-top: 43rem;
}
main.about_pcb section#what_is_PCB .inner section > .table_container > p {
  margin-bottom: 16rem;
  font-weight: 500;
}
main.about_pcb section#what_is_PCB .inner section > .table_container > p:not(:first-of-type) {
  margin-top: 20rem;
  font-weight: normal;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table {
  border-spacing: 0;
  border: solid 1rem #3A4644;
  width: 1000px;
  margin: 0 auto;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table:last-of-type thead tr th:first-of-type {
  width: 130px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table:last-of-type thead tr th:nth-of-type(2), main.about_pcb section#what_is_PCB .inner section > .table_container table:last-of-type thead tr th:nth-of-type(4) {
  width: 160px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table:last-of-type thead tr th:nth-of-type(3) {
  width: 150px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table:last-of-type thead tr th:nth-of-type(5), main.about_pcb section#what_is_PCB .inner section > .table_container table:last-of-type thead tr th:last-of-type {
  width: 200px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table thead tr th {
  background-color: #3A4644;
  border-right: solid 1px #818987;
  align-items: center;
  justify-content: center;
  height: 70px;
  font-size: 14px;
  line-height: 1.4285;
  color: #fff;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table thead tr th:first-of-type, main.about_pcb section#what_is_PCB .inner section > .table_container table thead tr th:nth-of-type(2), main.about_pcb section#what_is_PCB .inner section > .table_container table thead tr th:nth-of-type(4) {
  width: 130px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table thead tr th:nth-of-type(3), main.about_pcb section#what_is_PCB .inner section > .table_container table thead tr th:last-of-type {
  width: 145px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table thead tr th:nth-of-type(5), main.about_pcb section#what_is_PCB .inner section > .table_container table thead tr th:nth-of-type(6) {
  width: 160px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table thead tr th:last-of-type {
  border-right: none;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr:last-of-type > * {
  border-bottom: none;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr > * {
  border-right: solid 1px #3A4644;
  border-bottom: solid 1px #3A4644;
  font-size: 13px;
  line-height: 1.4285;
  padding: 15px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr > *:first-of-type, main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr > *:nth-of-type(2), main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr > *:nth-of-type(4) {
  width: 130px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr > *:nth-of-type(3), main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr > *:last-of-type {
  width: 145px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr > *:nth-of-type(5), main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr > *:nth-of-type(6) {
  width: 160px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr > *:last-of-type:not(th) {
  border-right: none;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr th {
  background-color: #F2F8F7;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr td {
  background-color: #fff;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr td ul li {
  list-style: disc;
  margin-left: 15px;
}
main.about_pcb section#what_is_PCB .inner section > .table_container table tbody tr td .n_mark li {
  list-style: none;
  margin-left: 0;
}
main.about_pcb section#what_is_PCB .inner section > dl > * {
  font-size: 16rem;
  line-height: 1.75;
}
main.about_pcb section#what_is_PCB .inner section > dl dt {
  margin: 20rem 0 6rem;
  font-weight: 500;
}
main.about_pcb section#what_is_PCB .inner section > dl dd {
  margin-left: 20rem;
}

main.process_pcb section#top_flow .inner > ul {
  margin-top: 40rem;
}
@media (max-width: 767px) {
  main.process_pcb section#top_flow .inner > ul {
    margin-top: 30rem;
  }
}
main.process_pcb section[id^=flow] {
  padding-top: 100rem;
  margin-top: -100rem;
}
main.process_pcb section[id^=flow]:last-of-type {
  margin-bottom: 121rem;
}
main.process_pcb section[id^=flow] .inner {
  border-left: solid 1rem #D7DEDD;
  padding-top: 105rem;
}
main.process_pcb section[id^=flow] .inner > div.container {
  display: flex;
  gap: 97rem;
}
@media (max-width: 767px) {
  main.process_pcb section[id^=flow] .inner > div.container {
    gap: 20rem;
  }
}
main.process_pcb section[id^=flow] .inner > div.container > p {
  font-family: "Roboto";
  font-size: 80rem;
  font-weight: bold;
  line-height: 1;
  background: linear-gradient(to top right, #90C9BB, #27952d);
  -webkit-background-clip: text;
  color: transparent;
  border-left: solid 2rem #058841;
  transform: translatex(-1rem);
  height: -moz-fit-content;
  height: fit-content;
  padding-left: 19rem;
}
@media (max-width: 767px) {
  main.process_pcb section[id^=flow] .inner > div.container > p {
    font-size: 50rem;
  }
}
main.process_pcb section[id^=flow] .inner > div.container > div h3 {
  font-size: 26rem;
  line-height: 1.61538;
  color: #058841;
}
main.process_pcb section#flow01 .inner {
  padding-top: 0;
  margin-top: 105rem;
}
main.process_pcb section#flow01 .inner div.container > div > p {
  font-size: 16rem;
  line-height: 1.75;
}
main.process_pcb section#flow01 .inner div.container > div > p:first-of-type {
  margin-top: 30rem;
}
main.process_pcb section#flow01 .inner div.container > div > p:nth-of-type(2) {
  margin-top: 45rem;
  font-weight: 500;
}
main.process_pcb section#flow01 .inner div.container > div > p:last-of-type {
  margin-top: 40rem;
}
main.process_pcb section#flow01 .inner div.container > div > div {
  display: flex;
  gap: 16rem;
  flex-wrap: wrap;
  margin-top: 16rem;
}
main.process_pcb section#flow01 .inner div.container > div > div div {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(16.6% - 16rem);
}
@media (max-width: 767px) {
  main.process_pcb section#flow01 .inner div.container > div > div div {
    flex-direction: row;
    width: 100%;
    gap: 10rem;
  }
}
main.process_pcb section#flow01 .inner div.container > div > div div img {
  width: 100%;
}
@media (max-width: 767px) {
  main.process_pcb section#flow01 .inner div.container > div > div div img {
    width: 20%;
  }
}
main.process_pcb section#flow01 .inner div.container > div > div div p {
  color: #333333;
  font-size: 13rem;
  line-height: 1.5384;
}
main.process_pcb section#flow02 .inner div.container > div > p {
  margin-top: 30rem;
}
main.process_pcb section#flow02 .inner div.container > div > div {
  width: 420rem;
  margin: 0 auto;
  margin-top: 71rem;
}
@media (max-width: 767px) {
  main.process_pcb section#flow02 .inner div.container > div > div {
    width: 100%;
  }
}
main.process_pcb section#flow02 .inner div.container > div > div img {
  width: 100%;
}
main.process_pcb section#flow02 .inner div.container > div > div p {
  text-align: center;
  margin-top: 11rem;
}
main.process_pcb section#flow03 div.container > div p {
  margin-top: 30rem;
}
main.process_pcb section#flow04 div.container > div > p:first-of-type {
  margin-top: 30rem;
}
main.process_pcb section#flow04 div.container > div > p:last-of-type {
  margin-top: 23rem;
}
main.process_pcb section#flow04 div.container > div > div {
  width: 420rem;
  margin: 0 auto;
  margin-top: 71rem;
}
@media (max-width: 767px) {
  main.process_pcb section#flow04 div.container > div > div {
    width: 100%;
  }
}
main.process_pcb section#flow04 div.container > div > div img {
  width: 100%;
}
main.process_pcb section#flow04 div.container > div > div p {
  text-align: center;
  margin-top: 11rem;
}
main.process_pcb section#flow05 div.container > div p:first-of-type {
  margin-top: 30rem;
}
main.process_pcb section#flow05 div.container > div p:last-of-type {
  margin-top: 23rem;
  font-weight: 500;
}
main.process_pcb section#flow06 .inner div.container > div > p {
  margin-top: 30rem;
}
main.process_pcb section#flow06 .inner div.container > div > div {
  width: 420rem;
  margin: 0 auto;
  margin-top: 43rem;
}
@media (max-width: 767px) {
  main.process_pcb section#flow06 .inner div.container > div > div {
    width: 100%;
  }
}
main.process_pcb section#flow06 .inner div.container > div > div img {
  width: 100%;
}
main.process_pcb section#flow06 .inner div.container > div > div p {
  text-align: center;
  margin-top: 11rem;
}
main.process_pcb section#flow07 div.container > div > p {
  margin-top: 30rem;
}
main.process_pcb section#flow07 div.container > div > ul {
  margin-top: 53rem;
}
main.process_pcb section#flow07 div.container > div > ul li {
  list-style: disc;
  list-style-position: inside;
  font-size: 16rem;
  line-height: 1.75;
}
main.process_pcb section#flow07 div.container > div > div {
  width: 420rem;
  margin: 0 auto;
  margin-top: 71rem;
}
@media (max-width: 767px) {
  main.process_pcb section#flow07 div.container > div > div {
    width: 100%;
  }
}
main.process_pcb section#flow07 div.container > div > div img {
  width: 100%;
}
main.process_pcb section#flow07 div.container > div > div p {
  text-align: center;
  margin-top: 11rem;
}
main.process_pcb section#flow08 div.container > div p:first-of-type {
  margin-top: 30rem;
}
main.process_pcb section#flow08 div.container > div p:nth-of-type(2) {
  margin-top: 23rem;
  font-weight: 500;
}
main.process_pcb section#flow08 div.container > div p:last-of-type {
  margin-top: 15rem;
  font-weight: 500;
}
main.process_pcb section#flow08 div.container > div p:last-of-type span:last-of-type {
  display: block;
  margin-left: 20rem;
}
main.process_pcb section#flow09 div.container > div p:first-of-type {
  margin-top: 30rem;
}
main.process_pcb section#flow09 div.container > div p:last-of-type {
  margin-top: 53rem;
  font-weight: 500;
}
main.process_pcb section#flow09 div.container > div p:last-of-type span:last-of-type {
  display: block;
  margin-left: 20rem;
}
main.process_pcb section#flow10 div.container > div p:first-of-type {
  margin-top: 30rem;
}
main.process_pcb section#flow10 div.container > div p:last-of-type {
  margin-top: 25rem;
  font-weight: 500;
}
main.process_pcb section#flow11 div.container > div p:first-of-type {
  margin-top: 30rem;
}
main.process_pcb section#flow11 div.container > div p:last-of-type {
  margin-top: 25rem;
  font-weight: 500;
}
main.process_pcb section#menu {
  margin-top: 120rem;
}
@media (max-width: 767px) {
  main.process_pcb section#menu {
    margin-top: 60rem;
  }
}

main.cad_pcb section#zuken_design_force .inner h3, main.cad_pcb section#zuken_design_force .inner h4 {
  margin-top: 80rem;
  font-size: 26rem;
  line-height: 1.61538;
  color: #058841;
}
@media (max-width: 767px) {
  main.cad_pcb section#zuken_design_force .inner h3, main.cad_pcb section#zuken_design_force .inner h4 {
    margin-top: 60rem;
  }
}
main.cad_pcb section#zuken_design_force .inner > p {
  margin-top: 30rem;
}
main.cad_pcb section#zuken_design_force .inner > div.table_container {
  overflow: auto;
}
main.cad_pcb section#zuken_design_force .inner > div.table_container table {
  border-spacing: 0;
  width: 800rem;
  margin: 0 auto;
  margin-top: 40rem;
  overflow: scroll;
}
@media (max-width: 767px) {
  main.cad_pcb section#zuken_design_force .inner > div.table_container table {
    width: 100%;
  }
}
main.cad_pcb section#zuken_design_force .inner > div.table_container table tbody tr th {
  background-color: #3A4644;
  border-bottom: solid 1rem #818987;
  width: 300rem;
  font-size: 16rem;
  line-height: 1.75;
  color: #FFFFFF;
  padding: 14rem 0;
}
@media (max-width: 767px) {
  main.cad_pcb section#zuken_design_force .inner > div.table_container table tbody tr th {
    width: 130rem;
    font-size: 15rem;
  }
}
main.cad_pcb section#zuken_design_force .inner > div.table_container table tbody tr td {
  background-color: #fff;
  border-bottom: solid 1rem #3A4644;
  border-right: solid 1rem #3A4644;
  padding: 14rem 30rem;
  font-size: 16rem;
  line-height: 1.75;
}
@media (max-width: 767px) {
  main.cad_pcb section#zuken_design_force .inner > div.table_container table tbody tr td {
    font-size: 15rem;
    padding: 10rem;
  }
}
main.cad_pcb section#zuken_design_force .inner > div.table_container table tbody tr:first-of-type td {
  border-top: solid 1rem #3A4644;
}
main.cad_pcb section#zuken_design_force .inner > div.table_container table tbody tr:last-of-type th {
  border-bottom: none;
}
main.cad_pcb section#minimize_risk {
  padding: 102rem 0 120rem;
}
main.cad_pcb section#minimize_risk .inner > p {
  margin-top: 30rem;
}
main.cad_pcb section#minimize_risk .inner h3 {
  font-size: 26rem;
  line-height: 1.61538;
  color: #058841;
}/*# sourceMappingURL=pcb.css.map */