/* カタログ共通表示調整 */
.legoniwa-catalog dl,.legoniwa-catalog dt,.legoniwa-catalog dd{
    margin: 0;
    padding: 0;

}

/* 共通テキストカラー設定 */
.col_price { color: #B12704; font-weight: bold; } /* 価格 */
.col_price_tax {} /* 税込表示 */
.col_postage {} /* 送料 */
.col_date { color: #888; } /* 日時 */
.col_white { color: #fff; }
.col_amazon  { color: #e47911; /*#e47911*/ }
.col_rakuten { color: #2e75b5; /*#bf0000*/; }
.col_yahoo   { color: #6a9c3b; /*#ff0027*/ }
.col_bk_amazon  { background-color: #e47911; /*#e47911*/ }
.col_bk_rakuten { background-color: #2e75b5; /*#bf0000*/; }
.col_bk_yahoo   { background-color: #6a9c3b; /*#ff0027*/ }

/* レーティング表示エリア for Raty */
.star-on-png, .star-off-png, .star-full, .star-empty {
    font-family: FontAwesome!important;
    color: #daa520!important;
    /*font-size: 20px!important;*/
}
.cancel-on-png, .cancel-off-png {
    font-family: FontAwesome!important;
    color: #daa520!important;
    /*font-size: 20px!important;*/
}

.star-rating-flex.none .star-full, .star-rating-flex.none .star-empty{
    color: #d8d8d8!important;
}


.catalog-rate .star-full:before,
.catalog-rate .star-empty:before {
    font-size: 24px;
}

.star-full:before {
    content: "\f005"!important;
    font-weight: 900;
    margin:0;
    padding: 0 2px!important;
}
.star-empty:before {
    content: "\f006"!important;
    font-weight: 900;
    margin:0;
    padding: 0 2px!important;
}
.star-on-png:before { content: "\f005"!important;font-weight: 900;}
.star-off-png:before { content: "\f006"!important;font-weight: 900;}
.cancel-on-png:before { content: "\f05e"!important;color: #da2620!important;}
.cancel-off-png:before { content: "\f05e"!important;}

/* カタログ注意事項 */
ul.catalog-notice {
    list-style: none;
    margin: 0px;
    padding: 16px 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_addition_message {
    margin: 48px 0 16px 0;
    padding: 8px;
    border-top:1px solid gray;
    border-bottom:1px solid gray;
}



/* カタログページ画像エリア */
.catalog-image {
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
    padding: 15px 15px 48px 15px;
}

.catalog-image .catalog-image-large {
    flex-basis: 50%;
    padding: 15px;
    text-align: center;
}

.catalog-image .catalog-image-large img{
    max-height: 400px;
}

.catalog-image .variants {
    flex-basis: 50%;
    padding: 15px;

    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

.catalog-image .variants-card {
    margin: 5px;
    padding: 0px;
    border: 1px solid #ccc;
    flex-basis: 20%;
}

.catalog-image .variants-card figure {
    margin: 0px;
    padding: 0px;
}

.catalog-image .variants-card figure a{
    display: block;
    margin: 0px;
    padding: 0px;
    line-height: 1em;
}

.catalog-image .variants-card figure img{
    margin: 0px;
    padding: 0px;
    vertical-align: bottom;
}

/* カタログページレート表示 */
.catalog-rate {
    width: 100%;
    padding: 0px 0px 32px 0px;
}

.catalog-rate dl {
    margin: 0px auto!important;
    padding: 0px!important;
    width:80%;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.catalog-rate dt {
    position: static;
    border: 1px solid #ccc;
    background-color: #efefef;
    border-radius: 0px;
    margin: 0px;
    padding: 15px;
    flex-basis: 50%;
    align-self: stretch;

    display: flex;
}

.catalog-rate dt div {
    width: 100%;
    align-self: center;
    text-align: center;
}


.catalog-rate dd {
    position: static;
    border-top:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin: 0px;
    padding: 15px;
    flex-basis: 50%;
    align-self: stretch;
    text-align: center;
}
.catalog-rate dd a{
    color: #333;
    text-decoration: none;
}

.catalog-rate .star-rating-flex {
    margin: 0px!important;
    padding: 0px!important;
}

.catalog-rate .star-rating {
    margin: 0px!important;
    padding: 0px!important;
}

.catalog-rate .star-rating-ratetxt {
    margin: 0px;
    padding: 0px;
}

.catalog-rate .star-rating-ratetxt:after {
    font-family: FontAwesome!important;
    content: "\f107";
    padding: 0 0 0 8px;
    color:#888;
    font-weight: bold;
}


/* カタログページ価格一覧テーブル */
.catalog_pricelist span.postage,
.catalog_pricelist span.prime {
    display: block;
}

.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{
    position: relative;
}
.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;
}


/* カタログページスペック表示 */
.catalog-spec {
    width: 95%;
    margin: 0 auto;
    padding: 15px 0 32px 0;
}

.catalog-spec dl {
    margin: 0px auto!important;
    padding: 0px!important;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    width:100%;
    justify-content: center;
    align-items: stretch;
}

.catalog-spec-pair {
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
}

.catalog-spec-pair-wide {
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
}

.catalog-spec dt {
    position: static;
    background-color: #efefef;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    border-radius: 0px;
    margin: 0px;
    padding: 5px;
    align-self: stretch;
    text-align: center;
}

.catalog-spec dd {
    position: static;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin: 0px;
    padding: 5px;
    align-self: stretch;
    text-align: center;
}

.catalog-spec dd a.more {
    text-decoration: none;
    color: #333;
    display: block;
    position: relative;
}

.catalog-spec dd a.more:after{
    font-family: FontAwesome!important;
    content: "\f101";
    font-size: 11px;
    color:#888;
    padding: 0px 6px;
    border: 1px solid #aaa;
    background-color: #fafafa;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
}

/* カタログページスペック表示内キーワード表示 */
.catalog-keywords a {
    display: block;
    float: left;
    padding: 4px 28px 4px 8px;
    margin: 4px 8px;
    border: 1px solid #aaa;
    background-color: #fafafa;
    border-radius: 2px;
    text-decoration: none;
    color: #333;
    position: relative;
}
.catalog-keywords a:before {
    font-family: FontAwesome!important;
    content: "\f02b";
    color:#888;
    padding-right: 8px;
}
.catalog-keywords a:after {
    font-family: FontAwesome!important;
    content: "\f101";
    font-size: 11px;
    color:#888;
    padding: 0px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
}

/* カタログページ価格比較ナビ */
.price-card-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

.price-card {
    display: flex;
    flex-direction: column;
    flex-basis: 30%;
}

.price-card-head {
    /*display: flex;*/
    margin: 0 0 12px 0;
    padding: 6px 12px;
}

.price-card-content {
    display: flex;
    flex-direction: column;
}

.price-card-img {
    margin: 0;
    padding: 6px;
    height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.price-card-img img {
    max-height: 128px;;
}

.price-card-info {
    flex-direction: column;
    margin: 0;
    padding: 6px;
    text-align: center;
}

.price-card-info .shop_name {
    padding-top: 12px;
    padding-bottom: 6px;
}

.price-card-a {
    margin: 10px;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    text-decoration: none;
    color: #333;
}

.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;
}


.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;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .paapi5-pa-ad-unit .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;
    }
}

/* EC検索ボタンエリア */
.search-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

}
.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;
}

/* レーティング＋コメントエリア */
.comment-area-lead h2 {
    background-color: #2e75b5;
    font-size: 24px;
    padding: 25px;
    border-radius: 2px;
    margin: 2.4em 0 1em;
    line-height: 1.25;
    font-weight: bold;
    color: #fff;
}

.comment-star-rating .star-counter {
    margin: 0;
    padding: 10px 0 15px 0;
    width:35%;
}
.comment-star-rating .star-rating-flex {
    margin: 0px!important;
    padding: 0px!important;
    display: flex;
    flex-wrap: wrap;
}

.comment-star-rating .star-rating {
    margin: 0px!important;
    padding: 0px!important;
    float: left;
}

.comment-content {
    display: flex;
    flex-direction: column;
}

.comment-star-rating .star-counter .horizontal-bar-graph-label {
    margin: 0;
    padding: 0;
}

.comment-star-rating .star-counter .horizontal-bar-graph-value {
    margin: 0;
    padding: 0;
}

.comment-star-rating .star-counter .horizontal-bar-graph-num {
    margin: 0;
    padding: 0;
}


.comment-star-rating .star-counter-tit {
    float: left;
}

.comment-star-rating .star-rating-ratetxt {
    margin: 0px;
    padding: 0px;
}

/* 投稿本文からのカタログへのリンク */
.catalog_detail_link {
    border: 1px solid #d7dce5;
    border-radius: 6px;
    background-color: #fafafa;
    color: #2e75b5;
    text-decoration: none;
    padding: 0 6px 0 6px;
    margin: auto 4px;
}

.catalog_detail_link:after{
    font-family: FontAwesome!important;
    /*content: "\f0da";*/
    content: "\f101";
    padding: 0 0 0 6px;
    font-size: 11px;
  }

/* カタログカード */
#cat-list {
    padding: 0px 15px;
}

#list {
    padding: 0px 15px;
}

/* リスト表示 */
.catalog-list-card {
    flex-basis: 33%;
    margin:15px 0px 0px 0px;
    padding:15px 10px 10px 10px;
    /*margin:5px;*/
    align-self:stretch;
    border-top: 1px solid #d8d8d8;
    position: relative;
}

.catalog-list-card a {
color: #333;
}


.catalog-list-card .suffix {
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
}

.catalog-list-card .suffix span {
    display: block;
    font-size: 12px;
}

.catalog-list-card .suffix span.suffix_label {
    color: #fff;
    background-color: #ff9934;
    border: 1px solid #fff;
    border-radius: 0px;
    padding: 1px 4px;
    opacity:0.9;
}



/* 詳細表示 */
.catalog-detail-card {
    padding-bottom: 2em;

}

/*新着記事一覧表示 */
.catalog-new-entry-card {}

/* 通常表示 */
.legoniwa-catalog-card {}

/* カタログカードシンプル表示 */
.catalog-card-simple-list {
    display:flex;
    justify-content: space-between;
    margin: 0px;
    padding: 20px 8px;
}

.catalog-card-simple-list .left{
    display:flex;
    justify-content: left;
    text-align: left;
    flex-basis:auto;
}

.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;
    padding-left: 16px;
}

.catalog-card-simple-list .left .setname h4{
    border: none;
    margin: 0px;
    padding:0px;
    font-size:16px;
}

.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;
}

.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: 100px;
    background-color:#6a9c3b;
}
.catalog-card-simple-list .right .lgnw-btn-amazon{
    width: 130px;
    background-color: #FF9901;
}

/* カタログ検索リスト表示 */
.catalog-card-search-list {
    display:flex;
    flex-basis: 100%;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    border-top: 1px solid #d7dce5;
}

.catalog-card-search-list a{
    display: block;
    padding: 20px 8px;
    width: 100%;
}

.catalog-card-search-list .left{
    display:flex;
    justify-content: left;
    text-align: left;
    flex-basis:auto;
}

.catalog-card-search-list .left .image{
    display:flex;
    flex-basis:40px;
}

.catalog-card-search-list .left .image img{
    max-width:40px;
    max-height:40px;
}

.catalog-card-search-list .left .setname{
    display:flex;
    flex-direction: column;
    flex-basis:auto;
    padding-left: 16px;
}

.catalog-card-search-list .left .setname h4{
    border: none;
    margin: 0px;
    padding:0px;
    font-size:16px;
    color: #333;
}

.catalog-card-search-list .left .setname .suffix{
    border: none;
    margin: 0px;
    padding:0px;
    font-size: 12px;
    color: #999;
}

.catalog-card-search-list .left .setname .suffix span{
    display:block;
    float:left;
    margin-right: 20px;
    color:#666;
}

.catalog-card-search-list .left .setname .suffix span.suffix_label{
    color:  #ff9934;
    font-weight:bold;
}

.catalog-card-search-list .right{
    display:flex;
    flex-basis:auto;
    align-items: center;
    justify-content: center;
}

.catalog-card-search-list .right .lgnw-btn-detail,
.catalog-card-search-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-search-list .right .lgnw-btn-detail {
    width: 100px;
    background-color:#6a9c3b;
}
.catalog-card-search-list .right .lgnw-btn-amazon{
    width: 130px;
    background-color: #FF9901;
}

/* 検索フォーム */
.catalog-search form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:center;
    background-color:#fafafa;
    border: 1px solid #efefef;
    border-radius: 4px;
    margin: 0;
    padding: 0 0 16px 0;
}

.catalog-search .catalog-search-keyword {
    display: flex;
    flex-grow: 3;
    padding: 16px 16px 0 16px;
}
.catalog-search .catalog-search-submit {
    padding: 16px 16px 0 16px;
    justify-content: space-between;
}

.catalog-search .catalog-search-keyword label {
    display: block;
    flex-basis:auto;
    align-self:center;
    text-align: right;
    white-space: nowrap;
    padding-right:16px;
}

.catalog-search .catalog-search-keyword input {
    display: block;
    flex-basis:100%;
    padding: 8px;
}

.catalog-search .catalog-search-submit .btn-catalog-search {
    padding-right: 45px;
    padding-left: 45px;
}

/* カタログ検索表示切替エリア */
.list-prop {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:flex-end;
    align-items: center;
    background-color:#fafafa;
    border: 1px solid #efefef;
    border-radius: 4px;
    margin: 0;
    padding: 0 0 16px 0;
}

.list-prop-theme,.list-prop-year, .list-prop-view {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    display: flex;
    justify-content:flex-end;
    align-items: center;
    align-self: center;
    margin: 0;
    padding: 16px 16px 0 0;
}

.list-prop-theme label,.list-prop-year label {
    flex-basis: auto;
    white-space: nowrap;
    align-self: center;
    margin: 0;
    padding: 0 8px 0 0;
}

.list-prop-theme select,.list-prop-year select,.catalog-search-keyword input {
    align-self: center;
    margin: 0;
    padding: 8px;
    background-color: #fff;
}

.list-prop-status{
    padding-top: 12px;
    padding-bottom: 12px;
}

/* カタログ一覧表示 表示切替ボタン */
.viewlink {
    display: flex;
    justify-content:flex-end;
    align-items: center;
    border: 1px solid #ddd;
    background-color: #fff;
    color: #666;
    border-radius: 3px;
    padding: 0px;
    margin-left: 8px;
    font-size: 12px;
}

.viewlink i{
    padding-right: 6px;
}
.viewlink a{
    display: block;
    padding: 5px;
    text-decoration: none;
    color: #666;
}

.viewlink:hover {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    background-color: #eee;
}
.viewlink-selected {
    padding: 5px;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    background-color: #eee;
}



/* カタログ検索結果一覧 */
.catalog-list {
    display:flex;
    align-items:flex-start;
    align-content:flex-start;
    flex-wrap:wrap;
}

.catalog-list a{
    text-decoration: none;
}

/* 画像表示：キャプションエリア */
.catalog-img-m,
.catalog-img-l {
        margin-top: 0px;
    margin-bottom: 0px;
}

.catalog-img-m figcaption,
.catalog-img-l figcaption,
.catalog-image-large figcaption {
    font-size: 12px;
    color: #999;
}

.catalog-img-m figcaption a,
.catalog-img-l figcaption a,
.catalog-image-large figcaption a {
    color: #999;
}

.legoniwa-catalog-card figcaption { display: none; }
.catalog-detail-card figcaption { display: none; }
.catalog-list-card figcaption { display: none; }



/* 画像表示：検索結果一覧用 */
.catalog-list-card .left{
    max-height:350px!important;
    /*width: 200px;*/
    /*border: 1px solid gray;*/
    display: flex;
    justify-content: center;
    padding: 0 10px;
}

.catalog-list-card .left img{
    max-height:200px!important;
    /*border: 1px solid red;*/
    margin: 0 auto;
}

/* 画像表示：カタログカードdetail用 */
.catalog-detail-card .wp-block-cocoon-blocks-column-left {
    max-height:350px!important;
    /*width: 200px;*/
    /*border: 1px solid gray;*/
    display: flex;
    justify-content: center;
    padding: 0 20px;
}

.catalog-detail-card .wp-block-cocoon-blocks-column-left img {
    max-height:350px!important;
    /*border: 1px solid red;*/
    margin: 0 auto;
}

/* 画像表示：カタログカードデフォルト用 */
.legoniwa-catalog-card .left {
    display: flex;
    justify-content: center;
    width: 220px;
    padding:15px;
}
.legoniwa-catalog-card .left img {
    max-height: 200px!important;
}

/* 画像表示：セールスカードデフォルト用 */
.legoniwa-sales-card {
    display: flex;
    padding: 16px 8px;
    border-bottom: 1px dotted #ccc;
}

.legoniwa-sales-card .left {
    justify-content: center;
    min-width: 100px!important;
    max-width: 100px!important;
    padding:15px;
}

.legoniwa-sales-card .left img {
    max-height: 100px!important;
}

.legoniwa-sales-card .right {
    padding-left:8px;
}

.catalog-list-card .star-rating-flex {
    text-align: center;
}

.catalog-list-card .star-rating:after {
    font-family: FontAwesome!important;
    content: "\f107";
    padding: 0 0 0 6px;
    color: #888;
    font-weight: bold;
}
.catalog-list-card .star-rating-ratetxt { display: none; }
.screen-reader-text { display: none; }


/* ショートコード用レイアウト */
.legoniwa-catalog-card {
    display: flex;
    padding: 15px;
    height: 100%;
    width:100%;
}

.legoniwa-catalog-card.detail .left {
    padding:15px;
}
.legoniwa-catalog-card.detail .left img {
    width: 550px;
}

.legoniwa-catalog-card .right {
    padding:15px;
    width: 100%;
}
.btn-catalog {
    /*text-align: right;*/
}
.legoniwa-catalog-card div.btn-catalog{
    width: 100%;
    text-align: center;
    padding: 0 .5%!important;
    margin: 24px 0px;
}
.legoniwa-catalog-card div.btn-catalog a{
    border-radius: 3px;
    background-color: rgb(68, 132, 206);
    display:block;
    text-decoration: none;
    color:#fff;
    width: 100%;
    padding: 8px 12px;
    position: relative;
    font-weight: bold;
    font-size: 13px;
}
/*.legoniwa-catalog-card div.btn-catalog a:after{
    font-family: FontAwesome!important;
    content: "\f101";
    font-size: 11px;
    padding: 0px 6px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
}*/

.legoniwa-catalog-card-btn {
    text-align: center;
}
.legoniwa-catalog-card-btn ul {
    margin: 0px auto;
    padding: 0px;
}

.legoniwa-catalog-card-btn li {
    display:inline-block;
    margin: 4px;
    padding: 4px 16px;
    border: 1px solid #888;
    border-radius: 2px;
}

.legoniwa-catalog-card-btn li{
    background-color: #efefef;
}

.legoniwa-catalog-card-btn li a{
    display:block;
    padding: 4px;
    text-decoration: none;
    color:#333;
    font-size:11px;
}

fieldset {
    font-weight: bold;
    padding:15px;
    margin:0px 0px 20px 0px;
    border: 1px solid gray;
    border-radius: 8px;
}

fieldset label{
    font-weight: bold;
    padding: 8px 20px 8px 0px;
}

/* リスト表示カスタマイズ */
.list h2.list-title {
    font-size: 24px;
    margin: 3em 0 .8em 0;
    padding: 25px;
    background-color: #2e75b5;
    border-radius: 2px;
    color: #fff;
    line-height: 1.25;
    font-weight: bold;
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px) {
}

/*1023px以下*/
@media screen and (max-width: 1023px) {
}

/*834px以下*/
@media screen and (max-width: 834px) {
    /* カタログカードシンプル表示 */
    .catalog-card-simple-list {
        padding: 20px 0px;
    }
    .catalog-card-simple-list .right {
        flex-direction: column;
    }
    .catalog-card-simple-list .right .lgnw-btn-amazon{
        margin-top:12px;
    }
    .catalog-card-simple-list .right .lgnw-btn-detail {
        width: 130px;
    }
    .catalog-card-simple-list .right .lgnw-btn-amazon{
        width: 130px;
    }

    .catalog-card-search-list .left .setname .suffix span.suffix_label{
        float: none;
    }

    .catalog-search .row {
        display: flex;
        flex-direction: column;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .catalog-search .col {
        display: flex;
        flex-basis:100%;
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 15px 0px;
    }

    /* カタログページ価格比較ナビ */
    .price-card-box {
        flex-direction: column;
    }

    .price-card {
        flex-basis: auto;
    }

    .price-card-content {
        flex-direction: row;
    }

    .price-card-img {
        flex-basis: 180px;
        min-width:100px;
        max-width:140px;
        min-height: 80px;
        max-height: 140px;
    }
    .price-card-info {
        flex-basis: auto;
        padding-left: 16px;
        text-align: left;
    }



    .catalog-list-card {
        flex-basis: 49%;
        padding:8px;
    }

    .catalog-list-card .left img{
        max-height:240px!important;
    }

    .legoniwa-catalog-card {
        flex-direction: column;
        padding:0px;
    }

    .legoniwa-catalog-card .left {
        padding:0px;
    }


    .legoniwa-catalog-card .right {
        padding:0px;
    }
    .legoniwa-catalog-card div.btn-catalog{
        margin: 24px 0px;
    }
    .legoniwa-catalog-card div.btn-catalog a{
        border-radius: 0px;
        font-size: 13px;
        padding: 12px 12px;
    }
    /* カタログページ画像エリア */
    .catalog-image {
        padding: 0px 0px 30px 0px;
        margin: 0px;
    }

    .catalog-image .catalog-image-large {
        flex-basis: 50%;
        padding: 0px;
    }

    .catalog-image .variants {
        flex-basis: 50%;
        padding: 10px;
    }

    .catalog-image .variants-card {
        margin: 2px;
        padding: 0px;
        flex-basis: 30%;
    }

    /* 評価 */
    .catalog-spec dl {
        display: block;
    }
    .catalog-rate dl {
        display: flex;
        flex-direction :column;
    }
    .catalog-rate dt {
        flex-basis: 100%;
    }
    .catalog-rate dd {
        flex-basis: 100%;
        border: 1px solid #ccc;
        border-width: 0px 1px 1px 1px;
    }

    /*カタログスペック 基本情報 */
    .catalog-spec .catalog-spec-pair {
        display: flex;
        flex-direction :row;
    }
    .catalog-spec .catalog-spec-pair dt {flex-basis: 30%; }
    .catalog-spec .catalog-spec-pair dd {flex-basis: 70%; }

    /* 価格比較ナビ */
    .price-card {
        margin: 4px;
        padding: 6px;
        border: 1px solid #ccc;
        border-radius: 4px;
        flex-basis: 46%;
    }

    /* ネット通販サイトで探す */
    .search-button {
        padding:6px;
        flex-basis: 100%;
        width: 95%;
    }

    /* コメントエリア */
    .comment-area-lead p {
        padding: 0 15px;
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {
}