@font-face {
    font-family: "notosansjp_regular";
    src: url("../fonts/noto_sans_jp/notosansjp_regular.otf") format("opentype");
}
@font-face {
    font-family: "notosansjp_light";
    src: url("../fonts/noto_sans_jp/notosansjp_light.otf") format("opentype");
}
@font-face {
    font-family: "notosansjp_thin";
    src: url("../fonts/noto_sans_jp/notosansjp_thin.otf") format("opentype");
}
@font-face {
    font-family: "notosansjp_medium";
    src: url("../fonts/noto_sans_jp/notosansjp_medium.otf") format("opentype");
}
@font-face {
    font-family: "notosansjp_bold";
    src: url("../fonts/noto_sans_jp/notosansjp_bold.otf") format("opentype");
}
/*@font-face {
    font-family: "hiraginokakugothic";
    src: url("../fonts/hiragino_kaku_gothic_pro/hirakakupro_w3.otf") format("opentype");
}
@font-face {
    font-family: "hiraginokakugothic_w6";
    src: url("../fonts/hiragino_kaku_gothic_pro/hirakakupro_w6.otf") format("opentype");
}*/
.font_notosansjp_bold {
    font-family: "notosansjp_bold", sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

html {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

body {
    font-size: 14px;
    line-height: 140%;
    padding: 0px;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    font-family: "notosansjp_regular", sans-serif;
}

.ignore_scroll{
    overflow:hidden;
}

.ignore_scroll_foriOS{
    overflow: hidden;
    position: fixed;
}


.w_100 {width: 100%;}
.h_100 {height: 100%;}
.mt_z2 {margin-top: -2px;}
.mt_z1 {margin-top: -1px;}
.mt_0 {margin-top: 0px;}
.mt_1 {margin-top: 1px;}
.mt_2 {margin-top: 2px;}
.mt_3 {margin-top: 3px;}
.mt_4 {margin-top: 4px;}
.mt_8 {margin-top: 8px;}
.mt_16 {margin-top: 16px;}
.ml_z2 {margin-left: -2px;}
.ml_z1 {margin-left: -1px;}
.ml_0 {margin-left: 0px;}
.ml_1 {margin-left: 1px;}
.ml_2 {margin-left: 2px;}
.ml_3 {margin-left: 3px;}
.ml_4 {margin-left: 4px;}
.ml_8 {margin-left: 8px;}
.ml_16 {margin-left: 16px;}
.mr_z2 {margin-right: -2px;}
.mr_z1 {margin-right: -1px;}
.mr_0 {margin-right: 0px;}
.mr_1 {margin-right: 1px;}
.mr_2 {margin-right: 2px;}
.mr_3 {margin-right: 3px;}
.mr_4 {margin-right: 4px;}
.mr_8 {margin-right: 8px;}
.mr_16 {margin-right: 16px;}
.mb_z2 {margin-bottom: -2px;}
.mb_z1 {margin-bottom: -1px;}
.mb_0 {margin-bottom: 0px;}
.mb_1 {margin-bottom: 1px;}
.mb_2 {margin-bottom: 2px;}
.mb_3 {margin-bottom: 3px;}
.mb_4 {margin-bottom: 4px;}
.mb_8 {margin-bottom: 8px;}
.mb_16 {margin-bottom: 16px;}
.float_left {float: left;}
.float_right {float: right;}
.pointer {cursor: pointer;}
.overflow_hidden {overflow: hidden;}
.d_block {display: block;}
.d_inline_block {display: inline-block;}
.text_center {text-align: center;}
a {text-decoration: unset;}
.hidden {display: none;}

:hover {
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.animation_ease_015 {
    transition: transform 0.15s ease;
}
.animation_ease_020 {
    transition: transform 0.2s ease;
}
.rotate_180 > svg {transform: rotate(-180deg);}

.rotate-180 > svg {transform: rotate(-180deg);}

.bg_white {background-color: #ffffff;}
.bg_black {background-color: #121212;}
.bg_blue {background-color: #0033BB;}
.hover_white:hover svg > path {fill: #ffffff;}
.hover_grey:hover svg > path {fill: #717171;}
.hover_black:hover svg > path {fill: #121212;}
.hover_blue:hover svg > path, .svg_active svg > path {fill: #0033BB;}
.hover_white:hover .txt, .text_white {color: #ffffff;}
.hover_black:hover .txt, .text_black {color: #121212;}
.hover_blue:hover .txt, .text_blue {color: #0033BB;}
#homepage {
    width: 100%;
    height: 100%;
    min-width: 1120px;
    position: relative;
}

#container {
    width: calc(100% - 240px);
    min-width: 880px;
    height: 100%;
    float: right;
    background-color: #ffffff;
}
body.collapsed #container {
    width: calc(100% - 64px);
}
body.collapsed #container #home .info_bar { left: 64px }
#sidebar {
    position: fixed;
    width: 240px;
    height: 100%;
    float: left;
    background-color: #F3F3F3;
    overflow: visible;
    z-index: 9999;
}

#sidebar .sidebar_item {
    overflow-y: auto; height: calc(100% - 55px); /*126px*/
    /* position: relative; */
}
#sidebar .sidebar_item.not_chrome_bar {scrollbar-color: transparent transparent;}
#sidebar:hover .sidebar_item.not_chrome_bar {scrollbar-color: rgba(0, 0, 0, 0.4) transparent;}

#sidebar .sidebar_item.chrome_bar {overflow-y: overlay;}
#sidebar .sidebar_item.chrome_bar::-webkit-scrollbar {
    width: 4px;
    background: transparent;
}
#sidebar .sidebar_item.chrome_bar::-webkit-scrollbar-thumb {
    background-color: transparent;
}
#sidebar:hover .sidebar_item.chrome_bar::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.16);
    /*box-shadow: inset 0 0 6px 6px rgba(0, 0, 0, 0.16);
    border-right: 2px solid transparent;*/
}
#sidebar.tutorial_open:hover .sidebar_item.chrome_bar::-webkit-scrollbar-thumb {
    background-color: transparent;
}

#sidebar.tutorial_open:hover .sidebar_item.not_chrome_bar {
    scrollbar-color: transparent transparent;
}

#sidebar:hover .sidebar_item.chrome_bar::-webkit-scrollbar-thumb:vertical:hover,
#sidebar:hover .sidebar_item.chrome_bar::-webkit-scrollbar-thumb:vertical:active { background-color: rgba(0, 0, 0, 0.4); }
#sidebar .sidebar_item::-webkit-scrollbar-track {
    background: transparent;
    /*box-shadow: inset 0 0 6px 6px transparent;
    border-right: 2px solid transparent;*/
}

#sidebar.tutorial_open:hover .sidebar_item.chrome_bar::-webkit-scrollbar-thumb:vertical:active {
    background-color: transparent;
}


.sidebar_logo {
    width: 100%;
    overflow: hidden;
    padding: 16px;
    color: #121212;
}
.sidebar_logo .image {
    width: 32px;
    height: 32px;
    border-radius: 5px;
    overflow: hidden;
    float: left;
}
.sidebar_logo .txt {
    font-family: "notosansjp_bold";
    font-weight: 700;
    margin-left: 40px;
    margin-top: 2px;
    font-size: 12px;
    line-height: 130%;
}

.sb_fix {
    padding-top: 20px;
    padding-bottom: 12px;
    padding-left: 20px;
}
.sb_fix .btn {
    width: 199px;
    height: 32px;
    padding: 8px 21px 8px 20px;
    font-family: notosansjp_regular;
    font-weight: 700;
    line-height: 14px;
}

.sb_group {border-top: 1px solid #D0D0D0;}
.sb_group .gr_item a .sidebar_btn {
    width: auto;
    margin: 12px 20px;
}


.sb_group .gr_item .left_menu_icn_6_1,.sb_group .gr_item .left_menu_icn_7_1,.sb_group .gr_item .left_menu_icn_8,.sb_group .gr_item .left_menu_icn_10{
    padding-top:3px;
}

.gr_title {
    padding: 20px 18px 10px 20px;
    color: #121212;
    line-height: 21px;
    cursor: pointer;
}

.sb_home {
    margin-top: 16px;
    margin-bottom: 16px;
    line-height: 18px;
}

.block_item {
    position: relative;
    padding: 12px 23px 12px 20px;
    overflow: hidden;
    justify-content: space-between;
    display: flex;

}

.block_item .item {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.block_item_disable {
    pointer-events: none;
    white-space: nowrap;
}
.block_item .btn_change {
    position: absolute;
    top: 13px;
    right: 17px;
    width: 48px;
    height: 25px;
    border-radius: 12px;
    padding: 5px 10px 5px;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
}

.block_item .notify {
    font-family: "notosansjp_bold";
    display: inline-block;
    width: 21px;
    height: 21px;
    text-align: center;
    background-color: #D24204;
    color: white;
    border-radius: 11px;
    font-weight: 700;
    margin: -1px 0 0 9px;
    /* padding: 1px; */
    padding: 0px;
}
.block_item .txt {margin-left: 10px;}

.sb_txt {
    float: left;
    font-family: "notosansjp_regular";
    margin-left: 8px;
    color: #121212;
    line-height: 18px;
 }
.sb_txt.sb_txt_7 {margin-left: 11px;}

.sb_group .gr_item {padding-bottom: 16px;}
.sb_group_2 .gr_item {padding-bottom: 17px;}
.sb_group_5 .gr_item {padding: 18px 0}
.sb_group_5 .gr_item .block_item {padding-top: 13px;}

.block_item:hover, .block_item.active {background-color: #E5EBF8;}
.sb_home {margin-bottom: 16px; line-height: 18px;}
.block_item:hover .sb_txt {font-family: "notosansjp_bold"; color: #0033BB; font-weight: 700;}
.block_item.active .sb_icon > svg > path {fill: #0033BB;}
.block_item.active .sb_txt {font-family: "notosansjp_bold"; color: #0033BB; font-weight: 700;}
.block_item:not(.active):hover {background-color: #D0D0D0;}
.block_item:not(.active):hover .sb_txt {font-family: "notosansjp_bold"; color: #121212; font-weight: 700;}

.icon_alert {
    width: 20px;
    height: 20px;
    background-image: url("../../img/common/alert.svg");
    background-size: 100% 100%;
}

.collapsed {
}
#sidebar.expanded .sb_group.sb_group_5  {
    margin-bottom: 60px;
}
#sidebar.collapsed .sb_group.sb_group_5  {
    margin-bottom: 50px;
}
#sidebar .sb_group.sb_group_5 {
    border-bottom: 1px solid #D0D0D0;
}
#sidebar.collapsed .sb_group:last-child {
    border-top: none;
}
#sidebar .sb_group .toogle_side_menu {
    display: flex;
    text-align: center;
    height: 32px;
    width: 32px;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 8px;
    left: 200px;
    border-radius: 50%;
    border: 1px solid #D0D0D0;
    background-color: #FAFAFA;
    cursor: pointer;
}
#sidebar.collapsed .sb_group .toogle_side_menu {
    left: 16px;
}
.sidebar_transition {
    transition-property: all;
    transition-timing-function: cubic-bezier(.05,.18,.9,.8);
    transition-duration: 0.15s;
}
#sidebar.collapsed {
    width: 64px;
}
#sidebar .sb_group .toogle_side_menu .sb_icon_show {
    transform: rotate(90deg);
}
#sidebar.collapsed .sb_group .toogle_side_menu .sb_icon_show {
    transform: rotate(-90deg);
}

#sidebar .sb_group .toogle_side_menu:hover {
    background-color: #D0D0D0;
}

#sidebar.collapsed .sidebar_logo {
    padding: unset;
    padding-top: 15px;
    text-align: center;
}
#sidebar.collapsed .sidebar_logo .image {
    float: none;
    margin: 0 auto;
}
#sidebar.collapsed .txt,
#sidebar.collapsed .sb_fix,
#sidebar.collapsed .gr_title,
#sidebar.collapsed .btn_change,
#sidebar.collapsed .sb_txt {
    display: none;
}
#sidebar.collapsed .item {
    position: relative;
}
#sidebar.collapsed .item .notify{
    position: absolute;
    top: 0;
    right: 0px;
    width: 4px;
    height: 4px;
    color: transparent;
}
#homepage .container.scrollbar.collapsed {
    width: calc(100% - 64px);
}
#homepage .container.scrollbar.collapsed .info_bar {
    left: 64px;
}
#homepage .container.scrollbar.collapsed .home_container {
    margin: 0 auto;
}
.active_tick {
    fill: #11CF0D;
}
.disable_none {
    display: none !important;
}
.icon_help {
    position: fixed;
    bottom: 14px;
    right: 10px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #F3F3F3;
    box-shadow: 0px 4px 16px 0px #0000001f;
    background-color: #FFFFFF;
}
.icon_help:hover{
    background: #D0D0D0;
    border: 1px solid #D0D0D0;
    box-shadow: 0px 4px 16px rgb(0 0 0 / 12%);
}
.icon_help::after {
    content: "?";
    font-size: 20px;
    font-weight: 500;
    font-family: 'noto_sans_jp';
    font-style: normal;
    line-height: 29px;
    color: #717171;
    position: absolute;
}
.hidden {
    display: none;
}


.btn_default {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 96px;
    min-height: 32px;
    border-radius: 34px;
    font-family: "notosansjp_bold";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    cursor: pointer;
}

.btn_primary {
    background: #0033BB;
    border: 1px solid #0033BB;
    color: #FFFFFF;
}

.btn_primary:hover {
    background-color: #002483;
}

.btn_primary_light {
    background: #FFFFFF;
    border: 1px solid #0033BB;
    color: #0033BB;
}

.btn_primary_light:hover {
    background: #F2F5FC;
    color: #002483;
}

.btn_light  {
    background-color: #ffffff;
    border: 1px solid #717171;
    color: #000000;
}
.btn_light:hover  {
    background-color: #F3F3F3;
}

.btn_dark {
    background-color: #121212;
    border: 1px solid #FAFAFA;
    color: #000000;
}
.btn_dark:hover  {
    background: rgba(255, 255, 255, 0.08);
}

.mini_sidebar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #FAFAFA;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
}
.mini_sidebar .icon_on_off {
    padding: 23px 15px;
}

#sidebar.collapse {width: 64px;}
#container.extend {width: calc(100% - 64px);}
#container.extend #home .info_bar {left: 64px;}

#sidebar.collapse .sidebar_logo .txt,
#sidebar.collapse .sb_fix,
#sidebar.collapse .sb_group .gr_title,
#sidebar.collapse .block_item .sb_txt,
#sidebar.collapse .block_item .notify,
#sidebar.collapse .block_item .btn_change
{display: none;}

#sidebar.collapse .sidebar_logo {
    padding: 12px;
}
#sidebar.collapse .block_item {padding-left: 22px;}
#sidebar.collapse .sb_home {margin-top: 16px; margin-bottom:  15px;}
#sidebar.collapse .sb_group .gr_item {padding: 16px 0 14px;}
#sidebar.collapse .mini_sidebar .icon_on_off {padding: 23px 28px;}
#sidebar.collapse .sidebar_item::-webkit-scrollbar {width: 0px;}
.text_underline {
    text-decoration: underline;
}
#sidebar .sidebar_item .sb_group.sb_group_4 {
    margin-bottom: 32px;
}

.sb_option {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px 20px;
    margin-top: 12px;
}

.sb_option_container {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    padding: 16px;
    isolation: isolate;
    width: 199px;
    height: 231px;
    background: #FFFFFF;
    border-radius: 8px;
}

.plan_name {
    font-family: 'notosansjp_regular';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    color: #121212;
    margin-bottom: 10px;
    margin-top: 14px;
}
.show_hide_icon {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 8px;
    top: 8px;
    cursor: pointer;
}

.hide_container {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px 20px;
    line-height: 130%;
    height: 36px;
    cursor: pointer;
}
.hide_container:hover {
    background: #D0D0D0;
}
#show_icon {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.sb_option .btn {
    width: 167px;
    height: 32px;
    margin-bottom: 8px;
}

.sb_option .about_btn {
    color: #0033BB;
    font-size: 12px;
    line-height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    cursor: pointer;
}
.active_container, .inactive_container {
    display: none;
}
.inactive_container .sb_option_container {
    height: 69px;
    font-family: 'noto_sans_jp';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color: #717171;
}
.sb_fix_option {
    padding: unset;
}

.sso_ms a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
}

/*@media only screen and (max-width: 767px) {*/
/*    #sidebar .sb_group.sb_group_5  {*/
/*        margin-bottom: 50px;*/
/*    }*/
/*    #sidebar .sb_group:last-child {*/
/*        border-top: none;*/
/*    }*/
/*    #sidebar .sb_group .toogle_side_menu {*/
/*        left: 16px;*/
/*    }*/

/*    #sidebar {*/
/*        width: 64px;*/
/*    }*/
/*    #sidebar .sb_group .toogle_side_menu .sb_icon_show {*/
/*        transform: rotate(90deg);*/
/*    }*/
/*    #sidebar .sb_group .toogle_side_menu .sb_icon_show {*/
/*        transform: rotate(-90deg);*/
/*    }*/
/*    #sidebar .sidebar_logo {*/
/*        padding: unset;*/
/*        padding-top: 15px;*/
/*        text-align: center;*/
/*    }*/
/*    #sidebar .sidebar_logo .image {*/
/*        float: none;*/
/*        margin: 0 auto;*/
/*    }*/
/*    #sidebar .txt,*/
/*    #sidebar .sb_fix,*/
/*    #sidebar .gr_title,*/
/*    #sidebar .btn_change,*/
/*    #sidebar .sb_txt {*/
/*        display: none;*/
/*    }*/
/*    #sidebar .item {*/
/*        position: relative;*/
/*    }*/
/*    #sidebar .item .notify{*/
/*        position: absolute;*/
/*        top: 0;*/
/*        right: 0px;*/
/*        width: 4px;*/
/*        height: 4px;*/
/*        color: transparent;*/
/*    }*/
/*}*/
/**
@media only screen and (max-width: 768px) {
    body.collapsed #homepage,
    #homepage .container.scrollbar.collapsed {
        min-width: calc(100% - 140px);
    }
    body.expanded #homepage {
        min-width: calc(100% - 316px);
    }

    #homepage .home_container,
    #homepage .home_container{
        padding: 40px 38px 80px ;
    }
    body.collapsed #homepage .container.scrollbar.collapsed .home_container
     {
        width: calc(768px - 140px);
    }

    body.expanded #homepage #container {
        min-width: unset;
    }

    body.expanded #homepage .home_container,
    body.expanded #homepage #home .home_container
    {
        width: calc(768px - 316px);
    }

    body.expanded #homepage .card {
        width: calc(768px - 316px);
    }

    body.collapsed #homepage .new_staff .items .card
    {
        width: calc(768px - 140px);
    }
    body .new_staff .home_container table.list_checkbox tr td ul li label input[type="text"],
    .new_staff .home_container table.list_checkbox tr td ul li.text_search,
    body #home .company_info_inner,
    body #home .company_info_left
     {
        width: 100%;
    }

    body #home .company_info_inner {
        flex-wrap: wrap;
        gap: 10px;
    }
}
*/

@media only screen and (max-width: 768px) {
    body.collapsed #homepage .container.scrollbar.collapsed .home_container,
    body.collapsed #home .home_container {
        margin: unset;
        padding-left: 38px;
    }
    body.collapsed #homepage
    {
        min-width: calc(800px + 64px + 76px);
    }
}