﻿@charset "utf-8";
.img_title {
    width: auto;
    max-height: auto;
}
/* --------------------------------------------------------------- */
.edit_list {
    border: 1px solid #000;
    border-collapse: collapse;
}

.edit_list tr > * {
    border: 1px solid #000;
    padding: 0.25rem;
}

.edit_list tr > th {
    background: rgb(255, 255, 255);
}
.edit_list tr > td {
    background: rgb(240, 240, 240);
}
.edit_list tr:nth-child(odd) > td {
    background: rgb(230, 230, 230);
}

#area_edit,
#area_edit_new {
    padding-top: 5rem;
}

/* contact form 7 ------------------------------------------------ */
.wpcf7 p {
    text-indent: 0;
}

.wpcf7 .req:before {
    display: inline-block;
    content: "*必須*";
    color: rgb(204, 43, 55);
}

.wpcf7-response-output {
    margin: 5rem auto 0 !important;
    padding: 1em !important;
    border-color: rgb(204, 43, 55) !important;
}
/* --------------------------------------------------------------- */
.search-box .button {
    margin: 0;
    padding: 0.1rem 0.5rem;
}

.search-box {
    text-align: right;
}

.search-box .disp-flex {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-flex-pack: end;
    -moz-flex-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

#wpmem_reg {
    width: 100%;
}

#wpmem_reg .req {
    color: rgb(204, 43, 55);
}
#wpmem_reg .req:after {
    display: inline-block;
    content: "必須*";
    color: rgb(204, 43, 55);
}

#wpmem_reg div + label {
    display: block;
    margin-top: 2rem;
}

.system_msg:before,
.wpcf7-response-output:before,
.wpmem_msg:before {
    position: absolute;
    left: -2px;
    top: -1.6rem;
    background: rgb(204, 43, 55);
    color: #fff;
    content: "notice";
    display: inline-block;
    padding: 0.2px 1em 0;
}
.system_msg,
.wpcf7-response-output,
.wpmem_msg {
    width: 100%;
    padding: 1em;
    margin: 1em auto 2em;
    position: relative;
    background: rgba(255, 255, 255, 0.8);
    border: solid 2px rgb(204, 43, 55);
}

.system_msg {
    margin-top: 3em !important;
    padding: 0 1em !important;
}

a.button {
    margin: 4rem auto;
    padding: 2em;
}

#wpmem_login {
    width: 100% !important;
}

.button,
.wpcf7-submit,
#wpmem_login .buttons,
#wpmem_reg .buttons {
    background: rgb(204, 43, 55);
    border: solid 2px rgb(204, 43, 55);
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    letter-spacing: 0.2rem;
    width: 100%;
    margin: 2rem auto;
    padding: 1rem 0.5rem;
}

.wpcf7-submit:hover,
.button:hover,
#wpmem_login .buttons:hover,
#wpmem_reg .buttons:hover {
    cursor: pointer;
    background: #fff;
    color: rgb(204, 43, 55);
}

.button.mini {
    background: rgb(38, 46, 48);
    border-color: rgb(38, 46, 48);
    margin: 0 auto !important;
    padding: 0.1em !important;
}

@media screen and (max-width: 799px) {
    .wpcf7 label:before,
    #wpmem_login_form label:before,
    #wpmem_reg label:before {
        content: "▼";
    }

    .wpcf7 label,
    #wpmem_login_form label,
    #wpmem_reg label {
        font-weight: bold;
    }
}
