/*HULFTPROJ-302*/
.ccm-toolbar-visible .ccm-file-selector-choose-new {
    border: 1px solid #e9ecef;
    padding: 0.9rem 1.6rem;
    display: inline-block;
    border-radius: 3px;
    cursor: pointer;
}
/* HULFTPROJ-297 9.3.9 ブロックの編集ダイアログなどの右上のクローズボタンが2つある */

.ccm-toolbar-visible .ui-dialog-titlebar-close {
    min-width: auto;
    padding: 1rem !important;
}
.ccm-toolbar-visible .ui-dialog-titlebar-close:after,
.ccm-toolbar-visible .ui-dialog-titlebar-close:before {
    content: none;
}

/*HULFTPROJ-305*/
.ccm-notifications-box .ccm-notification-inner-buttons .btn.btn-primary:before {
    content: none;
}
.ccm-notifications-box .ccm-notifications-box-header .ccm-notifications-box-close {
    display: none;
}

/*HULFTPROJ-295*/

/*  1rem -> 1.6rem */

body div.ccm-ui {
    font-size: 1.6rem;
}

@media(min-width:1200px) {
    .ccm-ui .h1,
    .ccm-ui h1 {
        font-size: 4.9rem;
    }
    .ccm-ui .h2,
    .ccm-ui h2 {
        font-size: 2.8rem;
    }
    .ccm-ui .h3,
    .ccm-ui h3 {
        font-size: 2.1rem;
    }
    .ccm-ui .h4,
    .ccm-ui h4 {
        font-size: 1.925rem;
    }
}

.ccm-ui .h5,
.ccm-ui h5 {
    font-size: 1.75rem;
}

.ccm-ui .h6,
.ccm-ui h6 {
    font-size: 1.12rem;
}

.ccm-ui .small,
.ccm-ui small {
    font-size: 1.26rem;
}

.ccm-ui sub,
.ccm-ui sup {
    font-size: 1.05em;
}

.ccm-ui code,
.ccm-ui kbd,
.ccm-ui pre,
.ccm-ui samp {
    font-size: 1.4rem;
}

.ccm-ui pre {
    font-size: 1.26rem;
}

.ccm-ui code {
    font-size: 1.26rem;
}

.ccm-ui kbd {
    font-size: 1.26rem;
}

.ccm-ui kbd kbd {
    font-size: 1.4rem;
}

@media(min-width:1200px) {
    .ccm-ui legend {
        font-size: 2.1rem;
    }
}

@media(min-width:1200px) {
    .ccm-ui .display-1 {
        font-size: 7rem;
    }
}

@media(min-width:1200px) {
    .ccm-ui .display-2 {
        font-size: 6.3rem;
    }
}

@media(min-width:1200px) {
    .ccm-ui .display-3 {
        font-size: 5.6rem;
    }
}

@media(min-width:1200px) {
    .ccm-ui .display-4 {
        font-size: 4.9rem;
    }
}

@media(min-width:1200px) {
    .ccm-ui .display-5 {
        font-size: 3rem;
    }
}

@media(min-width:1200px) {
    .ccm-ui .display-6 {
        font-size: 2.5rem;
    }
}

.ccm-ui .initialism {
    font-size: 1.26rem;
}

.ccm-ui .blockquote {
    font-size: 1.75rem;
}

.ccm-ui .blockquote-footer {
    font-size: 1.26rem;
}

.ccm-ui .figure-caption {
    font-size: 1.26rem;
}

.ccm-ui .col-form-label-lg {
    font-size: 1.75rem;
}

.ccm-ui .col-form-label-sm {
    font-size: 1.225rem;
}

.ccm-ui .form-text {
    font-size: 1.26rem;
}

.ccm-ui .form-control {
    font-size: 1.4rem;
}

.ccm-ui .form-control-sm {
    font-size: 1.225rem;
}

.ccm-ui .form-control-lg {
    font-size: 1.75rem;
}

.ccm-ui .form-select {
    font-size: 1.4rem;
}

.ccm-ui .form-select-sm {
    font-size: 1.225rem;
}

.ccm-ui .form-select-lg {
    font-size: 1.75rem;
}

.ccm-ui .input-group-text {
    font-size: 1.4rem;
}

.ccm-ui .input-group-lg>.btn,
.ccm-ui .input-group-lg>.form-control,
.ccm-ui .input-group-lg>.form-select,
.ccm-ui .input-group-lg>.input-group-text {
    font-size: 1.75rem;
}

.ccm-ui .input-group-sm>.btn,
.ccm-ui .input-group-sm>.form-control,
.ccm-ui .input-group-sm>.form-select,
.ccm-ui .input-group-sm>.input-group-text {
    font-size: 1.225rem;
}

.ccm-ui .valid-feedback {
    font-size: 1.26rem;
}

.ccm-ui .valid-tooltip {
    font-size: 1.225rem;
}

.ccm-ui .invalid-feedback {
    font-size: 1.26rem;
}

.ccm-ui .invalid-tooltip {
    font-size: 1.225rem;
}

.ccm-ui .btn {
    font-size: 1.26rem;
}

.ccm-ui .btn-group-lg>.btn,
.ccm-ui .btn-lg {
    font-size: 1.75rem;
}

.ccm-ui .btn-group-sm>.btn,
.ccm-ui .btn-sm {
    font-size: 1.225rem;
}

.ccm-ui .dropdown-menu {
    font-size: 1.4rem;
}

.ccm-ui .dropdown-header {
    font-size: 1.225rem;
}

.ccm-ui .navbar-brand {
    font-size: 1.75rem;
}

.ccm-ui .navbar-toggler {
    font-size: 1.75rem;
}

.ccm-ui .accordion-button {
    font-size: 1.4rem;
}

.ccm-ui .breadcrumb {
    font-size: 1.12rem;
}

.ccm-ui .pagination-lg .page-link {
    font-size: 1.75rem;
}

.ccm-ui .pagination-sm .page-link {
    font-size: 1.225rem;
}

.ccm-ui .badge {
    font-size: 1.05em;
}

.ccm-ui .progress {
    font-size: 1.05rem;
}

.ccm-ui .toast {
    font-size: 1.225rem;
}

.ccm-ui .tooltip {
    font-size: 1.225rem;
}

.ccm-ui .popover {
    font-size: 1.225rem;
}

.ccm-ui .popover-header {
    font-size: 1.4rem;
}

.ccm-ui .fs-5 {
    font-size: 1.75rem !important;
}

.ccm-ui .fs-6 {
    font-size: 1.12rem !important;
}

@media(min-width:1200px) {
    .ccm-ui .fs-1 {
        font-size: 4.9rem !important
    }

    .ccm-ui .fs-2 {
        font-size: 2.8rem !important;
    }

    .ccm-ui .fs-3 {
        font-size: 2.1rem !important;
    }

    .ccm-ui .fs-4 {
        font-size: 1.925rem !important;
    }
}

div.ccm-ui .ccm-search-results-table thead th {
    font-size: 1.05rem;
}

div.ccm-ui .ccm-search-results-table tbody td {
    font-size: 1.225rem;
}

div.ccm-ui .ccm-search-results-table .ccm-search-results-em,
div.ccm-ui .ccm-search-results-table .ccm-search-results-name {
    font-size: 1.4rem;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1.4rem;
}

html.ccm-toolbar-visible .ui-dialog .ui-dialog-titlebar span {
    font-size: 2.1rem;
}

html.ccm-toolbar-visible .ui-dialog .ui-dialog-titlebar button {
    font-size: 1.4rem;
}

div#ccm-toolbar.large-font li>a {
    font-size: 1.75rem !important;
}

div#ccm-toolbar>ul li.ccm-toolbar-button-with-text>a span {
    font-size: 1.12rem;
}

div#ccm-toolbar>ul>li#ccm-white-label-message {
    font-size: 1.225rem;
}

.ccm-toolbar-mobile-menu-button i {
    font-size: 1.75rem;
}

.ccm-ui div#ccm-intelligent-search-results div.ccm-intelligent-search-results-module .h1,
div#ccm-intelligent-search-results div.ccm-intelligent-search-results-module .ccm-ui .h1,
div#ccm-intelligent-search-results div.ccm-intelligent-search-results-module h1 {
    font-size: 1.225rem;
}

div#ccm-intelligent-search-results div.ccm-intelligent-search-results-module ul {
    font-size: 1.225rem;
}

div#ccm-intelligent-search-results div.ccm-intelligent-search-results-module .loader {
    font-size: 1.75rem;
}

div.ccm-ui .modal-header .modal-title {
    font-size: 2.1rem;
}

div.ccm-panel-content header aside {
    font-size: 1.225rem;
}

div.ccm-panel-header-accordion nav span {
    font-size: 2.1rem;
}

@media(min-width:1200px) {
    #ccm-panel-help .ccm-ui .h1,
    #ccm-panel-help h1,
    .ccm-ui #ccm-panel-help .h1 {
        font-size: 2.1rem;
    }
}

#ccm-menu-page-attributes .ccm-menu-page-attributes-set .ccm-ui .h5,
#ccm-menu-page-attributes .ccm-menu-page-attributes-set h5,
.ccm-ui #ccm-menu-page-attributes .ccm-menu-page-attributes-set .h5 {
    font-size: 1.4rem;
}

a.ccm-panel-add-block-draggable-block-type p,
a.ccm-panel-add-container-item p {
    font-size: 1.05rem;
}

#ccm-panel-add-block-stack-list .ccm-panel-add-block-stack-item .blocks .block-name {
    font-size: 1.225rem;
}

section#ccm-panel-page-versions table {
    font-size: 1.26rem;
}

#ccm-check-in-schedule-wrapper span.ccm-input-date-wrapper input,
#ccm-check-in-schedule-wrapper span.ccm-input-time-wrapper select {
    font-size: 1.225rem;
}

#ccm-check-in-schedule-wrapper .help-block {
    font-size: 1.05rem;
}

.ccm-panel-add-clipboard-block-item .block-content .block-name span.handle,
.ccm-panel-add-orphaned-block-item .block-content .block-name span.handle {
    font-size: 1.225rem;
}

div.ccm-area-footer div.ccm-area-footer-handle {
    font-size: 1.4rem !important;
}

div.ccm-edit-mode-disabled-item {
    font-size: 1.4rem;
}

.ccm-ui div.ccm-dropdown-menu .form-label,
.ccm-ui div.dropdown-menu.ccm-inline-design-dropdown-menu .form-label {
    font-size: 1.225rem;
}

.ccm-ui div.ccm-dropdown-menu input[type=text],
.ccm-ui div.dropdown-menu.ccm-inline-design-dropdown-menu input[type=text] {
    font-size: 1.225rem;
}

.ccm-ui div.ccm-dropdown-menu .h3,
.ccm-ui div.ccm-dropdown-menu h3,
.ccm-ui div.dropdown-menu.ccm-inline-design-dropdown-menu .h3,
.ccm-ui div.dropdown-menu.ccm-inline-design-dropdown-menu h3 {
    font-size: 1.4rem;
}

.ccm-inline-toolbar>li {
    font-size: 1.4rem !important;
}

.ccm-inline-toolbar>li.ccm-inline-toolbar-icon-cell>a i {
    font-size: 1.225rem;
}

.ccm-inline-toolbar>li.ccm-inline-toolbar-button .btn {
    font-size: 1.225rem;
}

.ccm-inline-toolbar>li.ccm-inline-toolbar-select .form-group label {
    font-size: 1.225rem;
}

.ccm-inline-toolbar>li.ccm-inline-toolbar-select .bootstrap-select .btn.dropdown-toggle {
    font-size: 1.225rem;
}

.ccm-ui .ccm-help-tour {
    font-size: 1.4rem;
}

.ccm-ui .ccm-help-tour .ccm-help-tour-close {
    font-size: 1.4rem;
}

.ccm-notification {
    font-size: 1.4rem;
}

.ccm-ui .ccm-image-cell-grid .ccm-image-cell div.ccm-image-cell-title {
    font-size: 1.12rem;
}

.ccm-file-upload-container .dz-default .dz-button span {
    font-size: 1.4rem;
}

.ccm-file-upload-wrapper .ccm-file-upload-item-wrapper .ccm-file-upload-label {
    font-size: 1.4rem;
}

.ccm-file-upload-wrapper .ccm-file-upload-item .ccm-file-upload-item-inner .ccm-file-upload-progress-text svg {
    font-size: 1.4rem;
}

.input-group-icon {
    font-size: 1.4rem;
}

div.tooltip-inner {
    font-size: 1.225rem;
}

/*HULFTPROJ-326 9.3.9*/
img.ccm-image-block {
    height: auto;
}

/*HULFTPROJ-349*/
.sr-only,.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}
/*HULFTPROJ-433
@link https://c5japaninc.backlog.jp/view/HULFTPROJ-433
*/
html:not(.ccm-panel-right) .ccm-page *,
html:not(.ccm-panel-left) .ccm-page *,
html:not(.ccm-panel-open) .ccm-page *,
html:not(.ccm-panel-right) .ccm-page *::before,
html:not(.ccm-panel-left) .ccm-page *::before,
html:not(.ccm-panel-open) .ccm-page *::before,
html:not(.ccm-panel-right) .ccm-page *::after,
html:not(.ccm-panel-left) .ccm-page *::after,
html:not(.ccm-panel-open) .ccm-page *::after {
    box-sizing: content-box !important;
}
