@charset "UTF-8";

.sb-appshell-v1-header_button-category.sb-appshell-v1-header_menu-button,
aside.support-medallia-section-container,
aside#sb-appshell-v1-category-footer,
footer#sb-appshell-v1-footer {
    display: none;
}
.sb-appshell-v1-contents {
    border-bottom: none;
}

:root {
    --color-skin: #FCF9E6;
    --color-orange: #FFBB00;
    --color-light-orange: #FFECB7;
    --color-default-text: #333;
    --color-black: #000;
    --color-white: #FFF;
    --color-red: #FF0033;
    --color-disabled: #c1c1c2;
    --color-blue-banner: #0B5BCE;
    --color-pink-banner: #EB6877;
    --color-modal-txt: #707070;
    --color-modal-button-bg: #EEE;
    --max-width-pc: 500px;
    --subp-leave-top-block: 20px;
    --subp-leave-top-block2: 24px;
    --subp-leave-top-para: 15px;
    --subp-font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, sans-serif;
    --subp-title-h1: 22px;
    --subp-font-gr0: 19px;
    --subp-font-gr1: 17px;
    --subp-font-gr2: 16px;
    --subp-font-gr3: 15px;
    --subp-font-gr4: 14px;
    --subp-font-gr5: 13px;
}
.mercury {
    background-color: var(--color-white);
}
#sb-appshell-v1-header-fixed-area {
    border-bottom: 3px var(--color-orange) solid;
}
/* text */
.faq-subp-text-underline {
    text-decoration: underline;
}
/* h1 */
.faq-subp-title-lv1 {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 86px;
    padding: 0 15px;
    text-align: center;
    & .faq-subp-title-lv1-text {
        color: var(--color-default-text);
        font-size: var(--subp-title-h1);
        font-weight: bold;
    }
}
/* main area */
.faq-subp-container {
    padding: 16px 0 50px;
    background-color: var(--color-skin);
    & .faq-subp-container-box {
        max-width: var(--max-width-pc);
        margin: auto;

    }
}
/* flow */
.faq-subp-flow {
    & .faq-subp-flow-box {
        counter-increment: flow-counter;
        position: relative;
        width: calc(100% - 6px);
        margin-right: auto;
        margin-left: auto;
        box-shadow: 0 0 0 3px var(--color-orange);
        border-radius: 10px;
        & .faq-subp-flow-box-bar {
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: var(--color-orange);
            border-radius: 5px 5px 0 0;
            text-align: center;
            font-weight: bold;
            color: var(--color-default-text);
            & .faq-subp-flow-box-bar-content {
                padding-top: 3px;
                padding-bottom: 2px;
                font-size: var(--subp-font-gr2);
            }
            & .faq-subp-flow-box-bar-content::after {
                content: counter(flow-counter);
                padding-left: 4px;
                font-size: var(--subp-font-gr1);
            }
            & .faq-subp-flow-box-bar-subcontent {
                font-size: var(--subp-font-gr4);
            }
        }
        & .faq-subp-flow-box-overview {
            padding: 16px 8px;
            text-align: center;
            background-color: var(--color-light-orange);
            & .faq-subp-flow-box-overview-text {
                font-size: var(--subp-font-gr1);
                font-weight: bold;
                & .faq-subp-flow-box-overview-text-memo {
                    padding-top: 2px;
                    font-size: var(--subp-font-gr5);
                    font-weight: normal;
                }
            }
        }
        & .faq-subp-flow-box-detail {
            padding: 20px 15px;
            background-color: var(--color-white);
            border-radius: 0 0 10px 10px;
            & > .support-button-type01 { /* overwrite */
                margin-top: 0;
                text-align: center;
            }
        }
        & > .faq-subp-fig,
        & > .faq-subp-note,
        & > .faq-subp-causion,
        & > .faq-subp-disc {
            margin-top: 0;
        }
    }
    & .faq-subp-flow-box + .faq-subp-flow-box {
        margin-top: 42px;
    }
    & .faq-subp-flow-box + .faq-subp-flow-box::after {
        position: absolute;
        top: -28px;
        left: 0px;
        right: 0px;
        margin: auto;
        content: "";
        vertical-align: middle;
        width: 15px;
        height: 15px;
        background-image: url(/internet/set/data/support/callback/ez-hikari/faq/shared/img/icon-faq-subp-flow_arrow-01.svg);
    }
}
@media screen and(min-width: 901px) {
    .faq-subp-flow-box-detail-btn_blue:hover {
        opacity: 0.6
    }
}
.faq-subp-other_faq {
    width: 100%;
    margin-top: var(--subp-leave-top-block2);
    & .faq-subp-other_faq-bar {
        background-color: var(--color-orange);
        border-radius: 10px 10px 0 0;
        text-align: center;
        font-weight: bold;
        color: var(--color-default-text);
        & .faq-subp-other_faq-bar-content {
            padding-top: 6px;
            padding-bottom: 3px;
            font-size: var(--subp-font-gr2);
        }
    }
    & .faq-subp-other_faq-overview {
        padding: 16px 15px;
        text-align: center;
        background-color: var(--color-light-orange);
        border-radius: 0 0 10px 10px;
        & .faq-subp-note,.faq-subp-disc,.faq-subp-causion {
            margin-top: 0;
        }
    }
}
/* figure */
.faq-subp-fig {
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    & .faq-subp-fig-img {
        width: 100%;
    }
}
.faq-subp-fig + .faq-subp-fig {
    margin-top: var(--subp-leave-top-para);
}
/* count list */
.faq-subp-countlist_red {
    margin-top: var(--subp-leave-top-block);
    padding-left: 0;
    & .faq-subp-countlist_red-item {
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: top left;
        padding-left: 30px;
    }
    & .faq-subp-countlist_red-item.__red_num_01 {
        background-image: url(/internet/set/data/support/callback/ez-hikari/faq/shared/img/icon-num-red-01.svg);
    }
    & .faq-subp-countlist_red-item.__red_num_02 {
        background-image: url(/internet/set/data/support/callback/ez-hikari/faq/shared/img/icon-num-red-02.svg);
    }
    & .faq-subp-countlist_red-item.__red_num_03 {
        background-image: url(/internet/set/data/support/callback/ez-hikari/faq/shared/img/icon-num-red-03.svg);
    }
    & .faq-subp-countlist_red-item.__red_num_04 {
        background-image: url(/internet/set/data/support/callback/ez-hikari/faq/shared/img/icon-num-red-04.svg);
    }
    & .faq-subp-countlist_red-item.__red_num_05 {
        background-image: url(/internet/set/data/support/callback/ez-hikari/faq/shared/img/icon-num-red-05.svg);
    }
    & .faq-subp-countlist_red-item.__red_num_06 {
        background-image: url(/internet/set/data/support/callback/ez-hikari/faq/shared/img/icon-num-red-06.svg);
    }
    & .faq-subp-countlist_red-item + .faq-subp-countlist_red-item {
        margin-top: var(--subp-leave-top-block);
    }
}
/* annotation */
.faq-subp-note {
    margin-top: var(--subp-leave-top-para);
    & .faq-subp-note-item {
        padding-left: 20px;
        text-indent: -20px;
    }
    & .faq-subp-note-item::before {
        content: "※";
        margin-right: 10px;
    }
}
.faq-subp-disc {
    margin-top: var(--subp-leave-top-para);
    margin-left: 4px;
    text-align: left;
    & .faq-subp-disc-item {
        padding-left: 20px;
        text-indent: -24px;
    }
    & .faq-subp-disc-item::before {
        content: "・";
        margin-right: 10px;
    }
    & .faq-subp-disc-item + .faq-subp-disc-item {
        margin-top: var(--subp-leave-top-para);
    }
}
.faq-subp-causion {
    margin-top: var(--subp-leave-top-para);
    & .faq-subp-causion-item {
        padding-left: 30px;
        text-indent: -39px;
        font-size: var(--subp-font-gr5);
    }
    & .faq-subp-causion-item::before {
        content: "（注）";
    }
}
/* triangle */
.faq-subp-triangle {
    width: 0;
    height: 0;
    margin: var(--subp-leave-top-block) auto 0 auto;
    border-style: solid;
    border-right: 40px solid transparent;
    border-left: 40px solid transparent;
    border-top: 36px solid #ffbb00;
    border-bottom: 0;
}
@media screen and (max-width: 768px) {
    .mercury {
        padding: 0;
    }
    .faq-subp-container {
        max-width: 100%;
        & .faq-subp-container-box {
            padding: 0 15px;
        }
    }
}
