:root {
    /* メインカラー */
    --main-color: #ffa02d;
    /* アクセントカラー */
    --accents-color: #3f3f3f;
    /* 薄色 */
    --pale-color: #f6911e30;
    --sub-color: #f6921e;
    --text-color: #626262;
    /* テキストカラー */
}

a {
    text-decoration: none;
    color: initial;
}

ul {
    list-style: none;
}


/* ここからプロパティクラス */

.mg_top40 {
    margin-top: 40px;
}

.mg_bottom20 {
    margin-bottom: 20px;
}

.pd_top40 {
    padding-top: 40px;
}

.color_text {
    color: var(--text-color) !important;
}

.color_main {
    color: var(--main-color) !important;
}

.color_white {
    color: #fff !important;
}

.color_red {
    color: red !important;
}

.color_green {
    color: #0ca618 !important;
}

.bg_color_main {
    background-color: var(--main-color) !important;
}

.bg_color_red {
    background-color: #ff3c2e !important;
}

.bg_color_gray {
    background-color: #7e7e7e !important;
}

.bg_color_green {
    background-color: #00c24a !important;
}

.bg_color_blue {
    background-color: #40b5ff !important;
}


/* ここまでプロパティクラス */


/* ここからウィンドウスタイル */

.contents_window {
    width: 100%;
    background-color: #fff;
    border-radius: 13px;
    padding: 0px 17px 0px 17px;
    box-sizing: border-box;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.151);
}

.contents_window_detail_1 {
    width: 100%;
    background-color: #fff;
    border-radius: 13px;
    padding: 60px 12% 20px 12%;
    box-sizing: border-box;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.151);
}

.contents_window_detail_2 {
    width: 100%;
    background-color: #fff;
    border-radius: 13px;
    padding: 10px 30px 10px 30px;
    box-sizing: border-box;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.151);
}

@media only screen and (max-width: 767px) {
    .contents_window {
        padding: 0px 10px 0px 10px !important;
        box-shadow: none;
    }

    .contents_window_detail_1 {
        padding: 0px 10px 0.1px 10px !important;
        box-shadow: none;
    }

    .contents_window_detail_2 {
        padding: 10px 11px 10px 11px;
        box-shadow: none;
    }
}


/* ここまでウィンドウスタイル */

/* quillのクラスをエディター外で使うための設定 */
.ql-align-center {
    text-align: center;
}

.ql-align-right {
    text-align: right;
}


/* ここからコンテンツブロックデザイン */

.detail_text {
    border-bottom: 0.5px solid #444444;
    margin: 0 auto;
    min-height: 300px;
    padding: 40px 0;
    font-size: 16px;
    word-break: break-all;
}

.detail_text img{
    max-width: 100%;

}

@media only screen and (max-width: 767px) {
    .detail_text {
        padding: 20px 0;
    }
}


/* ここまでコンテンツブロックデザイン */




/* 臨時スタイル */
.tox .tox-promotion{
    display: none !important;
}