@charset "UTF-8";
/*青*/
/*水色*/
/*グレー*/
p::before {
  content: '';
  display: block;
  height: 0;
  width: 0;
  margin-top: calc((1 - 1.4) * 0.5em);
}

section {
  margin-bottom: 40px;
}

/* company */
.company #content01 {
  background: url(../images/company/bg.jpg) top center no-repeat;
  padding: 40px 0 80px 0;
  margin-bottom: 120px;
}

.company #content01 h2 {
  margin-bottom: 40px;
}

.company #content01 h2 img {
  height: 84px;
}

.company #content01 .flexbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.company #content01 p {
  text-align: left;
}

.company #content01 .profbox {
  width: 600px;
  margin: 0 auto;
}

.company #content02 {
  margin-bottom: 120px;
}

.company #content02 h2 {
  margin-bottom: 40px;
}

.company #content02 h2 img {
  height: 84px;
}

.company #content02 table {
  border-top: 1px #c9caca solid;
  width: 750px;
  margin: 0 auto;
}

.company #content02 table th {
  background-color: #dff0f4;
  text-align: left;
  padding: 10px 20px;
  font-weight: normal;
  border-bottom: 1px #c9caca solid;
}

.company #content02 table td {
  text-align: left;
  padding: 10px 20px;
  border-bottom: 1px #c9caca solid;
  border-left: 1px #c9caca solid;
}

.product #content01 {
  margin-bottom: 120px;
}

.product #content01 h2 {
  margin-bottom: 40px;
}

.product #content01 h2 img {
  height: 84px;
}

.commitment #content01 {
  margin-bottom: 120px;
}

.commitment #content01 h2 {
  margin-bottom: 40px;
}

.commitment #content01 h2 img {
  height: 84px;
}

.commitment #content01 .readtext {
  margin-bottom: 40px;
}

.commitment #content02 {
  margin-bottom: 120px;
}

.commitment #content02 h2 {
  margin-bottom: 40px;
}

.commitment #content02 h2 img {
  height: 84px;
}

.commitment #content02 dl {
  text-align: left;
  border: 1px #231815 solid;
  margin-bottom: 20px;
}

.commitment #content02 dl img {
  width: 45px;
  vertical-align: middle;
  margin-right: 10px;
}

.commitment #content02 dl dt {
  background: #dff0f4 url(../images/commitment/icon_q.svg) left 20px center no-repeat;
  background-size: 45px;
  padding: 20px 20px 20px 80px;
  border-bottom: 1px #231815 solid;
  vertical-align: middle;
  font-size: 1.1em;
}

.commitment #content02 dl dd {
  background: url(../images/commitment/icon_a.svg) left 20px center no-repeat;
  background-size: 45px;
  padding: 20px 20px 20px 80px;
  vertical-align: middle;
}

.results #content01 {
  margin-bottom: 120px;
}

.results #content01 h2 {
  margin-bottom: 40px;
}

.results #content01 h2 img {
  height: 84px;
}

.results #content01 .readtext {
  margin-bottom: 40px;
}

.contact h2 {
  margin-bottom: 40px;
}

.contact h2 img {
  width: 512px;
}

.contact #content01 {
  margin-bottom: 120px;
}

.contact #content01 .imgbox img {
  width: 500px;
}

.contact #content02 {
  margin-bottom: 120px;
}

.contact #content02 .imgbox img {
  width: 163px;
}

.contact .readtext {
  margin: 20px 0;
}

.contact .formbox {
  background: url(../images/contact/bg.jpg) 0 0 no-repeat;
  background-size: cover;
  padding: 20px;
}

.contact .formbox.formcheck .itemname {
  display: none;
}

.contact .formbox table {
  background-color: #fff;
  width: 100%;
  margin-bottom: 10px;
}

.contact .formbox table tr {
  border-bottom: 3px #dbebc4 solid;
}

.contact .formbox table th {
  text-align: left;
  padding: 10px;
  width: 200px;
  line-height: 1.2;
  font-weight: normal;
}

.contact .formbox table td {
  text-align: left;
  padding: 10px;
  line-height: 1.2;
}

.contact .formbox table td .itemname {
  margin: 5px 0;
}

.contact .formbox table td.icon {
  width: 75px;
}

.contact .formbox table td.koumoku input[type=text] {
  margin-top: 5px;
}

.contact .formbox table td .horizontal-item {
  display: inline-block;
  width: calc(100% / 3.2);
  vertical-align: top;
}

.contact .formbox p.doui {
  margin-bottom: 20px;
}
