/* =========================
   h3 見出しデザイン例
========================= */

/* 星マーク付き */
.heading-star {
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 0.08em;
    margin-top: 2rem;
}

/* シンプルな下線 */
.heading-line {
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 0.08em;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    margin-top: 2rem;
}

/* 背景付き */
.heading-box {
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 0.08em;
    padding: 0.4rem 0.8rem;
    background: rgba(255,255,255,0.08);
    border-left: 3px solid rgba(255,255,255,0.5);
    border-radius: 8px;
    margin-top: 2rem;
}

/* 星座風 */
.heading-constellation {
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 0.12em;
    text-align: center;
    margin: 2.5rem 0 1rem;
    position: relative;
}

.heading-constellation::before,
.heading-constellation::after {
    content: "✦";
    color: rgba(255,255,255,0.8);
    margin: 0 0.8rem;
}

.rounded {
    border-radius: 16px;
}

.back {
    margin-top: 2rem;
    text-align: center;
}

.back a {
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    padding: 0.6rem 1.2rem;
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 9999px;
    background: rgba(255,255,255,0.05);
    transition: 0.3s;
}

.back a:hover {
    background: rgba(255,255,255,0.15);
    transform: translateY(-2px);
}

/* すべてのリンクの文字色を変更し、下線を消す */
a {
    color: #ffffff;      /* 文字色（白） */
    text-decoration: none; /* 下線を消す */
}

