a[href^='tel:'] {
  color: inherit !important;
  pointer-events: none;
}



header,
#tree,
footer,
main {
  min-width: 1080px;
  font-size: 15px;
}

#footer,
.box {
  width: 960px;
  box-sizing: border-box;
}


#header,
#dh {
  height: 61px;
}

#header > h1,
#header > h1 a,
#header > h1 a > * {
  height: 61px;
  line-height: 61px;
}
#header > h1 {
  width: 150px;
}
#header > a {
  width: 36px;
  left: 2.5%;
}


.drawer button {
  width: 61px;
  padding: 30px 15px;
}
.drawer-nav {
  width: 400px;
  right: -400px;
}


#tree {
  margin-bottom: 50px;
  padding-right: 20px;
  padding-left: 20px;
}
#tree nav {
  font-size: 0.85em;
}


footer {
  margin-top: 150px;
}


#navigation {
  margin-top: 80px;
}



.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;
}



#main article {
  font-size: 1.5em;
  padding: 1em 3em;
}

#hshop {
  width: fit-content;
  margin-top: 1.5em;
}
#hshop article {
  width: 420px;
}
#hshop article:nth-of-type(2n) {
  margin-left: 40px;
}
#hshop article h2 {
  font-size: 1.1em;
}
#hshop article h2 > * {
  display: inline-block;
}
#hshop article h2 a {
  margin-left: 1em;
}
#hshop article div {
  font-size: 0.95em;
}
#hshop article:nth-of-type(2) div ul {
  display: inline-block;
}

#hrss {
  margin-top: 60px;
  padding-top: 100px;
}
#hrss > div {
  width: fit-content;
  max-width: 880px;
  padding-left: 200px;
  position: relative;
  box-sizing: border-box;
}
#hrss > div > a {
  position: absolute;
  top: 0;
  left: 0;
}
#hrss article {
  padding: 2em 0;
}
#hrss article:nth-of-type(1) {
  padding-top: 0;
}
#hrss article * {
  vertical-align: middle;
}
#hrss article a {
  min-width: 480px;
  padding-left: 6em;
  position: relative;
}
#hrss article a time {
  font-size: 0.9em;
  line-height: inherit !important;

  position: absolute;
  left: 0;
}

#hins {
  width: 960px;
  margin-top: 120px;
}

.more {
  margin-top: 40px;
}
.more a {
  display: inline-block;
  line-height: 68px;
  margin: 0 10px;
}

#hacc {
  margin-top: 150px;
  padding-top: 60px;
  padding-bottom: 60px;
}
#hacc > div {
  width: 960px;
  position: relative;
}
#hacc > div figure,
#hacc > div div {
  width: 50%;
}
#hacc > div figure {
  margin-left: 0;
}
#hacc > div div {
  width: 44%;
  height: 100%;

  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
}
#hacc > div div h1,
#hacc > div div article {
  position: absolute;
}
#hacc > div div h1 {
  top: 25%;
}
#hacc > div div article {
  bottom: 5%;
}

#hloc {
  margin-top: 150px;
}
.slider ul li {
  width: 600px;
  height: 400px;
  border-right: solid 5px transparent;
  border-left: solid 5px transparent;
}
.slider_prev,
.slider_next {
  width: 35px !important;
  font-size: 0.85em;
}
.slider_prev:after,
.slider_next:after {
  width: 100%;
  padding-top: 75%;
  padding-bottom: 75%;
  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);
}



#news .cbox {
  width: 720px;
}
.nlist a time,
#cre time {
  font-size: 0.9em;
}
.nlist a time {
  padding-top: 0.3em;

  position: absolute;
  left: 0;
}
.nlist a {
  padding-left: 5.5em;
  padding-left: 6em;
}
.nlist a p {
  font-size: 0.95em;
}

#cre h1 {
  font-size: 1.3em;
}



#faq .cbox {
  width: 720px;
}
.flist,
#faq .more,
#feature .more,
#profile .more {
  margin-top: 70px;
}



#feature .cbox {
  width: 720px;
}



#profile .cbox {
  width: 720px;
}
#profile tr {
  border-bottom: solid 1px rgba(56, 111, 129, 0.25);
}
#profile td {
  vertical-align: top;
  padding-top: 2em;
  padding-bottom: 2em;
}
#profile td:nth-child(1) {
  width: 10px;
  padding-right: 2em;
  white-space: nowrap;
}





#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;
}




