@charset "UTF-8";

/* --- 共通設定 --- */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    color: #333; line-height: 1.6; background-color: #fff;
}
.container {
    max-width: 850px; /* 全体の器 */
    margin: 0 auto;
    padding: 20px 20px 100px;
}

/* --- ヘッダー --- */
.header { text-align: center; padding: 20px 0; border-bottom: 1px solid #ddd; }
.logo { height: 35px; }

/* --- 使い方セクション --- */
.usage-section { text-align: center; margin-bottom: 80px; }
.main-title-wrapper { margin-bottom: 40px; }
.page-main-title {
    display: inline-block;
    border: 2px solid #333;
    padding: 10px 50px;
    font-size: 1.4rem;
    font-weight: bold;
}

.manga-item {
    max-width: 500px; /* マンガの幅 */
    margin: 0 auto 50px;
    text-align: left;
}
.manga-image { position: relative; line-height: 0; }
.manga-image img { width: 100%; }
.manga-num {
    position: absolute; top: 5px; left: 5px;
    background: #000; color: #fff;
    width: 30px; height: 30px;
    display: flex; justify-content: center; align-items: center;
    font-size: 1.2rem; font-weight: bold;
}

.manga-caption { font-size: 0.85rem; padding: 15px 5px; }

.yellow-note {
    background-color: #ffecb3; border: 1px solid #ffca28;
    border-radius: 12px; padding: 12px; margin: 0 5px;
}
.yellow-note-inner { display: flex; align-items: center; gap: 10px; }
.staff-icon { flex: 0 0 56px; }
.staff-icon img { width: 100%; }
.note-text { font-size: 0.85rem; font-weight: bold; line-height: 1.4; }

/* --- ★よくあるご質問セクション (幅指定) --- */
/* --- よくあるご質問セクション --- */
.faq-section {
    max-width: 650px; /* 幅を制限 */
    margin: 0 auto 80px;
}

.faq-title {
    color: #c62828; 
    font-size: 1.3rem;
    border-bottom: 2px solid #c62828; /* 赤い太線 */
    padding-bottom: 5px; 
    margin-bottom: 30px;
}

.faq-list {
    margin-bottom: 50px;
}

/* ★ドットのボーダーを復活 */
.faq-item {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px dotted #bbb; /* ここにドットの線を追加 */
}

/* 最後の項目の下の線は消す */
.faq-item:last-child {
    border-bottom: none;
}

.faq-q, .faq-a {
    display: flex;
    gap: 15px;
    margin-bottom: 12px;
}

/* Qアイコン（赤） */
.icon-q {
    flex: 0 0 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #c62828;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 0.8rem;
    margin-top: 3px;
}

/* Aアイコン（黒） */
.icon-a {
    flex: 0 0 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #333;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 0.8rem;
    margin-top: 3px;
}

.faq-q p {
    font-weight: bold;
    font-size: 0.95rem;
    line-height: 1.5;
}

.faq-a p {
    font-size: 0.9rem;
    line-height: 1.6;
}

/* パスワード再設定ボタン */
.btn-blue-rect {
    display: inline-block;
    background-color: #4285f4;
    color: #fff;
    text-decoration: none;
    padding: 8px 20px;
    border-radius: 4px;
    font-size: 0.85rem;
    margin-top: 15px;
}

/* --- お問い合わせ --- */
.contact-area { text-align: center; margin-top: 50px; border-top: 1px dotted #ccc; padding-top: 50px; }
.contact-lead { font-size: 0.9rem; margin-bottom: 20px; }

.btn-contact {
    display: inline-block;
    background-color: #4285f4;
    color: #fff;
    text-decoration: none;
    padding: 15px 50px;
    border-radius: 50px;
    box-shadow: 0 4px 0 #3063b7;
}
.contact-inner { display: flex; align-items: center; gap: 15px; text-align: left; }
.icon-mail { font-size: 2rem; }
.btn-main-text { display: block; font-size: 1.1rem; font-weight: bold; }
.btn-sub-text { display: block; font-size: 0.75rem; }

/* --- フッター --- */
.footer { background-color: #546e7a; color: #fff; text-align: center; padding: 15px; font-size: 0.75rem; }

/* スマホ対応 */
@media (max-width: 600px) {
    .page-main-title { width: 90%; padding: 10px; font-size: 1.2rem; }
    .btn-contact { padding: 15px 25px; }
}