/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 15 2025 | 14:42:40 */
/* ここにCSSコードを追加

例:
.example {
    color: red;
}

CSS の知識に磨きをかけるためにご覧ください。
http://www.w3schools.com/css/css_syntax.asp

コメント終わり */ 

/* 商品ページ変更 */ 
ul.tabs.wc-tabs,
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images,
.summary.entry-summary,
.review-rating,
a.button.product_type_simple{
    display: none;
}
.astra-shop-summary-wrap {
    display: flex!important;
    flex-direction: column-reverse!important;
}

body {
    background-image: url(http://jrnavi.com/wp-content/uploads/2025/07/bg-scaled.png) !important;
    background-attachment: fixed;
    background-size: cover;
	background-repeat:no-repeat;
}

.ast-header-break-point #ast-mobile-header {
    display: block;
    background: #ffffff;
}

.elementor-heading-title {

    font-weight: 500!important;
    color: #000000!important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: center;
    border-color: var(--n-accordion-border-color);
    border-radius: var(--n-accordion-border-radius);
    border-style: var(--n-accordion-border-style);
    border-width: var(--n-accordion-border-width);
    color: var(--n-accordion-title-normal-color);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    justify-content: var(--n-accordion-title-justify-content);
    list-style: none;
    padding: var(--n-accordion-padding);
    font-weight: 700;
}

.pagetitle h2 {
    font-family: inherit !important;
    color: #333333 !important;
	  position: relative;
  display: inline-block;
  margin-bottom: 1em;
	font-size:1.8em;
  }


.titleimg {
    margin-top: 5px!important;
	margin-bottom: 20px!important;
}



.elementor-element.elementor-element-fc5f584.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    margin-top: 100px;
}

p {
    color: #000000 !important;
}


.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: auto;
    width: 100%;
}

#banner .elementor-post__text,
#oyakudati .elementor-post__text {
    display: none;
}

#news .elementor-grid {
    display: flex;
 grid-column-gap: 0; 
 grid-row-gap: 0; 
    flex-direction: column;
}

#news .elementor-grid article{
    border-bottom: solid 1px;
    margin-bottom: 20px;
}

h3.elementor-post__title a {
    text-decoration: none !important;
}

.elementor-11 .elementor-element.elementor-element-e2305a7 .elementor-button,
.elementor-11 .elementor-element.elementor-element-bfaba77 .elementor-button{
width:100%;
padding:20px 0;
}


.table_design01 {
  border-collapse: collapse;
  width: 100%;
}
.table_design01 th, .table_design01 td {
  border: 2px solid #fff;
  background-color:#ffffff00;
  padding: 1em;
}
.table_design01 th {
  background-color:#a38b5f;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 20%;
  min-width: 4em;
}

.wpfFilterButtons {
    text-align: end;
}

.elementor-posts-container.elementor-posts.elementor-posts--skin-classic.elementor-grid.elementor-has-item-ratio {
    gap: 0;
}

footer#colophon {
    display: none;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    /* left: calc(50% + 1px); */
    /* position: absolute; */
    /* top: calc(50% + 1px); */
    /* transform: scale(1.01) translate(-50%, -50%); */
}

.titleimg {
    margin-top: -15px;
}

.wpfFilterButton.wpfButton{
    padding: 5px;
    align-items: center;
    min-height: 52px;
    border-radius: 4px;
    font-size: 17px;
    text-decoration: none !important;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s;
    white-space: normal;
    cursor: pointer;
    border: none;
    font-weight: bold;
    outline: none;
width:auto;
}

.ast-primary-header-bar {
    background-color:#ffffff00;
}
.elementor-11 .elementor-element.elementor-element-270e670 img {
    width: 120px;
}

.elementor-11 .elementor-element.elementor-element-d87f30d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 10px;
}

.page-id-11 .elementor-post__text {
    margin-bottom: 20px;
}

.page-id-11 .elementor-post__excerpt p {
    padding: 0 10px;
    font-size: .9em !important;
    border-radius: 13px;
    color: #69727d !important;
}

.elementor-11 .elementor-element.elementor-element-1cdb186 .swiper-slide-contents {
    max-width: 100%;
}

.elementor-11 .elementor-element.elementor-element-1cdb186 .elementor-repeater-item-e8aa7e5 .swiper-slide-inner .elementor-slide-heading {
    color: #313131;
    font-weight: normal;
    font-size: 2em!important;
    line-height: 1.6;
}

.ast-header-break-point .ast-primary-header-bar {
    border-bottom: none!important;
}

.elementor-element.elementor-element-19582cb.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding: 0;
}

button.wpfFilterButton.wpfButton,
button.wpfClearButton.wpfButton{
    background: #161654;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56%;
    margin: 0 auto;
	min-height: 40px;
    padding: 0px;
    line-height: 0;
	font-weight: normal;
}

button.wpfClearButton.wpfButton{
	    background: #ffffff;
	color:#333333;
	width:40%!important;
}

.wpfFilterButtons {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}

.wpfFilterWrapper{
	padding:0px!important;
}

section.related.products {
    display: none !important;
}

div#con p {
    margin-bottom: 10px;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 30px;
    height: 30px;
    fill: #2f2f2f;
}

.elementor-11 .elementor-element.elementor-element-270e670 img {
    width: 70px;
}

h3.elementor-post__title a {
    text-decoration: none !important;
    font-size: 0.8em;
}

.protitle {
    text-align: center!important;
    margin: auto!important;
	display:block;
	padding-bottom:15px;
}



@media screen and (max-width:600px) {
.ast-woocommerce-container {
    width: 94%!important;
    margin: auto!important;
}
	.e-con>.e-con-inner {
	gap: 20px!important;
}
	
	.e-con>.e-con-inner {
	display: block!important;
}

.elementor-11 .elementor-element.elementor-element-117fe35 .swiper-slide-contents {
    max-width: 80%!important;
}	
.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child){
	margin-bottom:10px!important;
	}

	.elementor-slides .swiper-slide-inner .elementor-slide-button, .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background: #ffffff!important;
    color: #000000!important;
    text-decoration: none;
}
	

	
}



