@charset "utf-8";

input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
textarea,
button,
select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
}

.wrapper {
        margin-bottom: 0;
}

.contact-main .main-inner {
        max-width: 1000px;
        margin: 0 auto;
}

/* ---------- 法人会員ページ ---------*/
#member .wrapper {
        margin-bottom: 5rem;
}

.banner-box {
        max-width: 1200px;
        margin: 0 auto 3rem;
}

.member-img {
        width: 100%;
}

#member #comment {
        margin-top: 5rem;
        line-height: 1.5em;
}

#member #comment #city {
        margin-top: 10rem;
        text-align: right;
}

.wrapper h3.member-title {
        margin-top: 3rem;
        padding-bottom: 1rem;
        font-size: 2.5rem;
        font-weight: bold;
}

.member-special {
        margin: 3rem auto 8rem;
}

.member-list {
        margin-bottom: 5rem;
}

.member-list-item {
        display: flex;
        align-items: center;
        text-indent: 1rem;
        font-size: 1.8rem;
        letter-spacing: 0.05em;
}

.member-important {
        margin-bottom: 3rem;
        font-size: 1.5rem;
        font-weight: bold;
}

.member-list-item-color,
.member-notes {
        color: #DE261F;
}

.member-form-title {
        padding-bottom: 1rem;
        font-size: 1.6rem;
}

.member-form-manager {
        margin: 5rem auto 2rem;
        padding: 0.5rem 1rem;
        border-left: 3px solid #eb6100;
        border-radius: 1px;
}

.member-form-title02 {
        color: #eb6100;
        font-size: 1.5rem;
}

#formWrap {
        width: 100%;
        height: auto;
        margin-bottom: 40px;
}

#formWrap form {
        width: 100%;
        height: auto;
        margin-top: 40px;
}

.customer-box {
        margin-bottom: 10rem;
}

.form-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 4rem;
}

.form-item dt {
        width: 30%;
        font-weight: bold;
        color: #383E56;
}

.form-item dd {
        width: 68%;
}

form span {
        margin-left: 2rem;
        font-weight: normal;
        color: #ff0000;
}

form textarea,
#formWrap form input[type="text"] {
        width: 80%;
        padding: 1rem;
        border: solid 1px #acacac;
        font-size: 1.6rem;
        background-color: #ffffff;
}

.notice {
        margin-top: 2em;
}

#formWrap .error_messe {
        color: #ff0000;
        line-height: 2em;
}

.formError .formErrorContent {
        padding: 1rem 2rem;
}

.copy-right {
        display: none;
}

.formError {
        left: 60% !important;
        margin-top: -70px !important;
}

/* 確認画面 */

.kakunin-title {
        margin-bottom: 2rem;
        font-size: 1.8rem;
        text-align: center;
}

.contact-kakunin h3 {
        margin-bottom: 40px;
}

.contact-kakunin input[type="submit"],
.contact-kakunin input[type="button"] {
        display: block;
        width: 40%;
        padding: 1.5rem;
        margin: 0 auto;
        cursor: pointer;
        background-color: #383E56;
        border: 1px solid #ffffff;
        color: #ffffff;
        border-radius: 3px;
        font-size: 1.7rem;
        text-decoration: none;
        text-align: center;
        box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
}

.formWrap-style {
        display: flex;
        align-items: center;
        justify-content: center;
}

.contact-kakunin input[type="submit"]:hover,
.contact-kakunin input[type="button"]:hover {
        transform: scale(1.01);
        transition: .3s;
}

.contact-kakunin input[type="button"] {
        background-color: #96A9B3;
}

.contact-kakunin table.formTable {
        width: 100%;
        margin: 20px auto 4rem;
        border-collapse: collapse;
}

.contact-kakunin table.formTable th,
.contact-kakunin table.formTable td {
        border: 1px solid #96A9B3;
        padding: 2rem;
}

.contact-kakunin table.formTable th {
        width: 30%;
        font-weight: normal;
        background-color: #383E56;
        text-align: left;
        color: #ffffff;
}



/* privacy */
.privacy-box {
        width: 100%;
        margin: 2em auto;
}

.privacy .privacy-title {
        width: 100%;
        height: auto;
        padding: 0.7rem 2rem;
        color: #ffffff;
        background-color: #383E56;
        font-size: 1.8rem;
        font-weight: bold;
        border-radius: 3px;
        text-align: center;
}

.privacy .privacy-area {
        width: 100%;
        height: 250px;
        overflow: auto;
        margin-top: 20px;
        padding: 1.4rem;
        border: 1px solid rgba(0, 0, 0, 0.2);
        background-color: #ffffff;
}

form .button-box {
        display: flex;
        align-items: center;
        text-align: center;
        margin-top: 3rem;
}

form .button-box input {
        display: block;
        width: 40%;
        padding: 1.5rem;
        margin: 1rem auto;
        cursor: pointer;
        background-color: #96A9B3;
        border: 1px solid #ffffff;
        color: #ffffff;
        border-radius: 3px;
        font-size: 1.6rem;
        text-decoration: none;
        text-align: center;
        box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
}

form .button-box input[type="submit"] {
        background-color: #383E56;
}

form .button-box input[type="submit"]:hover,
form .button-box input[type="reset"]:hover {
        opacity: 0.6;
}


.city-h-img {
        width: 100%;
}

/* ---------- contact-thanksページ ---------- */

.member-contact-main {
        max-width: 1000px;
        margin: 0 auto;
        margin-top: 5rem;
}

.thanks-box p {
        line-height: 1.5;
}

.thanks-title {
        text-align: center;
        font-size: 1.8rem;
        margin-bottom: 2rem;
}

.contact-thanks .button-box {
        margin: 30rem auto 0;
}

.contact-thanks .button-box a {
        display: block;
        width: 60%;
        padding: 1.5rem;
        margin: 0 auto;
        cursor: pointer;
        background-color: #383E56;
        border: 1px solid #ffffff;
        color: #ffffff;
        border-radius: 3px;
        font-size: 1.7rem;
        text-decoration: none;
        text-align: center;
        box-shadow: 0 1px 4px rgb(0 0 0 / 30%);
}

.contact-thanks .button-box a:hover {
        opacity: 0.8;
}

@media screen and (max-width:767px) {

        .member-list-item {
                align-items: flex-start;
                font-size: 1.5rem;
                text-indent: 0;
                text-align: justify;
        }

        .member-special {
                margin-bottom: 3rem;
        }

        .contact-main .main-inner {
                margin-bottom: 10rem;
        }

        .progressbar {
                margin: 2rem auto;
        }

        .progressbar .item {
                font-size: 11.5px;
                line-height: 1.4;
                padding: 10px 0;
        }

        .progressbar .item:not(:last-child)::before,
        .progressbar .item:not(:last-child)::after {
                border-width: 25px;
                border-left-width: 12px;
        }

        .form-item {
                display: block;
                margin-bottom: 2rem;
        }

        form span {
                margin-left: 0;
        }

        .form-item dt {
                width: 100%;
                margin-bottom: 0.5rem;
                font-size: 1.5rem;
        }

        .form-item-title {
                display: flex;
                align-items: center;
        }

        .form-item dt.form-item-title {
                margin-bottom: 1rem;
        }

        .form-item dd {
                width: 100%;
        }

        .form-item-checkbox {
                text-indent: 1rem;
        }

        #formWrap form {
                margin-top: 2rem;
        }

        form textarea,
        #formWrap form input[type="text"] {
                width: 100%;
                line-height: 2em;
        }

        .customer-box {
                margin-bottom: 3rem;
        }

        /* contact-kakunin */

        .contact-kakunin h3 {
                margin-bottom: 2rem;
        }

        .formWrap-style {
                margin-top: 5rem;
        }

        .contact-kakunin input[type="button"],
        .contact-kakunin input[type="submit"],
        .contact-thanks .button-box a {
                width: 100%;
                margin: 5rem auto;
        }

        .formWrap-style {
                display: block;
        }

        .contact-kakunin table.formTable {
                margin: 0 auto;
                margin-bottom: 2rem;
        }

        .contact-kakunin table.formTable th,
        .contact-kakunin table.formTable td {
                display: block;
                width: 100%;
                border-top: none;
        }

        .contact-kakunin table.formTable td {
                margin-bottom: 0.5rem;
        }

        form .button-box {
                display: block;
                width: 100%;
                height: auto;
                margin-bottom: 2em;
        }

        form .button-box input {
                width: 100%;
        }

}