/**
 * 認証メールが届かない場合画面, SMSが届かない場合画面用
 * - appli/help_mail.php
 * - appli/help_sms.php
 */

/** 各画面のコンテナ ========================================================== */
.help_contents{
    margin: 60px auto 90px;
}
.help_contents .headline03{
    font-size: 1.6rem;
    border-bottom: 2px solid #ea66a1;
    padding: 5px 10px;
    margin-bottom: 15px;
    margin-top: 45px;
}
.help_contents .headline04{
    font-size: 1.6rem;
    margin-bottom: 0;
    font-weight: bold;
}
.help_contents .headline04 i{
    color: #ea66a1;
}
.help_contents p,
.help_contents ul li{
    font-size: 1.4rem;
}
.help_contents ul {
    padding-left: 30px;
}
.help_contents ul li{
    list-style: disc;
}
.help_contents p a{
    color: #ea66a1;
}

/** Qの表示 ========================================================== */
.headline03 .text_pink {
    margin-right: 1rem;
}

/**
 * ヘルプ画面用
 * - appli/help.php
 */

/** 新規登録・ログインについて ~ その他までのコンテナ ======================== */
.help .quest {
    color: #ea66a1;
}
.help p{
    font-size: 16px;
    line-height: 1.5;
}
.help a{
    color: #ea66a1;
}

.help h3{
    padding: 5px 15px;
    border-radius: 0;
    font-size: 21px;
    font-weight: bold;
    margin: 45px 0 15px;
    border-bottom: 2px solid #ea66a1;
    background: none;
}

/** FAQの内容表示 ====================================================== */
.faq *, .faq *:after, .faq *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.faq .faq_actab {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 0 1em 0;
    padding: 0 10px;
    color: #1b2538;
    border-radius: 0.5em;
    background: rgba(27, 37, 56, 0.05);
}

/* 質問 */
.faq .faq_actab label {
    font-weight: bold;
    line-height: 1.6em;
    position: relative;
    display: block;
    margin: 0 0 0 0;
    padding: 1em 2em 1em 2.5em;
    cursor: pointer;
    text-indent: 1em;
}

/* 質問のQアイコン */
.faq .faq_actab label::before {
    font-size: 1.5em;
    margin-left: -2em;
    padding-right: 0.5em;
    content: 'Q';
    font-weight: 900;
}

/* 質問のにカーソルを合わせた時の挙動 */
.faq .faq_actab label:hover {
    transition: all 0.3s;
    color: #00838f;
}

/* --質問の＋アイコン */
.faq .faq_actab label::after {
    font-size: 1.7em;
    font-weight: bold;
    line-height: 2em;
    position: absolute;
    top: 0;
    right: 0;
    content: '＋';
    display: inline-block;
    width: 2em;
    height: 2em;
    -webkit-transition: transform 0.4s;
    transition: transform 0.4s;
}

/* 答え */
.faq .faq_actab .faq_actab-content {
    position: relative;
    overflow: hidden;
    max-height: 0;
    padding: 0 0 0 2.5em;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    background: #fff;
}
.faq .faq_actab.cs-info  .faq_actab-content {
    padding: 0 1.2rem;
}
.faq .faq_actab input:checked ~ .faq_actab-content {
    margin-bottom: 10px;
}

/* 答えのAアイコン */
.faq .faq_actab .faq_actab-content::before {
    font-size: 1.5em;
    position: absolute;
    margin: 0.4em 0 0 -1em;
    padding: 0;
    content: 'A';
}

.faq .faq_actab .faq_actab-content p {
    margin: 1em 1em 1em 0;
}

.faq .faq_actab input {
    position: absolute;
    opacity: 0;
}

/* 質問を開いた時の答えの高さ */
.faq .faq_actab input:checked ~ .faq_actab-content {
    max-height: 100em;
}

/* 質問をクリックした時のアイコンの動き */
.faq .faq_actab input:checked ~ label {
    color: #00838f;
}

/* 質問をクリックした時の+の動き */
.faq .faq_actab input[type=checkbox]:checked + label::after {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

/** 上記で解決しない方は各キャンペーン事務局までご連絡くださいのFAQ内容表示 ====== */
.faq .faq_actab.cs-info label a[href^="x-apple-data-detectors://"] {
    font-size: 1.7rem;
    pointer-events: none;
}

/* QとAのアイコン削除 */
.faq .faq_actab.cs-info label::before,
.faq .faq_actab.cs-info .faq_actab-content::before {
    content: '';
    display: none;
}

.faq .faq_actab.cs-info input:checked ~ .faq_actab-content {
    padding: 0.3rem 1.2rem;
}

/* 地域通貨名のラベル */
.faq .faq_actab.cs-info label {
    font-weight: bold;
    font-size: 1.7rem;
    padding: 1em 2em 1em 0.75em;
}

/* コールセンター情報表示 */
.help_call {
    border: none;
    padding: 7.5px;
    margin-top: 45px;
    margin-bottom: 60px;
}

.help_call h3 {
    margin-top: 45px;
    padding: 5px 15px;
    border-radius: 0;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 15px;
    border-bottom: 2px solid #ea66a1;
    background: none;
}

/* 電話番号の出力表示 */
.help_call .tel_link {
    color: #00838f;
    font-size: 2.4rem;
    font-weight: 700;
}

/* 電話番号以外の出力表示 */
.help_call .other_link {
    color: #00838f;
    font-size: 2rem;
    font-weight: 700;
}

/* 受付時間の表示 */
.help_call_time {
    background: #00838f;
    padding: 0.2rem 0.5rem;
    color: #ffffff;
    font-weight: 600;
    font-size: 1.4rem;
    margin-top: 10px;
    display: block;
}

/* 各項目名の表示 */
.help_call_label {
    font-weight: 900;
    font-size: 1.6rem;
}

@media (max-width : 767px) {
    /** 新規登録・ログインについて ~ その他までのコンテナ ======================== */
    .help h2{
        text-align: center;
        /** style.cssの.headline01の影響を受けるため!importantを使用 */
        font-size: 18px !important;
    }

    .help h3 {
        font-size: 16px;
    }

    .help p{
        font-size: 14px;
        line-height: 1.5;
    }

    /** FAQの内容表示 ====================================================== */
    .faq .faq_actab label,.faq .faq_actab .faq_actab-content p{
        font-size: 14px;
    }
    .faq .faq_actab label::before,
    .faq .faq_actab .faq_actab-content::before{
        font-size: 18px;
    }
    .faq .faq_actab label::after{
        font-size: 18px;
        text-indent: 0;
        text-align: center;
        line-height: 58px;
        height: 58px;
    }

    /** 上記で解決しない方は各キャンペーン事務局までご連絡くださいのFAQ内容表示 ====== */
    .help_call h3 {
        font-size: 16px;
    }
}
