/*
Theme Name: Proficient
Theme URI: https://speciatheme.com/proficient-free-wordpress-theme/
Author: Specia
Author URI: https://speciatheme.com/
Description: Proficient is the right theme for you if you are looking for a multipurpose theme that can handle everything you throw at it. It is perfect for marketing, corporate startup, agency, blog, business, company, creative, portfolio, professional business, food & restaurant, gym & fitness, spa salon, medical practitioner & hospitals, landing pages, product pages, corporate business, digital agency, product showcase, financial advisor, accountant, law firm, wealth advisor, photography, personal, and any eCommerce stores. The design is easy to change and adapt to the client needs. The theme has all the modern functionality such as: slider, services, blogs and much more. It is 100% Responsive WooCommerce Theme with a luxurious and elegant design. It has a fully responsive width that adjusts automatically to any screen size or resolution. It can be customized easily, and also has multiple features and functionalities. Let's start downloading this amazing and beautiful Free Multipurpose WordPress Theme right away. View the demo of Proficient Premium http://demo.speciatheme.com/pro/?theme=proficient
Template: specia
Version: 1.1.24
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: proficient
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu,  custom-logo, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, education, entertainment, food-and-drink, photography, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/
body.pm .entry-title {
    color: #fff!important;
}

.toiawaseBlock .note{
	padding: 14px 18px;
    color: #575757;
    line-height: 1.6;
    font-weight: 500;
    border: 1px solid #ff0000;
    text-align: left;
	font-size:85%;
}
.toiawaseBlock .note p{
	font-size:100%;
}
#contact .mailImg:after{
	content:url(http://kenkikuchi.com/wp-content/themes/proficient/img/mail_b.png);
}
.pm #contact .mailImg:after{
	content:url(http://kenkikuchi.com/wp-content/themes/proficient/img/mail_w.png);
}

.rule{
    border: 1px solid #dcdcdc;
    padding: 10px 18px;
    text-align: left;
    height: 215px;
    overflow: hidden;
    overflow-y: scroll;
    font-size: 90%;
}
.rule p{
	font-size: 100%;
}
.ruleList li{
    font-weight: bold;
    margin-bottom: -13px;
    margin-left: -12px;
}
.inlineArea ul li{
	list-style:disc;
	font-weight: normal;
}
.toiawaseBlock h2, .toiawaseBlock p, .toiawaseBlock li, .toiawaseBlock label, .toiawaseBlock span{
	color:#525252!important;	
}
.toiawaseBlock h3{
    font-weight: 100;
    color: #757575;
    margin-top: -12px;
}
.toiawaseBlock{
    max-width: 800px;
    background: #ffffff;
    padding: 40px;
    border-radius: 10px;
	margin:0 auto;
	text-align: center;
}
.toiawaseBlock label{
	text-align:left;
}
.toiawaseBlock .midashi{
	text-align:left;
	font-weight:bold;
	display:block;
	margin-bottom:-15px;
}
.toiawaseInner{
	padding:10px;
}
.woocommerce nav.woocommerce-pagination ul li a {
	color: #ffffff !important;
}

section#top_bg {
    position: fixed;
    top: 0px;
	left:0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(http://kenkikuchi.com/wp-content/themes/proficient/img/intro_bird.png) no-repeat;
    background-position: 80% 30%;
	pointer-events: none;
}
.pm section#top_bg {
	background: url(http://kenkikuchi.com/wp-content/themes/proficient/img/intro_bird_pm.png) no-repeat;
	background-position: 80% 30%;
	pointer-events: none;
}
div.cont {
    position: absolute;
    width: 100%;
    height: 330px;
    margin: auto;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    text-align: center;
}
#hp_title{
	visibility:visible!important;
	pointer-events: auto;
}
h1#hp_title  a img{
	width:auto;
}
.footeng {
    font-family: 'Libre Baskerville', serif;
    color: #4e4141;
    font-size: 100%;
    font-weight: bold;
	text-align:center;
	width:100%;
	margin-top:50px;
}
.pm .footeng {
	color:#fff;
}
#address p{
	color:#4e4141;
	font-weight: 500;
}
.phone {
    padding: 0px 10px 0px 10px;
    font-size: 120%;
    font-weight: bold;
}
body a {
    color: #4e4141!important;
	text-decoration:underline;
}
h2, .h2 {
    font-size: 25px;
    line-height: 30px;
}
h3, .h3 {
    font-size: 20px;
    line-height: 12px;
}







.footer{
	text-align:center;
	padding-bottom: 20px;
}
.footer p{
	color:#fff;
}
.footer div.wrapper nav ul li{
    display:inline-block;
	width: auto;
}
.footer div.wrapper nav ul li a {
    color: #fff;
    border-right: solid 1px #fff;
    padding: 0px 22px;
    display: block;
}
.footer div.wrapper nav ul li:first-child {
    border-left: solid 1px #fff;
}

.summary .cart{
	display:none;
}
.woocommerce ul.products li.product .price , .woocommerce-ordering{
    display:none;
}
.woocommerce ul.products li.product .button {
    display:none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
    display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 1.3% 1.3% 0;
    padding: 0;
    position: relative;
    width: 23.7%;
    margin-left: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    padding: 15px 15px 0px 0px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 0 0 0px 0!important;
}

h1, .woocommerce-result-count{
    color: #ffffff!important;
}
.woocommerce li.product:hover, .woocommerce-page li.product:hover {
	background-color: #fff;
}
.categorys{
	margin: 0 auto;
    display: flex;
	padding: 0;
    max-width: 1030px;
    flex-wrap: wrap;
    justify-content: space-around;
}
.categorys li{
	margin:10px 20px;
	list-style:none;
}
.categorys li img{
	width:100%;
}
.home .sidebar{
	display:none;
}
.home .container .header-center{
	margin-top:1200px;
}
.home .imageWrap.another{
	display:none;
}
.home h1{
	visibility:hidden;	
}

body {
    color: #4e4141;
    line-height: 130%;
    /* background-attachment: fixed; */
    background: #28b7f0;
    position: relative;
    margin: 0px;
    padding: 0px;
	background-image:url(http://kenkikuchi.com/wp-content/themes/proficient/img/footer_bg.png), url(http://kenkikuchi.com/wp-content/themes/proficient/img/intro_bg.jpg);
	background-position:center bottom, center top;
	background-repeat:no-repeat, no-repeat;
    background-size: 100% auto,100% auto;
}
body.pm{
  background-image:url(http://kenkikuchi.com/wp-content/themes/proficient/img/footer_bg_pm2.png), url(http://kenkikuchi.com/wp-content/themes/proficient/img/intro_bg_pm2.jpg);
  background-position:center bottom, left bottom;
	background-size: 100% auto,cover;
}
.site {
    background: none!important;
}
.breadcrumb{
	display:none;
}
body img {
    display: inline;
    max-width: 100%;
    height: auto;
}
.add_to_cart_button{
	display:none!important;
}
nav ul li {
	list-style:none;
	padding: 0 8px;
}
.header-center nav ul{
	max-width: 900px;
    margin: 0px auto;
    display: flex;
	justify-content: space-around;
    padding: 15px 0;
}
nav.woocommerce-pagination ul li {
    float: left;
    display: inline-block;
    width:auto;
}
h1 a img {
    width: 25%;
}
.imageWrap.another{
	position: absolute;
    top: 82px;
    left: 53%;
    width: 34%;
	display:none;
}
.imageWrap.another .image01, .imageWrap.another .image02{
	width:20%;
}
.woocommerce-tabs.wc-tabs-wrapper{
	visibility:hidden;
	height:0px;
}
.page-wrapper article,.sidebar aside {
    background-color: #fff;
}
a.page-numbers {
    color: #ffffff!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ffffff!important;
    border: solid 1px #ffffff!important;
}
@media only screen and (max-width: 767px){
nav ul li img {
    display: inline-block;
    height: 4vw!important;
}
.imageWrap.another {
    top: calc(50px + 1vw);
    left: 56%;
    width: 34%;
}
}


/*---------------------------------------
    Header Social Icons
-----------------------------------------*/
.header-top-info-1 .social li a i {
    border-radius: 50%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    color: #ffffff;
    width: 25px;
    height: 25px;
    font-size: 12px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.header-top-info-1 .info li a {
    font-size: 13px;
    margin-right: 10px;
    font-weight: 600;
}

.header-center .custom-logo {
    margin: 0 auto;
    margin-top: -3%;
    padding-bottom: 8px;
}

/* Menu*/
.navbar {
    padding: 4px 2px 5px;
}
.nav-center .navbar-nav li a {
	color: #ffffff;
}
.nav-center .navbar-nav li a:hover {
	color: #ffffff !important;
}
.nav-center .dropdown-menu > li > a { 
	color: #747474;
}
.nav-center ul {
	float: left !important;
}
.header-center {
    text-align: center;
}
.header-center .navbar-brand {
    margin: 0 auto;
	float: none;
}
.header-center .navbar-brand p.site-description {
	margin:0;
}
.header-center .custom-logo {
    margin: 0 auto;
}

@media (min-width: 768px) {
  
  .nav-center .navbar-nav {
    width: 100%;
    text-align: center;
  }
  .nav-center .navbar-nav > li {
    float: none;
    display: inline-block;
  }
  .nav-center .navbar-nav > li.navbar-right {
    float: right !important;
  }
}

/* .navbar-brand { display: block; } */
.navbar-custom .navbar-toggle {text-align: center;}

@media (min-width: 768px) {
    .navbar-brand { display: block; }
    .navbar-custom .navbar-toggle {text-align: left;}

}

@media only screen and (max-width: 767px) and (min-width: 240px) {
.navbar-toggle {
    float: left;
    margin: 0 auto;
    position: relative;
    left: 44%;
}
}
/*---------------------------------------
    Proficient Slider
-----------------------------------------*/
.slider-version-one{
    margin: 0;
}
.slider-version-one .caption{
    margin: auto;
	background: rgba(0,0,0,0.3);
    width: 70%;
    padding: 22px 20px;
	border-radius: 3px;
}
.slider-version-one .specia-slider {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3;
}
.slider-version-one .inner-table {
    display: table;
    height: 100%;
}
.slider-version-one .inner-table-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 100%;
}
.slider-version-one .caption h1{
    font-size: 48px;
    text-shadow: 0 3px 3px rgba(0, 0, 0, 0.50);
    font-family: 'Open Sans', sans-serif;
    color: #ffffff;
    font-weight: 600;
    line-height: 56px;
	margin:0;
}
.slider-version-one .caption p{
	text-shadow: 0 3px 3px rgba(0, 0, 0, 0.50);
    font-family: 'Open Sans', sans-serif;
    color: #ffffff;
    font-weight: normal;
	margin: 0 0 25px;
	font-size: 14px;
}

.verticle-center{
    vertical-align: middle;
    padding-bottom: 3vh;
}

.slider-version-one .owl-prev {
    position: absolute;
    top: 45%;
    float: left;
    left: 2%;
    width: 40px;
    opacity: 0;
}
.slider-version-one .owl-next {
    position: absolute;
    top: 45%;
    float: right;
    right: 2%;
    width: 40px;
    opacity: 0;
}
.slider-version-one .slider-version:hover .owl-prev {
    position: absolute;
    top: 45%;
    float: left;
    left: 3%;
    width: 40px;
    opacity: 0.9;
    -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}
.slider-version-one .slider-version:hover .owl-next {
    position: absolute;
    top: 45%;
    float: right;
    right: 3%;
    width: 40px;
    opacity: 0.9;
    -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}
.slider-version-one .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 16px;
    margin: 5px;
    padding: 8px 17px;
    width: 40px;
    height: 40px;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}

.slider-version-one .owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    color: #fff;
    text-decoration: none
    -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}

.slider-version-one .slider-version .owl-dots {
    position: absolute;
    bottom: 0px;
    text-align: center;
    opacity: 0;
    left: 40%;
    right: 40%;
    -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}
.slider-version-one .slider-version:hover .owl-dots {
    position: absolute;
    bottom: 35px;
    text-align: center;
    opacity: 0.9;
    left: 40%;
    right: 40%;
    -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}
.slider-version-one .slider-version .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}
.slider-version-one .owl-dots .owl-dot span{
    margin: 5px;
    background: #ffffff;
    padding: 3px 10px;
	border-radius: 4px;
    -webkit-backface-visibility: visible;
   -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    display: block;
}
.slider-version-one .owl-theme .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default
}
.slider-version-one .owl-theme .owl-dots .owl-dot span {
   background: #d6d6d6;
}
.specia-btn-1{
    background: transparent;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    padding: 12px 24px;
	border: solid 1px #ffffff;
	border-radius: 4px;
    -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}
.specia-btn-1:hover{
    color: #ffffff;
     -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}

/*---------------------------------------
    Service Proficient  
-----------------------------------------*/
.service-version-one {
}
.icon-block {
    margin-bottom: 20px
}
.icon-block.icon-block-1 .icon-block-item {
    width: 15%;
    display: table-cell;
    vertical-align: top;
    font-size: 45px;
    text-align: center;
    color: #242526;
	-webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}
.icon-block.icon-block-1:hover .icon-block-item i {
	-webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}
.icon-block.icon-block-1 .icon-block-body {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px
}
.icon-block.icon-block-1 .icon-block-body .title {
    margin-bottom: 5px;
    color: #333
}
.icon-block.icon-block-1 .icon-block-body p {
    margin: 0
}
.icon-block.icon-block-1 .icon-block-body h4 {
    margin-bottom: 3px;
	font-size: 18px;
	color: #242526;
}

/*---------------------------------------
    Portfolio Effects
-----------------------------------------*/

figure.effect-bubba {
    background: #000000;
}

figure.effect-bubba img {
    opacity: 0.7;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
    opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}

figure.effect-bubba figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
}

figure.effect-bubba h2 {
    padding-top: 12%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
}

figure.effect-bubba p {
    padding: 0 30px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
    color: #ffffff;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: lighter;
}
figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

/*---------------------------------------
    Blog
-----------------------------------------*/
.entry-content .more-link {
    border-radius: 4px;
}
.post_date {
    position: absolute;
	background: rgba(0,0,0,0.5);
    height: 70px;
    z-index: 999;
    color: #fff;
    font-size: 35px;
    padding: 15px;
    font-weight: 700;
	text-align: center;
}
.post_date .date{
    display: block;
    font-size: 20px;
    line-height: 24px;
    padding: 0;
}
.post_date h6 {
    font-size: 14px;
    font-weight: lighter;
    line-height: 20px;
    margin: 0px;
    text-align: center;
	color: #fff;
}
/*---------------------------------------
    Breadcrumb
-----------------------------------------*/
.breadcrumb h2 {
    font-size: 18px;
    color: #747474;
    margin: 0;
    padding: 15px 0;
    font-weight: 600;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
}

/*---------------------------------------
    Sidebars & Widgets
-----------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
    font-family: 'Open Sans', sans-serif;
    padding: 12px 24px;
    border-radius: 4px;
    background: transparent;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.sidebar .widget input[type="submit"]{
    padding: 12px 24px;
    border-radius: 4px;
    background: transparent;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.woo-sidebar .widget input[type="submit"] {
    padding: 12px 24px;
    margin-top: 10px;
    border-radius: 4px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.sidebar .tagcloud a {
    display: inline-block;
    background: transparent;
    padding: 12px;
    position: relative;
    border: 1px solid #505050;
    color: #505050;
    font-size: 14px !important;
    line-height: 10px;
    font-weight: lighter;
    margin: 0 10px 14px 0;
    text-decoration: none;
    border-radius: 4px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.sidebar .widget:hover .title-border {
    width: 100%;
	-webkit-transition: all 300ms ease-out;
       -moz-transition: all 300ms ease-out;
         -o-transition: all 300ms ease-out;
            transition: all 300ms ease-out;         
}
.footer-sidebar .tagcloud a {
    display: inline-block;
    background: transparent;
    padding: 12px;
    position: relative;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 14px !important;
    line-height: 10px;
    font-weight: lighter;
    margin: 0 10px 14px 0;
    text-decoration: none;
    border-radius: 4px;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.footer-sidebar .widget input[type="submit"] {
    padding: 12px 24px;
    border-radius: 4px;
    background: transparent;
    color: #ffffff;
    border: solid 2px #ffffff;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.sidebar .widget .title-border { 
    width: 30px;
    margin-bottom: 15px;
    margin-top: -12px;
	-webkit-transition: all 300ms ease-out;
       -moz-transition: all 300ms ease-out;
         -o-transition: all 300ms ease-out;
            transition: all 300ms ease-out;   
}
.widget:hover .title-border {
    width: 100%;
	-webkit-transition: all 300ms ease-out;
       -moz-transition: all 300ms ease-out;
         -o-transition: all 300ms ease-out;
            transition: all 300ms ease-out;           
}
.footer-sidebar .widget .title-border { 
    width: 30px;
    margin-bottom: 15px;
    margin-top: -32px;
	-webkit-transition: all 300ms ease-out;
       -moz-transition: all 300ms ease-out;
         -o-transition: all 300ms ease-out;
            transition: all 300ms ease-out;         
}
.footer-sidebar .widget:hover .title-border {
    width: 100%;
	-webkit-transition: all 300ms ease-out;
       -moz-transition: all 300ms ease-out;
         -o-transition: all 300ms ease-out;
            transition: all 300ms ease-out;         
}
.top-scroll {
	border-radius: 4px;
}
.paginations a, span.page-numbers.current {
	border-radius: 4px; 
}
.paginations a:hover, .paginations a:focus, .paginations a.active, span.page-numbers.current {
    color: #ffffff;
    border-radius: 4px;
}
a.page-numbers {
	color: #747474;
}


body.pm a{
	color:#fff!important;
}
.pm.woocommerce nav.woocommerce-pagination ul li a {
    color: #ffffff !important;
}
.pm.woocommerce nav.woocommerce-pagination a.page-numbers:hover {
    background: #f43501;
}
.pm .top-scroll {
    border-color: #f43501;
    color: #0880d2;
}
body.pm a {
    color: #f43501;
}
.sidebar .widget ul li a {
    color: #505050!important;
    font-weight: normal;
}
body.pm{
    color: #fff;
}
body.pm #address p{
	color: #fff;
}
body.pm h2, body.pm h3 {
    color: #fff;
}
div#dealer .button a {
    display: inline-block;
    padding: 2px 10px;
    color: #fff!important;
    text-decoration: none;
    background: #4e4141;
   	font-size: 12px;
    border-radius: 12px;
    font-family: 'Roboto', sans-serif;
}
ul li, ul li a, ol li, ol li a {
    list-style: none;
}
table th {
    border: none;
    background: none;
}
table {
	border: none;
    background: none;
    border-spacing: 0px 2px;
    border-collapse: separate;
}
table td {
    border: none;
    padding: 0;
}
table tr {
    margin-bottom:5px;
	background-color: #fcfcfc42;
}
table th {
    color: #000;
}
.pm table th {
    color: #fff;
}
.pm p {
    color: #fff;
}
.pm.woocommerce div.product p.price, .pm.woocommerce div.product span.price {
    color: #fff;
}
.pm .woocommerce-error, .pm .woocommerce-info, .pm .woocommerce-message {
    border: dashed 1px #ffffff;
    background: transparent;
    line-height: 35px;
    color: #fff;
}
.pm .woocommerce-message:before, .pm .woocommerce-info:before {
    color: #fff;
}
.page-wrapper article {
    border: solid 1px #ffffff00;
    padding-bottom: 43px;
    margin-bottom: 30px;
	background-color: #ffffff24;
}
footer.entry-footer {
    background: #ffffff1c;
}
p {
    color: #323232;
}
.footer p {
    color: #000;
}
.footer div.wrapper nav ul li a {
    border-right: solid 1px #000;
}
.footer div.wrapper nav ul li:first-child {
    border-left: solid 1px #000;
}
h1 {
    color: #000!important;
}

.pm h1 {
    color: #ffffff!important;
}
.pm .footer div.wrapper nav ul li:first-child {
    border-left: solid 1px #fff;
}
.pm .footer div.wrapper nav ul li a {
    border-right: solid 1px #fff;
}
.pm .footer p {
    color: #fff;
}
.pcFloatL{
	float:left;
}
div#dealer ul{
    display: flex;
    align-items: center;
    margin-bottom: 0px;
	min-height: 50px;
}
.sp{
	display:none;
}


.pcFloatL+.detail{
	float:left;
}
.pcFloatL+.detail h3{
	margin-left:15px;
}
.tokuteiBlock{
    width: 672px;
    margin:  0 auto;
    text-align:  center;
}
.tokuteiBlock table tr{
	background-color:#00000000;
}
.tokuteiBlock table th{
	text-align: right;
    vertical-align: top;
    padding: 0px 20px;
	width:225px;
}
.tokuteiBlock table td{
	padding-bottom:20px;
}
.entry-title a{
	text-decoration:none;
	pointer-events:none;
}
.page-wrapper article:hover footer.entry-footer {
	    background: inherit;
}
.shopPc1{
	padding: 6px 0;
}
@media screen and ( max-width:640px )
{
	.sp{
	display:block;
	}
	.pc{
		display:none;
	}
	.shopPc1{
		padding: 0px 0;
	}
	div#dealer .phone.button a {
		background:none;
		padding:3px 0px 0px 0px;
	}
	h1#hp_title  a img{
		width:80%;
		    margin-top: 23%;
	}
	body section#top_bg {
   	 background-position: 95% 15%!important;
   	 background-size: 200px auto!important;
	}
	.categorys li {
  	  margin: 1px 5px;
  	  list-style: none;
  	  width: 20%;
	}
	.footer div.wrapper nav ul{
		padding:0px;
	}
	.footer div.wrapper nav ul li a{
		padding:0px 14px;
	}
	.pcFloatL {
	    float: none;
	    width: 70%;
	    margin: 0 auto;
	    margin-bottom: 30px;
	}
	.pcFloatL+.detail{
		text-align:center;
		float:none;
	}
	.pcFloatL+.detail h3{
		margin-left:0px;
	}
	h2, .h2 {
 	   font-size: 20px;
 	   line-height: 30px;
	}
	.tokuteiBlock{
	    width: 90%;
	    margin:  0 auto;
	    text-align:  center;
	}
	.tokuteiBlock table th {
	    text-align: left;
	    vertical-align: top;
	    padding: 0;
	    font-size: 110%;
 	   display: block;
 	   float: left;
 	   margin-bottom: 10px;
 	   width: 100%;
 	   border-bottom: 1px solid #ffffff88;
	}
	.tokuteiBlock table td {
	    padding-bottom: 20px;
	    display: block;
	    float: left;
	}
	table, tbody, tr, th, td {
		display: block;
	}
	.phone {
 	   padding: 0px 10px 0px 10px;
	}
	td.address{
		padding:0px 20px;
	}
	#dealer table th{
		padding:20px;
	}
}
