body {
    overflow: hidden;
    /*background-color: #fef2dc;*/
    background-color: #fff;
    font-family: noto-sans-cjk-jp, sans-serif;

}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
    color: #999;
    background-color: #ccc;
}

.btn {
    /*background-color: #f1c7bf;*/
    background-color: #e59a8f;
    border-style: none;
    border-radius: 16px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}

.btn:active {
    /*background-color: #f1c7bf;*/
    background-color: #be766c !important;
}

.btn:hover {
    /*background-color: #f1c7bf;*/
    background-color: #be766c !important;
}

.btn-secondary {
    background-color: #a5a9aa;
}

form {
    margin: 0 !important;
    padding: 0 !important;
}

p {
    font-size: 0.8em;
    color: #222;
}

label {
    color: #a5a9aa;
}


a {
    color: #00B7FF;
}

h2 {
    font-weight: 500;
    color: #e59a8f; /*特別黒い色*/
    /* color: #f1c7bf;*/
}

input::placeholder {
    color: #c6cbcc;
    font-size: 0.7em;
}

textarea::placeholder {
    color: #c6cbcc;
    font-size: 0.7em;
}

.rk-common {
    position: absolute;
    width: 100%;
}

#contents {
    margin: 0;
    padding-top: 16px;
    padding-bottom: 16px;

}

header {
    top: 0;
    height: 64px;
}

main {
    background-image: url("/images/bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-blend-mode: lighten;
}

footer {
    bottom: 0;
    height: 64px;
}

.badge {
    border-radius: 12px;
}

.rk-fuchidori {
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
    -1px 1px 0 #FFF, 1px -1px 0 #FFF,
    0px 1px 0 #FFF, 0 -1px 0 #FFF,
    -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.rk-fuchidori2 {
    text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF,
    -2px 2px 0 #FFF, 2px -2px 0 #FFF,
    0px 2px 0 #FFF, 0 -2px 0 #FFF,
    -2px 0 0 #FFF, 2px 0 0 #FFF;
}

.rk-bg {
    background-color: #fef2dc;
}

.rk-bg-t {
    background-color: #fef2dc;
    opacity: 0.9;
}

.rk-bg2 {
    background-color: #e6d4c7;
    opacity: 0.9;
}

.rk-bg2-t {
    background-color: #e6d4c7;
}


.rk-bg3 {
    background-color: #a5a9aa;
}

.rk-bg4 {
    background-color: #f1c7bf;
}

.rk-bg5 {
    background-color: #fafafa;
}

.rk-bg6 {
    background-color: #f6fcdf;
}

.rk-bg6-t {
    background-color: #f6fcdf;
    opacity: 0.9;
}

.rk-bg7 {
    background-color: #e59a8f;
}

.rk-like-disabled {
    background-color: #f1c7bf !important;
}

.rk-like-disabled:disabled {
    background-color: #f1c7bf !important;
}

.bg-raikuma {
    background-color: yellow !important;
}

.bg-raikuma:disabled {
    background-color: red !important;
}


.rk-button {
    background-color: yellowgreen;
}

.rk-info {
    /*color: #e6d4c7;*/
    color: #bea695;
}

.rk-warn {
    /*color: #e6d4c7;*/
    color: #be766c;
}

.rk-warn > svg {
    /*color: #e6d4c7;*/
    color: #e37f71;
}

.rk-success {
    /*color: #e6d4c7;*/
    color: #8abe6c;
}

.rk-form {
    width: 100%;
    text-align: left;
    color: #e59a8f;
    font-size: 0.8em;
}

.rk-small-text {
    font-size: 0.8em;
}

.rk-footer {
    background-color: #fef2dc;
    box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, 0.1);
}

.rk-shadow {
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
}

/*
a5a9aa
fef2dc
f1c7bf
e6d4c7

 */

.rk-bg-avatar {
    background-position: 95% 5%;
    background-size: 40%;
    background-repeat: no-repeat;
    opacity: 0.075;
    pointer-events: none
}

.rk-bg-avatar-left {
    background-position: 5% 50%;
    background-size: 20%;
    background-repeat: no-repeat;
    opacity: 0.2;
    pointer-events: none
}

.rk-bg-danger {
    background-color: red !important;
}

.rk-underline-danger {
    text-decoration: underline;
    text-decoration-color: red !important;
}

.datepicker td, .datepicker th {
    width:32px!important;
    height:32px!important;
    font-size: 20px;

}


.rk-form-border {
    border-style: solid;
    border-width: 1px;
    border-color:#bea695;
}

.rk-form-name {
    font-size: 10px;
}

.rk-form-title {
    font-size: 11px;
}

.rk-registration p {
    font-size:24px;
    margin-top:2px;
    margin-bottom:2px;
    color: #e59a8f;
}