#sidebar {
    background-color: #fff!important;
    /*margin-top: 132px;*/
    z-index: 0;
}

.faith-catalog {
    overflow: hidden;
}


.single-catalog #breadcrumb *,
.single-jan-catalog #breadcrumb * {
    color: #bbb!important;
}

.single-catalog h1,
.single-jan-catalog h1 {
    color: #fff!important;
    text-align: center!important;
}

#faith-catalog-bg {
    width: 100%;
    height: 280px;
    overflow: hidden;
    /*border: 3px solid #333;*/
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}

h2#catalog-info{display:none;}

.faith-catalog-head {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.catalog-image-container {
    flex-basis: 25%;
    padding: 0 8px 0 0;
}
@media screen and (max-width: 1240px) {
    .catalog-image-container {
        flex-basis: 25%;
        padding: 0 8px;
    }
}
@media screen and (max-width: 1023px) {
    .catalog-image-container {
        flex-basis: 25%;
        padding: 0 8px;
    }
}
@media screen and (max-width: 834px) {
    .faith-catalog-head {
        flex-direction: column;
    }
    .catalog-image {
        display: flex;
        flex-direction: row;
    }
    .catalog-image-large {
        flex-basis: 60%;
    }
    .variants {
        flex-basis: 40%;
        padding: 0 0 0 16px!important;
    }
    .variants-card {
        flex-basis: 33%!important;
        padding: 0px 4px 8px 4px!important;
    }
    .catalog-image-container {
        flex-basis: 100%;
        padding: 0 8px;
    }
}
@media screen and (max-width: 480px) {
    .catalog-image {
        flex-direction: column;
    }
    .variants-card {
        flex-basis: 20%!important;
        min-width: 64px;
    }
    .variants {
        padding: 0!important;
    }
    .catalog-image-container {
        flex-basis: 100%;
        padding: 0 8px;
    }
    .search-button {
        flex-basis: 100%!important;
    }
    .price-card-box {
        flex-direction: column!important;
        border-width: 0px!important;
     }
     .price-card-box a {
        border: 1px solid #ccc!important;
        margin-bottom: 32px;
    }
    .faith-catalog-table::-webkit-scrollbar {
        display:initial;
    }
}

.catalog-image-bottom-button {
    display: block;
    padding: 32px 10px 10px 10px;
}

.catalog-image-bottom-button a {
    border: 1px solid #ccc;
    background-color: #fafafa;
    border-radius: 6px;
    text-decoration: none;
    display: block;
    color: #333;
    padding: 16px 6px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}



.catalog-image-large {
}

.catalog-image-large figure a::before{
    font-family: "Font Awesome 5 Free";
    /*content: "\f0da";*/
    content: "\f00e";
    font-weight: 900;
    position: absolute;
    padding: 4px;
    background-color: #eee;
    color: #666;
    border-radius:4px;
    line-height: 1;
    width: 1em;
    height: 1em;
    right: 8px;
    bottom: 8px;
}

.catalog-image-large figure{
    border: 3px solid #aaa;
    border-radius: 4px;
    position: relative;
    padding: 8px;
    background-color: #fff;
    text-align: center;
}

.catalog-image-large figure a{
}

.imgcaption {
    text-align: center;
    padding: 8px 0;
}

.variants {
    display: flex;
    justify-content: left;
    flex-wrap: wrap ;
    align-items: flex-start;
    align-content: flex-start;
    padding-top: 16px;
}

.variants-card {
    flex-direction: row;
    flex-basis: 25%;
    min-width: 64px;
    padding: 4px;
}
.variants-card figure{
    border: 1px solid #aaa;
    line-height: 0;
}


.catalog-spec-container {
    flex-basis: 73%;
    display: flex;
    flex-direction: column;
    padding: 16px 16px;
    background-color: #fff;
    border-radius: 4px;
}

.cat-tag {
    padding: 4px 8px;
}

.catalog-spec dt{
    padding: 4px 8px;
}

.price-card-box {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    border: 1px solid #ccc;
}

.price-card-box a {
    text-decoration: none;
    border-right: 1px solid #ccc;
}
.price-card-box a:last-child {
    border-right: 0px;
}

.price-card {
    flex-basis: 33%;
}

/* 価格比較ボックス */
.price-card-head {
    /*display: flex;*/
    margin: 0 0 12px 0;
    padding: 6px 12px;
    font-size: 12px;
}

.price-card-content {
    display: flex;
    flex-direction: column;
}

.price-card-info {
    flex-direction: column;
    margin: 0;
    padding: 4px;
    text-align: center;
}

.price-card-info .shop_name {
    padding-top: 12px;
    padding-bottom: 6px;
}

.price-card-a {
    margin: 0;
    padding: 6px;
    /*border-radius: 4px;*/
    /*border: 1px solid #ccc;*/
    text-decoration: none;
    color: #333;
    text-align: center;
}

.price-card-a:hover {
    color: #333;
	opacity: 0.75 ;
}

.price-card .price {
    font-size: 20px;
}
.price-card .price .col_price_tax{
    font-size: 14px;
}
.price-card .shop_name {
    font-weight: bold;
}
.price-card .shop_name,
.price-card .date {
    font-size: 11px;
}

.price-card-img {
    /*display: none;*/
}

/* 最安値表示 */
.catalog-lowprice {
    text-align: center;
}
.catalog-lowprice a{
    margin: 8px auto;
    padding: 8px;
    display: inline-block;
    text-decoration: none;
    color: #da2620;
    font-size: 24px;
    font-weight: bold;
}
.catalog-lowprice a::after{
    display: inline-block;
    background-color: #FF9901;
    color: #fff;
    font-size: 16px;
    margin: 0 0 0 32px;
    padding: 8px;
    border-radius: 8px;
    content: 'この商品を購入する';
}



.shoplinkhikaku a {
    background-color: rgb(50, 112, 228);
}

.shoplinklego a {
    background-color: #d01012;
}

.shoplinkldc a {
    background-color: #7a7a7a;
}


.faith-catalog-contents {
    padding-top: 32px;
}

/* 価格比較テーブルエリア */
.faith-catalog-table {
    padding: 0px 16px;
    overflow-x: scroll;
}
.faith-catalog-table::-webkit-scrollbar {
    display: none;
}

/* カタログページ価格一覧テーブル */
.catalog_pricelist caption {
    padding-top: 32px;
    padding-bottom: 16px;
    font-weight: bold;
}
.catalog_pricelist span.postage,
.catalog_pricelist span.prime {
    display: block;
}

.catalog_pricelist th,
.catalog_pricelist td {
    position: relative;
    margin: 0!important;
    padding: 4px 16px!important;
    border-left: 0px!important;
    border-right: 0px!important;
}

.price-card span.asuraku,
.catalog_pricelist span.asuraku {
    background-color: #B12704;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    border-radius: 4px;
    padding: 2px;
}

.price-card span.kyoutuku,
.catalog_pricelist span.kyoutuku {
    background-color: #3598c0;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    border-radius: 4px;
    padding: 2px;
}

.catalog_pricelist th.image { width: 56px; }
.catalog_pricelist th.shop { width: auto; }
.catalog_pricelist th.namehead { width: 40%; }
.catalog_pricelist th.price { width: 1%; }
.catalog_pricelist th.postage { width: 1%; }

.catalog_pricelist td.image { margin:0; padding: 8px; }
.catalog_pricelist td.image img{ margin:0; padding: 0; }



.catalog_pricelist a{
    text-decoration: none;
    color: #333;
    /*display:block; width:100%; height:100%;*/
}

.catalog_pricelist a:hover{
    text-decoration: none;
    color: #da2620;
}

.catalog_pricelist td.minprice {
    background-color: #ffd;
}

.catalog_pricelist .name {
    display:block;
    font-size: 12px;
    line-height: 1.3!important;
}

.catalog_pricelist .price{

}

.catalog_pricelist .service{
    display: block;
    font-weight: bold;
    margin: 0;
    padding:0;
}
.catalog_pricelist .shopname{
    display: block;
    font-size: 12px;
    margin: 0;
    padding:0;
}

.catalog_pricelist i{ color:#FF9901 ; padding-right:8px;}
.catalog_pricelist .right { text-align: right; }
.catalog_pricelist .center { text-align: center; }

.catalog_pricelist .price,
.catalog_pricelist .postage {
    white-space: nowrap;
}


/* Y!ショッピングレビュー */
.ys-review {
    display: flex;
    flex-wrap: wrap;
}

.ys-review article {
    flex-basis: 50%;
    padding: 8px;
}

.ys-review article a{
    text-decoration: none;
}
.ys-review article h4{
    background-color: transparent;
    border:none;
    padding: 24px 0px 8px 0px;
    margin: 0px;
    font-size: 1em;
}

.ys-review .starrate {
    color: #666;
    font-size: 0.8em;
}

.ys-review .starrate .stars {
    color:sandybrown;
}

.ys-review p {
    font-size: 0.9em;
    color: #888;
}

.ys-review .ys-review-spec {
    font-size: 0.8em;
}


.pricelist-rank {
    display: block;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-size: 12px;
    font-weight: bold;
    margin: 0 auto;
}
tr.pricelist-rank-1 .pricelist-rank  { font-size: 18px; color: #fff; height: 32px; width: 32px; line-height: 32px; background-color:gold; }
tr.pricelist-rank-2 .pricelist-rank  { font-size: 14px; color: #fff;  background-color:silver; }
tr.pricelist-rank-3 .pricelist-rank  { font-size: 12px; color: #fff;  background-color:sienna; }



.paapi5-pa-product-prime-icon .icon-prime-all {
    background: url("https://images-na.ssl-images-amazon.com/images/G/01/AUIClients/AmazonUIBaseCSS-sprite_2x_weblab_AUI_100106_T1-4e9f4ae74b1b576e5f55de370aae7aedaedf390d._V2_.png") no-repeat;
    display: inline-block;
    margin-top: -1px;
    vertical-align: middle;
    background-position: -192px -911px;
    background-size: 560px 938px;
    width: 52px;
    height: 15px;
}

.paapi5-pa-product-offer-price,
.paapi5-pa-product-list-price,
.paapi5-pa-product-prime-icon {
    display: inline-block;
    margin-right: 3px;
}


/* EC検索ボタンエリア */
.search-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding: 48px 16px 16px 16px;
}
.search-button {
    padding:15px;
    flex-basis: 50%;
    width: 50%;
}

.search-button a{
    border: 1px solid #ccc;
    background-color: #fafafa;
    border-radius: 6px;
    text-decoration: none;
    display: block;
    color: #333;
    padding: 15px;
    text-align: center;
    font-weight: bold;
}

/* カタログ注意事項 */
ul.catalog-notice {
    list-style: none;
    margin: 0px;
    padding: 48px 0px 0px 0px;
}
ul.catalog-notice li {
    display: flex;
    align-items: baseline;
    font-size: 11px;
    margin: 0 0 5px;
}
ul.catalog-notice li:before {
    content: "※";
    margin: 0 5px 0 0;
}


/* カタログカードシンプル表示 */
.catalog-card-simple-list {
    display:flex;
    justify-content: space-between;
    margin: 0px;
    padding: 8px 8px 32px 8px;
}

@media screen and (max-width: 834px) {
    .catalog-card-simple-list {
        flex-direction: column;
        justify-content: flex-start;
    }
}

.catalog-card-simple-list .left{
    display:flex;
    justify-content: flex-start;
    text-align: left;
    flex-basis:auto;
    padding-bottom: 8px;
}

.catalog-card-simple-list .left .image{
    display:flex;
    flex-basis:40px;
}

.catalog-card-simple-list .left .image img{
    max-width:40px;
    max-height:40px;
}

.catalog-card-simple-list .left .setname{
    display:flex;
    flex-direction: column;
    flex-basis:auto;
    font-weight: normal;
    font-size:14px!important;
}

.catalog-card-simple-list .left .setname h4{
    border: none;
    margin: 0px;
    padding:0px;
}

.catalog-card-simple-list .left .setname .suffix{
    border: none;
    margin: 0px;
    padding:0px;
    font-size: 12px;
    color: #999;
}

.catalog-card-simple-list .right{
    display:flex;
    flex-basis:auto;
    align-items: center;
    /*justify-content: center;*/
    justify-content: flex-start;
}

.catalog-card-simple-list .right .lgnw-btn-detail,
.catalog-card-simple-list .right .lgnw-btn-amazon{
    margin:0 0 0 16px;
    padding: 6px 10px;
    position: relative;
    height: 32px;
    text-align: center;
    display:flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
}
.catalog-card-simple-list .right .lgnw-btn-detail {
    width: 150px;
    background-color:rgb(50, 112, 228);;
}
.catalog-card-simple-list .right .lgnw-btn-amazon{
    width: 130px;
    background-color: #FF9901;
}