a[href^='tel:'] {
  color: inherit !important;
  pointer-events: none;
}



header,
footer,
main {
  min-width: 1080px;
  font-size: 14px;
}

#header,
.box {
  width: 960px;
  box-sizing: border-box;
}


#header,
#dh {
  height: 79px;
}

#header > h1,
#header > h1 a,
#header > h1 a > * {
  height: 26px;
  line-height: 26px;
}
#header {
  padding-top: 26px;
}
#header > h1 {
  width: 234px;
}

.drawer button {
  width: 89px;
  padding: 39px 30px;
}


footer {
  margin-top: 150px;
}


main {
}

#navigation {
  margin-top: 120px;
}



.base figcaption { font-size: 0.8em; }

.alignnone {
}
.aligncenter {
  display: block;
}
.alignleft {
  margin-right: 1.5em !important;
}
.alignright {
  margin-left: 1.5em !important;
}
.size-thumbnail {
  max-width: 40%;
}
.size-medium {
  max-width: 70%;
}

.alp:active,
.alp:hover {
  opacity: 0.5;
}

.pcn {
  display: none !important;
}



#bg img {
  object-position: 50% 20%;
}







.slider ul li {
  height: calc(100svh - 79px);
}
.slider_prev,
.slider_next {
  width: 40px !important;
}
.slider_prev:after,
.slider_next:after {
  width: 100%;
  padding-top: 50%;
  padding-bottom: 50%;
  transition: color 1.0s cubic-bezier(0.2, 1.0, 0.2, 1.0);
}
.slider_prev:active:after,
.slider_prev:hover:after,
.slider_next:active:after,
.slider_next:hover:after {
  color: rgba(255, 255, 255, 0.4);
}

#zb {
  font-size: 20px;
}


#cbox h1,
#rel {
  margin-top: 60px;
}
#rel a {
  width: 9.64%;
  margin-top: 0.4%;
  margin-left: 0.4%;
}
#rel a:nth-of-type(10n+1) {
  margin-left: 0;
}



.clist {
  width: 24.5%;
  margin-top: 0.4%;
  margin-left: 0.4%;
}
.clist:nth-of-type(-n+4) {
  margin-top: 0;
}
.clist:nth-of-type(4n+1) {
 clear: both;
}



.pbox {
  padding-top: min(8%, 80px);
}



#about .base > div {
  margin-top: min(10%, 80px);
}
#about .base > div:after {
  content: '';
  clear: both;
  display: block;
}
#about .base > div > div {
  width: 48%;
}
#about .base > div > div:nth-of-type(1) {
  float: left;
}
#about .base > div > div:nth-of-type(2) {
  float: right;
}



#stockist td {
  vertical-align: bottom;
}
#stockist td:nth-child(1) {
  padding-top: 15%;
}
#stockist td:nth-child(2) {
  text-align: center;
}
#stockist td:nth-child(1):empty {
  padding-top: 0;
}



#form {
  width: 720px;
  padding-top: 2em;
}
#form table {
  width: 100%;
}
#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;
}




