/*!
 * Theme Name: Shapla
 * Description: Dynamically generated theme style.
 */


/* Additional CSS */
tr.woocommerce-shipping-totals{display:none!important}
span.password-input{position:relative}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{position:absolute;right:0.7em;top:0.7em;cursor:pointer;background-color:white}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input::after{// font-family:"FontAwesome"; content:"display";color:#aaaaaa}
.header__nav-toggle svg{color:white}
#site-mobile-navigation #primary-menu a{color:black!important}
button.header__nav-toggle{order:2}
#site-mobile-navigation #primary-menu ul.sub-menu li{background-color:white!important}
.sub-menu{background-color:#212a34!important}
ul.sub-menu li{border-bottom:1px dotted #999999}
.header__extras{display:none}
body{font-family:"Noto Sans JP"!important}
h1,h2,h3,h4,h5,h6{font-family:"Noto Serif JP"!important}
.dropdown-toggle{background-color:#dddddd}
.page-title-bar{display:block!important}
.screen-reader-response,.wpcf7-not-valid-tip{color:red}
td.title a{display:block}
.widget-area .woocommerce-Price-amount:after{content:" (税込)"}
@media screen and (min-width:769px){.blog-grid .hentry.type-post{flex:0 0 calc(100% / 1)!important;max-width:100%}
}
.blog-grid div.entry-summary{display:none!important}
.blog-grid-inside .post-thumbnail{display:none!important}
.site-branding{padding:1em!important}
.entry-footer{display:none}
tr.shipping{display:none}
#billing_country_field{display:none}
.nav-previous,.nav-next{padding:1.4em!important;height:unset!important}
ul.wc-tabs{display:none}
#tab-description>h2{display:none}
.out-of-stock{display:none}
.product_meta{font-size:0.8em;color:#aaaaaa}
input.qty{width:3.5em}
.site-branding{padding:2rem 1rem}
.wpn_buttons{display:none}
.attribute-pa_product-type .label{display:none}
@media screen and (max-width:800px){#product-table td.listen{width:100%}
#product-table td{display:block}
}
@media screen and (min-width:801px){#product-table td.title{width:45%}
#product-table td{display:table-cell}
}
#aws_search{padding:0 2em 2em 0em}
.woof_products_top_panel{display:none}
@media screen and (min-width:769px){.page-title-bar{padding-top:1.4rem;padding-bottom:1.4rem;display:none}
}
.site-header,.header_menu,#menu-header-items{background-color:#212a34}
p.site-title a{color:white}
#company-nav{border-collapse:unset}
table#company-nav td{padding:0.4em}
ul#menu-header-items{border-bottom:unset}
.main-navigation a,.search-toggle i.fa-search,.site-description,.site-title>a{color:white!important}
.menu-toggle span{background-color:white}
.main-navigation ul ul li{background-color:#212a34}
.main-navigation ul ul a:hover{color:#444444}
.main-navigation ul ul{background-color:#212a34}
.main-navigation ul ul a:hover,.main-navigation ul ul .current-menu-item>a{background-color:#212a34;color:#2196f3!important}
@media screen and (min-width:1025px){.site-header-inner .main-navigation{margin-left:0px!important}
}
#main .page h1{padding-left:0.5em;border-left:1em solid lightblue;margin-bottom:2em;margin-left:-1em}
.main-navigation ul li.menu-item-has-children:before,.main-navigation ul li.menu-item-has-children:after,.main-navigation ul li.page_item_has_children:before,.main-navigation ul li.page_item_has_children:after{content:unset}
@media screen and (min-width:576px){.shapla-blog-grid .shapla-grid-item:not(.elementor-grid-item){-webkit-box-flex:0;-ms-flex:0 0 calc(100% / 2);flex:0 0 calc(100% / 2);max-width:calc(100% / 2)}
}
@media screen and (min-width:768px){.shapla-blog-grid .shapla-grid-item:not(.elementor-grid-item){-webkit-box-flex:0;-ms-flex:0 0 calc(100% / 1);flex:0 0 calc(100% / 1);max-width:calc(100% / 1)}
}
@media screen and (min-width:992px){.shapla-blog-grid .shapla-grid-item:not(.elementor-grid-item){-webkit-box-flex:0;-ms-flex:0 0 calc(100% / 1);flex:0 0 calc(100% / 1);max-width:calc(100% / 1)}
}
@media screen and (min-width:1200px){.shapla-blog-grid .shapla-grid-item:not(.elementor-grid-item){-webkit-box-flex:0;-ms-flex:0 0 calc(100% / 1);flex:0 0 calc(100% / 1);max-width:calc(100% / 1)}
}