@media screen and (max-width: 750px) {
  .row .cm-col-1-sp {
    width: 100%;
  }
  .row .cm-col-2-sp {
    width: 50%;
  }
  .sp-ovf-auto {
    overflow: auto;
  }
  .sp-ovf-auto::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #ccc;
  }
  .sp-ovf-auto::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .sp-ovf-auto::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #6d6d6d;
  }
  .pc-only, .tb-pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .sp-full {
    width: 100% !important;
  }
  .ovf-auto::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  header.header {
    left: 0;
    padding: 6px 10px;
    background: #161616;
  }
  header.header.header-full {
    background: #000;
  }
  header.header.header-full.active {
    background: #000;
  }
  header.header.active {
    padding: 6px 10px;
  }
  header.header.open {
    background: #161616;
    border-bottom: 1px solid #2b2b2b;
  }
  header .header-right .hd-txt {
    padding-top: 2px;
    margin-right: 10px;
    font-size: 11px;
  }
  header .header-right .hd-box-bell, header .header-right .hd-box-switch {
    margin-right: 8px;
  }
  header .header-right .tooltiptext {
    display: none;
  }
  header .header-right .document {
    margin-right: 8px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 4px;
    font-size: 11px;
  }
  header .header-right .document .icon {
    width: 12px;
  }
  aside {
    padding-top: 65px;
  }
  .wrapper-login .wrapper {
    padding: 15px;
  }
  .content-login {
    max-width: 330px;
    min-height: 350px;
    padding: 20px 25px;
    border-radius: 10px;
  }
  .login-item1 {
    width: 100%;
    padding-right: 0;
  }
  .logo-login {
    width: 48px;
  }
  .logo-login-ttl {
    font-size: 22px;
    margin-bottom: 30px;
  }
  .gr-logo-login {
    margin-bottom: 15px;
  }
  .login-field {
    padding-bottom: 15px;
  }
  .login-submit {
    width: 100%;
    margin-top: 30px;
    padding: 8px 10px 7px;
  }
  .login-item2 {
    display: none;
  }
  main {
    padding: 50px 10px 70px;
  }
  #cboxContent {
    padding: 10px;
  }
  #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    top: 14px !important;
    right: 12px !important;
  }
  .block-top {
    margin-bottom: 25px;
  }
  .block-top .box-item {
    margin: 5px 8px;
    padding: 8px 10px;
  }
  .block-top .box-item .number {
    font-size: 22px;
  }
  .block-top .box-item .ttl {
    font-size: 13px;
  }
  .txt_note {
    display: block;
  }
  .block01 .box01 {
    margin-bottom: 25px;
  }
  .block01 .box-title {
    margin-bottom: 15px;
    display: block;
  }
  .block01 .group-btn {
    margin-left: 0;
  }
  .block01 .note-chart-line .number {
    font-size: 13px;
  }
  .block01 .daily-option01 .box-left {
    width: 100%;
    grid-template-columns: 100%;
    margin-bottom: 15px;
  }
  .block01 .box-top {
    display: block;
  }
  .block01 .box-top > div:not(:last-child) {
    margin-bottom: 10px;
  }
  .block01 .box-top .ttl-datetimes {
    display: block;
    width: 100%;
  }
  .block01 .box-top.box-top-btn .cm-button {
    margin-left: 0;
  }
  .block01 .box03 .title-01, .block01 .box04 .title-01, .block01 .box05 .title-01, .block01 .box06 .title-01 {
    margin-bottom: 15px;
  }
  .block01 .box06 .box-chart {
    margin-top: 15px;
  }
  .box-approval {
    grid-template-columns: 30px 30px 30px 30px 120px;
  }
  .box-approval .cm-btn.cm-btn-fullScreen {
    display: none;
  }
  .ttl-datetimes, .ttl-year {
    width: 55%;
  }
  .box-bar-chart {
    width: 800px;
    height: 440px;
  }
  .box-line-chart {
    width: 800px;
    height: 430px;
  }
  .title-01 {
    font-size: 16px;
  }
  .title-02 {
    margin-bottom: 20px;
  }
  input[name=datetimes], input[name=date] {
    padding-right: 15px;
    background-size: 12px;
    height: 22px;
    padding-bottom: 0;
  }
  .box-select {
    font-size: 12px;
    padding-bottom: 0;
  }
  .ttl-datetimes::before {
    width: 12px;
  }
  .block02 {
    padding-top: 5px;
  }
  .block02 .box-search .box-left .select-all01 ~ .vsb-main {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .block02 .box-search .box-left .ttl-datetimes {
    width: calc(100% - 265px);
  }
  .block02 .box-search .box-left .btn-search {
    margin-top: 0;
  }
  .table-note li {
    width: 50%;
    min-width: 170px;
  }
  .box-search .box-left {
    margin-bottom: 15px;
    max-width: none;
    width: 100%;
  }
  .box-search .box-left .select-all01 {
    width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
  }
  .box-search .box-left .b-date {
    width: calc(50% - 55px);
  }
  .box-search .box-right {
    max-width: none;
    width: 100%;
    justify-content: space-between;
  }
  .table {
    width: 850px;
  }
  .table.tbl-stone {
    width: 850px;
  }
  .table th, .table td {
    padding: 6px 7px 5px 7px;
  }
  .table tr td:first-child {
    width: 80px;
  }
  .table tr td:nth-child(3) {
    width: 130px;
  }
  .tbl-product-information tr:first-child td {
    border-top: 1px solid #2b2b2b;
  }
  .tbl-product-information tr td:not(:last-child) {
    border-right: 1px solid #2b2b2b;
  }
  .tabs {
    position: relative;
    z-index: 1;
    margin-bottom: -1px;
  }
  .tabs li {
    margin-right: 4px;
    width: calc(50% - 2px);
    margin-bottom: 5px;
    border: 1px solid #2b2b2b;
    border-radius: 6px 6px 0 0;
    border-bottom: none;
    background: #161616;
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  .tabs li::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: auto;
    background: #60c6ff;
    height: 3px;
  }
  .tabs li:nth-child(2n) {
    margin-right: 0;
  }
  .tabs li.active {
    background: #000;
  }
  .tabs li.active::before {
    right: 0;
  }
  .tabs li.active a {
    color: #60c6ff;
  }
  .tabs li.active a::before {
    content: none;
  }
  .tabs li a {
    padding: 5px 10px;
    font-size: 16px;
  }
  .tabs .tab-total-number {
    top: -4px;
  }
  .tab-ontop::before {
    content: none;
  }
  .tab-ontop li.active {
    color: #ccc;
  }
  .tab_container {
    border: 1px solid #2b2b2b;
    padding: 10px;
    margin-top: 10px;
    border-radius: 6px;
  }
  .tab-style02 li {
    margin-bottom: 0;
    margin-top: 5px;
  }
  .tab-style02 li:first-child, .tab-style02 li:nth-child(2) {
    margin-top: 0;
  }
  .tab-style02 li.active {
    color: #60c6ff;
    background: #161616;
  }
  .tab-style02 li.active::before {
    right: 0;
  }
  .tab_container_sub {
    padding: 10px;
    background: #161616;
    border: 1px solid #2b2b2b;
    border-radius: 0 6px 6px 6px;
  }
  .tab_container_sub.two-tab {
    border-top-right-radius: 0;
  }
  .noTabCtSub .tab_container_sub {
    padding: 0;
    background: transparent;
    border: none;
  }
  .tab_container_two {
    margin-top: -6px;
    border-radius: 0 0 6px 6px;
  }
  .heading01 .txt {
    margin-right: 10px;
  }
  .heading01 .number {
    font-size: 14px;
  }
  .box-toolbar > .box-reportrange, .box-toolbar > .gr-search {
    width: 100%;
    margin-right: 0;
  }
  .box-toolbar .box-right {
    align-items: center;
  }
  .box-toolbar .box-right div.gr-search {
    width: calc(100% - 35px);
    margin-right: 0;
    min-width: 245px;
    max-width: 245px;
  }
  .box-toolbar .item .ttl-name {
    font-size: 14px;
  }
  .box-toolbar.cs-w03 .box-left, .box-toolbar.cs-w03 .box-right {
    width: 100%;
  }
  .box-toolbar .box-multiselect {
    width: 100%;
    margin-right: 0;
  }
  .content-analysis .tab_box03 .box-multiselect {
    width: 100%;
  }
  .box-filter .content-filter .block-filter {
    width: 100%;
    margin-top: 12px;
  }
  .box-filter .content-filter .block-filter:not(:last-child) {
    margin-right: 0;
  }
  .box-filter .content-filter .block-filter input, .box-filter .content-filter .block-filter select {
    width: 100%;
  }
  .box-filter div.vsb-main {
    width: 100%;
  }
  .box-toolbar.full-screen01 .cm-page .gr-btn {
    width: 100%;
    margin-top: 15px;
    justify-content: flex-start;
  }
  .box-toolbar div.box-filter .gr-ct-filter {
    width: calc(100vw - 40px);
    top: calc(100% + 3px);
  }
  .box-toolbar .select-all03 {
    width: 100%;
    margin-top: 15px;
  }
  .box-toolbar .btn-import {
    margin-top: 15px;
  }
  .gr-ct-filter {
    overflow: auto;
  }
  .gr-ct-filter::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ccc;
  }
  .gr-ct-filter::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .gr-ct-filter::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #6d6d6d;
  }
  .gr-ct-filter {
    height: 300px;
  }
  .box-filter.apply-comment-option .gr-ct-filter {
    height: auto;
  }
  .content-healthy .box-reportrange {
    width: 100%;
    margin-right: 0;
  }
  .content-healthy .box-reportrange.mt0 {
    margin-top: 0;
  }
  .content-healthy .b-left .gr-btn {
    justify-content: center;
  }
  .content-healthy .b-left > div {
    margin-top: 15px;
  }
  .content-healthy .b-left .select-all {
    margin-top: 15px;
  }
  .box-multiselect {
    margin-top: 15px;
  }
  .box-multiselect.sp-mt0 {
    margin-top: 0;
  }
  .box-multiselect.sp-mb15 {
    margin-bottom: 15px;
  }
  .rydiam-cal-event .popup-cal-event-title {
    width: 100%;
  }
  .rydiam-cal-event .popup-cal-event-title h3 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .rydiam-cal-event .popup-cal-event-title .box-multiselect {
    width: calc(100% - 128px);
    margin-right: 0;
    margin-top: 0;
  }
  .rydiam-cal-event .rydiam-cal-event-icon {
    margin-top: 10px;
  }
  .multi-select-container {
    width: 100%;
    margin-right: 0;
  }
  .icon-nav-right {
    top: 135px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .icon-nav-right .txt {
    display: none;
  }
  .nav-right {
    width: 100%;
    top: 125px;
  }
  .nav-right .gr-nav-right-content {
    padding: 15px 15px 40px;
  }
  .nav-right .nav-title {
    margin-bottom: 10px;
    padding-bottom: 6px;
  }
  .nav-right .gr-nav-right-content {
    padding-bottom: 65px;
  }
  .nav-right .tabs li {
    background: none;
  }
  .tabs-title-one .nav-right .tabs li {
    border: none;
  }
  .tabs-title-one .nav-right .tabs li.active {
    border-bottom: 2px solid;
  }
  .nav-footer {
    left: 15px;
    bottom: 12px;
  }
  .tb-nav th, .tb-nav td {
    padding: 4px 0;
  }
  .cm-block .block {
    padding: 28px 15px;
  }
  .cm-block .block::before {
    width: 36px;
    height: 36px;
  }
  .cm-block .block:not(:last-child) {
    margin-bottom: 20px;
  }
  .cm-block .block.last {
    margin-bottom: 0;
  }
  .cm-block .btn-create-role {
    margin-right: 10px;
  }
  .pagination {
    margin-top: 10px;
  }
  .role-title, .role-item {
    grid-template-columns: auto 30%;
  }
  .cm-gr-simple {
    width: 800px;
  }
  .employee-gr-title {
    grid-template-columns: auto;
    padding-right: 0;
  }
  .employee-gr-title .box-multiselect {
    margin-top: 0;
  }
  .employee-gr-title .gr-search {
    margin-top: 15px;
    max-width: none;
  }
  .employee-gr-title .box-select {
    margin-top: 15px;
  }
  #cboxWrapper #cboxPrevious, #cboxWrapper #cboxNext, #cboxWrapper #cboxSlideshow, #cboxWrapper #cboxClose {
    top: 15px;
    right: 15px;
  }
  .modal-dialog {
    padding: 20px 15px;
  }
  .employeeDetail .modal-dialog {
    padding: 0;
  }
  .employeeDetail .box-multiselect {
    width: 100%;
    margin-right: 0;
  }
  .ttl-style {
    margin-bottom: 15px;
  }
  .cm-form .item {
    grid-template-columns: auto;
  }
  .cm-form .item:not(:last-child) {
    margin-bottom: 15px;
  }
  .cm-form .item .ttl {
    margin-bottom: 6px;
  }
  .content-sitemap .lv2 > li > .item-sitemap {
    padding-left: 20px;
  }
  .content-sitemap .lv3 > li > .item-sitemap {
    padding-left: 40px;
  }
  .content-sitemap .lv4 > li > .item-sitemap {
    padding-left: 60px;
  }
  .modalDetail .ttl {
    font-size: 16px;
  }
  .stone-detail-header {
    margin-bottom: 20px;
  }
  .sp-col-01 .proportion-img {
    width: 100%;
    margin-bottom: 20px;
  }
  .artical-wrapper:not(:last-child) {
    margin-bottom: 25px;
  }
  .gr-btn-product {
    padding-bottom: 0;
  }
  .gr-btn-product .btn-block:not(:last-child) {
    margin-bottom: 10px;
  }
  .picture-content-row .slider-splide {
    width: 100%;
  }
  .picture-content-row .slider-widget {
    margin-top: 20px;
  }
  .picture-content-row .slider-card {
    order: -1;
  }
  .stone-picture-group-detail {
    grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  }
  .stone-picture-group-detail.stone-accident-pictures .show-detail {
    width: calc(25% - 8px);
  }
  .stone-picture-group-detail.stone-accident-pictures .pic-stone .img {
    height: 100%;
  }
  .wp-step .table-import-info {
    width: 100%;
  }
  .wp-step .table-import-info th, .wp-step .table-import-info td {
    display: block;
    width: 100%;
  }
  .wp-step .table-import-info th.pc-only, .wp-step .table-import-info td.pc-only {
    display: none;
  }
  .wp-step .box-step-procedure {
    width: 100%;
  }
  .wp-step .stepDetail-content {
    display: none !important;
  }
  .wp-table::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #ccc;
  }
  .wp-table::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .wp-table::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #6d6d6d;
  }
  .stone-picture-group-detail, .stone-picture-group-detail-model {
    grid-template-columns: calc(50% - 5px) calc(50% - 5px);
  }
  .box-step-procedure {
    padding: 10px;
  }
  .wp-box-urgent {
    margin-bottom: 20px;
  }
  .box-urgent-03 {
    margin-top: 15px;
    margin-left: 0;
  }
  .btnSelectionPlan {
    font-size: 12px;
    margin-right: 15px;
  }
  .btnSelectionPlan + .select-action {
    width: calc(100% - 92px);
  }
  .stone-picture-content .content-row .col-02 {
    width: 100%;
  }
  .stone-picture-content .content-row .col-02:not(:last-child) {
    margin-bottom: 15px;
  }
  .sp-ovf-auto {
    overflow: auto;
  }
  .sp-ovf-auto .tab-pane {
    width: 960px;
  }
  .gr-stock-header .box-left {
    padding-right: 0;
  }
  .gr-stock-header .gr-search {
    width: 100%;
    margin-right: 0;
  }
  .gr-stock-header .box-reportrange {
    margin-top: 15px;
    margin-right: 0;
  }
  .gr-stock-header input[name=search] {
    width: 100%;
  }
  .cm-block .gr-stock-header .box-reportrange {
    width: 100%;
  }
  .cm-block .gr-stock-header .box-right .gr-btn {
    width: 100%;
    justify-content: flex-start;
  }
  .cm-block .gr-stock-header .box-right .page {
    margin-top: 15px;
    margin-left: 0;
  }
  div.vsb-main {
    max-width: none;
  }
  div.vsb-main button {
    max-width: none !important;
  }
  .wp-list-stone > div:nth-child(3) {
    width: 100%;
  }
  .planSelect-content-toggle .tr-main .by {
    float: none;
  }
  .section-filter:hover .filter-tooltip {
    display: none;
  }
  .box-multiselect-big {
    width: 100%;
  }
  .box-dialog .table.table-propotion {
    width: 1000px;
  }
  .program-specification .btn-save {
    margin-top: 20px;
  }
  .cm-select-title .item {
    width: calc(50% - 10px);
  }
  .cm-select-title .item:nth-child(2n) {
    margin-right: 0;
  }
  .cm-select-title .item label {
    margin-right: 0;
  }
  .cm-select-title .item .box-multiselect {
    margin-top: 5px;
    width: 100%;
  }
  .popup-proportion-top .box, .popup-proportion-detail .ttl, .popup-proportion-top .box-multiselect {
    width: 100%;
  }
  .popup-proportion-top .box .box-multiselect, .popup-proportion-detail .ttl .box-multiselect, .popup-proportion-top .box-multiselect .box-multiselect {
    margin-top: 2px;
  }
  .popup-proportion-top .box {
    padding-right: 0;
  }
  .inventory-stock .box-toolbar .box-filter, .production-performance .box-toolbar .box-filter {
    margin-top: 0;
  }
  .inventory-stock .box-toolbar .box-reportrange, .production-performance .box-toolbar .box-reportrange {
    width: 100%;
    margin-right: 0;
  }
  .inventory-stock .box-toolbar .gr-btn, .production-performance .box-toolbar .gr-btn {
    margin-top: 15px;
  }
  .page-production .box-toolbar .box-left, .page-production .box-toolbar .box-right {
    width: 100%;
  }
  .page-production .box-toolbar div.vsb-main {
    width: 100%;
    margin-right: 0;
  }
  .block-detil .wp-list-stone {
    border: 1px solid #2b2b2b;
    padding: 7px 10px 10px;
    border-radius: 6px;
  }
  .block-detil .wp-list-stone .btn-Preview {
    margin-bottom: 0;
  }
  .block-detil .wp-list-stone > .cm-col-8 {
    width: calc(100% - 30px);
    padding-right: 0;
  }
  .block-detil .wp-list-stone > .cm-col-1 {
    width: 20px;
  }
  .block-detil .wp-list-stone .btn-Preview {
    margin-top: 10px;
  }
  .stone-specification-dialogPreview .gr-btn {
    justify-content: center;
  }
  .production-performance .box-toolbar .gr-btn {
    justify-content: center;
  }
  .production-performance .box-toolbar .cm-button {
    margin: 8px;
  }
  .content-analysis .box-toolbar .box-chart .ttl-datetimes {
    width: 100%;
    margin-right: 0;
    max-width: none;
  }
  .content-analysis .box-toolbar .b-left {
    width: 100%;
  }
  .modalMessageBox .gr-btn {
    margin-top: 15px;
    justify-content: center;
  }
  .modalMessageBox .gr-btn .cm-button {
    margin: 5px;
  }
  .colorbox-idx-popup01 {
    margin-top: 15px;
  }
  .colorbox-idx-popup01 .box-right {
    width: 100%;
    justify-content: space-between;
  }
  .lblSummary {
    width: 100%;
    margin-top: 5px;
  }
  .content-invoice-tracking .gr-btn .cm-button {
    width: 250px;
    margin: 5px;
  }
  .content-invoice-tracking .tab-progress-report .content .cm-button {
    margin: 0;
  }
  .content-invoice-tracking .tab-progress-report .content .gr-btn {
    justify-content: flex-start;
  }
  .content-invoice-tracking .tab-progress-report .box-toolbar .gr-search {
    max-width: none;
    margin-right: 0;
  }
  .box-toolbar-datetimes.no-filter .box-reportrange {
    width: 100%;
  }
  .box-toolbar-datetimes .box-reportrange {
    width: calc(100% - 35px);
  }
  .box-toolbar-datetimes .gr-btn {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 15px;
  }
  .box-toolbar-datetimes .gr-search {
    margin-top: 15px;
  }
  .box-reportrange.no-one {
    margin-top: 15px;
  }
  .vsb-main .vsb-menu ul {
    white-space: normal;
  }
  .container-gemex .item-gemex {
    flex-wrap: wrap;
  }
  .container-gemex .item-gemex .form-title, .container-gemex .item-gemex .form-value {
    width: 100%;
  }
  .container-gemex .item-gemex .form-title {
    height: 50px;
  }
  .container-gemex .item-gemex .form-value {
    height: calc(100% - 50px);
    padding: 7px 10px;
  }
  .page-calendar {
    margin-bottom: 35px;
  }
  .calendar-info-footer {
    left: 10px;
    right: 120px;
  }
  .calendar .fc-header-toolbar.cl-fixed {
    padding: 10px 10px;
  }
  .calendar.fc .fc-header-toolbar {
    flex-wrap: wrap;
  }
  .calendar.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
    order: 2;
  }
  .calendar.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
    order: 1;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .calendar.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
    order: 3;
  }
  .calendar.fc .fc-button .fc-next-button, .calendar.fc .fc-button .fc-prev-button {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .gr-btn.btn-one {
    width: 120px;
    margin-top: 0;
  }
  .titleCompile {
    position: relative;
  }
  .titleCompile .small {
    display: block;
  }
  .titleCompile .btn-copy {
    position: absolute;
    top: 1px;
    right: 30px;
    margin-left: 0;
    font-size: 16px;
  }
  .my-legend-chart-lab-grown, .my-legend-chart {
    padding-left: 0;
  }
  .box-heatmapchart .axisXTitle {
    width: calc(100% - 21px);
  }
  .box-heatmapchart .axisYTitle {
    width: 22px;
    padding-right: 3px;
  }
  .gr-chart-checkbox .item-checkbox {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .page-projection-finished .box-toolbar {
    margin-bottom: 0;
  }
  .employee-gr-title .gr-search {
    margin-bottom: 15px;
  }
  .tab-monthlyreport:not(:last-child) {
    margin-bottom: 35px;
  }
  .tab-monthlyreport .b-left .ttl-datetimes {
    width: 100%;
    margin-right: 0;
    margin-top: 15px;
    max-width: 260px;
  }
  .monthly-menuChart {
    margin-bottom: 15px;
  }
  .tabs-title-one .tabs, .pagePerformance .tabs {
    margin-bottom: 15px;
  }
  .tabs-title-one .tabs li, .pagePerformance .tabs li {
    border: none;
    color: #60c6ff;
    width: auto;
    border-bottom: 2px solid;
  }
  .tabs-title-one .tabs li::before, .pagePerformance .tabs li::before {
    content: none;
  }
  .tabs-title-one .tabs li a, .pagePerformance .tabs li a {
    padding: 0 0 4px;
  }
  .tabs-title-one .tab_container, .pagePerformance .tab_container {
    border: none;
    padding: 0;
    margin-top: 0;
    border-radius: 0;
  }
  .page-planning-rough .box-toolbar div.box-filter .gr-ct-filter {
    width: calc(95vw - 40px);
  }
  .box-v360-quality .item {
    width: 50%;
  }
  .V360-quality-sum {
    width: 100%;
  }
  .box-search.home-option .box-left {
    margin-bottom: 15px;
  }
  .box-search.home-option .box-left .select-all01 ~ .vsb-main {
    max-width: none;
  }
  .block01 .box-top .box-left-select .vsb-main:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .cm-parent .box-left-select {
    width: 100%;
    margin-bottom: 15px;
  }
  .cm-parent .box-left-select:not(:last-child) {
    margin-right: 0;
  }
  .cm-parent .box-left-select .vsb-main {
    width: 100%;
  }
  .content-b-select {
    width: 100%;
  }
  .shipping-content {
    margin-bottom: 0;
  }
  .shipping-content .col-content {
    width: 100%;
    margin-bottom: 25px;
  }
  .shipping-content .col-content:last-child {
    margin-bottom: 0;
  }
  .content-program-reference .content02 .box-info {
    width: 100%;
  }
  .program-reference-table {
    margin-bottom: 25px;
  }
  .program-reference-table .table tr th:first-child {
    width: 50%;
    min-width: 200px;
  }
  .program-reference-img .item .img {
    width: 50%;
    max-width: 70px;
  }
  .program-reference-img .box-total {
    right: 20px;
  }
  .approve-popup > i {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .approve-popup > i:not(:last-child) {
    margin-right: 0;
  }
  .footer-modal {
    margin-top: 15px;
  }
  .facet-content .box-detail .detail-picture-mistake {
    width: 100%;
    margin: 0 auto 30px;
  }
  .facet-content .detail-mistake-total {
    width: 100%;
    padding: 25px 15px;
  }
  .facet-content .box3 .col-02 {
    width: 100%;
  }
  .facet-content .box3 .col-02:not(:last-child) {
    border-bottom: 1px solid #2b2b2b;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .facet-content .facet-item {
    width: 100%;
    padding: 10px;
    border-radius: 4px;
  }
  .facet-content .facet-item:not(:nth-child(odd)) {
    background: #161616;
  }
  .facet-content .cm-button-facet {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }
  .facet-content .cm-button-facet .item {
    padding: 5px 15px 5px 0;
    margin-bottom: 15px;
  }
  .facet-content .cm-button-facet .item::before {
    left: 15px;
  }
  .facet-content .cm-button-facet .item::after {
    left: calc(50% - 12px);
  }
  .facet-content .box2 {
    padding-bottom: 7px;
  }
  .package-detail {
    display: none;
  }
  .content-profile {
    border: none;
    padding: 0;
    border-radius: 0;
  }
  .order-information .content .item {
    width: calc(33.3333333333% - 5px);
    margin-bottom: 10px;
  }
  .order-information .note {
    margin-top: 0;
  }
  .order-process .item-process {
    width: calc(50% - 20px);
    min-width: auto;
    padding-right: 10px;
  }
  .order-process .item-process .number {
    padding: 9px 5px 5px 6px;
    width: 30px;
  }
  .order-process .item-process .ttl {
    width: calc(100% - 30px);
  }
  .order-process .item-process:last-child {
    margin-right: 20px;
  }
  .txt-filtered-pending {
    width: 100%;
    margin-top: 6px;
  }
  .div-KeepStone .name, .div-KeepStone .content-item {
    width: 100%;
    font-size: 14px;
  }
  .div-KeepStone .content-item {
    display: flex;
    flex-wrap: wrap;
  }
  .div-KeepStone .ttl-item {
    margin-left: 0;
    width: calc(33.3333333333% - 5px);
  }
  .div-KeepStone .ttl-item:not(:nth-child(3n)) {
    margin-right: 5px;
  }
  .div-KeepStone .ttl-item::before {
    top: 8px;
    width: 4px;
    height: 4px;
  }
  .div-KeepStone .title-mobile {
    margin-bottom: 10px;
  }
  .page-viewfileworkflow .document-sidebar {
    display: none;
  }
  .page-viewfileworkflow .document-main-content {
    width: 100%;
    padding: 10px;
  }
  .page-viewfileworkflow .document-detail, .page-viewfileworkflow .document-container-right {
    height: 100%;
  }
  .document-header {
    padding-left: 9px;
    padding-right: 10px;
  }
  .document-sidebar {
    width: 175px;
  }
  .document-top {
    padding-right: 10px;
  }
  .document-main-content {
    width: calc(100% - 175px);
  }
  .doc-upload-search {
    margin: 5px 0 10px;
  }
  .document-sidebar .title-sidebar {
    padding-left: 10px;
  }
  .document-sidebar-content {
    padding: 8px 0 5px 10px;
  }
  .document-sidebar .title-sidebar::before {
    border-top: 25px solid rgba(0, 0, 0, 0);
    border-bottom: 25px solid rgba(0, 0, 0, 0);
    border-right: 25px solid #f2f3f5;
  }
  .document-sidebar-content {
    height: calc(100% - 85px);
  }
  .document-sidebar ul {
    min-width: 165px;
  }
  .document-detail {
    height: calc(100% - 104px);
    padding-left: 10px;
    padding-right: 10px;
  }
  .document-detail .ct-item-large .gr-images .doc-icon-check input[type=checkbox] {
    opacity: 1;
    visibility: visible;
  }
  .document-detail .ct-item-large .gr-images .doc-action-viewlarge {
    bottom: 10px;
    right: 0;
    opacity: 1;
    visibility: visible;
  }
  .document-detail .ct-item-large .gr-images .doc-action-viewlarge .document-dropdown-option .icon {
    margin-bottom: 8px;
  }
  .document-bottom-container {
    font-size: 12px;
    left: 10px;
    right: 10px;
  }
  .document-container-right {
    padding: 0;
  }
  .audit-log-search {
    margin-top: 15px;
    width: 100%;
  }
  .audit-log-search .audit-log-select {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 15px;
  }
  .audit-log-search .audit-log-select div.vsb-main {
    width: 100%;
  }
  .audit-log-search .gr-search {
    width: 100%;
  }
  .folder-col2 .item-folder {
    width: 100%;
    max-width: none;
  }
  .folder-col2 .item-folder:not(:last-child) {
    margin-right: 0;
  }
  .document-detail .doc-content-workFlow {
    width: 100%;
  }
  .document-detail .doc-content-workFlow:not(:last-child) {
    margin-bottom: 20px;
  }
  .document-detail-folder .gr-icon-folder-detail {
    position: relative;
    top: auto;
    right: auto;
    left: 0;
    justify-content: flex-start;
    margin-bottom: 20px;
  }
  .document-detail-folder p.title-folder {
    width: 100%;
  }
  .document-detail-folder.detail-addnewform .folder-col2 .item-folder {
    width: 100%;
  }
  .workflow-item .box-stt-time {
    width: 100%;
    order: -1;
    position: relative;
  }
  .workflow-item .box-stt-time .doc-time {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
  }
  .workflow-item .box-stt-time .doc-status {
    margin-left: 0;
    margin-bottom: 10px;
  }
  .order-top-title {
    align-items: flex-start;
  }
  .order-top-title .box1, .order-top-title .box2 {
    width: 100%;
  }
  .order-top-title .box2 {
    justify-content: flex-start;
  }
  .order-top-title .box2 .ttl-item {
    margin: 0 20px 0 0;
  }
  .order-top-title .box2 .ttl-item:last-child {
    margin-right: 0;
  }
  .order-top-title .box3 .note {
    width: 100%;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 591px) {
  .calendar .fc-toolbar-chunk {
    flex-wrap: wrap;
  }
  .calendar.fc .fc-toolbar input[name=datetimes] {
    width: calc(100% - 144px);
  }
  .calendar.fc .fc-header-toolbar .fc-toolbar-chunk {
    width: 100%;
  }
  .calendar.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
    margin-bottom: 10px;
    width: 100%;
  }
  .calendar.fc .fc-header-toolbar .fc-toolbar-chunk .calender-search {
    width: 100%;
  }
  .calendar.fc .fc-multimonth {
    margin-left: 0;
    margin-right: 0;
  }
  .calendar.fc .fc-multimonth-singlecol .fc-multimonth-header {
    background: transparent;
  }
}
@media screen and (max-width: 550px) {
  .box-toolbar .item {
    width: 100%;
  }
  .box-toolbar.box-toolbar-order-completion .order-dropdown {
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
  .box-toolbar.box-toolbar-order-completion .order-dropdown select, .box-toolbar.box-toolbar-order-completion .order-dropdown .vsb-main {
    width: 100%;
  }
  .box-search .box-left .ttl-datetimes {
    max-width: none;
  }
  .box-search .box-left .select-all01 ~ .vsb-main {
    width: calc(45% - 15px);
  }
  .box-search .box-left .btn-search {
    margin-left: 0;
    margin-top: 15px;
  }
  .page-calendar .calendar-info-footer div.col-md-2 {
    width: calc(33.3333333333% - 10px);
    margin-right: 15px;
  }
  .page-calendar .calendar-info-footer div.col-md-2:nth-child(3n) {
    margin-right: 0;
  }
  .dialog-preview-stone-picture .pic-stone .img {
    height: 24vw;
  }
  .dialog-preview-stone-picture .slider-nav {
    padding: 0 8%;
  }
  .tab_content_chart .block01 .group-btn {
    width: 100%;
    margin-right: 0;
    margin-top: 10px;
  }
  .block02 .box-search {
    margin-top: 15px;
    margin-right: 0;
  }
  .block02 .box-search .box-left .ttl-datetimes {
    width: 100%;
    margin-right: 0;
  }
  .block02 .box-search .box-left .btn-search {
    margin-left: 0;
  }
  .block02 .box-search.home-option .gr-search {
    margin-right: 0;
    margin-top: 15px;
    width: 100%;
  }
  .box-v360-quality .item {
    width: 100%;
  }
  .tab_content .detail-change-password .item {
    grid-template-columns: 135px auto;
  }
  .content-profile .profile-from .item {
    width: 100%;
    display: block;
  }
  .content-profile .profile-from .item-nodata {
    display: none;
  }
  .email-btn {
    width: 120px;
    margin-top: 10px;
    margin-left: 0;
  }
  .page-centralized .box-toolbar .box-left .gr-search {
    width: calc(100% - 154px);
    max-width: none;
  }
  .page-centralized .box-toolbar .btn-batch-lookup {
    margin-top: 15px;
  }
  .div-KeepStone .ttl-item {
    width: calc(50% - 5px);
  }
  .div-KeepStone .ttl-item:not(:nth-child(2n)) {
    margin-right: 5px;
  }
  .div-KeepStone .ttl-item:nth-child(2n) {
    margin-right: 0;
  }
  .div-KeepStone .ttl-item:nth-child(3n) {
    margin-right: 5px;
  }
  .div-KeepStone .ttl-item::before {
    top: 8px;
    width: 4px;
    height: 4px;
  }
  .document-container-right {
    height: calc(100% - 100px);
  }
  .document-detail {
    height: calc(100% - 126px);
  }
}
@media screen and (max-width: 460px) {
  .sp-full-460 {
    width: 100%;
  }
  .box-filter .footer-advanced-search {
    flex-wrap: wrap;
  }
  .box-filter .footer-advanced-search .cm-button {
    width: 100%;
  }
  .box-filter .footer-advanced-search .cm-button:not(:last-child) {
    margin-right: 0;
  }
  .box-search .box-right:not(.btn-one) .gr-btn {
    margin-top: 15px;
    width: 100%;
    justify-content: flex-start;
  }
  .page-calendar .calendar-info-footer div.col-md-2 {
    width: calc(50% - 8px);
    margin-right: 15px;
  }
  .page-calendar .calendar-info-footer div.col-md-2:nth-child(3n) {
    margin-right: 15px;
  }
  .page-calendar .calendar-info-footer div.col-md-2:nth-child(2n) {
    margin-right: 0;
  }
  .box-toolbar .cm-page .gr-btn {
    margin-top: 15px;
    justify-content: flex-start;
  }
  .box-toolbar .cm-page .gr-btn.btn-one {
    margin-top: 0;
  }
  .total_stone {
    width: 100%;
    margin-left: 0;
  }
  .order-process .item-process {
    width: 100%;
    margin-right: 10px;
  }
  .order-process .item-process:last-child {
    margin-right: 10px;
  }
  .order-process .step::after {
    content: none;
  }
}
@media screen and (max-width: 425px) {
  .tbl-product-information {
    font-size: 90%;
  }
  .dialog-preview-stone-picture .pic-stone .ttl-name {
    font-size: 14px;
  }
  .top-control-upload {
    margin-right: 0;
    width: 100%;
    margin-bottom: 15px;
  }
  .box-toolbar .box-right.sp-box-btn2 {
    margin-top: 7px;
  }
  .gr-btn.sp-col2-btn {
    margin-left: -8px;
    margin-right: -8px;
  }
  .gr-btn.sp-col2-btn .cm-button {
    margin-right: 0;
    padding: 8px;
  }
  .gr-btn .btn-big {
    width: 160px;
  }
  .order-information .content .item {
    width: calc(33.3333333333% - 5px);
    margin-bottom: 10px;
  }
  .order-information .note {
    margin-top: 0;
  }
}
@media screen and (max-width: 375px) {
  .page-calendar {
    margin-bottom: 80px;
  }
  .page-calendar .calendar-info-footer div.col-md-2 {
    width: 100%;
    margin-right: 0;
  }
  .page-calendar .calendar-info-footer div.col-md-2:nth-child(3n) {
    margin-right: 0;
  }
  .page-calendar .calendar-info-footer div.col-md-2:nth-child(2n) {
    margin-right: 0;
  }
  .totop {
    bottom: 16px;
    right: 16px;
  }
}
@media screen and (max-width: 360px) {
  .block02 .box-search .box-left .ttl-datetimes {
    width: 100%;
  }
  .block02 .box-search .box-left .btn-search {
    margin-left: 0;
    margin-top: 15px;
  }
  .block02 .box-search.home-option .box-left .btn-search {
    margin-top: 0;
  }
  .gr-gridblock .box:last-child {
    margin-right: 0;
  }
  .box-toolbar .cm-page .gr-btn.btn-one.btn-gridblock {
    margin-top: 15px;
    width: 100%;
  }
}/*# sourceMappingURL=style-sp.min.css.map */