.p-header-carousel {
 background-image: url("/shop/wp-content/uploads/wood-ttt.webp");
box-shadow: 0 35px 12px -36px;
}

.p-header-carousel__item-info {
text-shadow: #fff 1px 1px 0,#fff -1px -1px 0,#fff -1px 1px 0,#fff 1px -1px 0,#fff 0 1px 0,#fff 0-1px 0,#fff -1px 0 0,#fff 1px 0 0;
}


/* カテゴリ― */
.c-category-type__main_neo {
border-top: 2px solid #fff;
padding: 4vw 8px 20px;
color: #453c36;
text-shadow: .5px .5px 0 #fff,-.5px .5px 0 #fff,.8px -.8px 0 #fff,-.5px -.5px 0 #fff !important;
}
.l-category_neo{
max-width: 1200px;
margin:20px auto;
border-radius: 8px;

}


.l-category__list_neo {
padding: 15px 0;
margin: 0 auto !important;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
background-color: #fff;
border-radius: 5px;
list-style: none;
}

.l-category__item_neo {
-webkit-flex-basis: -webkit-calc((100% - 80px) / 8);
-ms-flex-preferred-size: calc((100% - 80px) / 8);
flex-basis: calc((100% - 80px) / 8);
width: 12.5%;
margin:10px 0 5px;
text-align: center;
border-right:solid 1px #efefef;
padding: 10px 0 0;
}
.l-category__item_neo:nth-child(8n){
 border:none;
}
@media (max-width: 767px) {
.l-category__item_neo {
-webkit-flex-basis: -webkit-calc((100% - 0px) / 3);
-ms-flex-preferred-size: calc((100% - 0px) / 3);
flex-basis: calc((100% - 0px) / 3);
position: relative;
width: auto;
}

.l-category__item_neo:last-of-type {
left: -33.333%;
position: relative;
border-right: solid 1px #efefef;
}

.l-category__item_neo:nth-child(8n){
 border-right: solid 1px #efefef;
}
.l-category__item_neo:nth-child(3n){
 border:none;
}

.l-category__title_neo {
font-size: 12px;
}

}
.l-category__link_neo {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex; 
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: block;
}


.l-category__info_neo {
margin-left: 0;
width: auto;
}
.l-category__title_neo {
font-weight: 600;
letter-spacing: 0;
line-height: 1.1;
font-family: initial;
padding-bottom: 3px;
font-size: min(3.2vw, .8rem) !important;
margin: 0 auto !important;

}


.l-category__text_neo {
color: #7f7520;
margin: 0 auto !important;
font-size: min(2.8vw, .7rem) !important;
}
.l-category__link_neo figure{
overflow: hidden;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
display: inline-flex;
align-items: center;
display: flex;
justify-content: center;
height: 80px;
}
.l-category__img_neo {
-webkit-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
}

.l-category__item_neo p {
margin: 0;
}




/* TOP検索用 */
#firstpane-np .search_title {
background-image: url(https://www.carpet-mart.co.jp/shop/wp-content/uploads/w-bg-yoko2.webp);
background-position: center .23vh;
}

#firstpane-np {
max-width: 1200px;
margin: 0 auto 60px;
z-index: 1;
position: relative;
background: rgba(255, 255, 255, 0);
}

#firstpane-np .search-group.goho {
text-shadow: none;
width: 100%;
padding: 6px 0 2.5em;
border: none;
}
#firstpane-np .search-group {
border-left: .5px solid #d7c5b2;
border-right: .5px solid #d7c5b2;
}

#firstpane-np .search_title {
font-size: min(4vw, 18px) !important;
padding-left: 25px !important;
}


#js-accordion-title2 {
position: relative;
max-width: 720px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
background-color: #90c320 !important;
font-size: min(4.5vw, 1.56rem) !important;
padding: 12px 10px 12px 4%;
font-weight: bold;
cursor: pointer;
color: white;
line-height: 2;
box-shadow: 0 3px 0 0 #76a809;
border-radius: 4px 4px 5px 5px;
}
.np_head {
display: flex;
align-items: center;
margin-left: -30px;
font-weight: bold;
text-shadow: none;
}



@font-face {
font-family: "Lato",Arial,Helvetica,"Noto Sans JP",sans-serif;src: local('menlo');unicode-range: U+0030-0039; /* 数字 */
}



.search-group span:nth-of-type(1) span {
background: #eee;
padding: 2px 3px;
border-radius: 5px;
line-height: normal;
text-align: center;
font-size: min(3vw, 14px);
letter-spacing: -.01rem;
margin: -2px 0 0 1.1vw;
}

.search-group span:nth-of-type(1) span::before,
.search-group span:nth-of-type(1) span::after {display: none;
}

.search-group span {
font-family: "Lato",Arial,Helvetica,"Noto Sans JP",sans-serif;

}



#feas_5_0,
#feas_4_0,
#feas_3_0,
#feas_2_0,
#feas_1_0,
#feas_0_0 {
width: 100%;
display: none;
}


.search-group .bonbon {
font-size: min(2.7vw, 11px) !important;
background: #fff;
border-radius: 15px;
padding: 2px 8px;
margin: 0 0 0 10px;
line-height: normal;
}
#firstpane-np input.feas-submit-button {
display: block;
padding: 12px 4px;
font-weight: 700;
color: #fff;
border-radius: 4px 4px 5px 5px;
font-size: 1.1rem;
margin: 20px auto 10px;
width: 90%;
box-shadow: 0 3px 0 0 #76a809;
background-color: #90c320 !important;
transition: background-color 0.15s, box-shadow 0.15s;
max-width: 260px;
border: none;
clip: unset;
clip-path: unset;
cursor: pointer;
height: auto;
overflow: unset;
}
#feas-submit-button-2 {
position: sticky;
bottom: 2%;
}

.button-s.clear-item.js-search-clear-condition {
position: relative;
padding: 6px 16px 6px 15px;
border-radius: 18px;
font-size: 14px;
line-height: 16px;
cursor: pointer;
transition: all .2s;
border: 1px solid rgba(0,0,0,0.1);
box-shadow: 0 3px 0 0 rgb(0 0 0 / 10%);
margin: 1.5em 0 1em 2%;
z-index: 1;
background: #fd7f23;
display: inline-flex;
align-items: center;
}

svg.clear-item-img {color: #fff;fill: currentColor;margin-right: 4px;
}



.button-s.clear-item button {padding: 0;
border-style: none;
text-transform: none;
background: no-repeat;
color: #fff;
}



.search_title {
position: relative;
font-weight: bold !important;
background: #f5f2ed;
padding: 13px 18px;
display: flex;
align-items: center;
font-size: min(3.5vw, 16px) !important;
width: 100%;
max-height: 55px;
}
.search-group {
display: flex;
place-self: flex-start;
flex-wrap: wrap;
line-height: 1.62;
background: rgba(255, 255, 255, .6);
align-items: center;
width: 100%;
}




.clear_button::after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
}


.search-group label {
min-width: 31.1333%;
position: relative;
margin: 9px 0 8px 2.2%;
cursor: pointer;
line-height: 2;
display: -webkit-box;
-moz-box-orient: vertical;
-webkit-box-orient: vertical;
overflow: hidden;
word-break: break-all;
text-overflow: ellipsis;
-webkit-line-clamp: 1;

}
span.minima {
background-color: #fff;
padding: 2px 10px!important;
border-radius: 11px;
display: flex;
align-items: center;
font-size: min(3.2vw, 12px) !important;
margin-left: 2vw;
letter-spacing: 0!important;
height: 27px;

}


.search-functions label:nth-last-child(3),
.search-functions label:nth-last-child(2) {
width: auto;
}
.search-group label:nth-last-child(1) {
width: auto;
}




.search-group input {
position: absolute;
white-space: nowrap;
width: 1px;
height: 1px;
overflow: hidden;
border: 0;
padding: 0;
clip: rect(0 0 0 0);
clip-path: inset(50%);
margin: -1px;
}

.search-group span {
padding: 0 0 0 17px;
letter-spacing: -.02rem;
font-size: min(3.3vw, 14px);
line-height: 2;
position: relative;
}

.search-group label span::before {
-webkit-transition: border-color 0.2s linear;
transition: border-color 0.2s linear;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
display: block;
width: 10px;
height: 10px;
border: 2px solid #bbb;
border-radius: 4px;
content: '';
box-sizing: content-box;
background: #fff;
}




.search-group .feas_clevel_01 input:checked + span::before {
color: #e74612;
opacity: 1;
background: #fff;
}
.search-group .feas_clevel_01 input:checked + span {
color: #e74612;
opacity: 1;

}
.search-group .feas_clevel_01 input:checked + span::after {
opacity: 1;
}

.search-group label span::after {
-webkit-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
position: absolute;
top: 1px;
bottom: 0;
left: 5px;
display: block;
width: 4px;
height: 8px;
border-right: 3px solid #05c5f5;
border-bottom: 3px solid #05c5f5;
content: '';
opacity: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
z-index: 2;
box-sizing: content-box;
}



.search-clear label:nth-of-type(8) input:checked + .searchColors label:nth-of-type(8) span::before {
color: #e74612;
opacity: 1;
font-weight: bold;
}
span.clear_button {
border: 2px solid #111;
padding: 3px 8px!important;
height: 27px;
display: inline-flex;
align-items: center;
}

label.search-clear {
width: auto!important;
}
span.clear_button::before,
span.clear_button::after {
display: none!important;
}


.searchColors label:nth-of-type(2) span::before {
background-color: rgb(204, 204, 204);
border: 2px solid rgb(204, 204, 204);

}
.searchColors label:nth-of-type(3) span::before {
background-color: rgb(0, 0, 0);
border: 2px solid rgb(0, 0, 0);
}

.searchColors label:nth-of-type(4) span::before {
background-color: rgb(175, 130, 77);
border: 2px solid rgb(175, 130, 77);
}
.searchColors label:nth-of-type(5) span::before {
background-color: rgb(235, 216, 171);
border: 2px solid rgb(235, 216, 171);
}
.searchColors label:nth-of-type(6) span::before {
background-color: #f7edc6;
border: 2px solid #f7edc6;
}
.searchColors label:nth-of-type(7) span::before {
background-color: rgb(103, 133, 255);
border: 2px solid rgb(103, 133, 255);
}

.searchColors label:nth-of-type(8) span::before {
background: rgb(115, 195, 66);
border: 2px solid rgb(115, 195, 66);

}
.searchColors label:nth-of-type(9) span::before {
background-color: rgb(255, 78, 72);
border: 2px solid rgb(255, 78, 72);
}

.searchColors label:nth-of-type(10) span::before {
background-color: rgb(255, 157, 203);
border: 2px solid rgb(255, 157, 203);
}
.searchColors label:nth-of-type(11) span::before {
background-color: rgb(255, 145, 82);
border: 2px solid rgb(255, 145, 82);
}
.searchColors label:nth-of-type(12) span::before {
background-color: rgb(255, 238, 60);
border: 2px solid rgb(255, 238, 60);

}
.searchColors label:nth-of-type(13) span::before {
background-color: rgb(201, 147, 221);
border: 2px solid rgb(201, 147, 221);

}
.searchColors label:nth-of-type(14) span::before {
background: linear-gradient(to right, #ffb03c, #ff708d, #00c9b0, #e7be42);
border: 2px solid #a3c270;
border-radius: 50%;
}

.searchColors label span::before {
border-radius: 50%;
}
form {
padding-top: 1em;
}
.l-inner-f {
color: #453b17;
font-size: 9px;
position: absolute;

top: 0;
}
.l-inner-f a {
color: #453b17;

}










/* おすすめ商品 */

.column_list {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 25px auto;
}

@media (min-width: 641px) {
.column2 {width: 49.2%;}

}
@media (max-width: 640px) {
.column2 {width: 100%;
}

}



.column2 {
position: relative;
display: flex;
border: 1px solid #414141;
max-width: 586px;
border-radius: 6px;
box-shadow: 0 40px 20px -32px;
margin-bottom: 45px;
flex-direction: column-reverse;
}
.p-body .longbanner_img3 {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto !important;
object-fit: cover;
height: 100% !important;
width: 100%;
border-radius: 6px;
}
.text_outer {
width: 100%;

margin-top: 36%;
padding: min(2.5vw, 20px);
z-index: 1;
text-shadow: none;

background-image: linear-gradient(180deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.5) 80%,rgba(255,255,255,.6) 100%);
border-bottom-left-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomleft: 6px;

border-bottom-right-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
-moz-border-radius-bottomright: 6px;
text-shadow: white 1px 1px 0, white -1px -1px 0,white -1px 1px 0, white 1px -1px 0,white 0px 1px 0, white 0-1px 0,white -1px 0 0, white 1px 0 0;
}

.column2 .p-archive03 {
width: 100%;
margin: 0;
}
.column2 .p-archive03__item {
width: 100% !important;
margin: 0 !important;
}

.column2 .p-archive03__item--square-image .p-archive03__item-thumbnail {
margin-left: -10000px;
opacity: 0;
z-index: -9;
}

.column2 .nazo {
display: none;
}

.text_outer_link {
display: block;
width: 100%;
height: 100%;
overflow: hidden;
position: initial;
}
.text_outer_link::before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1;
}

.column2 .p-archive03__item-price.p-article__price, .p-archive03 .p-archive03__item-price.p-article__price {

align-items: baseline!important;
}
.column2 .woocommerce-Price-amount.amount {
color: #ed1C24;
font-size: min(6vw, 1.5rem) !important;
font-family: "Lato", Arial, Helvetica, "Noto Sans JP", sans-serif;
position: relative;
bottom: 1px;
font-weight: bold;
padding-left: 5px;
}
.column2 .woocommerce .p-archive03__item-info .woocommerce-product-rating {
text-shadow: .5px .5px 0 #fff,-.5px .5px 0 #fff,.8px -.8px 0 #fff,-.5px -.5px 0 #fff!important;
}


.column2 .product .woocommerce-product-rating .star-rating::before {
color: #333;
opacity: .6 !important;
}
.column2 .woocommerce .star-rating {

 height: 1.2em!important;
}

.column2 .woocommerce .star-rating, .woocommerce .star-rating::before {
line-height: 1.2 !important;
}


#cb_6.p-cb__item.has-bg-image {
background-repeat: repeat;
background-size: auto;
}














@media (max-width: 600px) {
#woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid, #woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid.shortcode-wcpr-masonry-2-col, #woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid.shortcode-wcpr-masonry-3-col, #woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid.shortcode-wcpr-masonry-4-col, #woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid.shortcode-wcpr-masonry-5-col {
column-count: 1 !important;
grid-template-columns: repeat(1, 1fr) !important;
}
}
.shortcode-reviews-images-wrap-right .shortcode-reviews-images, .shortcode-wcpr-modal-light-box.shortcode-wcpr-no-images #shortcode-reviews-content-right {
height: 40vh;
max-height: 360px;
min-height: auto;
}


.p-cb__item.has-bg-image::after {

display: none;
}

.l-words-word {
padding: 0;
margin: 25px auto;
position: relative;
max-width: 1200px;
width: 100%;
}
.l-words__list {
width: 100%;
display: flex;
padding: 0 0 24px 1%;
margin: 0 0 54px;
}
@media (max-width: 767px) {
.l-words__list {
-webkit-flex-wrap: wrap;

flex-wrap: unset;
overflow-x: scroll;
white-space: nowrap;

}


}


.l-words__link {
-webkit-border-radius: 9999px;
border-radius: 9999px;
border: 1px solid #4d301c !important;
background: #f8f1e6 !important;
color: #3c210c !important;
padding: 3px 12px 3px;
font-size: 12px;
border: solid 1px #d5d8d8;
margin-right: 10px;
line-height: 2;
letter-spacing: 1px;
}






/* おすすめ */
.rank-wrap {
display: flex;
align-items: center;
position: relative;
bottom: 0;
z-index: 1;
text-shadow: white 1px 1px 0, white -1px -1px 0,white -1px 1px 0, white 1px -1px 0,white 0px 1px 0, white 0-1px 0,white -1px 0 0, white 1px 0 0;
}
.recommend-pickup-name {
margin: 0 1vw !important;
text-align: justify;
font-size: min(4.6vw, 1.8rem) !important;
font-weight: 600;
color: #463972;
}
.ranking-boa {
display: flex;
justify-content: space-between;
position: relative;
flex-wrap: wrap;
}
.type-m {
position: relative;
text-align: center;
max-height: 520px;
}
.ranking-boa .woocommerce {
margin: 7px 0;
width: 35%;
}
.type-name {
position: absolute;
bottom: 7px;
left: 0;
right: 0;
margin: auto;
text-shadow: white 1px 1px 0, white -1px -1px 0,white -1px 1px 0, white 1px -1px 0,white 0px 1px 0, white 0-1px 0,white -1px 0 0, white 1px 0 0;
font-size: min(4.2vw, 1.6rem) !important;
font-weight: 600;
color: #463972;
background-color: rgba(255, 255, 255, .45);
}
.ranking-boa .p-archive03__item {
width: 100% !important;
margin: 0 !important;
}
.ranking-boa .woocommerce {
margin: 7px 0;
width: 35%;
}
.ranking-boa .p-archive03 {
width: 100% !important;
margin: 0 auto;
}
.type-m:hover .hov {
opacity: .8;
}


.ranking-boa .nazo {

display: none;
}

@media (max-width: 767px) {
.ranking-boa .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
display: flex;
justify-content: space-between;
width: 100%;
}
.ranking-boa .woocommerce {
width: 100%;
display: flex;
margin: 0;
}
.ranking-boa .p-archive03__item-thumbnail {
padding-top: 40% !important;
width: 40%;
}

.ranking-boa .p-archive03__item-info {
width: 56%;
}
.ranking-boa .p-hover-effect__image {
background-size: 100%;
}
.rank-wrap {

bottom: -26px;

}
}


#cb_1 .p-archive03.p-cb__item-content .p-archive03__item:nth-of-type(1)::before {content: "1";background-color: #bfa21b;}
#cb_1 .p-archive03.p-cb__item-content .p-archive03__item::before {
display: block;box-sizing: border-box;
width: 36px;
height: 36px;font-size: 18px;
line-height: 34px;text-align: center;
position: absolute;top: 0;left: 0;right: 10%;
color: #fff;background: #C0A275;
background-color: rgb(192, 162, 117);
z-index: 3;
}


#cb_1 .p-archive03.p-cb__item-content .p-archive03__item:nth-of-type(2)::before {content: "2";background-color: #c1bfbf;}


#cb_1 .p-archive03.p-cb__item-content .p-archive03__item:nth-of-type(3)::before {
content: "3";
background-color: #ac6f34;
}


#cb_1 .p-archive03.p-cb__item-content .p-archive03__item:nth-of-type(4)::before {
content: "4";

}


#cb_1 .p-archive03.p-cb__item-content .p-archive03__item:nth-of-type(5)::before {
content: "5";
}

.woocommerce .shortcode-reviews-images-wrap-right .shortcode-reviews-images {
height: 100%;
width: 100%;
position: absolute;
left: 0;
right: 0;
background-position: center center;
margin: auto;
object-fit: cover;
}


.main-title {
background: #000;
color: #fff !important;
text-align: center;
padding: 8px 2%;
font-weight: normal;
line-height: normal;
position: relative;
font-size: min(3.8vw, .86rem);
max-width: 650px;
margin: 0 auto;
}

.sub-title {
border: 1px solid #fff;
color: #fff;
border-radius: 30px;
padding: 5px 12px;
font-size: 11px;
vertical-align: middle;
line-height: normal;
background: #3fcbce;
text-shadow: none;
}
.unstyled-tltle {
font-size: min(8.2vw, 2rem);
text-align: justify;
font-weight: 600 !important;
padding: 0;
line-height: 1.1;
margin: 0;
text-shadow: white 2px 0, white -2px 0, white 0 -2px, white 0 2px, white 2px 2px , white -2px 2px, white 2px -2px, white -2px -2px, white 1px 2px, white -1px 2px, white 1px -2px, white -1px -2px, white 2px 1px, white -2px 1px, white 2px -1px, white -2px -1px;

}
.unstyled-txt {
padding: 0 4px 15px;
letter-spacing: 0;
margin: 0;
line-height: 1.6;
font-size: min(4vw, .86rem);
}
.unstyled-tltle-big {
color: #f36;
font-size: min(9.8vw, 2.7rem);
font-weight: bold;
letter-spacing: -.05rem;
}


.shopname-text {text-shadow: rgb(255, 255, 255) 1px 1px 0px, white -1px -1px 0px, white -1px 1px 0px, white 1px -1px 0px, white 0px 1px 0px, white 0px -1px 0px, white -1px 0px 0px, white 1px 0px 0px;}

@media screen and (max-width: 991px) {
#cb_1 .p-archive03.p-cb__item-content {
white-space: nowrap;
flex-wrap: nowrap;
display: flex;
overflow-x: auto;
padding: 0;
transform: translateX(0);
}


#cb_1 .p-archive03__item.p-archive03__item--square-image.woocommerce {
flex: 0 0 100%;
height: auto;
list-style: none;
white-space: normal;
max-width: 60%;
width: calc(100% - 6%) !important;
margin: 0 3%;
}
}

.p-body .p-cb__item-headline {
color: #453c36;
font-size: 36px;
margin: -0.2em 0;
}
.p-body .p-cb__item-subheadline {
color: #453c36;
font-size: 16px;
}
@media (max-width: 991px) {

.p-cb__item-subheadline,
.p-body .p-cb__item-subheadline {
font-size: 12px;
}
.p-cb__item-headline,
.p-body .p-cb__item-headline {
font-size: 20px;
}
}




.p-header-carousel__inner {
display: flex;
justify-content: space-between;
white-space: nowrap;
flex-wrap: nowrap;
display: flex;
overflow-x: auto;
padding: 0;
transform: translateX(0);
}

.l-main {
width: 100%;
max-width: 1200px;
max-width: 100% !important;
}


.review_container {
max-width: 1200px;
margin: auto;
}



.suit-page-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 0;
right: 0;
text-align: center;
}
.intro {
width: 100%;
font-size: min(5.5vw, 1.8rem) !important;
margin: 0 auto;
text-align: center;
display: block;
font-weight: 600;
}
.minima2 {
z-index: 1;
font-size: min(4vw, 1rem) !important;
color: #111;
text-align: center;
position: absolute;
margin: auto;
left: 0;
right: 0;
bottom: 20px;
text-shadow: white 1px 1px 0, white -1px -1px 0,white -1px 1px 0, white 1px -1px 0,white 0px 1px 0, white 0-1px 0,white -1px 0 0, white 1px 0 0;
}
.mb03 {
z-index: 1;
position: relative;
width: 100%;
margin: 3em 0 4%;
letter-spacing: 2px;
font-size: min(8.5vw, 2.8rem) !important;
color: #453c36;
font-family: 'Rubik', sans-serif;
text-align: center;
line-height: normal;
font-weight: bold;
text-shadow: white 1px 1px 0, white -1px -1px 0,white -1px 1px 0, white 1px -1px 0,white 0px 1px 0, white 0-1px 0,white -1px 0 0, white 1px 0 0;
}

.review_box2 {

padding: 0;
margin: 9% auto 0!important;

z-index:1;
position: relative;
}

.shortcode-wcpr-grid-item {
margin-top: 0 !important;
}

.shortcode-wcpr-grid {
column-gap: 16px !important;
}

#zozo::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(0deg,transparent 0 95%, rgba(255,255,255,.9) 99% 100%);
}
#zozo {

position: absolute;
width: 100%;
height: 100%;
left: 0;
right: 0;
margin: 10vw auto 0;
max-width: 1200px;
border-radius: 10px;
box-shadow: 0 8px 3px -3px rgba(0,0,0,.15);
}
.woocommerce-photo-reviews-shortcode {
width: 96%;
margin: 0 auto;
padding: 0!important;
}

@media screen and (max-width: 991px) {
.woocommerce.columns-5 {
width: calc(100% + 6%);
margin: 20px -3%;
white-space: nowrap;
flex-wrap: nowrap;
display: flex;
overflow-x: auto;
padding: 0;
transform: translateX(0);
}


.woocommerce.columns-5 .p-archive03 {

white-space: nowrap;
-webkit-overflow-scrolling: touch;
display: flex;
width: 100%;
margin: auto;
padding: 0;
transform: translateX(0);
backface-visibility: hidden;
flex-wrap: nowrap;
}


.woocommerce.columns-5 .p-archive03__item {
flex: 0 0 100%;
height: auto;
list-style: none;
white-space: normal;
max-width: 60%;
width: calc(100% - 6%) !important;
margin: 0 3%;
}

}

.grid_head.section_ttl::after {
position: absolute;
display: block;
content: " ";
bottom: -3px;
width: 30%;
border-bottom: solid 3px #98cb00;
left: 0;
}


.grid_head.section_ttl {
position: relative;
margin: 0 auto;
background-size: 38px;
background-repeat: no-repeat;
background-position: left bottom 24%;
color: #222;
border-bottom: 3px solid #222;
letter-spacing: .05em;
padding: 12px 0 6px 45px !important;
background-color: rgba(255,255,255,0);
font-size: min(6vw,26px);
font-weight: 400;
}




.woocommerce.columns-4 .p-archive03__item.p-archive03__item--square-image.product::after {

display: none;
}


.p-archive03 .p-archive03__item-title {
margin-bottom: 0!important;

}

#cb_5.p-cb__item.has-bg-image::after {
display: none;
}

#voice_detail {
background-color: #fdf9f0;
}
.service_flow-wide {
max-width: 1200px;
width: 100%;
overflow: hidden;
margin: 20px auto 0;
padding: 10px 0 0;

}

.promise {
border: 2px solid #B8915F;
text-align: justify;
border-radius: 1rem;
padding: 1.2rem 2.4vh;
color: #854228;
text-shadow: 0 0 5px #fff;
background-color: #fff;
margin: 20px 1%;
}
.img_escape {
position: relative;
overflow: hidden;
min-height: 336px;
}
.service_flow-wide p {
font-size: min(3.56vw, 14px) !important;
color: #854228;
padding: 0 2vw;
position: relative;
text-align: justify;
margin: 0 auto .5em;
text-shadow: #fff 1px 1px 0, white -1px -1px 0, white -1px 1px 0, white 1px -1px 0, white 0 1px 0, white 0-1px 0, white -1px 0 0, white 1px 0 0;
}

.section__title, .section__subtitle {
color: #3F1F00;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: bold;
font-size: min(5vw, 1.8rem) !important;
text-align: center;
margin: 1.5rem 0;
line-height: 1.8;
}


.catch {
min-width: 31%;
flex-grow: 0;
border-right: 3px solid #854228;
text-align: center;
margin-right: 1rem;
display: flex;
flex-wrap: wrap;
align-items: center;
 font-size: min(3.5vw, 17px);
font-weight: 700;
}
.promise_title .text span {
font-weight: bold;
color: #FF4C4C;
}
.text {
line-height: 2;
}
.number {

color: #FF4C4C;
line-height: 1.2;
text-align: left;
padding-right: 10px;
letter-spacing: -.05rem;
font-family: "Lato", Arial, Helvetica, "Noto Sans JP", sans-serif;
font-size: min(6.5vw, 32px);
}

.promise_title {

padding-bottom: 1.8rem;
}
@media screen and (min-width: 920px) {
.promise_title {
display: flex;


}
}


@media screen and (max-width: 919px) {
.promise .catch {
width: 100%;

margin-right: 0;
margin-bottom: 10px;
padding-right: 0;
font-size: 17px;
text-align: left;
border-right: 0;
border-bottom: 3px solid #854228;
}
}




/* バナーエリア */
@media (min-width: 641px) {
ul.index_longbanner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.longbanner_list {
position: relative;
width: 49%;
margin: 0;
padding-bottom: 3em;
}


}

@media (max-width: 640px) {
ul.index_longbanner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.longbanner_list {
position: relative;

padding-bottom: 2em;
margin: 0px auto;
text-align: justify;
}


}

.longbanner_link {
display: block;
position: relative;
color: rgb(51, 153, 204);
font-size: 13px;
line-height: 1.4;
text-decoration: none;
overflow: hidden;
padding: 3px 0;
}
ul.index_longbanner {
margin: 2em auto;
padding: 0px;
list-style: none;
}


.longbanner_list .marker_y_h {
font-weight: bold;
color: #222;
}


.home .shortcode-wcpr-grid.shortcode-wcpr-masonry-2-col.shortcode-wcpr-masonry-popup-review.shortcode-wcpr-enable-box-shadow.shortcode-wcpr-fix-box-shadow {
background-image: none!important;
}

.wp-mobile-device #voice_detail {
background-size: auto 8%;
}
.search-group.searchColors:last-of-type {
box-shadow: 0 30px 14px -17px rgb(0 0 0 / 24%);
}
