/* common
---------------------------------------------------- */
body {
  font-size: 26px;
  line-height: 1.75;
}

.wrap {
  width: 750px;
  margin: 0 auto;
}

.btn01 a {
  width: 640px;
  line-height: 120px;
  font-size: 40.8px;
  border-radius: 8px;
  box-shadow: 2px 3px 0px 2px rgba(38, 6, 6, 0.15);
}
.btn01 a span {
  background-size: 22px auto;
  padding: 0 54px 0 0;
}

.text-wrap {
  width: 620px;
  padding: 30px 0;
}

.mini {
  font-size: 14px;
  margin: 15px 0 0 0;
}

.js-accordion::after {
  width: 574px;
  height: 88px;
  bottom: 43px;
  margin: 0 0 0 -287px;
}

.sarani {
  padding: 48px 0;
}
.sarani img {
  width: 314px;
}

.mb {
  margin-bottom: 25px;
}

.floating-btn a {
  width: 120px;
  height: 120px;
  font-size: 18px;
}

/* fv
---------------------------------------------------- */
.fv {
  height: 1068px;
}
.fv .btn01 {
  margin-top: 14px;
}

/* voice
---------------------------------------------------- */
.voice {
  border-top: 4px solid #e1d5ba;
  padding: 63px 0 0 0;
}
.voice ul {
  margin: -66px 0 0 0;
}
.voice li:nth-child(2) {
  margin-top: 42px;
}
.voice li:nth-child(3) {
  margin-top: 47px;
}

/* trouble
---------------------------------------------------- */
.trouble {
  padding: 35px 0 53px 0;
}
.trouble h2 {
  width: 679px;
}
.trouble ul {
  margin: 28px 0 0 0;
}
.trouble li:nth-child(2) {
  margin-top: 10px;
}
.trouble li:nth-child(3) {
  margin-top: 22px;
}
.trouble .img01 {
  width: 665px;
  margin: 8px auto 0 auto;
}

/* damage
---------------------------------------------------- */
.damage {
  padding: 112px 0 0 0;
}
.damage h2 {
  width: 475px;
  margin: 0 auto 68px auto;
}
.damage dd {
  padding: 60px 0;
}

/* dont-return
---------------------------------------------------- */
.dont-return ol {
  width: 640px;
  margin: 86px auto 0 auto;
}
.dont-return li:not(:last-child) {
  margin-bottom: 45px;
}
.dont-return .ba {
  padding: 83px 0 50px 0;
}

/* thermus-thermophilus
---------------------------------------------------- */
.thermus-thermophilus {
  margin: 0 0 80px 0;
}
.thermus-thermophilus dl {
  border-top: 5px solid #ede6da;
}

/* developer
---------------------------------------------------- */
.developer {
  margin: 0 0 60px 0;
}
.developer dl {
  padding: 564px 0 0 0;
  background: url(../img/developer-photo01.jpg) no-repeat 50% 60px;
  background-size: 640px auto;
}
.developer .photo02 {
  padding: 503px 0 0 0;
  background-size: 640px auto;
}

/* media
---------------------------------------------------- */
.media {
  margin: 0 0 74px 0;
}
.media .bg {
  padding: 50px 0 0 0;
}
.media .interview {
  width: 660px;
  margin: 70px auto 0 auto;
}

/* diagnosis
---------------------------------------------------- */
.diagnosis {
  background-size: 57px auto;
  padding: 50px 0 137px 0;
}
.diagnosis ul {
  padding: 45px 50px 82px 50px;
  box-shadow: 1px 7px 3px -3px rgba(0, 0, 0, 0.4);
}
.diagnosis li {
  width: 310px;
}

/* step
---------------------------------------------------- */
.step {
  margin: -58px 0 109px 0;
}
.step li {
  margin: 63px 0 0 0;
}

/* voice02
---------------------------------------------------- */
.voice02 {
  border-top: 4px solid #e1d5ba;
  padding: 0 0 3px 0;
}
.voice02 h2 {
  width: 630px;
  top: -19px;
  left: 13px;
}
.voice02 li:nth-child(2) {
  top: -40px;
}
.voice02 li:nth-child(3) {
  top: -80px;
}

/* cv
---------------------------------------------------- */
.cv {
  padding: 55px 0 68px 0;
}
.cv p:nth-child(1) {
  width: 451px;
  margin: 0 auto 14px auto;
}

/* notes
---------------------------------------------------- */
.notes {
  font-size: 22px;
  padding: 55px;
  margin: 0 0 76px 0;
}
.notes h2 {
  font-size: 36px;
  margin: 0 0 15px 0;
}

/* qa
---------------------------------------------------- */
.qa {
  margin: 0 0 85px 0;
}
.qa h2 {
  margin: 0 0 45px 0;
}
.qa dl {
  margin: 0 50px;
}
.qa dt {
  font-size: 28px;
  padding: 0 0 0 72px;
  background: url(../img/qa-q.png) no-repeat 0 10px;
  background-size: 58px auto;
  min-height: 73px;
}
.qa dd {
  background: url(../img/qa-a.png) no-repeat 0 25px;
  background-size: 51px auto;
  margin: 10px 0 60px 0;
  padding: 20px 0 0 72px;
}

/* set
---------------------------------------------------- */
.set {
  padding: 0 0 39px 0;
}
.set .box {
  padding: 63px 60px 50px 48px;
  margin: 0 0 40px 0;
}
.set ul {
  margin: 35px 0 33px 0;
}
.set li {
  width: 312px;
}
.set .btn a {
  width: 312px;
  height: 118px;
  font-size: 28px;
  border-radius: 6px;
  box-shadow: 2px 3px 0px 2px rgba(38, 6, 6, 0.15);
  margin: 15px 0 0 0;
  background-position: right 40px top 50%;
  background-size: 14px auto;
}
.set .btn a span span:nth-child(1) {
  margin: 0 0 8px 0;
}

/* footer
---------------------------------------------------- */
footer {
  font-size: 14px;
  padding: 50px 0;
}
footer ul {
  font-size: 18px;
  margin: 0 0 30px 0;
}
footer li {
  margin: 0 0 13px 0;
}

/*# sourceMappingURL=pc.css.map */
