:root {
    --bg_01: #FFF;
    --bg_01_2: #fafaf0;
    --bg_01_3: #dbedd5;
    --text_01: #000;
    --text_01_2: #44a427;
    --border_01: #44a427;

    --bg_02: #44a427;
    --text_02: #FFF;

    --bg_03: #fa7d14;
    --border_03: #ffb985;
    --text_03: #FFF;

    --bg_04: #fa7d14;
    --bg_04_2: #44a427;
    --bg_04_3: #dbedd5;
    --bg_04_4: #fa7d14;
    --bg_04_5: #fb9e4f;
    --border_04: #FFF;
    --text_04: #FFF;

    --bg_05: #FFF;
    --text_05: #44a427;
    --border_05: #44a427;

    --bg_06: #44a427;
    --text_06: #FFF;

    --bg_07: #c5243a;
    --border_07: #df586a;
    --text_07: #FFF;

    --bg_08: #4f616a;
    --bg_08_2: #eee;
    --bg_08_3: #FFF;
    --border_08: #999;
    --text_08: #FFF;

    --bg_09: #268DE6;
    --bg_09_2: #FFF;
    --border_09: #268DE6;
    --border_09_2: #FFF;
    --text_09: #FFF;
    --text_09_2: #268DE6;

    --bg_10: #fa7d14;
    --bg_10_2: #FFF;
    --border_10: #fa7d14;
    --border_10_2: #fa7d14;
    --text_10: #FFF;
    --text_10_2: #fa7d14;

    --caution_01: #F00;
    --caution_border_01: #F00;
    --link_01: #1a0dab;

    --box_bg_01: #fffedb;
    --box_bg_02: #f2e6ff;
    --box_bg_03: #e6ffeb;
    --box_bg_04: #ffecec;
    --box_bg_05: #f1fdff;
    --box_bg_06: #fff;
    --box_bg_07: #268de6;
    --box_bg_08: #000;
    --box_bg_09: #F00;
    --box_text_01: #FFF;
    --box_text_02: #FFF;
    --box_text_03: #FFF;

    --sche_th_bg_01: #4f616a;
    --sche_th_bg_03: #f00;
    --sche_th_bg_04: #268de6;
    --sche_th_border_01: #fff;
    --sche_th_border_02: #4f616a;
    --sche_th_border_03: #f00;
    --sche_th_border_04: #268de6;
    --sche_th_text_01: #fff;
    --sche_th_text_03: #f00;
    --sche_th_text_04: #1a54da;
    --sche_th_text_05: #4f616a;

    --sche_td_border_01: #999;
    --sche_td_bg_03: #ffecec;
    --sche_td_bg_04: #f1fdff;

    --sche_today_bg: #fffedb;
    --sche_holiday_bg: #ccc;
    --sche_closed_bg: #ccc;

    --sche_tooltip_bg: #fcfcfc;
    --sche_tooltip_border: #999;
    --sche_tooltip_text: #000;

    --opacity075: 0.75;
    --opacity075_100: 0.75;

}


body {
    background-color: var(--bg_01);
    color: var(--text_01);
}

a {
    color: var(--text_01);
}



#top-head .inner {
    position: relative;
    background: var(--bg_01);
    border-top: 8px solid var(--border_01);
}

.bg_01 {
    background: var(--bg_02);
    color: var(--text_02);
}

.bg_01.tel_link {
    background: var(--bg_06);
    color: var(--text_06);
}

.bg_02 {
    background: var(--bg_01_2);
}

.bg_04 {
    background: var(--bg_01_3);
}

.bg_05 {
    background: var(--bg_01);
}

.bg_09 {
    background: var(--bg_04);
}



.color_01 {
    color: var(--text_02);
}

.color_02 {
    color: var(--caution_01);
}

.color_03 {
    color: var(--link_01);
}

.color_04 {
    color: var(--text_09_2);
}

.color_05 {
    color: var(--text_01_2);
}



.border_box_color_01 {
    border: 3px solid var(--caution_01);
}

.border_box_color_03 {
    border: 12px solid var(--caution_01);
    background: var(--bg_01);
    color: var(--text_01);
}

.border_box_color_05 {
    border: 12px solid var(--border_01);
    background: var(--bg_01);
}

.border_radius_color_05 {
    border: 3px solid var(--border_01);
}

.bg_box_color_01 {
    background: var(--box_bg_01) !important;
}

.bg_box_color_02 {
    background: var(--box_bg_02) !important;
}

.bg_box_color_03 {
    background: var(--box_bg_03) !important;
}

.bg_box_color_04 {
    background: var(--box_bg_04) !important;
}

.bg_box_color_05 {
    background: var(--box_bg_05) !important;
}

.bg_box_color_07 {
    background: var(--caution_01) !important;
}



.accordion-title {
    color: var(--text_09);
    background-color: var(--bg_09);
}

.accordion-title::after {
    border-right: solid 3px var(--text_09);
    border-top: solid 3px var(--text_09);
}

.border_box_color_04 {
    border: 12px solid var(--border_09);
    background: var(--bg_09_2);
}



.ttl_01 {
    color: var(--text_01_2);
}

.ttl_04 {
    background: var(--bg_02);
    color: var(--text_02);
}

.ttl_05 {
    border-bottom: 3px solid var(--border_01);
    color: var(--text_01_2);
}

.ttl_06 {
    border-bottom: 3px solid var(--border_01);
    color: var(--text_01_2);
}



.linkbtn_outer {
    background: var(--bg_03);
    color: var(--text_03);
}

.linkbtn {
    background: var(--bg_03);
    border: 2px solid var(--border_03);
    color: var(--text_03);
}

.linkbtn_outer.linkbtn_pdf2 {
    background: var(--bg_07);
}

.linkbtn_pdf2 .linkbtn {
    background: var(--bg_07);
    border: 2px solid var(--border_07);
}

.sitemap_linkbtn .linkbtn {
    color: var(--text_01);
    background: var(--bg_01);
}


.parts_list.list_radius>li {
    background: var(--bg_05);
    border: 5px solid var(--border_05);
}

.parts_list.list_radius .linkbtn {
    color: var(--text_05);
}

.parts_list>li.rectangul {
    border: none;
}



.border_box_color_02 {
    border: 3px solid var(--border_01);
}

nav .border_box_color_02 a {
    color: var(--text_01_2);
}

nav .border_box_color_02 a.bg_09 {
    background: var(--bg_04);
    color: var(--text_04);
}


.hyo_01 {
    border-top: 1px solid var(--border_08);
    border-left: 1px solid var(--border_08);
}

.hyo_01 th {
    color: var(--text_08);
    background: var(--bg_08);
}

.hyo_01 td {
    background: var(--bg_08_3);
}

.hyo_01 th, .hyo_01 td {
    border-right: 1px solid var(--border_08);
    border-bottom: 1px solid var(--border_08);
}

.bg_box_color_06 {
    background: var(--bg_08_2) !important;
}



#newsWrap ul li a::after {
    border-top: solid 2px var(--text_01);
    border-right: solid 2px var(--text_01);
}



#global-nav>ul li {
    border-left: 1px solid var(--border_01);
}

#global-nav>ul li.active {
    background: var(--bg_04_3);
}

#global-nav>ul li.head_contact {
    background: var(--bg_04);
}

#global-nav>ul li.head_contact.active {
    background: var(--bg_04_5);
}

#global-nav>ul li.head_contact:hover {
    background: var(--bg_04_4);
    opacity: var(--opacity075_100);
}

#global-nav>ul li.head_contact a {
    color: var(--text_04);
}

#global-nav>ul li:hover {
    background: var(--bg_04_3);
}



.sitemap_list li a::before {
    border-top: solid 2px var(--text_01);
    border-right: solid 2px var(--text_01);
}



#copyright {
    background: var(--bg_06);
    color: var(--text_06);
}

#copyright a {
    color: var(--text_06);
}



.pager a {
    background: var(--bg_10);
    border: 1px solid var(--border_10);
    color: var(--text_10);
}

.pager a.current {
    background: var(--bg_10_2);
    border: 1px solid var(--border_10_2);
    color: var(--text_10_2);
}

.pager a:hover, .pager a.hover, .pager a:focus, .pager a:active {
    background: var(--bg_10_2);
    border: 1px solid var(--border_10_2);
    color: var(--text_10_2);
}



#calendarTable th {
    background: var(--sche_th_bg_01);
    border: 1px solid var(--sche_th_border_01);
    color: var(--sche_th_text_01);
}

#calendarTable th:first-child {
    border-left: var(--sche_th_border_02);
}

#calendarTable th:last-child {
    border-right: var(--sche_th_border_02);
}

#calendarTable td {
    border: 1px solid var(--sche_td_border_01);
}

#calendarTable .calendarHeader a {
    color: var(--sche_th_text_01);
}

#calendarTable tr:first-child th:first-child a span::after,
#calendarTable tr:last-child th:first-child a span::after {
    border-top: solid 2px var(--sche_th_border_01);
    border-right: solid 2px var(--sche_th_border_01);
}

#calendarTable tr:first-child th:last-child a span::after,
#calendarTable tr:last-child th:last-child a span::after {
    border-top: solid 2px var(--sche_th_border_01);
    border-right: solid 2px var(--sche_th_border_01);
}

/*土曜の文字色*/
th.youbi_6 {
    background: var(--sche_th_bg_04) !important;
    border-right: var(--sche_th_border_04) !important;
}

.youbi_6 .scheduleDay {
    color: var(--sche_th_text_04);
}

th.youbi_6,
#calendarTable td:last-child {
    background: var(--sche_td_bg_04);
}

/*祝日と日曜の文字色*/
th.youbi_0 {
    background: var(--sche_th_bg_03) !important;
    border-left: var(--sche_th_border_03) !important;
}

.youbi_0 .scheduleDay,
.shukujitu .scheduleDay {
    color: var(--sche_th_text_03);
}

td.youbi_0,
td.shukujitu,
#calendarTable td:first-child {
    background: var(--sche_td_bg_03) !important;
}

/*本日の背景色　※ただし設定ファイル優先*/
.today {
    background: var(--sche_today_bg) !important;
}

/*休業日設定した日の背景色　※ただし設定ファイル優先*/
.holiday {
    background: var(--sche_holiday_bg) !important;
}

/*定休日設定した日の背景色　※ただし設定ファイル優先*/
.closed {
    background: var(--sche_closed_bg) !important;
}

.scheduleHoliday,
.scheduleFull,
.scheduleRoom,
.scheduleOther {
    border: 1px solid var(--sche_td_border_01);
}

#calendarTable .roomColor_1 {
    background: var(--box_bg_02);
}

#calendarTable .roomColor_2 {
    background: var(--box_bg_01);
}

#calendarTable .roomColor_3 {
    background: var(--box_bg_03);
}

#calendarTable .roomColor_4 {
    background: var(--box_bg_06);
}

#calendarTable .roomColor_5 {
    background: var(--box_bg_07);
    color: var(--box_text_01);
}

#calendarTable .roomColor_6 {
    background: var(--box_bg_06);
}

#calendarTable .roomColor_7 {
    background: var(--box_bg_06);
}

#calendarTable .roomColor_8 {
    background: var(--box_bg_06);
}

#calendarTable .roomColor_9 {
    background: var(--box_bg_06);
}

.scheduleHoliday {
    background: var(--box_bg_08);
    color: var(--box_text_02);
}

.scheduleFull {
    background: var(--box_bg_09) !important;
    color: var(--box_text_03) !important;
}

#calendarTable .tooltip {
    background: var(--sche_tooltip_bg);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--sche_tooltip_border);
    color: var(--sche_tooltip_text);
}

@media screen and (max-width: 850px) {

    #calendarTable tr:first-child th:first-child a span::after,
    #calendarTable tr:last-child th:first-child a span::after {
        border-top: solid 2px var(--sche_th_border_02);
        border-right: solid 2px var(--sche_th_border_02);
    }

    #calendarTable tr:first-child th:last-child a span::after,
    #calendarTable tr:last-child th:last-child a span::after {
        border-top: solid 2px var(--sche_th_border_02);
        border-right: solid 2px var(--sche_th_border_02);
    }

    #calendarTable .calendarHeader a {
        color: var(--sche_th_text_05);
    }

    #calendarTable tr:nth-last-child(2) {
        border-bottom: 1px solid var(--sche_td_border_01);
    }

    #calendarTable td span {
        border-left: 1px solid var(--sche_td_border_01);
    }
}









#topBtn .pagetop-inner {
    fill: var(--bg_03);
    stroke: var(--border_03);
}

#topBtn .pagetop-arrow {
    fill: var(--text_03);
}






@media screen and (max-width: 1175px) {
    #nav-toggle span {
        background: var(--border_01);
    }


    #global-nav>ul li {
        border-bottom: 1px solid var(--border_04);
        background: var(--bg_04);
        color: var(--text_04);
    }

    #top-head #global-nav>ul li.active span, #top-head #global-nav>ul li a, #top-head.fixed #global-nav>ul li a {
        color: var(--text_04);
    }

    #global-nav>ul li.color_btn_wrap:hover {
        background: var(--bg_04);
    }

    #global-nav>ul li:hover, #global-nav>ul li.head_contact:hover, #global-nav>ul.policy2 li:hover {
        background: var(--bg_04);
        opacity: var(--opacity075);
    }

    #global-nav>ul.accordion_btn2>li {
        color: var(--text_04);
    }

    #global-nav>ul.policy2 li {
        background: var(--bg_04_2);
    }
}



@media screen and (max-width: 480px) {
    .accordion_btn {
        background: var(--bg_03);
        color: var(--text_03);
    }
}