body .contents {
/*
			max-width: 1400px;
			margin: 0 auto;
			padding-top: 120px;
			 */
  padding-left: 106px;
}
@media (max-width: 1025px) {
  body .contents {
    margin: 0;
    padding: 0 5%;
  }
}
body .contents .in {
  margin-top: 109px;
  margin-bottom: 150px;
}
@media (max-width: 768px) {
  body .contents .in {
    margin-top: 60px;
  }
}
body .contents dl {
  margin-bottom: 118px;
}
@media (max-width: 768px) {
  body .contents dl {
    margin-bottom: 81px;
  }
}
body .contents dl:last-child {
  border: none;
}
body .contents dt,
body .contents dd {
  float: left;
  padding-top: 19px;
}
@media (max-width: 768px) {
  body .contents dt,
  body .contents dd {
    float: none;
    padding-top: 12px;
    padding-left: 14px;
    padding-left: 0px;
  }
}
body .contents dt {
  width: 127px;
  font-size: 14px;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  body .contents dt {
    width: 100%;
    box-sizing: border-box;
  }
}
body .contents dd {
  float: none;
  margin-left: 255px;
  font-size: 12px;
  line-height: 36px;
  padding-left: 92px;
  border-left: solid 1px #231815;
  padding-top: 14px;
  padding-bottom: 18px;
}
@media (max-width: 768px) {
  body .contents dd {
    margin-left: 0px;
    margin-top: 26px;
    padding-top: 26px;
    line-height: 27px;
    padding-left: 14px;
    padding-left: 0px;
    border: none;
    border-top: solid 1px #000;
  }
}
body .contents dd h4 {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 4px;
}
body .contents dd p {
  line-height: 23px;
  padding-bottom: 14px;
}
@media (max-width: 768px) {
  body .contents dd {
    margin-left: 0px;
  }
}
body .contents .phi dd {
  width: 590px;
}
body .contents .phi dd p {
  line-height: 30px;
  letter-spacing: 0.5px;
  line-height: 2.5em;
}
body .contents .phi dd p span {
  line-height: 2.5em;
}
@media (max-width: 768px) {
  body .contents .phi dd {
    width: 100%;
    box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  body .contents .phi dd {
    line-height: 22px;
    line-height: 2.5em;
  }
  body .contents .phi dd .smp-br {
    display: none;
  }
}
body .contents .phi dd h5 {
  font-size: 28px;
  margin-bottom: 36px;
  margin-top: 10px;
  letter-spacing: 1.2px;
}
@media (max-width: 768px) {
  body .contents .phi dd h5 {
    margin-top: 23px;
    font-size: 24px;
    letter-spacing: 0.5px;
  }
}
body .contents .ac span {
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 4px;
}
body .contents .ac dd {
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  body .contents .ac dd {
    line-height: 25px;
  }
}
body .contents .co dd a {
  letter-spacing: 0.5px;
}
body .contents .cm dl dt,
body .contents .cm dl dd {
  letter-spacing: 0.5px;
  font-size: 12px;
}
body .contents .cm ul li {
  line-height: 36px;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  body .contents .cm ul li {
    line-height: 19px;
  }
}
body .contents .cm a.kokai {
  display: block;
  margin-top: 16px;
  font-size: 11px;
}
body .contents .cm dl {
  margin: 0;
  padding: 0;
}
body .contents .cm dl dt,
body .contents .cm dl dd {
  line-height: 36px;
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
body .contents .cm dl dt {
  width: 110px;
}
body.access div,
body.access span,
body.access applet,
body.access object,
body.access iframe,
body.access h1,
body.access h2,
body.access h3,
body.access h4,
body.access h5,
body.access h6,
body.access p,
body.access blockquote,
body.access pre,
body.access a,
body.access abbr,
body.access acronym,
body.access address,
body.access big,
body.access cite,
body.access code,
body.access del,
body.access dfn,
body.access em,
body.access font,
body.access img,
body.access ins,
body.access kbd,
body.access q,
body.access s,
body.access samp,
body.access small,
body.access strike,
body.access strong,
body.access sub,
body.access sup,
body.access tt,
body.access var,
body.access b,
body.access u,
body.access i,
body.access center,
body.access dl,
body.access dt,
body.access dd,
body.access ol,
body.access ul,
body.access li,
body.access fieldset,
body.access form,
body.access label,
body.access legend,
body.access table,
body.access caption,
body.access tbody,
body.access tfoot,
body.access thead,
body.access tr,
body.access th,
body.access td {
  font-weight: 500;
}
body.access .contents dd,
body.access .contents a,
body.access .contents span {
  font-weight: normal !important;
}
body.access .contents dt {
  font-weight: 500;
}
body.access .contents dd {
  max-width: 1020px;
  line-height: 20px;
}
body.access .contents dd span {
  font-size: 14px;
  margin-bottom: 14px;
}
body.access .contents .map-wrap {
  max-width: 1440px;
  height: 770px;
  position: relative;
  padding-right: 30px;
  margin-top: 24px;
}
body.access .contents .map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.access .contents dl {
  width: 90%;
}
@media (max-width: 768px) {
  body.access .contents dl {
    width: 100%;
  }
}
body.access .contents dl dd img {
  padding: 24px 0px;
}
body.contact span.red {
  color: #ec0000;
  display: contents;
}
body.contact .screen-reader-response,
body.contact .wpcf7-response-output {
  display: none;
}
body.contact h2 {
  margin-bottom: 20px;
  font-size: 16px;
}
body.contact .cform span {
  color: #ec0000;
  display: contents;
}
body.contact .cform dl {
  margin-bottom: 28px;
  clear: both;
}
@media (max-width: 768px) {
  body.contact .cform dl {
    margin-bottom: 14px;
  }
}
body.contact .cform dt p {
  font-size: 12px;
  letter-spacing: 1.5px;
}
@media (max-width: 768px) {
  body.contact .cform dt p {
    padding: 0px;
  }
}
body.contact .cform .wpcf7-not-valid-tip {
  padding-left: 5px;
  padding-top: 5px;
  font-size: 10px;
  color: #f00;
}
body.contact .cform dd {
  margin-left: 168px;
  padding: 0px;
  border: none;
  width: 70%;
  max-width: 523px;
}
body.contact .cform dd p {
  padding-bottom: 0px;
}
@media (max-width: 768px) {
  body.contact .cform dd p {
    margin-top: 0px;
  }
}
@media (max-width: 768px) {
  body.contact .cform dd {
    margin-top: 0px;
    margin-left: 0px;
    width: 100%;
  }
}
body.contact .cform dd input,
body.contact .cform dd textarea {
  border: none;
  background-color: #ebebeb;
  width: 100%;
  margin-top: 10px;
  height: 35px;
}
@media (max-width: 768px) {
  body.contact .cform dd input,
  body.contact .cform dd textarea {
    width: 100%;
  }
}
body.contact .cform dd .wpcf7-submit {
  background-color: #000;
  color: #fff;
  width: 145px;
  margin: 50px auto;
  height: 40px;
  display: block;
  font-size: 12px;
  letter-spacing: 2px;
}
body.contact .cform dd .wpcf7-submit:hover {
  opacity: 0.7;
}
body.contact .cform dd .wpcf7-textarea {
  height: 300px;
}
.en .img-box p {
  text-align: left;
}
