body {
    -webkit-text-size-adjust: 100%;
}
main article .p-content .p-body p.btn a {
    background: linear-gradient(180deg, #f7bf1e 0%, #ecb003 50%, rgb(97 97 97 / 10%) 50%, rgb(136 135 135 / 10%) 100%);
    background-color: #ecb003;
    border-radius: 5px;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);
    color: #fff;
    float: left;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
    transition: .5s;
    width: 96.5%;
}
main article .p-content .p-body p.btn a:hover {
    opacity: .5;
}
.exc_list_div span.official {
    display: block;
    font-size: small;
}
span.official {
    display: block;
    font-size: small;
}
main article .p-content .p-body .wp-block-table {
    width: 100%;
}
article .p-content .p-body .exc_list_div {
    background-color: #fafafa;
    border: 1px solid #161f365e;
    margin-top: 20px;
    padding: 15px;
}
body > main > article > section > section > p.osusume_sanko {
    margin-top: 20px !important;
}
#basic > h2.crypto-g-h2 {
    padding: 14px 10px 14px 50px;
}

div#basic {
    padding: 5px 5px 10px;
}
#area .bf_ex a img {
    position: relative;
    z-index: 3;
}
#basic > div > a > div {
    min-height: 185px;
}
#basic > div > a > div > p {
    margin-bottom: 0;
}
#basic > p {
    margin-bottom: 6px;
}
div#basic div div p {
    font-size: 12px;
}
main article .p-content .p-body h3 {
    background: #f2f5fa;
    border-left: solid;
    font-size: 1.2rem;
    line-height: 1.2;
    margin: 0 0 1em;
    padding: .5em;
    z-index: 0;
}
#basic > div > a > div > h3 {
    font-size: 1rem;
    z-index: 0;
}
#basic > div > a > div > h3 > br {
    display: none;
}
#top.btn-circle-flat {
    background: #fff !important;
}

body > main > article {
    background-color: #fff;
}
article .p-content .p-body {
    background-color: #fff;
    padding: 0 30px;
}
article .p-content .p-body h1.p-title {
    background-color: #fec300;
    border-left: 10px double #151f35;
    font-size: 30px;
    font-weight: normal;
    margin: -43px 0 0 -430px !important;
    padding: 15px !important;
    position:         sticky;
    position: -webkit-sticky;
    text-align: left !important;
    text-indent: 2.2em;
    top: 0;
    width: 1160px !important;
    z-index: 100;
}
article .p-content .p-body h1.p-title {
}

article .p-content .p-body h1.p-title:before {
    content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-01.svg);
    left: -50px;
    position: absolute;
    top: 18px;
}

.ex_nav {
    background-color: #151f35;
    height: 85px;
    margin-left: -430px;
    padding: 0;
    position:         sticky;
    position: -webkit-sticky;
    top: 73px;
    width: 1200px;
    z-index: 100;
}
.ex_nav ul {
    display: flex;
    justify-content: space-around;
    margin-top: 0;
    padding: 0;
}
.ex_nav ul li {
    border-left: 1px solid #5d6579;
    height: 55px;
    list-style: none;
    padding: 15px;
    text-align: center;
    width: 130px;
}
.ex_nav ul li:first-child {
    border-left: none;
}
article .p-content .p-body .ex_nav ul li a {
    color: #fff;
}
.ex_nav ul li a img {
    display: block;
    margin: 0 auto;
}
.ex_nav ul li a span {
    font-size: 14px;
}
article .p-content .p-body .ex_nav ul li a:hover,
article .p-content .p-body .ex_nav ul li a img:hover {
    opacity: .55;
}
.fv-ex01 {
    background-color: #f2f5fa;
    margin-left: -430px;
    padding: 15px;
    width: 1170px;
}
.fv-ex01 .entry-txt {
    width: 752px;
}

.page article div#secondary {
    margin-top: 720px;
}
article .p-content .p-body h4:before {
    content: none;
}
.required {
    background-color: #151f35;
    display: flex;
    margin: 0 auto;
    width: 1100px;
}
.required a {
    color: #fff;
}
.required a img {
    width: 102px;
}
article .p-content .p-body .required h4 {
    background-color: #fec300;
    color: #151f35;
    display: block;
    font-size: 1rem;
    margin-left: -20px;
    margin-top: 0;
    padding: 6px;
    text-align: center;
    width: 250px;
}
article .p-content .p-body .required h5 {
    margin: 0 0 6px;
}
body > main > article > section > section > div.fv-ex01 > div > ul > li > a:nth-child(1) > h5 {
}
.required ul {
    display: flex;
    height: 85px;
    list-style: none;
}
.required ul li {
    color: #fff;
    margin-left: 10px;
}
article .p-content .p-body .required ul li a {
    color: #fff;
    padding-right: 0;
    text-decoration: none;
}
article .p-content .p-body .required ul li a button {
    background-color: #fec300;
    border-radius: 10px;
    cursor: pointer;
    font-size: 15px;
    margin-bottom: 10px;
    margin-left: -10px;
    padding: 0 15px 5px 20px;
    -webkit-padding-after: 7px;
}
article .p-content .p-body .required ul li a button:hover,
.required ul li:hover {
    opacity: .65;
}
article .p-content .p-body .required ul li a button:before {
    content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-button-1.svg);
    left: -9px;
    position: relative;
    top: 6px;
}
.af_btn01 {
    position: relative;
    right: -405px;
    top: -45px;
}
.entry-txt {
    margin-left: 35px;
    width: 750px;
}
article .p-content .p-body h2 {
    background-color: #161f36;
    border-bottom: none;
    color: #fff;
    font-size: 1.3rem;
    padding: 10px;
}
article .p-content .p-body h2.crypto-exchange-list {
    margin-top: 40px;
}
article .p-content .p-body h2.crypto-exchange-list:before {
    background-color: #fcc117;
    content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-list02.svg);
    left: 0;
    margin-right: -60px;
    padding: 13px 15px 0;
    position: relative;
    top: -30px;
}
body > main > article > section > section > figure.wp-block-table.is-style-stripes.crypto-ex-table {
    border-left: 0;
    margin-left: 0;
}
figure.wp-block-table.is-style-stripes.crypto-ex-table > table > tbody > tr td:nth-child(1) {
    background-color: unset;
    background-color: #fff;
    color: #19284d;
    left: 0;
    position: sticky;
}
figure.wp-block-table.is-style-stripes.crypto-ex-table > table > tbody tr:nth-child(odd) td:nth-child(1) {
    background-color: #f3f4f5;
}
body > main > article > section > section > figure.wp-block-table.is-style-stripes.crypto-ex-table > figcaption {
    margin-bottom: 10px;
}
body > main > article > section > section > figure.wp-block-table.is-style-stripes.crypto-ex-table > table > tbody > tr:nth-child(1) {
    background-color: #19284d;
    color: #fff;
}
body > main > article > section > section > figure.wp-block-table.is-style-stripes.crypto-ex-table > table > tbody > tr:nth-child(1) td:nth-child(1) {
    background-color: #19284d;
    color: #fff;
    left: 0;
    position: sticky;
}
figure.wp-block-table.is-style-stripes.crypto-ex-table > table > tbody > tr td:nth-child(1) {
}
body > main > article > section > section > figure.wp-block-table.is-style-stripes.crypto-ex-table > table > tbody > tr > td:nth-child(2) > a {
    background-color: #fcc117;
    border-radius: 5px;
    color: #19284d;
    font-size: 12px;
    padding: 2px 10px;
}
body > main > article > section > section > figure.wp-block-table.is-style-stripes.crypto-ex-table > table > tbody > tr > td:nth-child(3) {
    text-align: center;
}
body > main > article > section > section > figure.wp-block-table.is-style-stripes.crypto-ex-table > table > tbody > tr > td:nth-child(6) > a {
    background-color: #373e4e;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    padding: 2px 10px;
}
article .p-content .p-body h2.sogo-ranking {
    margin-top: 40px;
}
article .p-content .p-body h2.sogo-ranking:before {
    background-color: #fcc117;
    content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-ranking02.svg);
    left: 0;
    margin-right: -70px;
    padding: 13px 15px 0;
    position: relative;
    top: -30px;
}
article .p-content .p-body h2.exchange-select {
    margin-top: 40px;
}
article .p-content .p-body h2.exchange-select:before {
    background-color: #fcc117;
    content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-select02.svg);
    left: 0;
    margin-right: -60px;
    padding: 13px 15px 0;
    position: relative;
    top: -30px;
}
article .p-content .p-body h2.exchange-ga {
    margin-top: 40px;
}
article .p-content .p-body h2.exchange-ga:before {
    background-color: #fcc117;
    content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-ga02.svg);
    left: 0;
    margin-right: -60px;
    padding: 13px 15px 0;
    position: relative;
    top: -30px;
}
article .p-content .p-body h2.exchange-cautions {
    margin-top: 40px;
}
article .p-content .p-body h2.exchange-cautions:before {
    background-color: #fcc117;
    content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-cautions02.svg);
    left: 0;
    margin-right: -60px;
    padding: 13px 15px 0;
    position: relative;
    top: -30px;
}
article .p-content .p-body h2.exchange-chart {
    margin-top: 40px;
}
article .p-content .p-body h2.exchange-chart:before {
    background-color: #fcc117;
    content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-chart02.svg);
    left: 0;
    margin-right: -60px;
    padding: 13px 15px 0;
    position: relative;
    top: -30px;
}
article .p-content .p-body h2.exchange-qa {
    margin-top: 40px;
}
article .p-content .p-body h2.exchange-qa:before {
    background-color: #fcc117;
    content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-ga02.svg);
    left: 0;
    margin-right: -55px;
    padding: 13px 15px 0;
    position: relative;
    top: -30px;
}

main article section.p-content {
    width: 100%;
}

@media screen and (min-width: 560px) {
    article .p-content .p-body {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

main article section.p-content section.p-body #recommend {
    background-color: #f4c347;
    display: flex;
    justify-content: center;
    margin: -15px auto 0;
    width: 1100px;
}
#recommend .ranking div {
    width: 130px;
}
#recommend h3 {
    color: #354b42;
    font-size: x-large;
    margin: .2em auto;
    position: absolute;
}
#recommend > h4 {
    background-color: #151f35;
    color: #fec300;
    display: inline-table;
    margin-left: -20px;
    margin-top: 25px;
    padding: 6px;
    text-align: center;
    width: 277px;
    height: fit-content;
}
#recommend span.bi {
    background-color: #f4c347;
    display: block;
}
#recommend span.bi img {
    border: .6em #fbdfa3 solid;
}
#recommend .ranking {
    margin-bottom: 10px;
    margin-top: 10px;
    text-align: left;
    width: 300px;
}
#recommend .ranking img {
    transition: filter .3s ease;
    width: 80%;
}
#recommend .ranking a img:hover {
    filter: opacity(70%);
}
#recommend .ranking span.ri {
    display: block;
    margin: auto;
    margin-bottom: -1.5em;
    position: relative;
    width: 40%;
    z-index: 1;
}
#recommend p {
    color: #354b42;
    font-size: .7em;
}
#recommend .ranking a {
    display: flex;
    text-decoration: none;
}
#recommend p.ex {
    margin-bottom: .8em;
    margin-top: 47px;
    width: 150px;
}
#recommend p.brand {
    font-size: inherit;
    margin: auto;
    margin-top: -.8em;
    width: 130px;
}

@media screen and (max-width: 560px) {
    article .p-content .p-body {
        padding: 0 20px;
    }
    .page article .p-content {
        width: 100%;
    }
    main article .p-content .p-body h1.p-title {
        font-size: 1.3rem;
        margin-bottom: 0rem;
    }
    div#recommend {
        padding: .3em;
        padding-bottom: 1em;
        width: auto;
    }
    #recommend h3 {
        font-size: smaller;
        margin-top: .1em;
    }
    #recommend .ranking {
        display: inline-flex;
        margin-bottom: -1em;
        margin-left: 0 !important;
        margin-top: .6em;
        padding-left: 4%;
        width: 28%;
    }
    #recommend .ranking div {
        width: 95px;
    }
    #recommend .ranking img {
        margin-bottom: .5em;
        width: 90%;
    }
    #recommend span.bi {
        background-color: #f4c347;
        display: block;
        width: 100px;
    }
    #recommend span.bi img {
        border: .3em;
    }
    #recommend .ranking p.ex {
        display: none;
    }
    #recommend .ranking p.brand {
        font-size: xx-small;
        letter-spacing: -.3px;
        margin-top: -1.2em;
        padding-bottom: .8em;
        text-align: center;
        width: 90px;
    }
    article .p-content .p-body .required ul li a button {
        margin-left: 0;
        margin-top: 0px;
    }
    article .p-content .p-body h1.p-title {
        background-color: #fec300;
        border-left: 10px double #151f35;
        font-size: 18px;
        font-weight: normal;
        margin: 0 0 0 -19px !important;
        padding: 15px;
        position:         sticky;
        position: -webkit-sticky;
        text-indent: 0;
        top: 0;
        width: 100% !important;
        z-index: 100;
    }
    article .p-content .p-body h1.p-title:before {
        display: none;
    }
    .ex_nav {
        background-color: #151f35;
        height: 65px;
        margin-left: -19px;
        overflow: scroll;
        overflow-y: hidden;
        padding: 0;
        position:         sticky;
        position: -webkit-sticky;
        top: 57px;
        width: 112%;
        z-index: 100;
    }
    .ex_nav ul {
        align-items: baseline;
        display: flex;
        justify-content: space-around;
        margin-top: -10px;
        padding: 0;
        width: 750px;
    }
    .ex_nav ul li a img {
        display: block;
        margin: 0 auto;
        width: 30px;
    }

    .ex_nav ul li a span {
        font-size: 10px;
    }

    .fv-ex01 {
        box-sizing: border-box;
        margin-left: -20px;
        width: calc(100% + 40px);
    }
    .required {
        display: block;
        width: 100%;
    }
    main article section.p-content section.p-body #recommend {
        display: block;
        width: 97%;
    }
    article .p-content .p-body .required h4 {
        margin-top: -10px;
    }

    .required ul {
        display: flex;
        height: auto;
        list-style: none;
        padding: 0 15px;
    }
    .fv-ex01 .entry-txt {
        width: 95%;
    }
    .required ul li {
        color: #fff;
        font-size: 14px;
        line-height: 0;
        margin-left: 10px;
        margin-top: 7px;
    }
    .required a img {
        width: 75px;
    }
    .af_btn01 {
        position: relative;
        right: 0;
        top: 0;
    }
    #basic > div > a > div {
        min-height: 50px;
    }
    article .p-content .p-body h3 {
        background: #f2f5fa;
        line-height: 1.2;
        margin: 0 0;
    }
    article .p-content .p-body .required ul li a button:before {
        content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-button-1.svg);
        left: -10px;
        position: relative;
        top: 5px;
    }
    #recommend > h4 {
        margin-top: 7px;
    }
    #recommend > div:nth-child(4) {
        margin-left: 0;
    }
    #recommend .ranking a {
        display: block;
        text-decoration: none;
    }
    body > main > article > section > section > div:nth-child(5) {
        background-image: none !important;
        background-position-y: 122px !important;
        margin-top: -15px;
        padding-bottom: 22px;
    }

    body > main > article > section > section > div:nth-child(5) > p {
        margin-left: 10px;
    }
    article .p-content .p-body h2.sogo-ranking:before {
        background-color: #fcc117;
        content: url(https://www.coindeskjapan.com/upload-data/assets/crypto-exchange/img/crypto-exchange-ranking02.svg);
        height: 40px;
        left: 0;
        padding: 13px 15px 0;
        position: relative;
        top: -11px;
        width: 40px;
    }
    h2.sogo-ranking {
        display: grid;
        font-size: 18px;
        line-height: 1.4em;
        padding: 0 10px 10px !important;
    }

    #top.btn-circle-flat {
        bottom: 3rem !important;
    }

    body > main > article > section > section > div > div:nth-child(1) {
        margin-right: 20px;
    }
    body > main > article > section > section > div > div:nth-child(2) {
        float: none !important;
        width: 100% !important;
    }
    .page article div#secondary {
        margin-top: 70px !important;
    }
    main article .p-content .p-body h3 {
        font-size: 1rem;
        z-index: 0;
    }
    body > main > article > section > section > div.exc_list_div > div:nth-child(1) > img,
    body > main > article > section > section > div.exc_list_div > div:nth-child(1) > a > img {
        position: relative;
        z-index: 90;
    }
    body > main > article > section > section > figure.wp-block-table.is-style-stripes.crypto-ex-table > figcaption {
        font-size: 13px;
    }
    #area > div:nth-child(2) > h3 > strong {
        font-size: 20px;
    }
    #area p.btn {
        margin-bottom: 30px;
    }
    main article .p-content .p-body p.btn {
        margin-bottom: 20px;
    }
    #basic > p {
        padding: 5px 15px 13px !important;
    }
    #basic > div > a > div > h3 {
        font-size: 14px;
        margin-top: 18px;
    }
    #basic > div > a > div > h3 > br {
        display: block;
    }
    div#basic > div {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 1199px) and (min-width: 960px) {
    article .p-content .p-body h1.p-title {
        background-color: #fec300;
        margin: -43px 0 0 -440px;
        width: 940px !important;
    }
    .af_btn01 {
        position: relative;
        right: -242px;
        top: -37px;
    }
    .ex_nav {
        background-color: #151f35;
        height: 85px;
        margin-left: -440px;
        overflow: scroll;
        padding: 0;
        position:         sticky;
        position: -webkit-sticky;
        top: 76px;
        width: 980px;
        z-index: 100;
    }
    .ex_nav ul li a span {
        font-size: 13px;
    }
    .fv-ex01 {
        background-color: #f2f5fa;
        margin: 0 0 0 -440px;
        padding: 15px;
        width: 200%;
    }
    .required {
        background-color: #151f35;
        display: flex;
        margin: 0 auto;
        width: 100%;
    }
    main article section.p-content section.p-body #recommend {
        background-color: #f4c347;
        clear: both;
        display: block;
        height: 210px;
        justify-content: center;
        margin: -15px auto 0;
        width: 100%;
    }
    #recommend > h4 {
        background-color: #151f35;
        color: #fec300;
        display: inline-table;
        float: left;
        margin-left: -20px;
        margin-top: 25px;
        padding: 6px;
        text-align: center;
        width: 277px;
    }
    #recommend > div:nth-child(2) {
        float: left;
        margin-left: -25% !important;
    }
    #recommend > div:nth-child(3) {
        float: left;
    }
    #recommend > div:nth-child(4) {
        float: left;
    }
    #recommend .ranking {
        margin-bottom: 10px;
        margin-top: 70px;
        text-align: left;
        width: 300px;
    }
    body > main > article > section > section > div:nth-child(5) {
        background-image: none !important;
    }
    div.exc_list_div div img {
        position: relative;
        z-index: 100;
    }
}

@media screen and (max-width: 959px) and (min-width: 561px) {
    article .p-content .p-body h1.p-title {
        background-color: #fec300;
        border: none;
        border-left: 10px double #151f35;
        font-size: 18px !important;
        font-weight: normal !important;
        margin: 0 0 0 -20px !important;
        padding: 15px !important;
        position:         sticky !important;
        position: -webkit-sticky !important;
        text-indent: 0;
        top: 0;
        width: 100% !important;
        z-index: 100;
    }
    .ex_nav {
        background-color: #151f35;
        height: 80px;
        margin-left: -20px;
        overflow: hidden;
        overflow-y: hidden;
        padding: 0;
        position:         sticky;
        position: -webkit-sticky;
        top: 57px;
        width: 100%;
        z-index: 100;
    }
    .fv-ex01 {
        margin-left: -20px;
        width: 101%;
    }
    .required ul {
        display: flex;
        height: 80px;
        list-style: none;
        padding: 0 15px;
    }
    main article section.p-content section.p-body #recommend {
        display: flex;
        width: 97%;
    }
    #recommend > h4 {
        margin-top: 7px;
    }
    #recommend .ranking {
        display: inline-flex;
        margin-bottom: -1em;
        margin-left: 0 !important;
        margin-top: .6em;
        padding-left: 4%;
        width: 28%;
    }
    main article section.p-content {
        margin-top: -2em;
        position: relative;
        right: 0;
        width: 110%;
    }
}

td:nth-child(1) {
    background-color: #50637b;
    font-weight: bold;
    width: 100px;
}
body > main > article > section > section > div > table > tbody > tr > td:nth-child(2) {
    width: 100%;
}
#body-container > div > h2:nth-child(3) {
    margin-top: 40px;
}
#body-container > div > h2 {
    background-color: #161f36;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    padding: 5px 20px 1px;
    width: 100%;
}
hr.wp-block-separator {
    clear: both;
}
#body-container > div > p {
    font-size: 16px;
    line-height: 30px;
    padding: 0 20px 20px;
}

.wp-block-image {
    display: block !important;
    margin: 0 auto 15px !important;
    max-width: 100% !important;
    width: 100% !important;
}
.wp-block-image figcaption {
    box-sizing: border-box;
    color: #6c7488;
    display: block;
    font-size: 13px;
    margin: 0 !important;
    text-align: center;
    width: 100%;
}
#body-container > div > h3 {
    border-bottom: 1px solid #353536;
    font-size: 18px;
    margin-bottom: 10px !important;
    margin-left: 5px;
    margin-top: 0;
    padding: 10px 0;
}
div.exc_list_div > div > p {
    margin-left: 0;
}
div.exc_list_div h3.bitflyer-ranking::before {
    background: url(/wp-content/uploads/2020/03/ranking04.gif) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 2em;
    margin-bottom: -10px;
    width: 3.5em;
}

div.exc_list_div h3.coincheck-ranking::before {
    background: url(/wp-content/uploads/2020/03/ranking01.gif) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 2em;
    margin-bottom: -10px;
    width: 3.5em;
}

div.exc_list_div h3.dmm-ranking::before {
    background: url(/wp-content/uploads/2020/03/ranking03.gif) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 2em;
    margin-bottom: -10px;
    width: 3.5em;
}

div.exc_list_div h3.gmo-ranking::before {
    background: url(/wp-content/uploads/2020/03/ranking02.gif) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 2em;
    margin-bottom: -10px;
    width: 3.5em;
}

div.exc_list_div h3.taotao-ranking::before,
div.exc_list_div h3.sbi-ranking::before {
    background: url(/wp-content/uploads/2020/03/ranking05.gif) no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 2em;
    margin-bottom: -10px;
    width: 3.5em;
}

div.exc_list_div h3 {
    background: none !important;
    border: none !important;
    border-bottom: 1px solid #353536 !important;
    font-size: 18px;
    margin: 0 0 10px 0 !important;
    padding: 10px 0;
}
#body-container > div > h4 {
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 0;
    padding-left: 20px;
}
#body-container > div > div > div:nth-child(2) > p {
    margin-bottom: 20px;
    margin-left: 20px;
}
#body-container > div > div > div:nth-child(1) > img {
    margin-bottom: 20px;
}
table.wp-block-table td {
    border: 1px solid #fff !important;
    padding: 10px;
}
table.wp-block-table th,
table.wp-block-table td {
    white-space: nowrap;
}
table.wp-block-table {
    border-bottom: none !important;
    border-collapse: collapse !important;
    border-left: solid 1px #d8d8d8;
    display: block !important;
    margin-bottom: 15px !important;
    overflow: auto;
    width: 100% !important;
}
table.wp-block-table a p {
    color: #188ffc;
}
h2.crypto-g-h2 {
    background-size: 45px !important;
    font-size: 1.4rem !important;
    padding: 15px 30px 15px 70px !important;
}
.movie-w {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.movie-w iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media screen and (max-width: 480px) {
    .dmm_point_h3 {
        font-size: 18px !important;
    }
    .dmm_disc {
        font-size: 16px;
    }
    .dmm_point {
        float: left !important;
        font-size: 12px;
        line-height: 1.4em !important;
        margin: 5px !important;
        padding: 10px !important;
        width: 100% !important;
    }
    .dmm_link_btn {
        font-size: 16px !important;
        margin: 10px 0 0 !important;
        padding: 10px !important;
    }
    div.entry-content td:nth-child(1) {
        width: 145px;
    }
    #body-container a {
        color: #188ffc;
        word-break: break-all;
    }

    #body-container > div > h2 {
        font-size: 18px;
        line-height: 25px;
    }
    div.exc_list_div h3 {
        border-bottom: 1px solid #353536;
        font-size: 16px;
        margin-bottom: 10px !important;
        margin-left: 10px;
        margin-top: 0;
        padding: 5px 0;
    }
    #body-container > div > div:nth-child(2) > p {
        margin-bottom: 20px;
        margin-left: 14px;
    }
    .wp-image-39617 {
        display: none !important;
    }

    div.exc_list_div h3.bitflyer-ranking::before,
    div.exc_list_div h3.coincheck-ranking::before,
    div.exc_list_div h3.dmm-ranking::before,
    div.exc_list_div h3.gmo-ranking::before,
    div.exc_list_div h3.taotao-ranking::before {
        margin-bottom: -13px;
        margin-right: 5px;
        width: 2em;
    }
    span.h3_fontsize {
        font-size: 10px;
    }
    h2.crypto-g-h2 {
        background-size: 37px !important;
        font-size: 18px !important;
        padding: 7px 21px 5px 58px !important;
    }
}

/*202104-追加分*/
.ss-image {
    margin: 1em auto;
    max-width: 400px;
    width: 100%;
}
.ss-image img {
    height: auto;
    width: 100%;
}
.exc-summary {
    background: #fafafa;
    border: 1px solid #e7e8e9;
    border-radius: 10px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 20px;
    padding: 15px;
}
.exc-summary-head {
    position: relative;
    width: 100%;
}
.exc-summary-image {
    width: 20%;
}
.exc-summary-image img {
    border: 1px solid rgb(204, 204, 204);
}
.exc-summary-head h3,
.exc-summary-content {
    width: calc(100% - 1em - 20%);
}
.exc-summary-head h3 {
    background: none !important;
    border: none !important;
    font-size: 18px;
    margin: 0 !important;
    padding: 0 !important;
}
.exc-summary-content {
    border-top: 1px solid #353536 !important;
    margin: 10px 0 0 !important;
    padding-top: 10px;
}
.exc-summary-content-more {
    float: right;
}
.content-summary-table {
    width: 100%;
}
.content-summary-table td {
    border-bottom: solid 1px #fff;
    padding: 8px;
}
.content-summary-table tr:nth-child(odd) {
    background: #f0f0f0;
}
.content-summary-table td:first-child {
    background: #50637b;
    color: #fff;
    font-weight: bold;
    width: 20%;
}
.more-style-type1 {
    margin-top: 10px;
}
.more-style-type1 a {
    background: #ecb003;
    border-radius: 5px;
    box-shadow: 3px 3px 3px rgb(0 0 0 / 20%);
    box-sizing: border-box;
    color: #fff !important;
    display: block !important;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
@media screen and (min-width: 581px) {
    .exc-summary-head {
        display: flex;
        justify-content: flex-end;
    }
    .exc-summary-image {
        left: 0;
        position: absolute;
        top: 0;
    }
}
@media screen and (max-width: 580px) {
    .content-summary-table {
        font-size: 14px;
    }
    .content-summary-table td {
        padding: .3em;
    }
}
