/* =========================
   結論ボックス（青）
========================= */
.araiba-answer{
    background:#eef7ff;
    border-left:5px solid #6aa9d8;
    padding:20px;
    border-radius:8px;
    margin:30px 0;
}

.araiba-answer-title{
    font-weight:700;
    color:#356a93;
    margin-bottom:10px;
}


/* =========================
   LuckyWP 目次
========================= */

.lwptoc{
    background:#f8faf8;
    border:1px solid #dfe7df;
    border-radius:12px;
    padding:24px;
    margin:40px 0;
}

.lwptoc_i{
    border:none !important;
    padding:0 !important;
    background:none !important;
}

.lwptoc_header{
    margin-bottom:16px;
}

.lwptoc_title{
    font-size:20px;
    font-weight:700;
    color:#3f5d50;
    display:flex;
    align-items:center;
    gap:8px;
}

.lwptoc_title::before{
    content:"📖";
}

.lwptoc_items{
    margin-top:15px;
}

.lwptoc_items ol{
    padding-left:24px;
    margin:0;
}

.lwptoc_items li{
    margin-bottom:10px;
    line-height:1.8;
}

.lwptoc_items a{
    color:#4b5f52;
    text-decoration:none;
    transition:.3s;
}

.lwptoc_items a:hover{
    color:#6f9b7f;
    text-decoration:underline;
}

/* =========================
   H2
========================= */
h2{
    margin-top:60px;
    padding-bottom:10px;
    border-bottom:3px solid #6f9b7f;
    color:#2f4037;
}


/* =========================
   H3
========================= */
h3{
    margin-top:35px;
    padding-left:12px;
    border-left:4px solid #9ab7a3;
    color:#405248;
}


/* =========================
   案内
========================= */
.araiba-information{
    background:#f3faf4;
    border-left:5px solid #7cb388;
    padding:18px;
    border-radius:8px;
    margin:25px 0;
}

.araiba-information-title{
    font-weight:700;
    color:#4b7455;
    margin-bottom:8px;
}

/* =========================
   早見表
========================= */
.araiba-table{
    width:100%;
    border-collapse:collapse;
    margin:30px 0;
    font-size:15px;
    line-height:1.8;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
}

.araiba-table thead{
    background:#6f9b7f;
    color:#fff;
}

.araiba-table th,
.araiba-table td{
    padding:14px 16px;
    border:1px solid #e6ece7;
    vertical-align:top;
}

.araiba-table tbody tr:nth-child(even){
    background:#f8fbf8;
}

.araiba-table tbody tr:hover{
    background:#f1f7f2;
}

@media(max-width:768px){

.araiba-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
}

}


/* =========================
   注意点
========================= */
.araiba-caution{
    background:#fff9e8;
    border-left:5px solid #e0c160;
    padding:18px;
    border-radius:8px;
    margin:25px 0;
}

.araiba-caution-title{
    font-weight:700;
    color:#9b7a1f;
    margin-bottom:8px;
}


/* =========================
   獣医師相談推奨
========================= */
.araiba-vet{
    background:#fff0f0;
    border-left:5px solid #d96b6b;
    padding:20px;
    border-radius:8px;
    margin:30px 0;
}

.araiba-vet-title{
    font-weight:700;
    color:#b64545;
    margin-bottom:10px;
}


/* =========================
   FAQ
========================= */

.araiba-faq{
    margin:40px 0;
}

.araiba-faq details{
    margin-bottom:15px;
    border:1px solid #dfe7df;
    border-radius:8px;
    overflow:hidden;
    background:#fff;
}

.araiba-faq summary{
    cursor:pointer;
    padding:16px 20px;
    font-weight:700;
    background:#f8faf8;
    color:#3f5d50;
    list-style:none;
    position:relative;
}

.araiba-faq summary::-webkit-details-marker{
    display:none;
}

.araiba-faq summary::after{
    content:"+";
    position:absolute;
    right:20px;
    font-size:22px;
    color:#6f9b7f;
}

.araiba-faq details[open] summary::after{
    content:"−";
}

.araiba-faq .answer{
    padding:18px 20px;
    line-height:1.9;
    background:#fff;
    border-top:1px solid #e8ece8;
}


/* =========================
  ナンバリング
========================= */
.araiba-step{
    list-style-type: decimal !important;
    list-style-position: outside !important;
    padding-left: 2em !important;
    margin: 20px 0 !important;
}

.araiba-step li{
    display: list-item !important;
    list-style-type: decimal !important;
    margin-bottom: 12px;
    line-height: 1.9;
}

/* =========================
   画像
========================= */
.araiba-image{
    margin:30px 0;
    text-align:center;
}

.araiba-image img{
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto;
    border-radius:8px;
}

/* =========================
   まとめ
========================= */
.araiba-summary-title{
    font-size:20px;
    font-weight:700;
    margin-top:60px;
    padding-bottom:10px;
    border-bottom:3px solid #6f9b7f;
    color:#2f4037;
}

/* =========================
   出典（投稿内では非表示）
========================= */
.araiba-source{
    display:none;
}

/* =========================
   運営者情報
========================= */

.araiba-author{
    margin:40px 0 20px;
    padding-top:20px;
    border-top:1px solid #e5e5e5;

    font-size:12px;
    line-height:1.8;
    color:#888;
}

.araiba-author p{
    margin:0 0 10px;
}

.araiba-author strong{
    font-size:12px;
    font-weight:700;
    color:#666;
}

.araiba-author-note{
    font-size:11px;
    color:#999;
    line-height:1.8;
}