    @charset "utf-8";
    body {
        color: #000;
        font-size: 25px;
    }

    .error_messe,
    .red {
        color: red;
    }

    .clearfix {
        display: block;
    }

    .sp {
        display: none;
    }

    /*header
--------------------------------------*/

    header {
        background-image: url(../images/header_body.jpg);
        background-repeat: repeat-x;
    }

    header div {
        width: 1000px;
        margin: 0 auto;
        height: 91px;
        position: relative;
    }

    header div h1 {
        width: 412px;
        position: absolute;
        top: 21px;
        left: 0;
    }

    header div address {
        width: 269px;
        position: absolute;
        top: 18px;
        left: 449px;
    }

    header div p {
        width: 260px;
        position: absolute;
        top: 18px;
        right: 0;
    }


    /*topimg
--------------------------------------*/

    #topimg {
        width: 1200px;
        margin: 0 auto 30px;
    }



    /*box01
--------------------------------------*/

    #box01 {
        width: 1000px;
        margin: 0 auto 80px;
    }


    .title {
        width: 100%;
        background: #00a0e9;
        text-align: center;
    }


    /*box02
--------------------------------------*/

    #box02 {
        width: 100%;
        padding: 90px 0 100px;
        background-image: url(../images/box02_body.jpg);
        background-size: cover;
        background-position: center;
        text-align: center;
    }

    /*box03
--------------------------------------*/

    #box03 {
        width: 1000px;
        margin: 0 auto;
        padding: 50px 0 0;
    }

    #box03 article {
        margin: 0 0 70px 0;
    }

    /*box04
--------------------------------------*/

    #box04 {
        width: 1000px;
        margin: 0 auto;
        padding: 50px 0 0;
    }

    #box04 h2 {
        width: 100%;
        text-align: center;
        margin: 0 0 50px;
    }

    #box04 article {
        margin: 0 0 50px 0;
    }

    #box04 article:last-of-type {
        margin: 0 0 70px;
    }

    #contact_box {
        width: 1000px;
        height: 210px;
        background-image: url(../images/contact_box.jpg);
        background-repeat: no-repeat;
        padding: 102px 0 0 440px;
        box-sizing: border-box;
        margin: 0 auto 70px;
    }

    /*box05
--------------------------------------*/

    #box05 {
        width: 100%;
        background: #f8f8f8;
        text-align: center;
        padding: 50px 0 70px;
    }

    #box05 article {
        margin: 0 0 40px 0;
    }

    #box05 article:last-of-type {
        margin: 0;
    }


    /*contact
------------------------------*/

    #contact_wrapper {
        width: 1000px;
        margin: 0 auto 110px;
        padding: 50px 0 0 0;
    }

    #pp {
        text-align: center;
        font-size: 25px;
    }

    #pp a {
        color: #d1010a;
    }

    #doui {
        text-align: center;
        font-size: 25px;
        margin: 0 0 30px;
    }

    .form_btn {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .form_btn01 {
        border: 0px;
        width: 400px;
        height: 60px;
        background-image: url(../images/form_btn.jpg);
        background-repeat: no-repeat;
    }

    .form_btn02 {
        border: 0px;
        width: 400px;
        height: 60px;
        background-image: url(../images/form_btn02.jpg);
        background-repeat: no-repeat;
    }

    .form_btn03 {
        border: 0px;
        width: 400px;
        height: 60px;
        background-image: url(../images/form_btn03.jpg);
        background-repeat: no-repeat;
    }

    #contact_text {
        font-size: 18px;
        color: #000;
        font-weight: bold;
        margin: 0 0 50px;
    }

    #contact_wrapper02 {
        width: 1000px;
        margin: 0 auto;
        padding: 50px 0;
    }


    #contact_wrapper02 h3 {
        border-bottom: #000 2px solid;
        padding: 0 0 20px;
        margin: 0 0 30px;
        font-size: 50px;
        text-align: center;
    }

    #contact_wrapper02 h4 {
        margin: 0 0 30px;
        text-align: center;
    }

    #contact_wrapper02 p {
        margin: 0 0 30px;
    }

    #contact_wrapper table,
    #contact_wrapper02 table {
        width: 100%;
        margin: 0 0 30px 0;
    }

    #contact_wrapper table th,
    #contact_wrapper02 table th {
        width: 280px;
        font-size: 25px;
        font-weight: bold;
        vertical-align: top;
    }

    #contact_wrapper table td,
    #contact_wrapper02 table td {
        width: 600px;
        padding: 0 0 35px 20px;
        vertical-align: top;
        font-size: 25px;
    }


    #contact_wrapper table td label {
        display: inline-block;
    }

    #contact_wrapper table td.icon {
        width: 120px;
        padding: 0 0 35px;
    }

    #contact_wrapper table td span {
        width: 100px;
        display: inline-block;
        background: #d1010a;
        color: #fff;
        font-size: 25px;
        border-radius: 5px;
        padding: 10px 0;
        text-align: center;
        font-weight: bold;
    }

    textarea,
    input {
        font-size: 25px;
    }

    input[type=checkbox] {
        width: 20px;
        height: 20px;
        background: #fff;
        border: #ccc 1px solid;
    }

    /*footer
------------------------------*/

    footer {
        background: #00a0e9;
        text-align: center;
        width: 100%;
        color: #fff;
        font-size: 20px;
        padding: 50px 0 130px;
    }

.bottom_tel{
        padding: 50px 0 0;
}
    /*スマホ
------------------------------*/

    @media screen and (max-width: 750px) {
        body {
            color: #000;
            font-size: 18px;
        }
        .pc {
            display: none;
        }
        .sp {
            display: block;
        }

        /*header
--------------------------------------*/
        header {
            background-image: none;
            border-bottom: #ccc 3px solid;
            padding: 0 0 0 3%;
            box-sizing: border-box;
        }

        header div {
            width: 100%;
            margin: 0 auto;
            height: auto;
            position: static;
        }

        header div h1 {
            width: 260px;
            position: static;
            float: left;
            padding: 2% 0 0 0;
        }

        header div address {
            width: 40px;
            position: static;
            float: right;
        }

        header div p {
            width: 40px;
            position: static;
            float: right;
        }

        /*topimg
--------------------------------------*/
        #topimg {
            width: 100%;
            margin: 0 auto 3%;
        }


        /*box01
--------------------------------------*/
        #box01 {
            width: 100%;
            margin: 0 auto 8%;
        }


        .title {
            width: 100%;
            background: #00a0e9;
            text-align: center;
        }


        /*box02
--------------------------------------*/
        #box02 {
            width: 100%;
            padding: 0;
            background-image: none;
            background-size: cover;
            background-position: center;
            text-align: center;
        }


        /*box03
--------------------------------------*/
        #box03 {
            width: 100%;
            margin: 0 auto;
            padding: 5% 0 0;
        }

        #box03 article {
            margin: 0 0 7% 0;
        }

        /*box04
--------------------------------------*/
        #box04 {
            width: 100%;
            margin: 0 auto;
            padding: 5% 0 0;
        }

        #box04 h2 {
            width: 100%;
            text-align: center;
            margin: 0 auto 5%;
        }

        #box04 article {
            margin: 0 0 2% 0;
        }

        #box04 article:last-of-type {
            margin: 0 0 7%;
        }

        #contact_box {
            width: 100%;
            height: auto;
            background-image: none;
            padding: 0;
            box-sizing: border-box;
            margin: 0 auto 7%;
        }

        /*contact
--------------------------------------*/
        #contact_box {
            width: 100%;
            height: auto;
            background-image: none;
            background-repeat: no-repeat;
            padding: 0;
            box-sizing: border-box;
            margin: 0 auto 6%;
        }

        #box04 #contact_box h2,
        #contact_box p {
            width: 100%;
            margin: 0;
        }

        #contact_box a {
            display: block;
            width: 100%;
        }

        /*box05
--------------------------------------*/
        #box05 {
            width: 100%;
            background: #f8f8f8;
            text-align: center;
            padding: 5% 0 7%;
        }

        #box05 article {
            margin: 0 0 4% 0;
        }

        #box05 article:last-of-type {
            margin: 0;
        }

        /*contact
------------------------------*/
        #contact_wrapper {
            width: 100%;
            margin: 0 auto 10%;
        }
        #contact_wrapper02 {
            width: 100%;
            margin: 0 auto;
            padding: 5% 0;
        }

        .form_btn {
            width: 100%;
            text-align: center;
            margin: 0 auto;
        }

        #contact_text {
            font-size: 18px;
            color: #000;
            font-weight: bold;
            margin: 0 auto 5%;
            width: 94%;
        }

        #contact_wrapper table,
        #contact_wrapper02 table {
            width: 94%;
            margin: 0 auto 3%;
        }

        #contact_wrapper table th,
        #contact_wrapper02 table th {
            font-size: 18px;
            font-weight: bold;
            box-sizing: border-box;
            padding: 0 0 3% 0;
            ;
            width: 100%;
            display: block;
        }

        #contact_wrapper table td,
        #contact_wrapper02 table td {
            padding: 0 0 4%;
            box-sizing: border-box;
            font-size: 18px;
            width: 100%;
            display: block;
        }

        #contact_wrapper table th span {
            width: 40px;
            display: inline-block;
            background: #d1010a;
            color: #fff;
            font-size: 12px;
            border-radius: 5px;
            padding: 3px 0;
            text-align: center;
            margin: 0 0 0 10px;
            font-weight: bold;
        }


        #contact_wrapper table td.icon {
            display: none;
        }
        textarea,
        input {
            font-size: 18px;
        }

        input[type=checkbox] {
            width: 18px;
            height: 18px;
            background: #fff;
            border: #ccc 1px solid;
        }

        #pp {
            width: 94%;
            margin: 0 auto;
            font-size: 13px;
            text-align: left;
        }


        #doui {
            width: 94%;
            margin: 0 auto 5%;
            font-size: 13px;
            text-align: left;
        }

        .form_btn {
            width: 94%;
            margin: 0 auto;
        }

        #contact_wrapper02 h3 {
            border-bottom: #000 2px solid;
            padding: 0 0 2%;
            margin: 0 0 3%;
            font-size: 20px;
            text-align: center;
        }

        #contact_wrapper02 h4 {
            margin: 0 0 3%;
            text-align: center;
        }

        #contact_wrapper02 p {
            margin: 0 0 3%;
        }


        .form_btn01 {
            border: 0px;
            width: 300px;
            height: 45px;
            background-image: url(../images/form_btn.jpg);
            background-repeat: no-repeat;
            background-size: cover;
        }

        .form_btn02 {
            border: 0px;
            width: 300px;
            height: 45px;
            background-image: url(../images/form_btn02.jpg);
            background-repeat: no-repeat;
            margin: 0 0 3%;
            background-size: cover;
        }

        .form_btn03 {
            border: 0px;
            width: 300px;
            height: 45px;
            background-image: url(../images/form_btn03.jpg);
            background-repeat: no-repeat;
            margin: 0 0 3%;
            background-size: cover;
        }

        /*footer
------------------------------*/
        footer {
            background: #00a0e9;
            text-align: center;
            width: 100%;
            color: #fff;
            font-size: 10px;
            padding: 5% 0;
        }
.bottom_tel{
        padding: 5% 0 0;
            width: 90%;
            margin: 0 auto;
}
    }
