.p-root {
    width: 95%;
    max-width: 1100px;
    margin: auto;
}

h3 {
    margin-top: 20px;
}
#privacypolicy p {
    font-size: 16px;
    line-height: 1.6em;
    text-align: justify;
    margin-bottom: 20px;
}
#privacypolicy h4 {
    font-size: 18px;
}
#q00 dd {
    display: block !important;
}
#q00 dd {
    display: block !important;
}

#q01-00 dt, 
#q02-00 dt, 
#q03-00 dt, 
#q04-00 dt, 
#q05-00 dt, 
#q06-00 dt, 
#q07_ttl dt, 
#a_q01-00 dt {
    font-size: 20px;
    font-weight: bold;
    color: #40bf97;
}

#q00 .wpcf7-checkbox,
#q06-06 .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#q00 .wpcf7-checkbox span {
    width: 18% !important;
    display: block;
}
#q000 .wpcf7-checkbox span,
#q06-06 .wpcf7-checkbox span {
    width: 48% !important;
    display: block;
}

#q00 .q00 .wpcf7-checkbox span.wpcf7-list-item-label,
#q000 .q000 .wpcf7-checkbox span.wpcf7-list-item-label,
#q06-06 .wpcf7-checkbox span.wpcf7-list-item-label {
    width: 100% !important;
}

#q00 dd .wpcf7-checkbox label,
#q06-06 dd .wpcf7-checkbox label {
    width: 100% !important;
    float: none !important;
}

#q00 dd .wpcf7-checkbox label input[type="checkbox"]:checked+span,
#q000 dd .wpcf7-checkbox label input[type="checkbox"]:checked+span,
#q06-06 dd .wpcf7-checkbox label input[type="checkbox"]:checked+span {
    background: #fff;
    border: 4px solid #40bf97;
    color: #40bf97;
    font-weight: bold;
    padding: 32px 0 !important;
}

/*display block*/
#q01-00-sub,
#q02-00-sub,
#q03-00-sub,
#q04-00-sub,
#q05-00-sub,
#q06-00-sub {
    display: block !important;
}

#sec_q00,
#sec_q01,
#sec_q02,
#sec_q03,
#sec_q04,
#sec_q05,
#q01-02,
#q01-03,
#q01-04,
#q01-05,
#q01-06,
#q01-07,
#q01-08,
#q01-09,
#q01-10,
#q01-11,
#q01-12,
#q01-13,
#q01-14,
#q01-15,
#q01-16,
#q01-18,
#q02-02,
#q02-03,
#q02-04,
#q02-05,
#q02-06,
#q02-07,
#q02-08,
#q02-09,
#q02-10,
#q02-11,
#q02-12,
#q02-13,
#q02-14,
#q02-15,
#q03-02,
#q03-03,
#q03-04,
#q03-05,
#q03-06,
#q03-07,
#q03-08,
#q03-09,
#q03-10,
#q03-11,
#q03-12,
#q03-13,
#q03-14,
#q03-15,
#q03-16,
#q03-17,
#q03-18,
#q03-19,
#q04-02,
#q04-03,
#q04-04,
#q04-05,
#q04-06,
#q04-07,
#q04-08,
#q04-09,
#q05-02,
#q05-03,
#q05-04,
#q05-05,
#q05-06 {
    display: block !important;
}

.sub_q {
    display: block !important;
}

#sec_q00 .wpcf7-radio span,
#sec_q01 .wpcf7-radio span,
#sec_q02 .wpcf7-radio span,
#sec_q03 .wpcf7-radio span,
#sec_q04 .wpcf7-radio span,
#sec_q05 .wpcf7-radio span,
#sec_q06 .wpcf7-radio span,
#sec_q07 .wpcf7-radio span {
    width: 48% !important;
    display: block;
    margin: 0;
}

#sec_q00 .wpcf7-radio label span,
#sec_q01 .wpcf7-radio label span,
#sec_q02 .wpcf7-radio label span,
#sec_q03 .wpcf7-radio label span,
#sec_q04 .wpcf7-radio label span,
#sec_q05 .wpcf7-radio label span,
#sec_q06 .wpcf7-radio label span,
#sec_q07 .wpcf7-radio label span {
    width: 100% !important;
    float: none !important;
    font-size: 20px !important;
    display: block;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #ccc;
    background: #eee;
    color: #555;
    border-radius: 10px;
    line-height: 1;
    padding: 20px 0;
    margin-right: 2%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

#sec_q00 .wpcf7-radio label input[type="radio"]:checked+span,
#sec_q01 .wpcf7-radio label input[type="radio"]:checked+span,
#sec_q02 .wpcf7-radio label input[type="radio"]:checked+span,
#sec_q03 .wpcf7-radio label input[type="radio"]:checked+span,
#sec_q04 .wpcf7-radio label input[type="radio"]:checked+span,
#sec_q05 .wpcf7-radio label input[type="radio"]:checked+span,
#sec_q06 .wpcf7-radio label input[type="radio"]:checked+span,
#sec_q07 .wpcf7-radio label input[type="radio"]:checked+span {
    background: #fff;
    border: 4px solid #40bf97;
    color: #40bf97;
    font-weight: bold;
    padding: 20px 0 !important;
    margin-bottom: 20px;
}

#sec_q00 .wpcf7-radio,
#sec_q01 .wpcf7-radio,
#sec_q02 .wpcf7-radio,
#sec_q03 .wpcf7-radio,
#sec_q04 .wpcf7-radio,
#sec_q05 .wpcf7-radio,
#sec_q06 .wpcf7-radio, 
#sec_q07 .wpcf7-radio,
#a_sec_q00 .wpcf7-radio,
#a_sec_q01 .wpcf7-radio,
#a_sec_q02 .wpcf7-radio,
#a_sec_q03 .wpcf7-radio,
#a_sec_q04 .wpcf7-radio,
#a_sec_q05 .wpcf7-radio,
#a_sec_q06 .wpcf7-radio, 
#a_sec_q07 .wpcf7-radio {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpcf7-list-item {
    margin: 0 !important;
}

body #q01-03-sub label,
body #q01-05-sub label,
body #q01-05-sub label,
body #q01-06-sub label,
body #q02-09-sub label,
body #q03-03-sub label,
body #q03-05-sub label,
body #q03-06-sub label,
body #q03-09-sub label,
body #q03-10-sub label,
body #q04-03-sub label,
body #q04-06-sub label,
body #q04-09-sub label,
body #q01-07-sub label,
body #q01-09-sub label {
    display: inline-block !important;
    float: none !important;
    width: 20% !important;
    margin: 0 2% 0 1% !important;
}

@media only screen and (max-width: 600px) {
    body #q00 .q00 .wpcf7-checkbox span {
        width: 32% !important;
    }

    body #q00 .q00 .wpcf7-checkbox span:last-child {
        width: 66% !important;
    }

    body #q00 .q00 .wpcf7-checkbox span .wpcf7-list-item-label {
        width: 100% !important;
    }

    body #page_medical_interview #q01-02-sub input,
    body #page_medical_interview #q01-03-sub input,
    body #page_medical_interview #q01-04-sub input,
    body #page_medical_interview #q01-16-sub input,
    body #page_medical_interview #q01-05-sub input,
    body #page_medical_interview #q01-06-sub input,
    body #page_medical_interview #q01-07-sub input,
    body #page_medical_interview #q01-08-sub input,
    body #page_medical_interview #q01-09-sub input,
    body #page_medical_interview #q01-10-sub input,
    body #page_medical_interview #q01-11-sub input,
    body #page_medical_interview #q01-23-sub input,
    body #page_medical_interview #q02-02-sub input,
    body #page_medical_interview #q02-03-sub input,
    body #page_medical_interview #q02-04-sub input,
    body #page_medical_interview #q02-05-sub input,
    body #page_medical_interview #q02-06-sub input,
    body #page_medical_interview #q02-07-sub input,
    body #page_medical_interview #q02-08-sub input,
    body #page_medical_interview #q02-09-sub input,
    body #page_medical_interview #q02-10-sub input,
    body #page_medical_interview #q02-11-sub input,
    body #page_medical_interview #q02-12-sub input,
    body #page_medical_interview #q02-13-sub input,
    body #page_medical_interview #q02-14-sub input,
    body #page_medical_interview #q03-02-sub input,
    body #page_medical_interview #q03-03-sub input,
    body #page_medical_interview #q03-04-sub input,
    body #page_medical_interview #q03-05-sub input,
    body #page_medical_interview #q03-06-sub input,
    body #page_medical_interview #q03-07-sub input,
    body #page_medical_interview #q03-08-sub input,
    body #page_medical_interview #q03-09-sub input,
    body #page_medical_interview #q03-10-sub input,
    body #page_medical_interview #q03-11-sub input,
    body #page_medical_interview #q03-12-sub input,
    body #page_medical_interview #q03-13-sub input,
    body #page_medical_interview #q03-14-sub input,
    body #page_medical_interview #q03-15-sub input,
    body #page_medical_interview #q03-16-sub input,
    body #page_medical_interview #q03-17-sub input,
    body #page_medical_interview #q03-18-sub input,
    body #page_medical_interview #q03-19-sub input,
    body #page_medical_interview #q04-03-sub input,
    body #page_medical_interview #q04-04-sub input,
    body #page_medical_interview #q04-05-sub input,
    body #page_medical_interview #q04-06-sub input,
    body #page_medical_interview #q04-07-sub input,
    body #page_medical_interview #q04-08-sub input {
        width: 40% !important;
    }

    body #page_medical_interview #q01-07-sub label,
    body #page_medical_interview #q01-08-sub label,
    body #page_medical_interview #q01-09-sub label,
    body #page_medical_interview #q01-10-sub label{
        width: 30% !important;
        margin-bottom: 10px !important;
    }
    body #page_medical_interview #q01-11-sub  input + label{
        width:100% !important;
    }


    body #q01-03-sub label,
    body #q01-05-sub label,
    body #q01-05-sub label,
    body #q01-06-sub label,
    body #q02-09-sub label,
    body #q03-03-sub label,
    body #q03-05-sub label,
    body #q03-06-sub label,
    body #q03-09-sub label,
    body #q03-10-sub label,
    body #q04-03-sub label,
    body #q04-06-sub label,
    body #q04-09-sub label,
    body #q01-07-sub label,
    body #q01-09-sub label {
        display: inline-block !important;
        float: none !important;
        width: 48% !important;
        margin: 0 1% 0 0 !important;
    }
}
    #page_medical_interview #q01-20 input + label,
    #page_medical_interview #q01-21 input + label,
    #page_medical_interview #q02-18 input + label,
    #page_medical_interview #q02-19 input + label,
    #page_medical_interview #q03-23 input + label,
    #page_medical_interview #q03-24 input + label,
    #page_medical_interview #q05 input + label,
    #page_medical_interview #q07 input + label,
    #page_medical_interview #q11 input + label,
    #page_medical_interview #q12 input + label,
    #page_medical_interview #q13 input + label,
    #page_medical_interview #q14 input + label,
    #page_medical_interview #q15 input + label,
    #page_medical_interview #q17 input + label,
    #page_medical_interview #q19 input + label,
    #page_medical_interview #q20 input + label,
    #page_medical_interview #q21 input + label,
    #page_medical_interview #q23 input + label,
    #page_medical_interview #q24 input + label,
    #page_medical_interview #q22 input + label {
        width:49%;
        float: left;
        margin-right: 2%;
        text-align: center;
    }
    #page_medical_interview #q16 input + label,
    #page_medical_interview #q30 input + label{
        width:32%;
        margin-right: 2%;
    }
    #page_medical_interview #q01-20,
    #page_medical_interview #q01-21,
    #page_medical_interview #q02-18,
    #page_medical_interview #q02-19,
    #page_medical_interview #q03-23,
    #page_medical_interview #q03-24,
    #page_medical_interview #q30,
    #page_medical_interview #q15,
    #page_medical_interview #q17 {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
        width:100% !important;
    }
    #page_medical_interview #q30 span.wpcf7-list-item,
    #page_medical_interview #q15 span.wpcf7-list-item,
    #page_medical_interview #q17 span.wpcf7-list-item{
        display: block;
        margin-left: 0;
        width:49%;
    }
    #page_medical_interview #q30 span.wpcf7-list-item{
        display: block;
        margin-left: 0;
        margin-right: 0;
        width:32%;
    }
    #page_medical_interview #q18 span{
        display: block;
        margin-left: 0;
    }
    #page_medical_interview #q01-20 label input + span,
    #page_medical_interview #q01-21 label input + span,
    #page_medical_interview #q02-18 label input + span,
    #page_medical_interview #q02-19 label input + span,
    #page_medical_interview #q03-23 label input + span,
    #page_medical_interview #q03-24 label input + span,
    #page_medical_interview #q30 label input + span,
    #page_medical_interview #q15 label input + span,
    #page_medical_interview #q17 label input + span{
        width:100% !important;
        margin-right: 0%;
        margin-left: 0;
        padding: 15px !important;
        border:1px #ccc solid;
        font-size:20px;
        text-align: center;
        line-height: 1.5em;
        margin-bottom: 10px;
        display: block;
        background: #eee;
        border-radius: 10px;
    }
    #page_medical_interview #q18 label input + span{
        width:100%;
        margin-right: 0%;
        margin-left: 0;
        padding: 20px;
        border:1px #ccc solid;
        font-size:20px;
        text-align: left;
        line-height: 1.5em;
        margin-bottom: 10px;
        display: block;
        background: #eee;
        border-radius: 10px;
    }
    #page_medical_interview #q01-20 label input:checked + span,
    #page_medical_interview #q01-21 label input:checked + span,
    #page_medical_interview #q02-18 label input:checked + span,
    #page_medical_interview #q02-19 label input:checked + span,
    #page_medical_interview #q03-23 label input:checked + span,
    #page_medical_interview #q03-24 label input:checked + span,
    #page_medical_interview #q30 label input:checked + span,
    #page_medical_interview #q15 label input:checked + span,
    #page_medical_interview #q17 label input:checked + span,
    #page_medical_interview #q18 label input:checked + span{
        background: #fff;
        border: 4px solid #40bf97;
        color: #40bf97;
        padding: 17px;
        font-weight: bold;
}
    #page_medical_interview #q01-20 input:nth-of-type(2n) + label,
    #page_medical_interview #q01-21 input:nth-of-type(2n) + label,
    #page_medical_interview #q02-18 input:nth-of-type(2n) + label,
    #page_medical_interview #q02-19 input:nth-of-type(2n) + label,
    #page_medical_interview #q03-23 input:nth-of-type(2n) + label,
    #page_medical_interview #q03-23 input:nth-of-type(2n) + label,
    #page_medical_interview #q05 input:nth-of-type(2n) + label,
    #page_medical_interview #q07 input:nth-of-type(2n) + label,
    #page_medical_interview #q11 input:nth-of-type(2n) + label,
    #page_medical_interview #q12 input:nth-of-type(2n) + label,
    #page_medical_interview #q13 input:nth-of-type(2n) + label,
    #page_medical_interview #q14 input:nth-of-type(2n) + label,
    #page_medical_interview #q15 input:nth-of-type(2n) + label,
    #page_medical_interview #q17 input:nth-of-type(2n) + label,
    #page_medical_interview #q19 input:nth-of-type(2n) + label,
    #page_medical_interview #q20 input:nth-of-type(2n) + label,
    #page_medical_interview #q21 input:nth-of-type(2n) + label,
    #page_medical_interview #q23 input:nth-of-type(2n) + label,
    #page_medical_interview #q24 input:nth-of-type(2n) + label,
    #page_medical_interview #q22 input:nth-of-type(2n) + label {
    margin-right: 0;
}
#page_medical_interview #q16 input:nth-of-type(2n) + label,
#page_medical_interview #q30 input:nth-of-type(2n) + label{
    margin-right: 2%;
}
#page_medical_interview #q16 input:nth-of-type(3n) + label,
#page_medical_interview #q30 input:nth-of-type(3n) + label{
    margin-right: 0;
}
#page_medical_interview #q16 input#q16-1 + label {
    padding: 37px 0;
}
#page_medical_interview #q19 select,
#page_medical_interview #q20 select,
#page_medical_interview #q23 select,
#page_medical_interview #q24 select,
#page_medical_interview #q21 select{
    background: #fff;
    border: 1px solid #ccc;
    color: #555;
    font-weight: bold;
    padding: 20px;
    text-align: left;
    font-size:20px;
    width:100%;
}
#page_medical_interview #q19 #q19-sub input,
#page_medical_interview #q19 #q19-sub select,
#page_medical_interview #q20 #q20-sub input,
#page_medical_interview #q20 #q20-sub select,
#page_medical_interview #q21 #q21-sub input,
#page_medical_interview #q21 #q21-sub select,
#page_medical_interview #q23 #q23-sub input,
#page_medical_interview #q23 #q23-sub select,
#page_medical_interview #q24 #q24-sub input,
#page_medical_interview #q24 #q24-sub select{
    margin-bottom: 20px;
}
#page_medical_interview #q30-sub input,
#page_medical_interview #q04-sub input,
#page_medical_interview #q09-sub input,
#page_medical_interview #q10-sub input,
#page_medical_interview #q11-sub input,
#page_medical_interview #q12-sub input,
#page_medical_interview #q14-sub input {
    width: 20% !important;
    margin-right: 2%;
    text-align: left !important;
    margin-bottom: 0 !important;
    padding: 10px 20px !important;
}
#q01-sub,
#q02-sub,
#q03-sub,
#q04-sub,
#q05-sub,
#q06-sub,
#q07-sub,
#q08-sub,
#q09-sub,
#q10-sub,
#q11-sub,
#q12-sub,
#q13-sub,
#q14-sub,
#q18-1-sub,
#q18-2-sub,
#q18-3-sub,
#q19-sub,
#q20-sub,
#q21-sub,
#q23-sub,
#q24-sub,
#q22-sub,
#q30-sub{
    display: block !important;
}
#q01 .wpcf7-radio,
#q02 .wpcf7-radio,
#q03 .wpcf7-radio,
#q04 .wpcf7-radio,
#q05 .wpcf7-radio,
#q06 .wpcf7-radio,
#q07 .wpcf7-radio,
#q08 .wpcf7-radio,
#q09 .wpcf7-radio,
#q10 .wpcf7-radio,
#q11 .wpcf7-radio,
#q12 .wpcf7-radio,
#q13 .wpcf7-radio,
#q14 .wpcf7-radio,
#q19 .wpcf7-radio,
#q20 .wpcf7-radio,
#q21 .wpcf7-radio,
#q23 .wpcf7-radio,
#q24 .wpcf7-radio,
#q22 .wpcf7-radio,
#q30 .wpcf7-radio{
display:flex;
flex-wrap:wrap;
justify-content: space-between;
}
#q01 .wpcf7-radio span,
#q02 .wpcf7-radio span,
#q03 .wpcf7-radio span,
#q04 .wpcf7-radio span,
#q05 .wpcf7-radio span,
#q06 .wpcf7-radio span,
#q07 .wpcf7-radio span,
#q08 .wpcf7-radio span,
#q09 .wpcf7-radio span,
#q10 .wpcf7-radio span,
#q11 .wpcf7-radio span,
#q12 .wpcf7-radio span,
#q13 .wpcf7-radio span,
#q14 .wpcf7-radio span,
#q19 .wpcf7-radio span,
#q20 .wpcf7-radio span,
#q21 .wpcf7-radio span,
#q23 .wpcf7-radio span,
#q24 .wpcf7-radio span,
#q22 .wpcf7-radio span{
width: 48% !important;
display:block;
margin: 0 !important;
}
#q30 .wpcf7-radio span{
width: 32% !important;
display:block;
margin: 0 !important;
}
#q01 .wpcf7-radio span.wpcf7-list-item-label,
#q02 .wpcf7-radio span.wpcf7-list-item-label,
#q03 .wpcf7-radio span.wpcf7-list-item-label,
#q04 .wpcf7-radio span.wpcf7-list-item-label,
#q05 .wpcf7-radio span.wpcf7-list-item-label,
#q06 .wpcf7-radio span.wpcf7-list-item-label,
#q07 .wpcf7-radio span.wpcf7-list-item-label,
#q08 .wpcf7-radio span.wpcf7-list-item-label,
#q09 .wpcf7-radio span.wpcf7-list-item-label,
#q10 .wpcf7-radio span.wpcf7-list-item-label,
#q11 .wpcf7-radio span.wpcf7-list-item-label,
#q12 .wpcf7-radio span.wpcf7-list-item-label,
#q13 .wpcf7-radio span.wpcf7-list-item-label,
#q14 .wpcf7-radio span.wpcf7-list-item-label,
#q19 .wpcf7-radio span.wpcf7-list-item-label,
#q20 .wpcf7-radio span.wpcf7-list-item-label,
#q21 .wpcf7-radio span.wpcf7-list-item-label,
#q22 .wpcf7-radio span.wpcf7-list-item-label,
#q23 .wpcf7-radio span.wpcf7-list-item-label,
#q24 .wpcf7-radio span.wpcf7-list-item-label,
#q30 .wpcf7-radio span.wpcf7-list-item-label{
width:100% !important;
}
#q01 .wpcf7-radio label,
#q02 .wpcf7-radio label,
#q03 .wpcf7-radio label,
#q04 .wpcf7-radio label,
#q05 .wpcf7-radio label,
#q06 .wpcf7-radio label,
#q07 .wpcf7-radio label,
#q08 .wpcf7-radio label,
#q09 .wpcf7-radio label,
#q10 .wpcf7-radio label,
#q11 .wpcf7-radio label,
#q12 .wpcf7-radio label,
#q13 .wpcf7-radio label,
#q14 .wpcf7-radio label,
#q19 .wpcf7-radio label,
#q20 .wpcf7-radio label,
#q21 .wpcf7-radio label,
#q22 .wpcf7-radio label,
#q23 .wpcf7-radio label,
#q24 .wpcf7-radio label,
#q30 .wpcf7-radio label{
width:100% !important;
float: none !important;
}
#q01 .wpcf7-radio label span,
#q02 .wpcf7-radio label span,
#q03 .wpcf7-radio label span,
#q04 .wpcf7-radio label span,
#q05 .wpcf7-radio label span,
#q06 .wpcf7-radio label span,
#q07 .wpcf7-radio label span,
#q08 .wpcf7-radio label span,
#q09 .wpcf7-radio label span,
#q10 .wpcf7-radio label span,
#q11 .wpcf7-radio label span,
#q12 .wpcf7-radio label span,
#q13 .wpcf7-radio label span,
#q14 .wpcf7-radio label span,
#q19 .wpcf7-radio label span,
#q20 .wpcf7-radio label span,
#q21 .wpcf7-radio label span,
#q22 .wpcf7-radio label span,
#q23 .wpcf7-radio label span,
#q24 .wpcf7-radio label span,
#q30 .wpcf7-radio label span{
width:100% !important;
float: none !important;
font-size: 20px !important;
display:block;
box-sizing: border-box;
text-align: center;
border: 1px solid #ccc;
background: #eee;
color: #555;
border-radius: 10px;
line-height: 1;
padding: 20px 0;
margin-right: 2%;
box-sizing: border-box;
margin-bottom: 20px;
}
#q01 .wpcf7-radio label input[type="radio"]:checked + span,
#q02 .wpcf7-radio label input[type="radio"]:checked + span,
#q03 .wpcf7-radio label input[type="radio"]:checked + span,
#q04 .wpcf7-radio label input[type="radio"]:checked + span,
#q05 .wpcf7-radio label input[type="radio"]:checked + span,
#q06 .wpcf7-radio label input[type="radio"]:checked + span,
#q07 .wpcf7-radio label input[type="radio"]:checked + span,
#q08 .wpcf7-radio label input[type="radio"]:checked + span,
#q09 .wpcf7-radio label input[type="radio"]:checked + span,
#q10 .wpcf7-radio label input[type="radio"]:checked + span,
#q11 .wpcf7-radio label input[type="radio"]:checked + span,
#q12 .wpcf7-radio label input[type="radio"]:checked + span,
#q13 .wpcf7-radio label input[type="radio"]:checked + span,
#q14 .wpcf7-radio label input[type="radio"]:checked + span,
#q19 .wpcf7-radio label input[type="radio"]:checked + span,
#q20 .wpcf7-radio label input[type="radio"]:checked + span,
#q21 .wpcf7-radio label input[type="radio"]:checked + span,
#q22 .wpcf7-radio label input[type="radio"]:checked + span,
#q23 .wpcf7-radio label input[type="radio"]:checked + span,
#q24 .wpcf7-radio label input[type="radio"]:checked + span,
#q30 .wpcf7-radio label input[type="radio"]:checked + span {
background: #fff;
border: 4px solid #40bf97;
color: #40bf97;
font-weight: bold;
padding: 20px 0 !important;
margin-bottom: 20px;
}
#page_medical_interview #q18-1-sub,
#page_medical_interview #q18-2-sub,
#page_medical_interview #q18-3-sub{
    margin-bottom: 20px;
}
#page_medical_interview #q18-1-sub input {
    width: 20% !important;
    margin-right: 2%;
    text-align: left !important;
    margin-bottom: 0 !important;
    padding: 10px 20px !important;
}
#page_medical_interview #q18-2-sub input,
#page_medical_interview #q18-3-sub input {
    width: 40% !important;
    margin-left: 2%;
    text-align: left !important;
    margin-bottom: 0 !important;
    padding: 10px 20px !important;
}
@media only screen and (max-width: 600px){
    #page_medical_interview #q02-sub input,
    #page_medical_interview #q03-sub input,
    #page_medical_interview #q30-sub input,
    #page_medical_interview #q04-sub input,
    #page_medical_interview #q09-sub input,
    #page_medical_interview #q10-sub input,
    #page_medical_interview #q11-sub input,
    #page_medical_interview #q14-sub input,
    #page_medical_interview #q12-sub input{
        width:40% !important;
    }
    #page_medical_interview #q18-1-sub input{
        width:35% !important;
    }
    #page_medical_interview #q18-2-sub input{
        width:100% !important;
    }
}

/* アレルギーcss */
#a_q01-03{
    display: block;
}
#a_q01-17 {
  display: block !important;
  padding: 20px 0 !important;
}
#a_q01-01 dd, 
#a_q01-03 dd,
#a_q06-06 dd {
    display: block !important;
}

#q000 .wpcf7-checkbox,
#q00 .wpcf7-checkbox,
#a_q01-01 .wpcf7-checkbox,
#a_q01-03 .wpcf7-checkbox,
#a_q06-06 .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#a_q01-01 .wpcf7-checkbox span,
#a_q01-03 .wpcf7-checkbox span {
    width: 18% !important;
    display: block;
}
#a_q01-04 .wpcf7-checkbox span {
    width: 100% !important;
    display: block;
}
#a_q06-06 .wpcf7-checkbox span {
    width: 48% !important;
    display: block;
}

#a_q01-01 .wpcf7-checkbox span.wpcf7-list-item-label,
#a_q01-04 .wpcf7-checkbox span.wpcf7-list-item-label,
#a_q01-03 .wpcf7-checkbox span.wpcf7-list-item-label,
#a_q06-06 .wpcf7-checkbox span.wpcf7-list-item-label {
    width: 100% !important;
}

#a_q01-01 dd .wpcf7-checkbox label,
#a_q01-04 dd .wpcf7-checkbox label,
#a_q01-03 dd .wpcf7-checkbox label,
#a_q06-06 dd .wpcf7-checkbox label {
    width: 100% !important;
    float: none !important;
}

#q00 dd .wpcf7-checkbox label span,
#q000 dd .wpcf7-checkbox label span,
#q06-06 dd .wpcf7-checkbox label span,
#a_q01-01 dd .wpcf7-checkbox label span,
#a_q01-03 dd .wpcf7-checkbox label span,
#a_q06-06 dd .wpcf7-checkbox label span {
    width: 100% !important;
    float: none !important;
    font-size: 16px !important;
    padding-top: 30px !important;
    display: block;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #ccc;
    background: #eee;
    color: #555;
    border-radius: 10px;
    line-height: 1;
    padding: 35px 0;
    margin-right: 2%;
    box-sizing: border-box;
    margin-bottom: 20px;
}
#a_q01-04 dd .wpcf7-checkbox label span {
    width: 100% !important;
    float: none !important;
    font-size: 20px !important;
    display: block;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #ccc;
    background: #eee;
    color: #555;
    border-radius: 10px;
    line-height: 1;
    padding: 20px 0;
    margin-right: 2%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

#a_q01-01 dd .wpcf7-checkbox label input[type="checkbox"]:checked+span,
#a_q01-04 dd .wpcf7-checkbox label input[type="checkbox"]:checked+span,
#a_q01-03 dd .wpcf7-checkbox label input[type="checkbox"]:checked+span, 
#a_q06-06 dd .wpcf7-checkbox label input[type="checkbox"]:checked+span {
    background: #fff;
    border: 4px solid #40bf97;
    color: #40bf97;
    font-weight: bold;
    padding: 32px 0 !important;
}

#a_q01-04 select,
#a_q01-09 select,
#a_q01-10 select {
    width: 100%;
    background: #fff;
    border: 4px solid #40bf97;
    color: #555;
    font-weight: bold;
    padding: 12px 0 !important;
}
#a_q01-04-sub p,
#a_q01-09-sub p,
#a_q01-10-sub p {
    text-align: left;
    margin-bottom: 10px;
}
 

/*display block*/
#a_q01-00-sub,
#a_q02-00-sub,
#a_q03-00-sub,
#a_q04-00-sub,
#a_q05-00-sub,
#a_q06-00-sub {
    display: block !important;
}

#a_sec_q00,
#a_sec_q01,
#a_sec_q02,
#a_sec_q03,
#a_sec_q04,
#a_sec_q05,
#a_q01-02,
#a_q01-04,
#a_q01-05,
#a_q01-06,
#a_q01-07,
#a_q01-08,
#a_q01-09,
#a_q01-10,
#a_q01-11,
#a_q01-12,
#a_q01-13,
#a_q01-14,
#a_q01-15,
#a_q01-16,
#a_q01-18,
#a_q02-02,
#a_q02-03,
#a_q02-04,
#a_q02-05,
#a_q02-06,
#a_q02-07,
#a_q02-08,
#a_q02-09,
#a_q02-10,
#a_q02-11,
#a_q02-12,
#a_q02-13,
#a_q02-14,
#a_q02-15,
#a_q03-02,
#a_q03-03,
#a_q03-04,
#a_q03-05,
#a_q03-06,
#a_q03-07,
#a_q03-08,
#a_q03-09,
#a_q03-10,
#a_q03-11,
#a_q03-12,
#a_q03-13,
#a_q03-14,
#a_q03-15,
#a_q03-16,
#a_q03-17,
#a_q03-18,
#a_q03-19,
#a_q04-02,
#a_q04-03,
#a_q04-04,
#a_q04-05,
#a_q04-06,
#a_q04-07,
#a_q04-08,
#a_q04-09,
#a_q05-02,
#a_q05-03,
#a_q05-04,
#a_q05-05,
#a_q05-06 {
    display: block !important;
}

#page_medical_interview,
#page_medical_interview #a_q01-14,
#page_medical_interview #a_q01-15,
#page_medical_interview #a_q01-17 {
	background: #fff;
}

.a_sub_q {
    display: block !important;
}

#a_sec_q00 .wpcf7-radio span,
#a_sec_q01 .wpcf7-radio span,
#a_sec_q02 .wpcf7-radio span,
#a_sec_q03 .wpcf7-radio span,
#a_sec_q04 .wpcf7-radio span,
#a_sec_q05 .wpcf7-radio span,
#a_sec_q06 .wpcf7-radio span,
#a_sec_q07 .wpcf7-radio span {
    width: 48% !important;
    display: block;
    margin: 0;
}

#a_sec_q00 .wpcf7-radio label span,
#a_sec_q01 .wpcf7-radio label span,
#a_sec_q02 .wpcf7-radio label span,
#a_sec_q03 .wpcf7-radio label span,
#a_sec_q04 .wpcf7-radio label span,
#a_sec_q05 .wpcf7-radio label span,
#a_sec_q06 .wpcf7-radio label span,
#a_sec_q07 .wpcf7-radio label span {
    width: 100% !important;
    float: none !important;
    font-size: 20px !important;
    display: block;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #ccc;
    background: #eee;
    color: #555;
    border-radius: 10px;
    line-height: 1;
    padding: 20px 0;
    margin-right: 2%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

#a_sec_q00 .wpcf7-radio label input[type="radio"]:checked+span,
#a_sec_q01 .wpcf7-radio label input[type="radio"]:checked+span,
#a_sec_q02 .wpcf7-radio label input[type="radio"]:checked+span,
#a_sec_q03 .wpcf7-radio label input[type="radio"]:checked+span,
#a_sec_q04 .wpcf7-radio label input[type="radio"]:checked+span,
#a_sec_q05 .wpcf7-radio label input[type="radio"]:checked+span,
#a_sec_q06 .wpcf7-radio label input[type="radio"]:checked+span,
#a_sec_q07 .wpcf7-radio label input[type="radio"]:checked+span {
    background: #fff;
    border: 4px solid #40bf97;
    color: #40bf97;
    font-weight: bold;
    padding: 20px 0 !important;
    margin-bottom: 20px;
}

.wpcf7-list-item {
    margin: 0 !important;
}

body #a_q01-03-sub label,
body #a_q01-05-sub label,
body #a_q01-05-sub label,
body #a_q01-06-sub label,
body #a_q02-09-sub label,
body #a_q03-03-sub label,
body #a_q03-05-sub label,
body #a_q03-06-sub label,
body #a_q03-09-sub label,
body #a_q03-10-sub label,
body #a_q04-03-sub label,
body #a_q04-06-sub label,
body #a_q04-09-sub label,
body #a_q01-07-sub label,
body #a_q01-09-sub label {
    display: inline-block !important;
    float: none !important;
    width: 20% !important;
    margin: 0 2% 0 1% !important;
}

#a_q01-14 span {
    display: block !important;
    font-size: 10px !important;
}

#a_q01-14 {
    padding: 20px 0 !important;
}
#a_q01-15 {
    padding: 20px 0 !important;
}

@media screen and (max-width: 767px) {
    .p-root {
        margin-bottom: 80px !important;
        padding: 0 5%;
    }
}

@media only screen and (max-width: 600px) {
    body #a_q00 .q00 .wpcf7-checkbox span {
        width: 32% !important;
    }

    body #a_q00 .q00 .wpcf7-checkbox span:last-child {
        width: 66% !important;
    }

    body #a_q00 .q00 .wpcf7-checkbox span .wpcf7-list-item-label {
        width: 100% !important;
    }

    #a_q01-01 .wpcf7-checkbox span,
    #a_q01-03 .wpcf7-checkbox span {
        width: 30% !important;
    }

    body #page_medical_interview #a_q01-02-sub input,
    body #page_medical_interview #a_q01-03-sub input,
    body #page_medical_interview #a_q01-04-sub input,
    body #page_medical_interview #a_q01-16-sub input,
    body #page_medical_interview #a_q01-05-sub input,
    body #page_medical_interview #a_q01-06-sub input,
    body #page_medical_interview #a_q01-07-sub input,
    body #page_medical_interview #a_q01-08-sub input,
    body #page_medical_interview #a_q01-09-sub input,
    body #page_medical_interview #a_q01-10-sub input,
    body #page_medical_interview #a_q01-11-sub input,
    body #page_medical_interview #a_q01-23-sub input,
    body #page_medical_interview #a_q02-02-sub input,
    body #page_medical_interview #a_q02-03-sub input,
    body #page_medical_interview #a_q02-04-sub input,
    body #page_medical_interview #a_q02-05-sub input,
    body #page_medical_interview #a_q02-06-sub input,
    body #page_medical_interview #a_q02-07-sub input,
    body #page_medical_interview #a_q02-08-sub input,
    body #page_medical_interview #a_q02-09-sub input,
    body #page_medical_interview #a_q02-10-sub input,
    body #page_medical_interview #a_q02-11-sub input,
    body #page_medical_interview #a_q02-12-sub input,
    body #page_medical_interview #a_q02-13-sub input,
    body #page_medical_interview #a_q02-14-sub input,
    body #page_medical_interview #a_q03-02-sub input,
    body #page_medical_interview #a_q03-03-sub input,
    body #page_medical_interview #a_q03-04-sub input,
    body #page_medical_interview #a_q03-05-sub input,
    body #page_medical_interview #a_q03-06-sub input,
    body #page_medical_interview #a_q03-07-sub input,
    body #page_medical_interview #a_q03-08-sub input,
    body #page_medical_interview #a_q03-09-sub input,
    body #page_medical_interview #a_q03-10-sub input,
    body #page_medical_interview #a_q03-11-sub input,
    body #page_medical_interview #a_q03-12-sub input,
    body #page_medical_interview #a_q03-13-sub input,
    body #page_medical_interview #a_q03-14-sub input,
    body #page_medical_interview #a_q03-15-sub input,
    body #page_medical_interview #a_q03-16-sub input,
    body #page_medical_interview #a_q03-17-sub input,
    body #page_medical_interview #a_q03-18-sub input,
    body #page_medical_interview #a_q03-19-sub input,
    body #page_medical_interview #a_q04-03-sub input,
    body #page_medical_interview #a_q04-04-sub input,
    body #page_medical_interview #a_q04-05-sub input,
    body #page_medical_interview #a_q04-06-sub input,
    body #page_medical_interview #a_q04-07-sub input,
    body #page_medical_interview #a_q04-08-sub input {
        width: 40% !important;
    }

    body #page_medical_interview #a_q01-07-sub label,
    body #page_medical_interview #a_q01-08-sub label,
    body #page_medical_interview #a_q01-09-sub label,
    body #page_medical_interview #a_q01-10-sub label{
        width: 30% !important;
        margin-bottom: 10px !important;
    }
    body #page_medical_interview #a_q01-11-sub  input + label{
        width:100% !important;
    }


    body #a_q01-03-sub label,
    body #a_q01-05-sub label,
    body #a_q01-05-sub label,
    body #a_q01-06-sub label,
    body #a_q02-09-sub label,
    body #a_q03-03-sub label,
    body #a_q03-05-sub label,
    body #a_q03-06-sub label,
    body #a_q03-09-sub label,
    body #a_q03-10-sub label,
    body #a_q04-03-sub label,
    body #a_q04-06-sub label,
    body #a_q04-09-sub label,
    body #a_q01-07-sub label,
    body #a_q01-09-sub label {
        display: inline-block !important;
        float: none !important;
        width: 48% !important;
        margin: 0 1% 0 0 !important;
    }
}
/* アレルギーcssここまで */