/*//////////////////////////////////////////////*/
/* root */
/*//////////////////////////////////////////////*/

:root {
    /* --theme-color: #33ad9d;
    --theme-color-reverse: #fff;
    --theme-color-hover: #239d8d;
    --theme-color-focus: #63ddcd; */
}

/*//////////////////////////////////////////////*/
/* body */
/*//////////////////////////////////////////////*/

body {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

/*//////////////////////////////////////////////*/
/* scrollbar */
/*//////////////////////////////////////////////*/

.hidden-scrollbar {
    overflow: scroll;
    -ms-overflow-style: none;    /* IE, Edge 対応 */
    scrollbar-width: none;       /* Firefox 対応 */
}
.hidden-scrollbar::-webkit-scrollbar {  /* Chrome, Safari 対応 */
    display:none;
}

/*//////////////////////////////////////////////*/
/* print */
/*//////////////////////////////////////////////*/

@media print {
    .no-print {
        display: none !important;
    }
    .print-area {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        position: static !important;
        -ms-overflow-style: none; /* Internet Explorer 10+ */
        scrollbar-width: none; /* Firefox */
        overflow: -moz-scrollbars-none; /* Firefox */
    }
    .print-area::-webkit-scrollbar {  /* Chrome, Safari 対応 */
        display:none;
    }
    .print-page-break {
        page-break-after: always;
    }
}
