@charset "UTF-8";

@media only screen and (max-width: 1199px) {
    .container {
        width: 100%;
    }

    #main {
        height: 560px;
    }

    .logo_box {
        margin-left: 5px;
    }

    #contents_main1 h2,
    #contents_main2 h2,
    #contents_main3 h2,
    #contents_main4 h2,
    #contents_main5 h2,
    #form_area h2,
    #contents_main h1 {
        font-size: 2.1em;
        padding: 0 10px;
    }

    .power_point h3 {
        font-size: 1.4em;
    }
    .pcatch h2 {
        font-size: 1.3em;
    }
    .detail_box {
        margin: 0 2%;
    }
    .flow1 .step, .flow2 .step, .flow3 .step {
        font-size: 1.3em;
        padding: 10px 0 0;
    }
    .flow1 .step_contents h3,
    .flow2 .step_contents h3,
    .flow3 .step_contents h3 {
        font-size: 1.2em;
    }
    h4.flow_coment {
        font-size: 1.4em;
    }
}
@media only screen and (max-width: 959px) {
    #main {
        height: 480px;
    }
    .head_bot {
        margin: 0 5px 0 0;
        width: 240px;
    }
    .head_bot a {
        font-size: 1.2em;
        padding: 5px 10px;
        border-radius: 5px;
        border: 2px solid #ffdba1;
        width: 240px;
    }
    .logo_box {
        float: left;
        position: relative;
        width: 300px;
        height: 50px;
    }
    #header .logo_box h1,
    #header .logo_box h3 {
        background: url("../images/logo_s.png") 0 0 no-repeat;
        width: 300px;
        height: 50px;
    }
    #header .logo_box h2 {
        font-size: 0.6em;
    }
    #header {
        height: 90px;
    }
    #contents_main1 h2,
    #contents_main2 h2,
    #contents_main3 h2,
    #contents_main4 h2,
    #contents_main5 h2,
    #form_area h2,
    #contents_main h1 {
        font-size: 1.8em;
    }
    .power_point h3 {
        font-size: 1.3em;
    }
    .pcatch h2 {
        font-size: 1.2em;
    }
    .go_form a {
        background: #e23c0d url("../images/bot_arrow.png") 15px center no-repeat;
        font-size: 1.5em;
    }
    .flow1 .step, .flow2 .step, .flow3 .step {
        font-size: 1.2em;
        padding: 10px 0 0;
    }
    .flow1 .step_contents h3,
    .flow2 .step_contents h3,
    .flow3 .step_contents h3 {
        font-size: 1.1em;
    }
    h4.flow_coment {
        font-size: 1.2em;
    }
    #contents_main5 h5 {
        font-size: 1.6em;
    }

}
@media only screen and (max-width: 639px) {
    #main {
        background: url("../images/main_img_s.jpg") center center no-repeat;
        height: 300px;
    }
    #main h2 {
        background: url("../images/main_s.png") center top 5px no-repeat;
        background-size: contain;
        overflow: hidden;
        text-indent: 100%;
        white-space: nowrap;
        width: 100%;
        min-height: 330px;
    }
    .logo_box {
        float: none;
        margin: 0 auto;
        width: 300px;
        height: 50px;
    }
    #header .logo_box h1 a,
    #header .logo_box h3 a {
        width: 300px;
        height: 50px;
    }
    .head_bot, .pagetop {
        display: none;
    }
    #contents_main1 h2,
    #contents_main2 h2,
    #contents_main3 h2,
    #contents_main4 h2,
    #contents_main5 h2,
    #form_area h2,
    #contents_main h1{
        font-size: 1.5em;
    }
    .detail_img {
        float: none;
        width: 100%;
    }
    .detail_txt {
        float: none;
        text-align: center;
        padding: 10px 0 0;
        width: 100%;
    }
    .detail_txt P {
        text-align: left;
        width: 100%;
        max-width: 100%;
    }
    .voice img {
        width: 50%;
    }
    .go_form a {
        background: #e23c0d none;
        font-size: 1.2em;
    }
    .caution_img {
        float: none;
        text-align: center;
        margin: 0 auto 15px;
        width: 50%;
    }
    .caution_txt {
        float: none;
        text-align: center;
        margin: 0 auto;
        padding: 0 2%;
        width: 96%;
    }
    .caution_txt p {
        text-align: left;
    }
    .flow1, .flow2, .flow3 {
        float: none;
        margin: 0 2% 15px;
        width: 96%;
    }
    .flow2 .step, .flow3 .step {
        background: #8d94c7 none;
    }
    h4.flow_coment {
        font-size: 1.1em;
        letter-spacing: 0;
        margin: 5px 2% 40px;
        width: 96%;
    }
    .form_box dt, .form_box dd {
        border: 0;
        width: 100%;
        display: block;
    }
    .form_box dt {
        font-size: 1.0em;
        padding: 5px 10px;
        border-bottom: 1px solid #777;
    }
    .form_box dl.lastdl {
        padding-bottom: 20px;
        border: 0;
    }
    .form_box dd {
        padding-bottom: 25px;
    }
    .form_box dd input.size1 {width: 100%}
    .form_box dd input.size2 {width: 30%}
    .form_box dd input.size3 {width: 100%}
    .form_box dd input.size4 {width: 30%}
    .clearbr_pc {
        display: block;
    }
    .form_box textarea {
        width: 100%;
    }
    .submit button {
        background: #0d4297 none;
        font-size: 1.4em;
    }
    .footer_navi li {
        float: none;
        font-size: 0.85em;
        color: #fff;
        text-align: left;
        padding: 10px 5px;
        border-bottom: 1px solid #ccc;
        width: 100%;
    }
    .footer_navi li.home {
        display: block;
    }
    #contents_main5 h5 {
        font-size: 1.3em;
    }

}
@media only screen and (max-width: 459px) {
    #main {
        height: 200px;
    }
    #contents_main {
        padding: 30px 0 0;
        height: 120px;
    }
    .breadcrumb_list {
        font-size: 0.75em;
    }
    .point {
        float: none;
        margin: 0 3% 15px;
        width: 94%;
    }
    .power_point h3 {
        font-size: 1.4em;
    }
    .point img {
        width: 50%;
    }
    .voice {
        float: none;
        margin: 0 3% 15px;
        width: 94%;
    }
}
