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



header,
#pm,
#tree,
footer,
main {
  min-width: 1080px;
  font-size: 17px;
}

.box {
  max-width: 1600px;
  box-sizing: border-box;
}
#tree nav,
footer nav,
#faq .box,
#faq_after .box {
  width: 960px;
}


#header,
#dh {
  height: 40px;
  line-height: 40px;
}
#header {
  padding: 0 5%;
  text-align: right;
}
#header > h1,
#header > h1 a,
#header > h1 a > * {
  height: 18px;
  line-height: 18px;
}
#header > h1 {
  width: 216px;
}
#header > nav a {
  display: inline-block;
  color: #ffffff;
  font-size: 0.9em;
  font-weight: 700;
  padding: 0 0.75em;
}


#tree {
  margin-bottom: 40px;
}
#tree nav {
  font-size: 0.8em;
}


footer {
  margin-top: 160px;
}
#fl {
  width: 100px;
}
footer nav div {
  padding-left: 10em;
}
footer nav div > a {
  position: absolute;
  left: 0;
}
footer nav div li {
  min-width: 25%;
  padding-left: 1em;
}

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%;
}

footer nav div li a:active,
footer nav div li a:hover,
.alp:active,
.alp:hover {
  opacity: 0.5;
}

.pcn {
  display: none !important;
}

.more {
  padding-top: 60px;
}
.more a {
  display: inline-block;
  min-width: 300px;
}



.slider ul li {
  width: max(100svw, 1080px);
}
.slider ul li a {
  padding-top: 56.25%;
}
.slider_prev,
.slider_next {
  width: 50px !important;
}
.slider_prev:after,
.slider_next:after {
  font-size: 0.9em;
  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.2);
}

#imp {
  margin-top: 50px;
}
#imp > article {
  padding: 0 4%;
  position: relative;
}
#imp > article a time {
  position: absolute;
}
#imp > article a h2 {
  margin-left: 5.5em;
}

#hpro article {
  float: left;
  width: 44%;
  margin-top: 100px;
  margin-left: 4%;
}
#hpro article:nth-of-type(2n+1) {
  clear: both;
  margin-left: 4%;
}
#hpro article a h2 {
  font-size: 2.2em;
}
#hpro article a h3 {
  font-size: 1.4em;
}
#hpro article a .cc {
  padding-top: 100%;
}
#hpro article a h5 {
  font-size: 2em;
}
#hpro article a h1 {
  font-size: 2.2em;
}
#hpro article a p {
  padding: 0 5%;
}

#hrss {
  margin-top: 120px;
  padding-top: 40px;
  padding-bottom: 60px;
}
#hrss h1 {
  font-size: 1.8em;
}



#pm > div {
  padding-top: min(21.5%, 360px);
}
#pm a {
  width: min(13%, 200px);
  padding-top: min(13%, 200px);
}
#pt {
  font-size: 1.5em;
}



#faqnav nav:nth-of-type(1) {
  font-size: 1.15em;
}
#faqnav nav:nth-of-type(1) a {
  padding-top: 1.3em;
  padding-bottom: 1.3em;
}
#faqnav nav:nth-of-type(2) {
  font-size: 0.75em;
}
#faqnav nav:nth-of-type(2) ul {
  padding-top: 2%;
  padding-bottom: 2%;
}
#faqnav nav:nth-of-type(2) li {
  width: 15.833%;
}
#faqnav nav:nth-of-type(2) li:not(:nth-of-type(1)) {
  margin-left: 1%;
}

.faq > h1 {
  font-size: 1.4em;
}



.nlist {
  width: 31%;
  margin-top: 2%;
  margin-left: 1.5%;
}
.nlist:nth-of-type(3n+1) {
  clear: both;
  margin-left: 2%;
}
.nlist a h3 {
  font-size: 1em;
}



.sin .box {
  width: 780px !important;
}



#notice .box {
  width: 960px;
}
#notice td {
  vertical-align: top;
}
#notice #add table {
  table-layout: auto;
}
#notice #add td {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-right: 2em;
}
#notice #add tr td:nth-child(1) {
  padding-left: 2em;
  white-space: nowrap;
}



#about .box,
#law .box,
#support .box,
#manual .box,
#privacy .box,
#trademark .box {
  width: fit-content;
  max-width: 780px;
}



#manual .base {
  position: relative;
}
#manual .base h3 {
  position: absolute;
  left: 0;
}
#manual .base ul {
  margin-top: 1em;
  padding-left: 10.5em;
}



#about table {
  table-layout: auto;
}
#about th,
#about td {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  vertical-align: top;
}
#about th {
  width: 10%;
}
#about .gmap {
  padding-top: 56.25%;
}



#law table {
  table-layout: auto;
}
#law th,
#law td {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  vertical-align: top;
}
#law th {
  width: 10%;
}














#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;
}





/* ---- 旧ページ用設定 ---- */
#pmcopy {
  padding-top: 3em;
  padding-bottom: 3em;
}
#pmcopy > article {
  width: fit-content;
  max-width: 960px;
  min-height: 120px;
  padding-left: 150px;
  position: relative;
}
#pmcopy > article h1 {
  font-size: 1.8em;
}
#pmcopy > article h3 {
  font-size: 1.09em;
}
#pmcopy > article h6 {
  font-size: 1.2em;
}
#pmcopy > article figure {
  width: 120px;

  position: absolute;
  left: 0;
}

#cbox {
  width: 960px;
  padding-top: 4em;
}
#cbox.base h1 {
  font-size: 1.8em;
}
#cbox.base h6 {
  font-size: 0.8em;
}
a.remocon-list span {
  width: fit-content;
  font-size: 1.2em;
  padding: 0.15em 3em;
}
#cbox.base aside {
  padding: 1.5em 2em;
}

#fbox {
  width: 960px;
  padding-top: 4em;
  padding-bottom: 4em;
}
#fbox h1 {
  font-size: 1.8em;
  padding-bottom: 0.25em;
}

.appbanner {
  padding: 2em 3em 2em 240px;
  min-height: 170px;
  position: relative;
}
.appbanner h3 {
  margin-top: 2em;
}
.appbanner figure {
  position: absolute;
  left: 3em;
}
.appbanner figure img {
  height: 150px;
}
.appbanner figcaption {
  max-width: 150px;
}
.appbanner figure img:not(:nth-of-type(1)) {
  margin-left: 1em;
}
.appbanner nav a img {
  height: 50px;
}

