﻿/* contact */


/* contents
----------------------------------------- */
.page-visual-area {
    background: url(../image/page-visual_sp15.webp) center center no-repeat;
    background-size: cover;
}

.no-webp .page-visual-area {
    background: url(../image/page-visual_sp15.jpg) center center no-repeat;
    background-size: cover;
}


/* form-body */
.form-body {
    position: relative;
    margin-bottom: 90px;
    padding: 0 20px;
}

.form-intro-text {
    margin-bottom: 40px;
    font-size: 1.4rem;
    line-height: 2.0;
}

.form-intro-text .alert-text {
    text-decoration: underline;
}

.form-sec {}

/* form-input-tbl */
.form-input-tbl {
    width: 100%;
    margin-bottom: 30px;
}

.form-input-tbl th,
.form-input-tbl td {
    display: block;
    width: 100%;
}

.form-input-tbl th {
    margin-bottom: 15px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
}

.form-input-tbl th .small {
    font-size: 1.2rem;
}

.form-input-tbl td {
    margin-bottom: 30px;
    font-weight: 500;
}

.input-list li {
    margin-bottom: 7px;
    font-size: 1.4rem;
}

.input-list li input {}

.input-list.select li input {}

.input-list.radio li input {}

.input-list li:last-child {
    margin-bottom: 0;
}

/** form **/
.input-text {
    font-family: "Noto Serif JP", serif;
    width: 100%;
    height: 45px;
    box-sizing: border-box;
    padding: 6px 10px;
    border: none;
    background-color: #494949;
    color: #fff;
    vertical-align: middle;
    font-size: 1.4rem;
    font-weight: 500;
}

.textarea {
    font-family: "Noto Serif JP", serif;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px;
    border: none;
    background-color: #494949;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}

.input-select {
    padding: 6px 8px;
    border: 1px solid #999;
    border-radius: 2px;
    background-color: #F0F1F3;
    font-family: "Noto Serif JP", serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #333;
}

input[type="checkbox"] {
    vertical-align: middle;
}

.submit-btn-wrapper {}

.submit-btn {
    font-family: "Noto Serif JP", serif;
    display: block;
    width: 180px;
    margin: 0 auto;
    padding: 16px 0 16px;
    border-radius: 100px !important;
    background-color: #AC0008;
    text-align: center;
    font-weight: 500;
    font-size: 1.4rem;
    color: #fff;
    border-style: none;
}

.submit-btn:hover {
    color: #fff;
    background-color: #555;
}

input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="text"],
input[type="button"],
input[type="email"],
input[type="submit"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
    background-color: #494949;
    border: 1px solid #999;
    outline: 0;
}

input[type="submit"]:focus,
button[type="submit"]:focus {
    background-color: #555;
    color: #fff;
    outline: 0;
}

.form-alert-text {
    margin-bottom: 45px;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 2.2;
}

.required-input-mark {
    display: inline-block;
    font-weight: 500;
    font-size: 1.1rem;
    color: #FF0000;
}

/* contactform7 */
.checkbox-list .wpcf7-checkbox {}

.checkbox-list .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin-bottom: 6px;
}

.checkbox-list .wpcf7-checkbox .wpcf7-list-item:last-child {
    margin-bottom: 0;
}

/* privacy-policy-area */
.privacy-policy-area {
    margin-bottom: 35px;
}

.privacy-policy-area_inner {
    margin-bottom: 20px;
    padding: 32px 35px 32px;
    border: 1px solid #E6E6E6;
}

.privacy-policy-area_ttl {
    margin-bottom: 16px;
    font-size: 1.5rem;
}

.privacy-policy-area_read {}

.privacy-policy-area_list {
    margin-bottom: 25px;
}

.privacy-policy-area_list li {
    margin-bottom: 10px;
    text-indent: -1.4em;
    padding-left: 1.4em;
}

.privacy-policy-area_list li:last-child {
    margin-bottom: 0;
}

.privacy-policy-area_read p {
    margin-bottom: 25px;
    font-size: 1.2rem;
}

.privacy-policy-area_read p:last-child {
    margin-bottom: 0;
}

.terms-agree-check {
    text-align: center;
}

.terms-agree-check label {
    font-size: 1.4rem;
}











































/* tablet 560px - 959px */
@media only screen and (min-width: 560px) {


    /* contents
----------------------------------------- */
    .page-visual-area {
        background: url(../image/page-visual_pc15.webp) center center no-repeat;
        background-size: cover;
    }

    .no-webp .page-visual-area {
        background: url(../image/page-visual_pc15.jpg) center center no-repeat;
        background-size: cover;
    }

    /* form-body */
    .form-body {
        position: relative;
        margin-bottom: 140px;
        padding: 0 60px;
    }

    .form-intro-text {
        margin-bottom: 40px;
        font-size: 1.4rem;
        line-height: 2.0;
    }

    .form-intro-text .alert-text {
        text-decoration: underline;
    }

    .form-sec {}

    /* form-input-tbl */
    .form-input-tbl {
        width: 100%;
        margin-bottom: 30px;
    }

    .form-input-tbl th,
    .form-input-tbl td {
        display: block;
        width: 100%;
    }

    .form-input-tbl th {
        margin-bottom: 15px;
        font-size: 1.5rem;
        line-height: 1.2;
        font-weight: 500;
    }

    .form-input-tbl th .small {
        font-size: 1.2rem;
    }

    .form-input-tbl td {
        margin-bottom: 35px;
        font-weight: 500;
    }

    .input-list li {
        margin-bottom: 7px;
        font-size: 1.4rem;
    }

    .input-list.select {}

    .input-list.radio {
        display: flex;
        flex-wrap: wrap;
    }

    .input-list.select li {}

    .input-list.radio li {
        width: 9em;
    }

    .input-list li input {}

    .input-list.select li input {}

    .input-list.radio li input {}

    .input-list li:last-child {
        margin-bottom: 0;
    }

    /** form **/
    .input-text {
        font-family: "Noto Serif JP", serif;
        width: 100%;
        height: 45px;
        box-sizing: border-box;
        padding: 6px 10px;
        border: none;
        background-color: #494949;
        color: #fff;
        vertical-align: middle;
        font-size: 1.4rem;
        font-weight: 500;
    }

    .textarea {
        font-family: "Noto Serif JP", serif;
        box-sizing: border-box;
        width: 100%;
        padding: 10px 10px;
        border: none;
        background-color: #494949;
        font-size: 1.4rem;
        font-weight: 500;
        color: #fff;
    }

    .input-select {
        padding: 6px 8px;
        border: 1px solid #999;
        border-radius: 2px;
        background-color: #F0F1F3;
        font-family: "Noto Serif JP", serif;
        font-size: 1.5rem;
        font-weight: 500;
        color: #333;
    }

    input[type="checkbox"] {
        vertical-align: middle;
    }

    .submit-btn-wrapper {}

    .submit-btn {
        font-family: "Noto Serif JP", serif;
        display: block;
        width: 180px;
        margin: 0 auto;
        padding: 16px 0 16px;
        border-radius: 100px;
        background-color: #AC0008;
        text-align: center;
        font-weight: 500;
        font-size: 1.4rem;
        color: #fff;
        border-style: none;
    }

    .submit-btn:hover {
        color: #fff;
        background-color: #555;
    }

    input[type="button"],
    input[type="submit"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    input[type="text"],
    input[type="button"],
    input[type="email"],
    input[type="submit"],
    textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
    }

    input[type="email"]:focus,
    input[type="number"]:focus,
    input[type="search"]:focus,
    input[type="text"]:focus,
    input[type="tel"]:focus,
    input[type="url"]:focus,
    textarea:focus,
    select:focus {
        background-color: #494949;
        border: 1px solid #999;
        outline: 0;
    }

    input[type="submit"]:focus,
    button[type="submit"]:focus {
        background-color: #555;
        color: #fff;
        outline: 0;
    }

    .form-alert-text {
        margin-bottom: 45px;
        font-weight: 500;
        font-size: 1.2rem;
        line-height: 2.2;
    }

    .required-input-mark {
        display: inline-block;
        font-weight: 500;
        font-size: 1.1rem;
        color: #FF0000;
    }

    /* contactform7 */
    .checkbox-list .wpcf7-checkbox {}

    .checkbox-list .wpcf7-checkbox .wpcf7-list-item {
        display: inline-block;
        width: 120px;
        margin-bottom: 6px;
    }

    .checkbox-list .wpcf7-checkbox .wpcf7-list-item:last-child {
        margin-bottom: 0;
    }

    /* privacy-policy-area */
    .privacy-policy-area {
        margin-bottom: 35px;
    }

    .privacy-policy-area_inner {
        margin-bottom: 20px;
        padding: 32px 35px 32px;
        border: 1px solid #E6E6E6;
    }

    .privacy-policy-area_ttl {
        margin-bottom: 16px;
        font-size: 1.5rem;
    }

    .privacy-policy-area_read {}

    .privacy-policy-area_list {
        margin-bottom: 25px;
    }

    .privacy-policy-area_list li {
        margin-bottom: 10px;
        text-indent: -1.4em;
        padding-left: 1.4em;
    }

    .privacy-policy-area_list li:last-child {
        margin-bottom: 0;
    }

    .privacy-policy-area_read p {
        margin-bottom: 25px;
        font-size: 1.2rem;
    }

    .privacy-policy-area_read p:last-child {
        margin-bottom: 0;
    }

    .terms-agree-check {
        text-align: center;
    }

    .terms-agree-check label {
        font-size: 1.4rem;
    }


}

/* tablet end */





























































/* PC 960px - */
@media only screen and (min-width: 960px) {


    /* contents
----------------------------------------- */
    .page-visual-area {
        background: url(../image/page-visual_pc15.webp) center center no-repeat;
        background-size: cover;
    }

    .no-webp .page-visual-area {
        background: url(../image/page-visual_pc15.jpg) center center no-repeat;
        background-size: cover;
    }

    /* form-body */
    .form-body {
        position: relative;
        max-width: 720px;
        margin: 0 auto 230px;
        padding: 0;
    }

    .form-intro-text {
        margin-bottom: 40px;
        font-size: 1.4rem;
        line-height: 2.0;
    }

    .form-intro-text .alert-text {
        text-decoration: underline;
    }

    .form-sec {}

    .form-sec label {
        cursor: pointer;
    }

    /* form-input-tbl */
    .form-input-tbl {
        width: 100%;
        margin-bottom: 30px;
    }

    .form-input-tbl th,
    .form-input-tbl td {
        display: block;
        width: 100%;
    }

    .form-input-tbl th {
        display: inline-block;
        width: 27%;
        margin-bottom: 25px;
        padding-top: 10px;
        font-size: 1.5rem;
        line-height: 1.6;
        font-weight: 500;
    }

    .form-input-tbl th.no-padding {
        padding-top: 0;
    }

    .form-input-tbl th .small {
        display: block;
        font-size: 1.2rem;
    }

    .form-input-tbl td {
        display: inline-block;
        width: 73%;
        margin-bottom: 25px;
        vertical-align: top;
        font-size: 1.4rem;
        font-weight: 500;
    }

    .input-list li {
        margin-bottom: 5px;
        font-size: 1.4rem;
    }

    .input-list.select {
        display: flex;
        flex-wrap: wrap;
    }

    .input-list.radio {
        display: flex;
        flex-wrap: wrap;
    }

    .input-list.select li:nth-child(odd) {
        width: 60%;
    }

    .input-list.select li:nth-child(even) {
        width: 40%;
    }

    .input-list.radio li {
        width: 9em;
    }

    .input-list li input {}

    .input-list.select li input {}

    .input-list.radio li input {}

    .input-list li:last-child {
        margin-bottom: 0;
    }

    /** form **/
    .input-text {
        font-family: "Noto Serif JP", serif;
        width: 100%;
        height: 45px;
        box-sizing: border-box;
        padding: 6px 10px;
        border: none;
        background-color: #494949;
        color: #fff;
        vertical-align: middle;
        font-size: 1.4rem;
        font-weight: 500;
    }

    .textarea {
        font-family: "Noto Serif JP", serif;
        box-sizing: border-box;
        width: 100%;
        padding: 10px 10px;
        border: none;
        background-color: #494949;
        font-size: 1.4rem;
        font-weight: 500;
        color: #fff;
    }

    .input-select {
        padding: 6px 8px;
        border: 1px solid #999;
        border-radius: 2px;
        background-color: #F0F1F3;
        font-family: "Noto Serif JP", serif;
        font-size: 1.5rem;
        font-weight: 500;
        color: #333;
    }

    input[type="checkbox"] {
        vertical-align: middle;
    }

    .submit-btn-wrapper {}

    .submit-btn {
        font-family: "Noto Serif JP", serif;
        display: block;
        width: 180px;
        margin: 0 auto;
        padding: 16px 0 16px;
        border-radius: 100px;
        background-color: #AC0008;
        text-align: center;
        font-weight: 500;
        font-size: 1.4rem;
        color: #fff;
        border-style: none;
        cursor: pointer;
        transition: background-color .3s;
    }

    .submit-btn:hover {
        background-color: #555;
    }

    input[type="button"],
    input[type="submit"] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    input[type="text"],
    input[type="button"],
    input[type="email"],
    input[type="submit"],
    textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
    }

    input[type="email"]:focus,
    input[type="number"]:focus,
    input[type="search"]:focus,
    input[type="text"]:focus,
    input[type="tel"]:focus,
    input[type="url"]:focus,
    textarea:focus,
    select:focus {
        background-color: #494949;
        border: 1px solid #999;
        outline: 0;
    }

    input[type="submit"]:focus,
    button[type="submit"]:focus {
        background-color: #555;
        color: #fff;
        outline: 0;
    }

    .form-alert-text {
        margin-bottom: 45px;
        font-weight: 500;
        font-size: 1.2rem;
        line-height: 2.2;
    }

    .required-input-mark {
        display: inline-block;
        font-weight: 500;
        font-size: 1.2rem;
        color: #FF0000;
    }

    /* contactform7 */
    .checkbox-list .wpcf7-checkbox {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .checkbox-list .wpcf7-checkbox .wpcf7-list-item {
        display: inline-block;
        width: auto;
        margin-right: 20px;
    }

    .checkbox-list .wpcf7-checkbox .wpcf7-list-item:last-child {
        margin-bottom: 0;
    }


    /* privacy-policy-area */
    .privacy-policy-area {
        margin-bottom: 35px;
    }

    .privacy-policy-area_inner {
        margin-bottom: 20px;
        padding: 32px 35px 32px;
        border: 1px solid #E6E6E6;
    }

    .privacy-policy-area_ttl {
        margin-bottom: 16px;
        font-size: 1.5rem;
    }

    .privacy-policy-area_read {}

    .privacy-policy-area_list {
        margin-bottom: 25px;
    }

    .privacy-policy-area_list li {
        margin-bottom: 10px;
        text-indent: -1.4em;
        padding-left: 1.4em;
    }

    .privacy-policy-area_list li:last-child {
        margin-bottom: 0;
    }

    .privacy-policy-area_read p {
        margin-bottom: 25px;
        font-size: 1.2rem;
    }

    .privacy-policy-area_read p:last-child {
        margin-bottom: 0;
    }

    .terms-agree-check {
        text-align: center;
    }

    .terms-agree-check label {
        font-size: 1.4rem;
    }

}

/* PC end */

/* PC:1201px - */
@media only screen and (min-width: 1201px) {}

/* PC end */