.amazonjs_item {
    margin: .5em 0 1.6em;
    color: #333;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.amazonjs_frame {
    padding: 1.1em;
    border: 2px solid #ddd;
    /*1px solid #ddd*/
    /*-webkit-box-shadow: 0 2px 3px rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.1);
    box-shadow: 0 2px 3px rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.1);*/
    border-radius: 3px;
    /*5px*/
}

.amazonjs_item .amazonjs_title {
    color: #334c69;
    /*#e47911;*/
}

.amazonjs_item a:hover {
    color: #996633;
}

.amazonjs_item * {
    margin: 0;
    padding: 0;
    border: 0;
}

.amazonjs_item .amazonjs_image {
    max-width: 30%;
    text-align: center;
}

.amazonjs_item>div:nth-child(2) {
    margin-left: 1em;
}

.amazonjs_item .amazonjs_info {
    text-align: left;
    width: 100%;
}

.amazonjs_item .amazonjs_info .amazonjs_title {
    margin: 0 0 0.3em;
    padding: 0;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.3;
    text-decoration: none
}

.amazonjs_item .amazonjs_info ul {
    list-style: none;
    margin-bottom: 1em;
    padding: 0;
}

.amazonjs_item .amazonjs_info ul li {
    list-style: none;
    line-height: 1.5em;
    font-size: 90%;
    margin: 0;
    padding: 0;
}

.amazonjs_item .amazonjs_info ul li b {
    margin-right: .5em;
    color: #555;
    font-weight: normal;
}

.amazonjs_item .amazonjs_info .amazonjs_price {
    color: #900;
}

.amazonjs_item .amazonjs_info .amazonjs_price span {
    color: #666;
    margin-left: .5em;
}

/*
.amazonjs_item .amazonjs_info .amazonjs_listprice {
    text-decoration: line-through;
}

.amazonjs_item .amazonjs_review {
    padding: 0;
    font-size: 0.85em;
    position: absolute;
    right: 34px;
    bottom: 4px;
}*/

.amazonjs_item .amazonjs_review {
    color: #333;
    /*color: #2581c4;*/
    text-decoration: underline;
}

.amazonjs_item .amazonjs_button_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: -.8em 0 0 -.8em;
}

.amazonjs_item a.amazonjs_link_button {
    padding: 0.25em 0.3em;
    text-decoration: none;
    border-radius: 3px;
    /*4px;*/
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.05);
    font-weight: 600;
    font-size: 95%;
    flex-grow: 1;
    flex-shrink: 1;
    text-align: center;
    margin: .8em 0 0 .8em !important;
}

.amazonjs_item .amazonjs_link_button_blue a.amazonjs_link_button {
    color: #FFF;
    background: #4B88CB;
}

.amazonjs_item .amazonjs_link_button_color a.amazonjs_amazon_button {
    color: #FFF;
    background: #FD8609;
    border: solid 1px #d67108;
    border-radius: 4px;
}

.amazonjs_item .amazonjs_link_button_color a.amazonjs_rakuten_button {
    color: #FFF;
    background: #B10000;
    border: solid 1px #850002;
    border-radius: 4px;
}

.amazonjs_item .amazonjs_link_button_color a.amazonjs_yahoo_button {
    color: #FFF;
    background: #4B88CB;
    border: solid 1px #2e638c;
    border-radius: 4px;
}

.amazonjs_item .amazonjs_link_button_color a.amazonjs_mercari_button {
    color: #FFF;
    background: #FC3645;
    border: solid 1px #cd2c38;
    border-radius: 4px;
}

.amazonjs_item .amazonjs_link_button_white a.amazonjs_amazon_button {
    color: #e17109;
    border: solid 1px #FD8609;
}

.amazonjs_item .amazonjs_link_button_white a.amazonjs_rakuten_button {
    color: #9b0002;
    border: solid 1px #AF0002;
}

.amazonjs_item .amazonjs_link_button_white a.amazonjs_yahoo_button {
    color: #4977b8;
    border: solid 1px #4B88CB;
}

.amazonjs_item .amazonjs_link_button_white a.amazonjs_mercari_button {
    color: #cd2c38;
    border: solid 1px #FC3645;
}

/*
.amazonjs_item a.amazonjs_rakuten_button{
    display: inline-block;
    padding: 0.4em 1em;
    text-decoration: none;
    color: #810002;
    border: solid 1px #AF0002;
    border-bottom: solid 1px #850002;
    border-radius: 3px;
    transition: .4s;
    margin: 0.8em 0.3em 0;
}

.amazonjs_item a.amazonjs_amazon_button {
    display: inline-block;
    padding: 0.4em 1em;
    text-decoration: none;
    color: #5e3303;
    border: solid 1px #FD8609;
    border-bottom: solid 1px #d67108;
    border-radius: 3px;
    transition: .4s;
    margin: 0.8em 0.3em 0;
}
.amazonjs_item a.amazonjs_yahoo_button {
    display: inline-block;
    padding: 0.4em 1em;
    text-decoration: none;
    color: #224a68;
    border: solid 1px #4B88CB;
    border-bottom: solid 1px #2e638c;
    border-radius: 3px;
    transition: .4s;
    margin: 0.8em 0.3em 0;
}
*/

.text-amazon {
    color: #FD8609;
}

.text-rakuten {
    color: #AF0002;
}

.text-yahoo {
    color: #4B88CB;
}

.text-mercari {
    color: #FC3645;
}

.amazonjs_table {
    display: inline-flex;
    /* 横並び。複数行許容なら flex-wrap をオン */
    flex-wrap: wrap;
    /* 必要に応じて削除可 */
    gap: 8px 12px;
    align-items: center;
}

.amazonjs_table+.amazonjs_table {
    margin-top: 8px;
    margin-bottom: 8px
}


.amazonjs_table .amazonjs_table_link {
    box-sizing: border-box;
    padding: .40em .80em;
    margin: 0;
    line-height: 1.2;
    font: inherit;
    border-radius: 4px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    /* タップ領域の目安（任意） */
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, .2), inset 0 -3px 0 rgba(0, 0, 0, .05);
}


.amazonjs_table.amazonjs_link_button_blue a.amazonjs_table_link {
    color: #FFF;
    background: #4B88CB;
    border: 1px solid #2e638c;
}

.amazonjs_table.amazonjs_link_button_color a.amazonjs_table_amazon {
    color: #fff;
    background: #FD8609;
    border: 1px solid #d67108;
    border-radius: 4px;
}

.amazonjs_table.amazonjs_link_button_color a.amazonjs_table_rakuten {
    color: #fff;
    background: #B10000;
    border: 1px solid #850002;
    border-radius: 4px;
}

.amazonjs_table.amazonjs_link_button_color a.amazonjs_table_yahoo {
    color: #fff;
    background: #4B88CB;
    border: 1px solid #2e638c;
    border-radius: 4px;
}

.amazonjs_table.amazonjs_link_button_color a.amazonjs_table_mercari {
    color: #fff;
    background: #FC3645;
    border: 1px solid #cd2c38;
    border-radius: 4px;
}

.amazonjs_table.amazonjs_link_button_white a.amazonjs_table_amazon {
    color: #e17109;
    border: 1px solid #FD8609;
}

.amazonjs_table.amazonjs_link_button_white a.amazonjs_table_rakuten {
    color: #9b0002;
    border: 1px solid #AF0002;
}

.amazonjs_table.amazonjs_link_button_white a.amazonjs_table_yahoo {
    color: #4977b8;
    border: 1px solid #4B88CB;
}

.amazonjs_table.amazonjs_link_button_white a.amazonjs_table_mercari {
    color: #cd2c38;
    border: 1px solid #FC3645;
}


.amazonjs_table .updated_at {
    color: #666;
    font-size: 0.7rem;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .amazonjs_item {
        flex-direction: column;
        justify-content: center;
    }

    .amazonjs_item>div:nth-child(2) {
        margin-left: 0;
    }

    .amazonjs_item .amazonjs_image {
        max-width: none;
        margin-bottom: 0.8em
    }

}

@media (max-width: 544px) {
    .amazonjs_item .amazonjs_button_container {
        flex-direction: column;
    }
}

.svg-inline {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -.125em;
}