/*ヘッダー*/
.home .navbar-brand.siteHeader_logo{
  display: none;
}
.home .siteHeader{
	position: absolute;
	top: 0;
	background-color: transparent;
	box-shadow: 0 1px 3px rgba(0,0,0,0);
}
.home.admin-bar .siteHeader{
	top: 32px;
}
.home .gMenu a,
.home .sp_menu .menu-item a{
	color: #fff;
}
.home.scrolled .gMenu a,
.sp_menu .menu-item a,
.home.scrolled .sp_menu .menu-item a{
	color: #333;
}
.home .gMenu_outer nav{
	text-align: right;
}
.siteHeader_logo img {
  max-height: 25px;
  margin-top: 5px;
}

.gMenu .menu-cart a .gMenu_name,
.gMenu .menu-mypage a .gMenu_name{
  font-size: 8px;
  padding-top: 26px;
}
.gMenu .menu-cart a{
  background: url("../img/cart.png") no-repeat top center/40px;
  transition: auto;
}
.gMenu .menu-mypage a{
  background: url("../img/login.png") no-repeat top center/40px;
  transition: auto;
}
.home .gMenu .menu-cart a{
  background: url("../img/cart-white.png") no-repeat top center/40px;
}
.home .gMenu .menu-mypage a{
  background: url("../img/login-white.png") no-repeat top center/40px;
}
.scrolled .gMenu .menu-cart a .gMenu_name,
.scrolled .gMenu .menu-mypage a .gMenu_name{
  font-size: 14px;
  padding-top: 0;
}
.scrolled .gMenu .menu-cart a,
.scrolled .gMenu .menu-mypage a,
.home.scrolled  .gMenu .menu-cart a,
.home.scrolled  .gMenu .menu-mypage a{
  background: none;
}

/*スマホ時固定メニュー*/
.sp_menu{
  position: fixed;
  right: 0;
  top: 8px;
}
.admin-bar .sp_menu{
  top: 54px;
}
.sp_menu ul{
  margin: 0;
  padding: 0;
}
.sp_menu .menu-item{
  list-style: none;
  display: inline-block;
}
.sp_menu .menu-item a{
  display: block;
  padding: 12px 6px 0 6px;
}
.sp_menu .menu-item a .gMenu_name{
  font-size: 8px;
  padding-top: 26px;
}
.sp_menu .menu-item.menu-cart a,
.home.scrolled .sp_menu .menu-item.menu-cart a{
  background: url("../img/cart.png") no-repeat top center/20px;
  transition: 0;
}
.sp_menu .menu-item.menu-mypage a,
.home.scrolled .sp_menu .menu-item.menu-mypage a{
  background: url("../img/login.png") no-repeat top center/20px;
  transition: 0;
}
.home .sp_menu .menu-item.menu-cart a{
  background: url("../img/cart-white.png") no-repeat top center/20px;
}
.home .sp_menu .menu-item.menu-mypage a{
  background: url("../img/login-white.png") no-repeat top center/20px;
}


.gMenu>li:hover:before, .gMenu>li[class*=current]:before{
  width: 0;
}
.gMenu>li:hover, .gMenu>li[class*=current]{
  opacity: 0.8;
  transition: .6s;
}

@media (min-width: 992px) {
  .siteHeader_logo img {
      max-height: 30px;
  }
  .gMenu>li{
    margin: 0 5px;
  }
  .sp_menu{
    display: none;
  }
}
@media (min-width: 1200px) {
  .siteHeader_logo img {
      margin-top: 10px;
  }
}

/*フッター*/
.siteFooter{
  border-top: none;
  background: #2f2f2f url("../img/footer_bg.jpg") no-repeat center/cover;
  text-align: center;
  padding-top: 50px;
}
.siteFooter img{
  max-width: 26px;
  margin: 0 auto;
}
.siteFooter .footerMenu ul{
  justify-content: center;
}
.siteFooter ,.siteFooter a,.siteFooter .nav li a{
  color: #c3c3c3;
}
#menu-footer-menu .menu_fb a,
#menu-footer-menu .menu_x a,
#menu-footer-menu .menu_insta a{
  font-size: 16px;
  color: #fff;
}
.siteFooter li>a:hover,
.siteFooter a:where(:not(:is(.btn,.wp-block-button__link))){
  text-decoration: none;
}
figure.footer-logo{
  max-width: 26px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  #menu-footer-menu .menu_fb,
  #menu-footer-menu .menu_x,
  #menu-footer-menu .menu_insta{
    display: inline-block;
    padding: 0 10px;
  }
}
@media (max-width: 575px) {
  #menu-footer-menu .menu_fb,
  #menu-footer-menu .menu_x,
  #menu-footer-menu .menu_insta{
    display: inline-block;
    margin: 0 10px;
  }
}

/*共通デザイン*/

h1,h2,h3,h4,h5{
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  /*font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
}
h2,h3,h2::before,h3::before,h2::after,h3::after{
  border: none;
  background-color: transparent;
}

.tategaki{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.wc-block-grid__product-onsale,
.product .onsale{
  display: none!important;/*デフォルトのセールバッヂを非表示に*/
}

a.page-link{
  border:1px solid #000;
  border-radius: 3px;
  color: #333;
  display: block;
  margin: 30px auto;
  max-width: 320px;
  transition: .6s;
  text-align: center;
}
a.page-link:hover{
  border:1px solid #333;
  color: #333;
}
a,button,
.woocommerce div.product form.cart .button,
.wp-block-search .wp-block-search__button{
  transition: 0.6s;
}
a:hover,
button:hover{
  opacity: 0.6;
  text-decoration: none;
}

h1.page-title{
  margin-bottom: 50px;
}
.archive .section.page-header,
.single .section.page-header{
  display: none;
}
.breadSection{
  border: none;
}

/*トップページ*/
#front-title{
  background: #fff url("../img/main_img.jpg") no-repeat top right/cover;
}
#front-title .title-wrap{
  width: 30%;
  background: #fff;
  text-align: center;
  height: 100vh;
  padding: 80px 0 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#front-title .title-wrap h1 img{
  width: 40px;
  margin-bottom: 40px;
}
#front-title .title-wrap .sns-list{
  padding-left: 0;
}
#front-title .title-wrap .sns-list li{
  list-style: none;
  display: inline-block;
}
#front-title .title-wrap .sns-list li a{
  padding: 6px;
}
@media (max-width: 575px) {
  #front-title .title-wrap{
    height: 60vh;
  }
  #front-title .title-wrap h1 img{
    width: 25px;
    margin-top: 45px;
  }
}


#front-news{
  width: 90%;
  margin: 100px;
  margin-left: auto;
  margin-right: 0;
  background: #f2f2f2 url(../img/news_bg.jpg) no-repeat top right/cover;
  padding: 40px 80px;
  display: flex;
}
#front-news h2{
  margin: 0 30px;
  text-align: center;
  letter-spacing: 10px;
}
#front-news ul{
  width: calc(100% - 40px);
}
#front-news li{
  margin-bottom: 0;
  list-style: none;
  border-bottom: 1px solid #aaa;
  padding-top: 1em;
}
#front-news li:last-child{
  border-bottom: none;
}
#front-news li a{
  display: flex;
}
#front-news li a .date{
  min-width: 140px;
}

@media (max-width: 767px) {
  #front-news{
    width: 100%;
    display: block;
    padding: 40px 20px;
  }
  #front-news h2{
    -ms-writing-mode: inherit;
    writing-mode: inherit;
  }
  #front-news ul{
    width: 100%;
    padding-left: 0;
  }
  #front-news li a{
    display: block;
  }
  
}

#front-cat{
  width: 90%;
  margin: 60px;
  margin-left: 0;
  margin-right: auto;
  background: #fff url(../img/news_bg.jpg) no-repeat bottom right/800px 650px;
  padding-bottom: 80px;
  display: flex;
  flex-direction: row-reverse;
}
#front-cat h2{
  padding: 0 80px;
  letter-spacing: 10px;
}
#front-cat .wp-block-woocommerce-product-categories.wc-block-product-categories{
  background: #acacac;
  padding: 70px 20px 40px;
  margin-left: 0!important;
}
#front-cat .wc-block-product-categories-list{
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
#front-cat .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image{
  margin: 0;
  max-width: 100%;
}
#front-cat .wc-block-product-categories-list-item span.wc-block-product-categories-list-item__name{
  display: block;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 30px;
}
#front-cat .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item{
  width: 25%;
  margin: 0;
  text-align: center;
  padding: 5px;
}
#front-cat .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item ul{
  display: none;
}

@media (max-width: 767px) {
  #front-cat{
    width: 95%;
    display: block;
    background: #fff url(../img/news_bg.jpg) no-repeat bottom right/800px 800px;
  }
  #front-cat h2{
    -ms-writing-mode: inherit;
    writing-mode: inherit;
    padding: 0;
  }
  #front-cat .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item{
    width: 50%;
  }
  
}

#front-item{
  width: 90%;
  margin: 60px;
  margin-left: auto;
  margin-right: 0;
  background: #fff url(../img/news_bg.jpg) no-repeat bottom left/800px 300px;
  display: flex;
}
#front-item h2.wp-block-heading{
  padding: 0 80px;
  letter-spacing: 10px;
}
#front-item .wc-block-grid__products,
#front-item .woocommerce .products{
  margin-right: 30px;
}
#front-item .wc-block-grid__product-add-to-cart{
  display: none;
}
@media (max-width: 767px) {
  #front-item{
    width: 95%;
    display: block;
    background: #fff url(../img/news_bg.jpg) no-repeat bottom right/cover;
    padding-top: 30px;
  }
  #front-item h2.wp-block-heading{
    -ms-writing-mode: inherit;
    writing-mode: inherit;
    padding: 0;
  }
  #front-item .wc-block-grid__products,
  #front-item .woocommerce .products{
    margin-right: 0;
  }  
}

#front-about {
  text-align: center;
}
#front-about .about-inner{
  margin: 0 10px;
}

#front-about h2{
  background: #333 url(../img/about_bg.jpg) no-repeat center/cover;
  color: #fff;
  padding: 20% 0;
}
#front-about p{
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

@media (max-width: 767px) {
  #front-about p br.pc{
    display: none;
  }
}

/*陶芸品処分のバナー*/
.bnr{
  border:1px solid #333;
  border-radius: 5px;
  background: #fff;
  padding: 10px;
  max-width: 1000px;
  margin: 80px auto 80px;
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;

}
.home .bnr{
  margin: 80px 10px;
}

.bnr .bnr-inner,
.home .bnr .bnr-inner{
  background: url(../img/bnr_bg.jpg) no-repeat right bottom/65%;
  transition: .6s;
}
.bnr .bnr-inner:hover{
  opacity: 0.6;
}
.bnr .bnr-inner p{
  background: #ededed;
  width: 35%;
  padding: 80px 0;
  margin-bottom: 0;
  text-align: center;
}
.bnr .bnr-inner p span{
  display: block;
}
@media (max-width: 767px) {
  .bnr{
    margin: 30px auto 20px;
  }
  .home .bnr{
    margin: 30px 10px 20px;
  }

  .bnr .bnr-inner,
  .home .bnr .bnr-inner{
    background: url(../img/bnr_bg_sp.jpg) no-repeat center/cover;
    /*padding-top: 40%;*/
  }
  .bnr .bnr-inner a{
    padding-top: 40%;
    display: block;
    opacity: 1
  }
  .bnr .bnr-inner p{
    width: 100%;
    padding: 20px 0;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .home .bnr{
    margin: 80px auto;
  }
  .sideSection .bnr{
    margin: 30px auto 20px;
  }
  .sideSection .bnr .bnr-inner a{
    background: url(../img/bnr_bg.jpg) no-repeat center -36%/100%;
    padding-top: 120px;
    display: block;
  }
  .sideSection .bnr-inner p{
    width: 100%;
    padding: 20px 0;
    text-align: center;
  }
  .bnr .bnr-inner{
    background: none;
  }
}


/*下層共通・おすすめ情報バナー*/
.visual{
	padding-left: 0;
  margin-top: 0;
}
.section.siteContent .visual{
  margin-bottom: 80px;
}
.visual .slick-track{
	display: flex;
}
.visual .slick-slide {
  margin: 0 15px 0;
  transition: .6s;
}
.visual .visual-img{
  display: block;
  content: "";
  width: 100%;
  padding-top: 70%;
  background: #ececec no-repeat center/contain;
}
.visual .slick-slide:hover {
  opacity: 0.6;
}
.home .visual .slick-slide {
  margin-top: 80px;
}
.visual h3{
	margin-bottom: 0;
  margin-top: 15px;
	font-size: 18px;
}

/*商品一覧*/
.woocommerce ul.products li.product .button.add_to_cart_button,
.wc-block-grid__product .wc-block-grid__product-add-to-cart{
  display: none;
}
.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product, .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product{
  font-size: 1em!important;
}

/*商品詳細*/
.tabs.wc-tabs{
  display: none;
}
.woocommerce-Tabs-panel > h2{
  font-size: 0;
  margin-bottom: 30px;
}
.woocommerce-Tabs-panel > h2::after{
  content: "商品詳細";
  font-size: 1.75rem;
}
.woocommerce div.product div.images .flex-control-thumbs{
  margin-top: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  padding: 2%;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  border: 1px solid #ccc;
}

.single .product_meta .posted_in{
  font-size: 0;
}
.single .product_meta .posted_in a{
  font-size: 13px;
  display: inline-block;
  border:1px solid #565656;
  color: #565656;
  padding: 4px 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 100px;
}
.woocommerce-product-gallery__image a:hover{
  opacity: 1;
}

/*サイドバー*/
.sideSection .wp-block-search input.wp-block-search__input{
  width: 50%;
}
.sideSection h2{
  font-size: 24px;
}
.sideSection h3{
  font-size: 18px;
}
.sideSection .wc-block-product-categories-list{
  padding: 0;
}
.sideSection .wc-block-product-categories-list > .wc-block-product-categories-list-item{
  list-style: none;
  position: relative;
  border-bottom: 1px solid #eee;
  padding-left: 30px;
  padding-bottom: 10px;
}
.sideSection .wc-block-product-categories-list > .wc-block-product-categories-list-item::before{
  content: "";
  width: 10px;
  height: 1px;
  background: #333;
  position: absolute;
  left: 4px;
  top: 13px;
}
.sideSection .wc-block-product-categories-list > .wc-block-product-categories-list-item .wc-block-product-categories-list--depth-1{
  font-size: 90%;
  opacity: 0.6;
  margin-top: 10px;
}
.sideSection .wc-block-product-categories-list > .wc-block-product-categories-list-item .wc-block-product-categories-list--depth-1 li{
  border: none;
  list-style-type: disc;
  padding: 0;
}
.sideSection .wc-block-product-categories-list > .wc-block-product-categories-list-item .wc-block-product-categories-list--depth-1 li:before{
  width: 0;
}

.sideSection #menu-sns {
  text-align: center;
  margin-bottom: 80px;
}
.sideSection #menu-sns li{
  display: inline-block;
  margin: 0 10px;
}
.sideSection #menu-sns li a{
  border-bottom: none;
}
.subSection li>a:hover{
  text-decoration: none;
}

/*問い合わせ*/
.mw_wp_form.mw_wp_form_input [type=submit],
.mw_wp_form.mw_wp_form_confirm [type=submit]{
  color: #fff;
  margin: 30px auto;
  padding: 15px;
  border:none;
  width: 90%;
  max-width: 320px;
  display: block;
  background-color: #8c8c8c!important;
  border-radius: 3px;
}
.hissu,.nini{
  background: #c90000;
  padding: 5px;
  font-size: 85%;
  color: #fff;
  margin-right: 5px;
}
.nini{
  background: #7f7f7f;
}
body.page-id-19 .page_top_btn{
  bottom: 13%;
}

/*WooCommerce*/
.components-button:hover{
  color:#fff;
}
.wc-block-components-button:not(.is-link){
  transition: 0.6s!important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout{
    margin-left: calc((100% - 100vw)/ 4);
    margin-right: calc((100% - 100vw)/ 4);
}
.single .entry-summary .quantity input{
  padding: 6px 0px 6px 0px;
  text-align: center;
}
.price ins, .product_list_widget ins{
  font-size: 1em;
}

.jp4wc-law table th{
  width: 30%;
  text-align: center;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url]{
  padding: 2.5em 0.5em 1em;
}

.wp-element-button, .wp-block-button__link{
  background-color: #8c8c8c!important;
  border-radius: 3px;
}

p.tag-list{
  margin: 0;
}
.tag-list a{
  border-radius: 3px;
  /*border:1px solid #000;*/
  /*color: #333;*/
  padding: 0 5px;
  margin-right: 3px;
  margin-bottom: 3px;
  font-size: 85%;
  background-color: #c00;
  color: #fff;
  display: inline-block;
}
.tag-list a.woocommerce-LoopProduct-link{
  display: none!important;
}
.single .product_meta .tagged_as{
  font-size: 0;
  display: block;
}
.single .product_meta .tagged_as a{
  border-radius: 3px;
  padding: 5px;
  margin-right: 3px;
  margin-bottom: 3px;
  font-size: 14px;
  background-color: #c00;
  color: #fff;
}

@media (max-width: 767px) {
  .jp4wc-law table th,.jp4wc-law table td{
    width: 100%;
    display: block;
  }
  .jp4wc-law table th{
    text-align: left;
    font-weight: bold;
  }
}

/*お知らせ*/
.vk_post.postNextPrev_next .card-img-outer,
.vk_posts.postNextPrev .card-img-outer{
  display: none;
}
.vk_post.postNextPrev_next .vk_post-col-7,
.vk_posts.postNextPrev .vk_post-col-7{
  width: 100%;
  max-width: 100%;
}
.vk_posts.postNextPrev .vk_post{
  margin-bottom: 5px;
}