


.popup-container {
    z-index: 1000; 
      position: fixed;  /* 画面に固定 */
      bottom: 30px;     /* 画面の下から10pxの位置に設定 */
      left: 50%;        /* 左右中央に表示 */
      transform: translateX(-50%) /* X軸の中央揃え */
  }
.popup-bottom {
    height: 50px;
    width: 350px;
    max-width: 100%;
    font-size: 0.875rem;
    pointer-events: auto;
    background-clip: padding-box;
    border-radius: 0.35rem;
}
.popup-bottom.popup-show {
    animation: fadeInUp 0.5s ease-out forwards;
}
.popup-bottom:not(.popup-show) {
    display: none;
}
.popup-bottom-body {
    background-color: rgb(33, 40, 50);
    display: flex;
    justify-content: space-between;
    padding: 0.75rem;
    word-wrap: break-word;
}
@media (min-width: 992px) {
    .responsive-nav,.responsive-hr{
        display:none;
    }
    .out-section{
        display:none;
    }
    .out-section.out-active{
        display:block!important;
    }
}
@media (max-width: 992px) {
    .responsive-heading,.responsive-section{
        display:none;
    }
    .responsive-section.active,.responsive-hr{
        display:block;
    }
    .responsive-nav-out,.responsive-hr-out{
        display:none;
    }
}
.input-explanation th,.input-explanation td{
    padding-bottom: 0.3rem!important;
}
.inline-nowarp{
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 0px;
    white-space: nowrap;
}
.rounded-right {
    border-top-right-radius: 30rem;
    border-bottom-right-radius: 30rem;
}
.table{
    width: 100%;
    text-align: center;
    vertical-align: middle;
    
}
.table > tbody > tr > td,.table > thead > tr > th, .table > tbody > tr > th{
    vertical-align: middle!important;
    padding: 1px;
    
}
.bor-right-sprimary{
    border-right: 1px solid #dae7fb;
}
.borderbottom-solid{
    border-bottom: 1px solid #69707a;
    }
    .bordertop-solid{
        border-top: 1px solid #69707a;
    }
    .borderleft-solid{
        border-left: 1px solid #69707a;
    }
    .borderright-solid{
        border-right: 1px solid #69707a;
    }

tfoot > tr > th, tfoot > tr > td{
    padding: 0px!important;
}
