@charset "utf-8";

.page_ttl h2{ color: #000;}
.sec-access .sec_ttl02{
    padding: 40px 0;
    background: #000;
    box-sizing: border-box;
}
.sec-access .sec_ttl02 h2{
    color: #FFF;
    font-size: 32px;
    font-size: 3.2rem;
}
.sec-access .sec_ttl02 .sub_ttl{
    color: #FFF;
    font-size: 14px;
    font-size: 1.4rem;
}
figure{ margin: 0;}

.block01{
    padding: 140px 0 15px 0;
    box-sizing: border-box;
}
.block01 p.lead{
    text-align: center;
}
.col01,
.required{ color: #ed1c24;}

.block01 .info_wrap{
    width: 100%;
    max-width: 740px;
    margin: 80px auto 0 auto;
    padding: 45px;
    text-align: center;
    background: #f2f2f2;
    box-sizing: border-box;
}

.block01 .info_wrap p{
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
}
.block01 .info_wrap p.name{
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
}

.block02{
    width: 100%;
    max-width: 740px;
    margin: 0 auto 140px auto;
}

#mw_wp_form_mw-wp-form-35 #mw_wp_form_mw-wp-form-35 table{
    border-collapse: collapse;
    border-spacing: 0;
}


#mw_wp_form_mw-wp-form-35 table th,
#mw_wp_form_mw-wp-form-35 table td{
    padding: 30px 0;
    border-bottom: 1px solid #cccccc;
    box-sizing: border-box;
}

#mw_wp_form_mw-wp-form-35 table tr:last-of-type th,
#mw_wp_form_mw-wp-form-35 table tr:last-of-type td{
    border-bottom: none;
}

#mw_wp_form_mw-wp-form-35 table th{
    width: 156px;
    vertical-align: top;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

#mw_wp_form_mw-wp-form-35 input,
#mw_wp_form_mw-wp-form-35 textarea{
    width: 100%;
    padding:6px 10px;
    font-size: 14px;
    font-size:1.4em;
    background: #e6e6e6;
    border:none;
    margin:0;
    box-sizing: border-box;
}

#mw_wp_form_mw-wp-form-35 .f_style01 input{ width: auto;}
#mw_wp_form_mw-wp-form-35 input{ margin: 0 10px;}
#mw_wp_form_mw-wp-form-35 .f_style01.address_num input:last-of-type{ width: 23%;}

#mw_wp_form_mw-wp-form-35 textarea{resize: vertical;}
#mw_wp_form_mw-wp-form-35 .check input{ width: auto;}

#mw_wp_form_mw-wp-form-35 .mwform-checkbox-field{ text-align: center; margin-bottom: 30px;}
#mw_wp_form_mw-wp-form-35 .mwform-checkbox-field-text{
    font-weight: bold;
}
#mw_wp_form_mw-wp-form-35 .btn{
    width: 200px;
    background: #000;
    position: relative;
}
#mw_wp_form_mw-wp-form-35 .btn input{
    font-size: 14px;
    font-size: 1.4rem;
    padding: 15px 10px;
    background: transparent;
    color: #FFF;
    text-align: center;
    border-radius: 60px;
    margin: 0;
}
#mw_wp_form_mw-wp-form-35 .btn:hover{
    background: #FFF;
}
#mw_wp_form_mw-wp-form-35 .btn:hover input{ color: #000;}
#mw_wp_form_mw-wp-form-35 .btn:after{
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 30px;
    content: '';
    background: url(../img/common/arrow_wh.png) no-repeat center;
    width: 16px;
    height: 14px;
    margin-left: 8px;
}
#mw_wp_form_mw-wp-form-35 .btn:hover:after{
    background: url(../img/common/arrow_bl.png) no-repeat center;
}

.privacy{
    margin: 78px auto 60px auto;
    height: 235px;
    overflow: hidden;
    border: 1px solid #cccccc;
    box-sizing: border-box;
}

.privacy .boxIn{
    padding: 50px 80px 50px 60px;
    width: calc(100% + 17px);
    padding-right: 17px;
    overflow-y: scroll;
    height: 235px;
    box-sizing: border-box;
}

.privacy .boxIn h3{
    margin: 0 0 20px 0;
    font-size: 22px;
    font-size: 2.2rem;
    text-align: center;
    padding-right: 40px;
    box-sizing: border-box;
}
.privacy .boxIn p{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    padding-right: 40px;
    box-sizing: border-box;
}
.privacy .boxIn h4{
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    padding-right: 40px;
    box-sizing: border-box;
}


@media screen and (max-width: 767px) {
    .sec-access .sec_ttl02{
        padding:10% 0 8% 0;

    }
    .sec-access .sec_ttl02 h2{
        font-size: 26px;
        font-size: 2.6rem;
    }
    .sec-access .sec_ttl02 .sub_ttl{
        font-size: 12px;
        font-size: 1.2rem;
    }

    .block01{
        padding: 14% 0 15px 0;
        width: 92%;
        margin: 0 auto;
    }

    .block01 .info_wrap{
        width: 100%;
        max-width: inherit;
        margin: 12.5% auto 0 auto;
        padding: 20px;
    }

    .block01 .info_wrap p{
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.8;
    }
    .block01 .info_wrap p.name{
        font-size: 15px;
        font-size: 1.5rem;
    }

    .block02{
        width: 92%;
        max-width: inherit;
        margin: 0 auto 14% auto;
    }

    #mw_wp_form_mw-wp-form-35 table{
        border-collapse: collapse;
        border-spacing: 0;
    }

    #mw_wp_form_mw-wp-form-35 table th,
    #mw_wp_form_mw-wp-form-35 table td{
        display: block;
        padding: 20px 0;
    }

    #mw_wp_form_mw-wp-form-35 table th{
        width: 100%;
        padding-bottom: 0;
        text-align: left;
        font-size: 14px;
        font-size: 1.4rem;
        border-bottom: none;
    }

    #mw_wp_form_mw-wp-form-35 input,
    #mw_wp_form_mw-wp-form-35 textarea{
        width: 100%;
        padding:6px 10px;
        font-size: 14px;
        font-size:1.4em;
    }

    #mw_wp_form_mw-wp-form-35 .f_style01 input{
        margin: 0 5px;
        width: 26% !important;
    }
    #mw_wp_form_mw-wp-form-35 .f_style01.address_num input:last-of-type{ width: 28% !important;}

    #mw_wp_form_mw-wp-form-35 .mwform-checkbox-field{ text-align: center; margin-bottom: 6%;}

    #mw_wp_form_mw-wp-form-35 .btn{
        width: 70%;
        margin: 0 auto;
    }
    #mw_wp_form_mw-wp-form-35 .btn input{
        font-size: 14px;
        font-size: 1.4rem;
        padding: 15px 10px;
    }
    .privacy{
        margin: 12% auto 10% auto;
        height: 235px;
    }

    .privacy .boxIn{
        padding: 7%;
        width: 100%;
        margin-right: 0;
    }

    .privacy .boxIn h3{
        margin: 0 0 20px 0;
        font-size: 16px;
        font-size: 1.6rem;
        padding-right: 0;
    }
    .privacy .boxIn p{
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.8;
        padding-right: 0;
    }
    .privacy .boxIn h4{
        margin: 0;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.8;
        padding-right: 0;
    }

}


@media screen and (max-width: 360px) {

}
@media all and (-ms-high-contrast: none){
  /* IE のみ */

}
@supports (-ms-ime-align: auto) {
  /* Edge のみ */

}



