/**
 *
 * You can write your CSS code here, DO NOT touch the default JavaScript file
 * because it will make it harder for you to update.
 *
 */

a {
    color: #6777ef;
    font-weight: 500;
    transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s; }
a:hover {
    color: #0056b3;
}


/* radio button error feedback style */
.invalid-feedback-radio {
    display: block;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}
.invalid-feedback-check {
    display: block;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}

/* autosize textarea and not resizable */
textarea.form-control-height-free {
    resize: none;
    height: auto !important;
}

/* table width border  */
.table-sm-border-black tr {
    border-top: 1px solid #2a2a2a;
    border-bottom: 1px solid #2a2a2a;
}
.table-sm-border-black thead th {
    border-bottom: 1px solid #2a2a2a;
}

#app-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    width: 80%;
    top: -20px;
    left: 60px;
}

#app-login-user {
    white-space: nowrap;
}

@media (max-width: 350px){
    #app-login-user {
        top: 20px;
    }
}

@media (max-width: 991px){
    br.sp {
        display: block;
    }
    #app-title {
        position: absolute;
        top: 0px;
    }
    .navbar .navbar-brand{
        font-size: 14px;
        line-height: 1.3;
    }
}

@media (min-width: 992px){
    br.sp {
        display: none;
    }
}

@media (max-width: 1024px) {
    .navbar {
        left: 0px;
    }
}

.navbar {
    right: 0px;
}

.btn-fab
{
    position: fixed;
    bottom: 40px;
    right: 40px;
    padding: 6px 40px;
}

.media .media-title a.payment-info ,
.media .media-title a.part_description {
    color: #6777EF;
    font-weight: normal;
}

.entry {
    margin:         0 0 15px 0;
    padding-right:  10px;
}
/* ラベルのスタイル　*/
.entry label {
    padding-left:   32px;           /* ラベルの位置 */
    padding-right:  5px;
    font-size:      14px;
    line-height:    24px;
    display:        inline-block;
    cursor:	        pointer;
    position:       relative;
}

/* ボックスのスタイル */
.entry label:before {
    content:        '';
    width:          24px;           /* ボックスの横幅 */
    height:         24px;           /* ボックスの縦幅 */
    display:        inline-block;
    position:       absolute;
    left:           0;
    background-color:   #dee2ff;
    box-shadow:         inset 1px 1px 1px #000;
    border-radius:      3px 3px 3px 3px;
}
/* 元のチェックボックスを表示しない */
.entry input[type=checkbox] {
    display:    none;
}
/* チェックした時のスタイル */
.entry input[type=checkbox]:checked + label:before {
    content:        '\2713';        /* チェックの文字 */
    font-size:      28px;           /* チェックのサイズ */
    color:          #fff;         /* チェックの色 */
    background-color:   #6777ef;  /* チェックした時の色 */
}
select.select_form {
    height: 35px !important;
    padding: 5px 15px !important;
}
.notice_color {
    color: #d90000;
    /*font-weight: bold;*/
}

/* 戻る、閉じる、いいえ、キャンセル ボタンデザイン */
.btn-back {
    color: #777777;
    background-color: #ffffff;
    border-color: #777777;
}
.btn-back:hover, .btn-back:focus, .btn-back:active, .btn-back.disabled:hover, .btn-back.disabled:focus, .btn-back.disabled:active {
    background-color: #777777 !important;
    color: #ffffff;
}
/* 申込ボタン */
.btn_entry {
    font-size: 22px;
    height: 50px;
    width: 200px;
}
/* 請求書 */
#btn_invoice {
    width: 90px;
    height: 40px;
    font-size: 15px;
}
/* 領収書 */
#btn_receipt {
    width: 90px;
    height: 40px;
    font-size: 15px;
}
/* 決済画面 */
#card_expire_m, #card_expire_y {
    min-width : 71.8px;
}
/* 個人ページ管理,出力除外フラグ背景色 */
.bg-not-output-ture {
    background-color: #FEFFE7;
}
/* 個人ページ設定画面 行の余白調整 */
.site-user-index .mb-4 {
    margin-left: 6rem !important;
}
/* プレースホルダの色調整。文字をグレーを指定 */
.placeholder-color-custom-lightgray ::placeholder {
    color: lightgray;
}
/* 付随行事画面 ラベル入力行の余白調整 */
.member-event-index .form-group {
    margin-bottom: 5px;
}
.member-event-index > div.section-body > div.row {
    margin-bottom: 25px !important;
}

.login-reminder {
    -ms-transform: scale(1.7, 1.7);
    -webkit-transform: scale(1.7, 1.7);
    transform: scale(1.7, 1.7);
}
/* 登録区分の背景色 */
.bg-color-accept-summary-1 {
    background-color: #e0f0fa;
}
.bg-color-accept-summary-2 {
    background-color: #d2e1ff;
}
/* 行事タイトルの背景色 */
.accept-summary-title {
    background-color: #d9dfe8;
}
/* 登録区分の枠 */
.border-bottom-accept-summary {
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
    border-bottom-color: rgb(158, 158, 158) !important;
}

.border-dark-all {
    border: 1px solid #34395e !important;
}
.border-dark-top {
    border-top: 1px solid #34395e !important;
}
.border-dark-right {
    border-right: 1px solid #34395e !important;
}
.border-dark-bottom {
    border-bottom: 1px solid #34395e !important;
}

.border-dark-top-left {
    border-top: 1px solid #34395e !important;
    border-left: 1px solid #34395e !important;
}
.border-dark-top-right {
    border-top: 1px solid #34395e !important;
    border-right: 1px solid #34395e !important;
}
.border-dark-top-bottom {
    border-top: 1px solid #34395e !important;
    border-bottom: 1px solid #34395e !important;
}
.border-dark-left-bottom {
    border-left: 1px solid #34395e !important;
    border-bottom: 1px solid #34395e !important;
}
.border-dark-right-bottom {
    border-right: 1px solid #34395e !important;
    border-bottom: 1px solid #34395e !important;
}
.border-dark-top-left-bottom {
    border-top: 1px solid #34395e !important;
    border-left: 1px solid #34395e !important;
    border-bottom: 1px solid #34395e !important;
}
.border-dark-top-right-bottom {
    border-top: 1px solid #34395e !important;
    border-right: 1px solid #34395e !important;
    border-bottom: 1px solid #34395e !important;
}
.border-dark-left-right-bottom {
    border-left: 1px solid #34395e !important;
    border-right: 1px solid #34395e !important;
    border-bottom: 1px solid #34395e !important;
}

.img-qrcode {
    padding: 9px;
    border: 1px solid #000;
}