
 * {
    appearance: auto;
    -webkit-appearance: none;
}


/* 画面全体 */
.layout {
    width: 100% ;/* 1920px */
    height: 100%;/* 1080px */
    background:  #FFF;
}

.contents{
    flex: 1;
    display: flex;
    flex-direction: column;
}

.adj_header_frame{
    width: 95%;
    margin: 0 auto;
    font-family: Noto Sans JP,sans-serif;
}

.pan {
    margin-top: 1vh;
    width: 90%;
}

.flex-1{
    display: flex;
    flex-direction: column;
    flex: 1;
}

.content{
    flex: 1;
    margin-top: 1vh;
    width:80%;
    margin-left: auto;
    margin-right: auto;
    font-family: Noto Sans JP,sans-serif;
}

.name_btn{
    width: 14vw;
    min-width: 120px;
    height: 15vh;
    min-height: 80px;
    max-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu_button_size{
    min-width: 300px;
    height: 24vh;
    min-height: 130px;
}

.adj_footer_frame{
    width: 95%;
    margin-top: 1vh;
    font-family: Noto Sans JP,sans-serif;
}

.password_footer_frame{
    position: absolute;
    width: 95%;
    left: 2.5%;
    bottom: 3%;
    font-family: Noto Sans JP,sans-serif;
}

.password_frame{
    width: 80vw;
    height: 20vh;
}

/* フッターフレーム */
.footer_frame {
    margin: 10px 70px 20px 40px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.footer_frame_right {
    margin: 10px 40px 20px 70px;
    position: absolute;
    bottom: 0;
    right: 0;
}

/* フッターボタン */
.btn.btn-sm.btn-primary {
    display: inline-flex;
    transform: rotate(0.234deg);
    padding: 6px 12px;
    justify-content: center;
    align-items: center;

    border-radius: 15px;
    border: 3px solid var(--orange-900, #331904);
    background: var(--white, #FFF);
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.50);

    color: var(--orange-900, #331904);
    text-align: center;
    font-family: Noto Sans JP,sans-serif;
    text-decoration: none;
    font-size: 30px;
    font-weight: 700;
}


/* メッセージフレーム */
.message_frame {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 62px;
    background: var(--orange-100, #FFE5D0);
}

/* メッセージ*/
.message {
    color: var(--orange-900, #331904);
    text-align: center;
    font-family: Noto Sans JP, sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
}


.today {
    margin-right: 10px;
}

.header * {
    color: inherit;
}

.header {
    width: 95%;/* 1850px */
    height: 10vh;
    /* flex-shrink: 1; */
    background: var(--orange-900, #f9e08e);
    display: flex;
    color: #FFF;
}

.headerframe {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;/* auto */
}


.messagecontent{
    width: 80%;
    margin-top: 2%;
    margin-left: auto;
    margin-right: auto;
}

.buttonbox{
    width: 30%;
    text-align: center;
}

.position-center{
    margin-top: auto;
    margin-bottom: auto;
}

.button{
    width: 60%;
    height: 3em;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.50);
    font-family: Noto Sans JP, sans-serif;
    font-size: larger;
}

#message{
    width: 100%;
    font-size: 2em;
    line-height: 1.5;
    resize: none;
}

textarea{
    border-radius: 8px 8px 8px 8px;
    width: 100%;
    height: 35vh;
}
.bg-grey{
    background-color:#ADB5BD;
}

.bg-lightgreen{
    background-color:#D1E7DD !important;
}

.bg-orange{
    background-color:#FFE5D0 !important;
}

.input-box-color{
    background-color:#CFF4FC;
    border-color:#0AA2C0;
}

.bg-pink{
    background-color:#D63384;
}

.size-2{
    width: calc(100% / 2);
    max-width: calc(100% / 2);
}

.size-3{
    width: calc(100% / 3);
    max-width: calc(100% / 3);
}

.size-4{
    width: calc(100% / 4);
    max-width: calc(100% / 4);
}

input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
} 

.box{
    overflow-x: scroll; 
    overflow-y: scroll;
}

.box::-webkit-scrollbar {
    display:none;
  }

.stick{
    z-index: 2;
    position: sticky;
}

.stick-left{
    left: 0;
    z-index: 2;
    position: sticky;
}

td,th{
    white-space:nowrap;
}

.usertable-height{
    height: 7vh;
    min-height: 2rem;
}

.table-style{
    border-collapse: collapse; 
    border-spacing: 0;
}

.table-top{
    top: 0;
    position: sticky;
    z-index: 101;
}

.table-border-top{
    border-top-color: #929292;
    border-top-width: 2px !important;
}

.machine_btn_size{
    min-width: 225px;
}

.machine_btn{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    overflow: hidden;
}

.success_btn {
    width: 100%;
    background: var(--green-400, #479F76);
    color: var(--white, #FFF);
}

.primary_btn {
    width: 100%;
    background: var(--blue-400, #3D8BFD);
    color: #FFF;
}

.secondary_btn {
    width: 100%;
    background: var(--grey-default, #ADB5BD);
    color: var(--black, #000);
}

.danger_btn {
    width: 100%;
    background: var(--red-400, #E35D6A);
    color: var(--white, #FFF);
}

.week_btn {
    background: #EEE;
    color: #000;
}

.rsv_btn {
    background: var(--green-pink-accsent, #D63384);
    color: var(--white, #FFF);
    border-color: var(--white, #FFF);
}

.icon_color_white {
    filter: invert(100%) sepia(0%) saturate(7479%) hue-rotate(319deg) brightness(108%) contrast(109%);
}

.rsv_mem_name {
    background: var(--orange-100, #FFE5D0);
    color: var(--orange-900, #331904);
}

@media (max-width: 600px) {
    .right-wrapper {
      justify-content: flex-start;
    }
  }