/*!
Theme Name: Kadence Kenkogairai
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Uzumaki House
Version: 1.0.0
*/

/* Theme customization starts here
-------------------------------------------------------------- */

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W6),local("Hiragino Sans W6");
  font-weight: 700;
}

h1,h2,h3,h4,h5,h6,.font-palt{ font-feature-settings:"palt"; }
a[href^=tel]{ text-decoration:inherit; color:inherit; }

span.nowrap, mark.nowrap{ white-space:nowrap; display:inline-block; }
.no-top-space{ margin-top:0!important; padding-top:0!important; }
.no-bottom-space{ margin-bottom:0!important; padding-bottom:0!important; }
.font-ul{ text-decoration:underline; }
.font-normal, .th-font-normal th{ font-weight:normal; }
.font-bold{ font-weight:bold; }
.font-150pc{ font-size:150%; }
.font-125pc{ font-size:125%; }
.font-75pc{ font-size:75%; }
.font-50pc{ font-size:50%; }
.font-30pc{ font-size:30%; }
.line-height-13{ line-height:1.3; }
.pos-relative{ position:relative; }
.pos-absolute{ position:absolute; }
.v-center, .v-center>span{ vertical-align:middle; }
.inner-stretch>div{ height:100%!important; }
span.word-space{ display:inline-block; width:0.5em; height:1px; }
ul.no-bullet{ list-style: none; margin-left: 0; }
.width-100pc{ width:100%; }
.br-space br{ display:block; margin-bottom: 0.5em; content:'';  }
.text-stroke{ -webkit-text-stroke:3px #fff; text-stroke:3px #fff;  paint-order:stroke fill; }
.text-stroke.black{ -webkit-text-stroke:3px #333; text-stroke:3px #333; }

.highlighter span.font-ul {
  padding:0 5px;
  background-image:linear-gradient(to right, #ffff00 0%, #ffff00 100%);
  background-repeat:repeat-x; 
  background-position:0 90%; 
  background-size:100% 0.35em;
  text-decoration:none;
}

.highlighter.lightblue span.font-ul { background-image:linear-gradient(to right, #c6e6fa 0%, #c6e6fa 100%); }





@media (max-width:1280px){

}
@media (max-width:1279px){

}
@media (max-width: 1024px){

}
@media (max-width: 768px){

}
@media (min-width: 768px){
.phone-element, .phone-br br{ display:none!important; }
}
@media (max-width: 767px){
.pctab-element, .pctab-br br{ display:none!important; }
.stacked-table table tr>th, .stacked-table table tr>td{ width: 100% !important; display: block; border-bottom:none !important; }
.stacked-table table tr th,figure.company-data table tr td{ padding: 10px 5px 10px 10px!important; font-size:16px!important; }
.stacked-table.ltgray-border table>tbody{ border-bottom: 1px solid inherit; }
}
