@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');

html {
    font-family: "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif;
}

body {
    font-family: "Hiragino Kaku Gothic ProN", Verdana, Meiryo, sans-serif;
    color: #000;
    /* background-image: url("/images/bg.png"); */
    background-color: #f3f3f3 !important;
    /* font-family: 'Noto Sans JP'; */
}

a {
    text-decoration: none !important;
    color: #0D3387;
}

p {
    margin: 0;
    padding: 0;
}

.fs_14 {
    font-size: 1.4rem !important;
}

.fs_13 {

    font-size: 1.3rem !important;
}

.fs_12 {

    font-size: 1.2rem !important;
}

.fs_10 {

    font-size: 1rem !important;
}

.fs_9 {
    font-size: .9rem !important;

}

.fs_85 {
    font-size: .85rem !important;

}

.fs_8 {
    font-size: .8rem !important;

}

.fs_75 {
    font-size: .75rem !important;
}

.fs_7 {
    font-size: .7rem !important;
}

.fs_6 {
    font-size: .6rem !important;
}

.fs_noto {
    font-family: 'Noto Sans JP';
}

::placeholder {
    color: rgb(160, 160, 160) !important;

}

input:disabled, select:disabled {
    color: rgb(160, 160, 160) !important;
}

[type="checkbox"].disabled {
    background-color: rgb(160, 160, 160) !important;
    opacity: .5;
    pointer-events: none;
}

.form-control, .form-select, .form-select-sm, .option {
    height: 28px;
    font-size: .7rem !important;
    padding: 2px 5px;
}

.btn {
    border-radius: 0 !important;
}

.btn-warning, .btn-dark, .btn-danger, .btn-secondary {
    border: 1px solid #fff;
}

.btn-sm {
    font-size: .7rem;
}

.btn-outline-secondary, .btn-outline-dark {
    background-color: #FFF;
}

#page-top {
    position: fixed;
    bottom: 60px;
    z-index: 5;
    right: 20px;
    opacity: .6;
    color: #fff !important;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid #fff;
    /* font-size: .8rem !important; */
}

.dropdown button {
    width: 40px;
    height: 40px;
    font-size: 20px;
    /* background-color: #0D3387; */
}

.container-fluid {
    min-height: 1000px;
    padding-bottom: 200px;
}

.item_wrap {
    width: 33.33333333333%;
    padding: .45rem;
}

.item {
    width: 100%;
    height: 100%;
}

.item img {
    width: 120px;
    height: auto;

}

.item .item_check {
    cursor: pointer;
    width: 30px !important;
    height: 30px;
    min-width: 30px !important;
}

.price {
    width: 100px !important;
}

.price, .intpu_note, .other_place, .num {
    z-index: 999;
}

.num {
    width: 60px !important;
}


/** ローディングの背景部分のCSS **********************************************************/
.loader_bg {
    background: #000;
    opacity: 0.5;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999999999998 !important;
}

.loader,
.loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

.loader {
    margin: 20% auto;
    font-size: 5px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(255, 255, 255, 0.2);
    border-right: 1.1em solid rgba(255, 255, 255, 0.2);
    border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
    border-left: 1.1em solid #ffffff;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/** radio **********************************************************/
.radio-inline__input {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;

}

.radio-inline__label {
    display: inline-block;
    padding: 0.5rem 1rem;
    margin-right: 3px;
    border-radius: 3px;
    transition: all .2s;
    cursor: pointer;
    background: #fff;
    border: 1px solid #ced4da !important;
}

.radio-inline__input:checked+.radio-inline__label {
    background: #0D3387;
    color: #fff;

}

/** 絞り込み **********************************************************/

.serach_item+label {
    font-family: 'Noto Sans JP';

}

/** 部屋 **********************************************************/

.serach_place+label {
    border: 1px solid #ced4da !important;
    margin-right: 2px;
    margin-bottom: 0.2rem;


}

.serach_place:disabled+label {
    background-color: #e9ecef;
    color: rgb(160, 160, 160) !important;
    opacity: 1;
}

/** カテゴリ一覧 **********************************************************/
/* #category {
    background-color: #fff !important;

} */

a.category {
    padding: 0;
    /* width: 150px; */
    padding: 0 2rem;
    height: 40px;
    padding-top: 0.65rem;
    line-height: 1 !important;
    border: 1px solid #ced4da !important;
}

/* a.category:hover {
    color: #fff !important;
    background-color: #0D3387 !important;

} */

/** アラート **********************************************************/

.alert {
    position: absolute;
    top: 0px;
    width: 100%;
    /* max-width: 800px; */
    border-radius: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.75rem !important;
    /* border-bottom: 1px solid #ff1e00 !important; */
    /* border:none !important; */
    /* background-color: #fff0e7 !important; */
    border: none !important;
    color: #ff1e00 !important;
    z-index: 1000 !important;
    font-weight: 500;
    padding: 1rem;
    background: rgba(255, 240, 231, 0.9) !important;
}



/** ページタイトル **********************************************************/
.title {
    border-left: 5px solid #0D3387;
    padding: .4rem .4rem;
    font-size: 1.0rem;
    line-height: 1.0;
    font-family: 'Noto Sans JP';
}

.sub_title {

    padding: .4rem .4rem;
    font-size: .9rem;
    line-height: 1.0;
    font-family: 'Noto Sans JP';
}


/** テーブル **********************************************************/
.table th, .table td {
    font-size: .70rem !important;
    padding: .1rem .4rem !important;
    vertical-align: middle !important;
    /* white-space: normal !important; */
    border-color: rgb(240, 240, 240);
    height: 36px;

}


.table th {
    /* background-color: #666 !important;
    color:#fff; */
    background-color: rgb(248, 248, 248);

}

.table td {
    /* background-color: #666 !important;
    color:#fff; */
    background-color: #FFF;

}


/** ページ送り  **********************************************************/
.pagination {
    font-size: 0.75rem !important;
    z-index: 1 !important;
}

.page-link {
    color: #0D3387;
}

.pagination strong {
    color: #fff;
    background-color: #0D3387;
    border: 1px solid #0D3387;

}

.pagination strong, .pagination a {
    padding: 0.375rem 0.75rem;
    position: relative;
    display: block;
    margin-right: .2rem;
    text-decoration: none;
    border: 1px solid #dee2e6;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


/** バッジ  **********************************************************/
.badge {
    font-size: .7rem;
    ;
}

/** 確定  **********************************************************/
.kakutei td {
    background-color: rgb(255, 224, 209);

}

.finish td {
    background-color: rgb(224, 248, 225);

}

/** select2  **********************************************************/
.select2-search__field, .select2-results__option {
    font-size: .75rem !important;
}



/** disabled  **********************************************************/
:disabled, .disabled {
    border-color: #bbb !important;
    background-color: #e7e7e7 !important;
    /* color: #aaa !important; */
    /* opacity: .5 !important; */
    pointer-events: none;
    color: #333 !important;
}

.disabled+span, .disabled+span span {
    border-color: #bbb !important;
    background-color: #e7e7e7 !important;
    /* color: #aaa !important; */
    /* opacity: .5 !important; */
    pointer-events: none;
}



/** modal  **********************************************************/
.modal-header {
    padding: .5rem 1rem;
}

.modal {
    font-size: .7rem;
}

/** select  **********************************************************/
.select2-container--default .select2-selection--single {
    border: 1px solid #ced4da !important;
    font-size: .7rem !important;
}

/** プレゼンシート表示設定  **********************************************************/
.pre_disp_item {
    width: 200px;
}

.pre_disp_item2 {
    width: 180px;
}

/** 並び替え  **********************************************************/
.fa-up-down {
    cursor: grab;

}

.tooltip-inner {
    font-size: .7rem;
    max-width: 600px;
    text-align: left;
}

.tooltip-multiline .tooltip-inner {
    white-space: pre-wrap;
}