.elementor-415 .elementor-element.elementor-element-b67c9f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-415 .elementor-element.elementor-element-b67c9f0:not(.elementor-motion-effects-element-type-background), .elementor-415 .elementor-element.elementor-element-b67c9f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-415 .elementor-element.elementor-element-938b173{--display:flex;}.elementor-415 .elementor-element.elementor-element-eadad9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-415 .elementor-element.elementor-element-eadad9b:not(.elementor-motion-effects-element-type-background), .elementor-415 .elementor-element.elementor-element-eadad9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-415 .elementor-element.elementor-element-bbab488{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9e86b11 *//* セクション: タイトル用CSS */
    .rr-section-header {
        background-color: #111111; /* 黒背景 */
        color: #ffffff;
        font-family: 'Montserrat', 'Noto Serif JP', sans-serif;
        text-align: center;
        padding: 6rem 1.5rem 2rem 1.5rem; /* 余白調整 */
    }

    .rr-section-title-en {
        color: #C5A05B; /* ゴールド */
        font-size: 0.9rem;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        display: block;
        margin-bottom: 0.5rem;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
    }

    .rr-section-title-jp {
        font-size: 2rem;
        font-family: 'Noto Serif JP', serif;
        font-weight: 500;
        margin: 0;
        line-height: 1.4;
    }
    
    .rr-title-line {
        width: 60px;
        height: 1px;
        background-color: #C5A05B;
        margin: 1.5rem auto 0;
    }

    /* スマホ調整 */
    @media (max-width: 767px) {
        .rr-section-header {
            padding-top: 4rem;
            padding-bottom: 1.5rem;
        }
        .rr-section-title-jp {
            font-size: 1.5rem; /* スマホでは少し小さく */
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef0bb06 *//* セクション2: テーブル部分用CSS */
    .rr-tokushoho-content-section {
        background-color: #111111;
        color: #ffffff;
        font-family: 'Montserrat', 'Noto Serif JP', sans-serif;
        padding: 0 1.5rem 6rem 1.5rem;
    }

    .rr-container {
        max-width: 1000px;
        margin: 0 auto;
    }

    /* 特定商取引法テーブル */
    .rr-tokushoho-table {
        width: 100%;
        border-collapse: collapse;
        border-top: 1px solid #333;
        border-bottom: 1px solid #333;
    }

    .rr-tokushoho-table th,
    .rr-tokushoho-table td {
        padding: 1.8rem;
        text-align: left;
        border-bottom: 1px solid #333;
        font-size: 0.95rem;
        vertical-align: top;
    }

    .rr-tokushoho-table tr:last-child th,
    .rr-tokushoho-table tr:last-child td {
        border-bottom: none;
    }

    .rr-tokushoho-table th {
        width: 30%;
        color: #C5A05B; /* ゴールド */
        font-weight: normal;
        font-family: 'Noto Serif JP', serif;
        background-color: rgba(255,255,255,0.02);
        white-space: nowrap;
    }

    .rr-tokushoho-table td {
        width: 70%;
        color: #ffffff;
        line-height: 1.8;
    }

    /* リンクスタイル */
    .rr-tokushoho-table a {
        color: #ffffff;
        text-decoration: underline;
        transition: opacity 0.3s;
    }
    .rr-tokushoho-table a:hover {
        opacity: 0.7;
    }

    /* スマホ対応 */
    @media (max-width: 768px) {
        .rr-tokushoho-table th,
        .rr-tokushoho-table td {
            display: block;
            width: 100%;
            padding: 1rem 0;
            border-bottom: none;
        }

        .rr-tokushoho-table th {
            padding-bottom: 0.5rem;
            font-size: 0.85rem;
            color: #C5A05B;
            background: none;
            border-top: 1px solid #333; /* 区切り線 */
            padding-top: 1.5rem;
        }
        
        .rr-tokushoho-table tr:first-child th {
            border-top: none;
            padding-top: 0;
        }

        .rr-tokushoho-table td {
            padding-top: 0;
            padding-bottom: 1.5rem;
        }
    }/* End custom CSS */