@charset "UTF-8";

/* ============================================
   見出しスタイル
   フロントエンド・Gutenbergエディタ共通
   ============================================ */

/* テーマカラー変数（エディタ用） */
:root,
.editor-styles-wrapper {
    --color-primary: #fa863e;
}

/* エディタ全体をゴシックに */
.editor-styles-wrapper {
    font-family: 'Noto Sans JP', sans-serif;
}

h2.wp-block-heading {
    margin-top: clamp(60px, 6vw, 90px);
    margin-bottom: clamp(42px, 4.8vw, 48px);
    font-size: clamp(24px, 2.7vw, 27px);
    font-weight: 200;
    line-height: 1.65;
    letter-spacing: 0.06rem;
    padding-left: clamp(24px, 2.4vw, 30px);
    padding-right: clamp(24px, 2.4vw, 30px);
    padding-top: clamp(15px, 1.2vw, 15px);
    padding-bottom: clamp(15px, 1.2vw, 15px);
    box-sizing: border-box;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--color-primary);
    background-color: rgba(250, 134, 62, 0.09);
    font-family: 'Noto Sans JP', sans-serif;
}

@media (max-width: 540px) {
    h2.wp-block-heading {
        font-size: 20px;
        line-height: 1.5;
    }
}

h3.wp-block-heading {
    margin-top: clamp(42px, 4.5vw, 60px);
    margin-bottom: clamp(42px, 4.8vw, 48px);
    font-size: clamp(22px, 2.2vw, 24px);
    font-weight: 300;
    line-height: 1.65;
    letter-spacing: 0.06rem;
    padding: 0;
    box-sizing: border-box;
    border-left-style: none;
    display: flex;
    align-items: center;
}

h3.wp-block-heading::before {
    content: "◇";
    color: var(--color-primary);
    margin-right: 0.3em;
    font-weight: bold;
    flex-shrink: 0;
}

h4.wp-block-heading {
    margin-top: clamp(42px, 4.8vw, 48px);
    margin-bottom: 1em;
    font-size: clamp(20px, 1.8vw, 20px);
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: 0.06rem;
    padding-top: clamp(15px, 1.2vw, 15px);
    padding-bottom: clamp(15px, 1.2vw, 15px);
    padding-left: clamp(24px, 2.4vw, 30px);
    padding-right: clamp(24px, 2.4vw, 30px);
    box-sizing: border-box;
    background-color: rgba(250, 134, 62, 0.045);
}

@media (max-width: 540px) {
    h3.wp-block-heading{
        font-size: 20px;
        font-weight: 400;
    }
        h4.wp-block-heading {
            font-size: 18px;
            font-weight: 400;
        }
}
