a[href^='tel:'] {
  color: inherit !important;
  pointer-events: none;
}



header,
footer,
main {
  min-width: 1024px;
  font-size: 15px;
}

#header,
#footer {
  width: 960px;
  box-sizing: border-box;
}


#header,
#dh {
  height: 126px;
}

#header {
  padding-top: 32px;
}
#header h1,
#header h1 a,
#header h1 a > * {
  height: 80px;
  line-height: 80px;
}
#header h1 {
  width: 360px;
}


footer {
  margin-top: 150px;
}
#ffn a {
  width: 100px;
  height: 80px;
}
#ffn a span {
  font-size: 13px;
}



.alp:active,
.alp:hover {
  opacity: 0.5;
}

.pcn {
  display: none !important;
}



nav.rel {
  padding-top: 20px;
}
nav.rel a {
  width: 24%;
  font-size: 1.5em;
  margin-left: 1.333%;
}
nav.rel a:nth-of-type(1) {
  margin-left: 0;
}

.hbox {
  padding-top: 126px;
}
h1.ht {
  font-size: 1.8em;
}


#hcopy {
  width: 910px;
}
#hcopy figure {
  margin-top: 40px;
  margin-bottom: 25px;
}
#hcopy p {
  padding-top: 1em;
}

#hproduct h2 {
  font-size: 1.4em;
}
#hproduct > div {
  width: 910px;
  margin-top: 60px;
}
#hproduct > div:nth-of-type(-n+2) article {
  float: left;
  width: 440px;
  margin-left: 30px;
}
#hproduct > div:nth-of-type(-n+2) > article:nth-of-type(2n+1) {
  clear: both;
  margin-left: 0;
}
#hproduct > div article {
  min-height: 200px;
  padding-left: 215px;
}
#hproduct > div article figure {
  width: 200px;
}


#hmodel {
}
#hmodel > figure {
  width: 300px;
  margin-top: 50px;
}
#hmodel > div {
  width: 860px;
}
#hmodel article {
  float: left;
  width: 390px;
  margin-top: 50px;
  margin-left: 80px;
}
#hmodel article:nth-of-type(-n+2) {
  margin-top: 40px;
}
#hmodel article:nth-of-type(2n+1) {
  clear: both;
  margin-left: 0;
}
#hmodel article h2 {
  font-size: 1.5em;
}
#hmodel article h6 {
  font-size: 1.2em;
}
#hmodel article div h5 {
  font-size: 0.75em;
}
#hmodel article div h3 {
  font-size: 1.2em;
}


#hqa {
}
#hqa article {
  width: 910px;
  padding-top: 40px;
}
#hqa article * {
  font-size: 1.2em;
}


#hnotice > div {
  width: 910px;
  padding-top: 40px;
}



#hstockist {
}
#hstockist > div {
  width: fit-content;
  padding-top: 40px;
}
/*
#hstockist li {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  margin-top: 20px;
  margin-left: 10%;
}
#hstockist li:nth-child(2n+1) {
  margin-left: 0;
}
#hstockist li h2 {
  font-size: 1.1em;
  padding-bottom: 0.4em;
}
#hstockist li span {
  font-size: 0.9em;
}
#hstockist li span a {
  display: block;
}
#hstockist li span a i {
  display: inline-block;
  width: 1.5em;
}
*/


#hprofile > div {
  width: fit-content;
  padding-top: 40px;
}
#hprofile > div img {
  width: 320px;
}
#hprofile table {
  margin-top: 60px;
}
#hprofile th,
#hprofile td {
  padding-top: 2em;
  padding-bottom: 2em;
}
#hprofile td {
  padding-left: 2em;
}
#hprofile li {
  padding-top: 0.75em;
}





#contact .box {
  width: 840px;
  margin-top: 50px;
}


#form table {
  margin-top: 40px;
}
#form th,
#form td {
  padding-top: 2em;
  padding-right: 2em;
  padding-bottom: 2em;
}
#form tr > *:nth-child(1) {
  padding-left: 2em;
}
#form input[type='number'] {
  padding-right: 0;
}
.wpcf7-list-item {
  display: inline-block;
}
.wpcf7-list-item:not(:first-child) {
  margin-left: 2.5em;
}
.wpcf7-list-item label {
  padding: 0.25em 0;
}

div.wpcf7-response-output,
div.wpcf7-display-none,
div.wpcf7-validation-errors {
  line-height: 3em;
}




