        @charset "utf-8";
        /* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

        html,
        body,
        div,
        span,
        applet,
        object,
        iframe,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        blockquote,
        pre,
        a,
        abbr,
        acronym,
        address,
        big,
        cite,
        code,
        del,
        dfn,
        em,
        font,
        ins,
        kbd,
        q,
        s,
        samp,
        small,
        strike,
        strong,
        sub,
        sup,
        tt,
        var,
        dl,
        dt,
        dd,
        ol,
        ul,
        li,
        fieldset,
        form,
        label,
        legend,
        table.table,
        caption,
        tbody,
        tfoot,
        thead,
        tr,
        th,
        td {
            border: 0;
            font-family: inherit;
            font-size: 100%;
            font-style: inherit;
            font-weight: inherit;
            margin: 0;
            outline: 0;
            padding: 0;
            vertical-align: baseline;
        }

        :focus {
            outline: 0;
        }

        ol,
        ul {
            list-style: none;
        }

        table.table {
            border-collapse: separate;
            border-spacing: 0;
        }

        caption,
        th,
        td {
            font-weight: normal;
            text-align: left;
        }

        blockquote:before,
        blockquote:after,
        q:before,
        q:after {
            content: "";
        }

        blockquote,
        q {
            quotes: """";
        }

        a img {
            border: 0;
        }

        figure {
            margin: 0
        }

        article,
        aside,
        details,
        figcaption,
        figure,
        footer,
        header,
        hgroup,
        menu,
        nav,
        section {
            display: block;
        }

        /* -------------------------------------------------------------- */
        html {
            font-size: 62.5%;
            box-sizing: border-box;
        }

        body {
            color: #0a0a0a;
            font-size: small;
            font-size: 1.4rem;
            /*
            font-family: verdana, "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
            /*
            font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
            */
            font-family: reader-bold, dnp-shuei-gothic-kin-std, ヒラギノ角ゴシック, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN, Meiryo, メイリオ, sans-serif;
            line-height: 1.4;
            -webkit-text-size-adjust: none;
            font-weight: 500;

        }

        * {
            box-sizing: border-box;
        }

        p {
            letter-spacing: 0.2rem;
            font-size: 1.4rem;
            line-height: 2;
        }

        /* flex-box
------------------------------------------------------------*/

        .flex {
            display: flex;
            flex-wrap: wrap;
        }

        .jc-sa {
            justify-content: space-around;
        }

        .jc-sb {
            justify-content: space-between;
        }

        .ai-c {
            align-items: center;
        }

        /* リンク設定
------------------------------------------------------------*/

        a {
            text-decoration: none;
            color: #202020;
        }

        a:hover {
            opacity: 0.8;
        }

        a:active,
        a:focus {
            outline: 0;
        }

        /* メイン画像
------------------------------------------------------------*/

        .main_imgBox {
            text-align: center;
            background-repeat: no-repeat;
            background-size: cover;
            padding-top: 2rem;
            margin-bottom: 3rem;
        }

        .main_imgBox img {
            display: block;
            margin: auto;
            width: 100%;
        }

        /* ヘッダー
------------------------------------------------------------*/

        header {
            color: #fefefe;
            background-color: #fefefe;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 999;
            box-shadow: 0 0 5px darkgrey;
        }

        header h1 {
            width: 50%;
            font-size: 2.4rem;
            font-weight: bold;
        }

        header h1 a {
            color: #fefefe;
            display: block;
            width: 100%;
            height: 100%;
        }

        header h1 img {
            width: 50%;
            vertical-align: middle;
        }

        /*検索フォーム*/
        .search_container {
            position: relative;
            box-sizing: border-box;
            border: 2px solid var(--main-color);
            display: block;
            padding: 3px 10px;
            border-radius: 3px;
            height: 2.3em;
            width: 265px;
            overflow: hidden;
        }

        .search_container input[type="text"] {
            border: none;
            height: 2.0em;
        }

        .search_container input[type="text"]:focus {
            outline: 0;
        }

        .search_container input[type="submit"] {
            cursor: pointer;
            font-family: FontAwesome;
            border: none;
            background: var(--main-color);
            color: #fff;
            position: absolute;
            width: 3.5em;
            height: 3.0em;
            right: 0px;
            top: -5px;
            outline: none;
        }


        main {}

        /* 共通
------------------------------------------------------------*/
        :root {
            --main-color: #20c4b4;
            --main-back-color: rgba(32, 196, 180, 0.3);
            --back-color: #fefefe;
            --title-color: #fefefe;
            --btn-color: linear-gradient(to bottom, #c41f30, #e62538);
            --sub-color: #ff261f;
        }

        .inner {
            width: 96rem;
            margin: 0 auto;
        }

        section {
            padding: 2rem 0;
        }

        section h2 {
            font-size: 2.4rem;
            margin-bottom: 2rem;
            width: 100%;
            padding: 1rem;
            border-bottom: 2px solid #ccc;
            position: relative;
            background-color: var(--back-color);
        }

        section h2::after {
            content: "";
            display: block;
            border-bottom: 2px solid var(--main-color);
            width: 50%;
            padding-top: 1rem;
            position: absolute;
            left: 0;
        }

        section h3 {
            font-size: 2.2rem;
            background: var(--main-color);
            color: var(--title-color);
            padding: 1rem;

        }

        section h4 {
            font-size: 2rem;
            border-bottom: 1px solid;
            padding: 1rem 0 0.5rem 1rem;
            margin-bottom: 2rem;
        }

        section h2,
        section h3,
        section h4,
        section h5,
        section h6 {
            font-weight: bold;
        }

        section h5 {
            font-size: 1.6rem;
            display: inline-block;
            border-bottom: 1px solid;
            padding: 0 1rem;
            margin-bottom: 1rem;
            width: 100%;
        }

        #protect h5 {
            width: auto;
        }

        .container {
            margin-bottom: 2rem;
        }

        body {
            background-color: var(--main-back-color);
        }


        .container-box {
            box-sizing: border-box;
            margin-bottom: 3rem;
            background-color: var(--back-color);
        }

        .container-box:last-child {
            margin-bottom: 0;
        }

        .container-box .item {
            padding: 1.5rem 2rem;
            box-shadow: 0 2px 2px rgb(150 150 150 / 50%);
            margin-bottom: 2rem;
        }

        .container-box .item:last-child {
            margin-bottom: 0;
        }

        .text-i {
            margin-bottom: 1rem;
        }


        .purchase {
            width: 50%;
            margin: 0 auto;
            border-radius: 1rem;
            /*box-shadow: 0 2.5px 2px #80130f;*/
        }

        .purchase a {
            display: block;
            text-align: center;
            padding: 0.5rem;
            border-radius: 1rem;
            font-size: 1.8rem;
            background: #888;
            color: #444;
        }

        table.scroll {
            width: 100%;
            table-layout: inherit;
            white-space: inherit;
            -webkit-overflow-scrolling: touch;
            /* スマホでなめらかスクロール */
        }

        table {
            box-sizing: border-box;
            width: 100%;
            border-collapse: collapse;
        }

        table th,
        table td {
            box-sizing: border-box;
            width: calc(100% / 6);
            padding: 1rem;
            text-align: center;
            vertical-align: middle;
            border: 1px solid #0a0a0a;
        }

        table th {
            font-weight: bold;
        }

        table tr th:first-child {
            color: #fefefe;
            background-color: var(--main-color);
        }

        .table-img {
            display: block;
            width: 100%;
            margin-bottom: 1rem;
        }

        /* 目次
------------------------------------------------------------*/
        #contents {
            box-sizing: border-box;
            width: 96rem;
            margin: 0 auto;
            padding: 2rem 4rem;
            border: 2px solid #0a0a0a;
            border-radius: 1rem;
            margin-bottom: 2rem;
            background-color: var(--back-color);
        }

        #contents h2 {
            display: block;
            text-align: center;
            border-bottom: 2px solid #ccc;
            font-size: 2.4rem;
            padding-bottom: 0.5rem;
        }

        #contents h2::after {
            display: none;
        }

        #contents ul {
            font-size: 1.8rem;
            font-weight: bold;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }

        #contents ul li {
            margin-bottom: 1rem;
            width: calc(100% / 4.2);
            border-bottom: 1px dotted #030303;
            padding-bottom: 0.2rem;
            display: inline-block;
        }

        #contents ul li::before {
            content: "▶︎";
            width: 2rem;
            height: 2rem;
            margin-right: 0.5rem;
            color: #555;
        }

        #contents .detail {
            margin-top: 10px;
        }

        #contents .detail li {
            width: 92%;
            margin-left: auto;
            font-weight: normal;
            border-bottom: 1px dotted #ccc;
        }

        #contents .detail li:first-child {
            font-weight: bold;
        }

        #contents .detail li::before {
            content: none;
        }

        .detail a {
            font-weight: bold;
        }

        #comparison .purchase {
            width: 100%;
        }

        #comparison .purchase a {
            font-size: 1.6rem;
            padding: 1rem;
        }

        #comparison img {
            display: block;
            width: 25%;
            margin: 0.5rem auto;
        }
#comparison img.hospital{
    width: 50%;
    height: 100%;
}

        /* 各種商品詳細
------------------------------------------------------------*/
        .container-box table {
            width: 100%;
}
#detail .container-box table th,
#review .container-box table th{
    min-width: 20%;
    width: 20%;
    padding: 0.5rem;
    font-weight: normal;
}

        #detail .container-box table td,
        #review .container-box table td {
            min-width: 70%;
            width: 70%;
            padding: 0.5rem;
            font-weight: normal;
            text-align: left;
        }

        .container-box table td a {
            color: var(--main-color);
        }

        .container-box .purchase a {
            /*color: var(--title-color);*/
            color: #fefefe;
        }

        .item .price {
            font-size: 2.4rem;
            font-weight: bold;
            color: var(--sub-color);
            margin-bottom: 2rem;
        }

        .item .price {
            font-size: 2.6rem;
            font-weight: bold;
            color: var(--sub-color);
            margin-bottom: 2rem;
        }

        .item span {
            font-size: 1.4rem;
        }

        .item span.cheapest {
            background-color: var(--sub-color);
            color: #fefefe;
            border-radius: 0.3rem;
            font-size: 1.6rem;
            vertical-align: middle;
            padding: 0.1rem 0.2rem;
            margin: 0 0.5rem 0.2rem 0;
        }


        .item img {
            display: block;
            width: 35%;
            margin: 0 auto
        }
.item img.hospital {
    display: block;
    width: 27%;
    height: 100%;
    margin: 0 auto;
}
.item .hosp_info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    align-items: flex-start;
}
#review.item .hosp_info {
    margin-bottom: 4rem;
}
.item .hosp_info table{
    width: 69%;
}


        /* 質問
------------------------------------------------------------*/

        #introduction .container-box {
            margin-bottom: 5rem;
        }

        #question .container-box .item {
            padding: 0 3rem;
            font-size: 1.8rem;
        }

        .faq_dt,
        .faq_dd {
            vertical-align: middle;
            align-items: baseline;
            padding: 10px 10px 10px 40px;
            font-size: 1.6rem;
            text-indent: -30px;
            line-height: 1.4;
            border-bottom: 1px dotted #ccc;
        }

        .faq_dt::before,
        .faq_dd::before {
            font-weight: bold;
            vertical-align: middle;
            padding: 3px 5px;
            border-radius: 30%;
            color: #fefefe;
            font-size: 14px;
            margin-right: 7px;
        }

        .faq_dt::before {
            content: 'Q';
            background-color: var(--sub-color);
        }

        .faq_dd::before {
            content: 'A';
            background-color: var(--main-color);
        }

        #question dl dd {
            border-bottom: 1px dotted #ccc;
            padding-bottom: 1rem;
        }

        /* 評価
------------------------------------------------------------*/
        #review h6 {
            border-bottom: 1px solid #aaa;
            margin-bottom: 2rem;
        }

        #review .number {
            color: #1a0dab;
            margin-left: 0.5rem;
        }

        #review .text-i p {}

        #review .review-block {
            display: flex;
            align-items: baseline;
            border-bottom: 1px solid #bbb;
            margin-bottom: 0.3rem;

        }

        #review .review-block .name {
            font-weight: bold;
            font-size: 1.6rem;
        }

        #review .review-block img {
            display: block;
            width: 10rem;
            height: 100%;
            margin: 0 0 0 1rem;
        }

        #review .review {
            height: 25rem;
            overflow-y: scroll;
        }

        #review .review ul {
            padding: 0 1rem;
        }

        #review .review li {
            padding: 1rem;
            border-radius: 0.5rem;
            border-bottom: 1px solid #ccc;
            box-shadow: 0 1px 5px #ccc;
        }

        .review-more {
            display: block;
            text-decoration: underline;
            text-align: right;
            margin-top: 2rem;
            font-weight: bold;
            color: var(--main-color);
        }

        #review table {
            margin-top: 1rem;
        }

        /* フッター
------------------------------------------------------------*/

        footer {
            padding: 1rem 0 0.5rem 0;
            border-bottom: 1px solid var(--main-color);
            text-decoration: underline;
        }

        footer h1 {
            text-align: center;
        }

        footer h1 img {
            width: 30%;
        }

        footer ul {
            justify-content: center;
        }

        footer ul li {
            margin-left: 2rem;
        }

        footer ul li:first-child {
            margin-left: 0;
        }

        footer ul a {
            font-size: 1.2rem;
            color: var(--main-color);
        }

        /* コピーライト
------------------------------------------------------------*/

        address {
            padding: 1rem 0;
            color: var(--main-color);
            text-align: center;
            font-size: 1.2rem;
            background-color: var(--back-color);
        }

        /* 個人情報
------------------------------------------------------------*/

        #cause {
            visibility: visible;
            opacity: 1;
            margin-top: 2rem;
        }


        #cause .container-box {
            margin-bottom: 2rem;
        }

        #cause .container-box p {}

        /* 特定商取引
------------------------------------------------------------*/

        #about {
            visibility: visible;
            opacity: 1;
        }

        #about .tokitei {
            text-align: center;
            margin-top: 1rem;
        }

        #about .tokitei img {
            width: 90%;
        }

        #pagetop {
            position: fixed;
            bottom: 15px;
            right: 15px;
            width: auto;
            border-radius: 1rem;

        }

        #pagetop a {
            display: block;
            background-color: var(--main-color);
            color: #fff;
            width: 50px;
            padding: 0.5rem 0.5rem 1rem 0.5rem;
            text-align: center;
            border-radius: 1rem;
            line-height: 1;
            font-weight: bold;
        }

        #pagetop a img {
            display: block;
            width: 65%;
            margin: 0 auto 0.3rem auto;
        }

        /*検索結果*/
        #result .item p {
            font-size: 3rem;
            text-align: center;
            color: #999;
            margin-bottom: 2rem;
        }

        #result .purchase {
            width: 30%;
            box-shadow: 0 2.5px 2px #aaa;
        }

        #result .purchase a {
            background: linear-gradient(to bottom, #ccc, #bbb);
            font-size: 1.6rem;
            color: #323232;
        }

        span.highlight {
            text-decoration: underline;
            text-decoration-thickness: 0.5em;
            text-underline-offset: -0.2em;
            text-decoration-skip-ink: none;
            text-decoration-color: rgba(255, 228, 0, 0.4);
        }

        img.campaign-img {
            display: block;
            width: 100%;
            margin: 1rem auto;
        }
/* 比較リスト */
.table-list {
    width: 100%;
    height: auto;
    display: block;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    /*white-space: pre;*/
}
.table-list  table {
    table-layout: fixed;
    width: 100%;
}
.table-list tr {
    border-bottom: 1px solid #e8e8e8;
}
.table-list th {
    background-color: var(--main1-color);
    color: var(--back-color);
    padding: 10px 10px;
    width: 120px;
    min-width: 120px;
    word-wrap: break-word;
    height: auto;
    font-size: 12px;
    vertical-align: middle;
    white-space: normal;
}
.table-list td {
    width: 220px;
    min-width: 220px;
    height: auto;
    text-align: center;
    padding: 10px 10px;
    font-size: 14px;
    /* vertical-align: middle; */
    white-space: normal;
    word-wrap: break-word;
    line-height: 1.5;
    vertical-align: baseline;
}
.table-list td:nth-child(even) {
    background-color: #D5E7E7;
}
.span-image {
    display: block;
    margin-top: 10px;
}
.span-image img {
    width: 50%;
}
.span-p-image {
    display: block;
    margin-top: 10px;
}
.span-p-image img {
    width:  100%;
}
.top-td {
    font-weight: bold;
}
.table-btn {
    border-radius: 10px;
    border: none;
    cursor: pointer;
    background-color: #888;
    letter-spacing: 1.5px;
    font-weight: bold;
    color: #fefefe;
    padding: 5px 10px;
    margin-top: 10px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    transition: .3s ease;
    text-decoration: none;
    font-size: 16px;
    margin-bottom: 4px;
    width: 80%;
}
.table-btn:hover {
    margin-top: 12px;
    box-shadow: none;
    text-decoration: none;
    margin-bottom: 2px;
}

.cover-block {
    background-color: #e8e8e8;
    padding: 10px 20px;
    margin: 20px 10px;
}
.cover-block li {
    font-size: 18px;
    line-height: 2;
    font-weight: bold;
}

.toc {
    background-color: #e8e8e8;
    padding: 20px 10px;
    border: var(--back-color) solid 1px;
    margin-top: 30px;
}
.toc p {
    font-size: 24px;
    font-weight: bold;
    color: var(--sub-color);
    text-align: center;
}
.toc-inner {
    margin-top: 20px;
    line-height: 1.5;
}
.toc-inner li {
    margin-bottom: 5px;
    font-size: 18px;
}
.sub-toc {
    margin-left: 40px;
    list-style-type:circle;
}
.update {
    margin-bottom: 10px;
}
.toc-inner a:hover {
    color: var(--accent-color);
}
/*よくある質問　ここから*/
#faq {}

.accordion {
    width: 100%;
    margin: 1rem 0;
}

/* inputのチェックボックスを非表示 */
.accordion-hidden {
    display: none;
}

/* 見出しボタン部分 */
.accordion-open {
    display: block;
    padding: 10px 80px 10px 10px;
    background: linear-gradient(#efefef, #dcdcdc);
    cursor: pointer;
    margin: 3px 0 0 0;
    position: relative;
    font-size: 14px;
    color: #494949;
    font-weight: bold;
    border-left: 4px solid var(--main-color);
}

/* ＋アイコン */
.accordion-open::before,
.accordion-open::after {
    content: '';
    width: 20px;
    height: 3px;
    background: #000;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
}

/* アイコンのー */
.accordion-open::after {
    transform: translateY(-50%) rotate(90deg);
    transition: .5s;
}

/* アコーディオンが開いたらーに */
.accordion-hidden:checked + .accordion-open:after {
    transform: translateY(-50%) rotate(0);
}

/* アコーディオン中身部分 */
.accordion-inner {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0 10px 0 30px;
    opacity: 0;
    transition: 0.4s;
    /* 表示速度の設定 */
    cursor: pointer;
    line-height: 1.4;
    font-size: 14px;
    background-color: #f9f9f9;
    border-left: 4px solid #f9f9f9;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

/* チェックボックスにチェックが入ったら中身部分を表示する */
.accordion-hidden:checked + .accordion-open + .accordion-inner {
    height: auto;
    opacity: 1;
    padding: 10px 10px 10px 30px;
}

/* ↑ここまで共通 */

/* Q&A追加 */
.accordion_qa .Q,
.accordion_qa .A {
    position: relative;
}

.accordion_qa .Q::before,
.accordion_qa .A::before {
    font-size: 16px;
    display: block;
    position: absolute;
    top: 0;
    left: -1.5em;
    font-weight: bold;
}

.accordion_qa .Q::before {
    content: 'Q.';
    color: #ff728a;
    top: -2px;
}

.accordion_qa .A::before {
    content: 'A.';
    color: #99e0ff;
    top: -2px;
}

.accordion_qa .accordion-open {
    padding-left: 30px;
}

.accordion_qa .accordion-hidden:checked + .accordion-open + .accordion-inner {
    height: auto;
    opacity: 1;

}

/* Q&A追加ここまで */
/* 中にいろいろ入れたいとき */
.accordion-box {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    opacity: 0;
    transition: 1s;
}

.accordion-hidden:checked + .accordion-open + .accordion-box {
    height: auto;
    opacity: 1;
    padding: 10px;
}
.accordion a{
    text-decoration: underline;
    color: var(--main-color);
}

/*よくある質問 ここまで*/

        /* スマートフォン*/

        @media only screen and (max-width:48rem) {
            .item img.hospital{
                width: 50%;
                margin: auto;
            }
            .item .hosp_info {
                flex-direction: column;
                margin-bottom: 2rem;
            }
            .item .hosp_info table{
                width: 100%;
            }
            .inner {
                width: 95%;
                margin: 0 auto;
            }

            p {
                font-size: 1.4rem;
                width: 95%;
                margin: auto;
            }

            /* ヘッダー
        ------------------------------------------------------------*/
            header {
                padding: 1rem 0;
            }

            header h1 {
                width: 45%;
                text-align: center;
            }

            header h1 img {
                width: 100%;
            }

            /*検索フォーム*/
            .search_container {
                width: 47%;
                padding: 3px;
            }

            .search_container input[type="text"] {
                height: 2rem;
            }

            .search_container input[type="submit"] {
                width: auto;
            }

            .main_imgBox {
                padding-top: 1rem;
            }

            .main_imgBox img {
                width: 100%;
                margin-bottom: 2rem;
            }

            .main_imgBox .inner {
                width: 100%;
            }

            /* 共通
        ------------------------------------------------------------*/
            section {
                padding: 0;
                margin-bottom: 3rem;
            }

            section h2 {
                font-size: 1.8rem;
                align-content: center;
                padding: 1rem;
                margin-bottom: 1rem;
            }

            section h3 {
                font-size: 1.8rem;
                font-weight: bold;
            }

            section h5 {
                width: 100%;
            }

            main {
                margin-top: 12rem;
            }

            section h3::after {
                left: 10px;
            }

            .container-box {
                width: 100%;
            }

            .container-box .item {
                padding: 1.5rem 1rem;
            }

            .scroll-table {
                width: 100%;
            }

            table.scroll {
                overflow-x: auto;
                /* 横スクロール処理 */
                white-space: nowrap;
                /* 自動改行させない */
                display: block;
            }

            table th,
            table td {
                font-size: 1.4rem;
                width: 20rem;
                min-width: 20rem;
                word-wrap: break-word;
            }

            #comparison img {
                width: 25%;
            }

            /* 目次
        ------------------------------------------------------------*/
            #contents {
                width: 95%;
                margin: 0 auto 4rem auto;
                padding: 1rem 1.5rem;
            }

            #contents h2 {
                font-size: 2rem;
            }

            #contents ul {
                flex-direction: column;
            }

            #contents ul li {
                width: 95%;
            }

            /* 特徴別ボタン
------------------------------------------------------------*/
            #difference {}

            #difference .btn-area {
                flex-direction: column;
                margin-top: 2rem;
            }

            #difference .btn {
                width: 100%;
                margin-bottom: 1rem;
            }

            #difference .btn:last-child {
                margin-bottom: 0;
            }

            .container-box table td a {
                display: block;
            }

            /* 商品紹介
        ------------------------------------------------------------*/
            .container-box tr:last-child td {
                text-align: left;
            }

            .item img {
                width: 50%;
            }

            .purchase {
                width: 90%;
            }

            .purchase a {
                padding: 0.5rem;
                font-size: 1.4rem;
            }

            #detail .container-box table td {
                text-align: left;
            }

            /* 質問
        ------------------------------------------------------------*/
            #question .container-box h3 {
                margin-bottom: 2rem;
            }

            #question .container-box .item {
                padding: 0 1rem;
                font-size: 1.6rem;
            }

            #question dl dt span,
            #question dl dd span {
                font-size: 2rem;
            }

            #cause,
            #about {
                margin-top: 7rem;
            }

            /*検索結果*/
            #result {
                padding-top: 2rem;
            }

            #result .item p {
                font-size: 2rem;
            }

            #result .purchase {
                width: 50%;
            }

            #result .purchase a {
                font-size: 1.6rem;
            }

            /*-------------*/
            #review .review-block {
                align-items: center;
            }

            #review .review-block img {
                width: 12rem;
                margin: 0 0 0 1rem;
            }

            #review .review {
                height: 20rem;
                overflow-y: scroll;
            }

            #review .review ul {}

            #review .review li {}

            .review-more {
                margin-top: 1rem;
            }

            #review .number {
                margin: 0.5rem 0 0 0;
                display: block;
            }
        }
