@media screen and (max-width:1024px) {
    .checkmarkposi .husyouzyoukyou {
        width: 100%;
        /*min-height: 68px;*/
    }
    .checkmarkposi .husyouzyoukyou>div>label {
        font-size: 14px;
    }
    .disaster-report .js-form-validate {
        width: 100%;
    }
    .header_text {
        font-size: 24px;
        padding-left: 30px;
    }
    .form_width {
        left: 0px;
        padding-left: 60px;
        padding-right: 14px;
        transform: translate(0px, 0px);
    }
    .header_width {
        width: 100%;
    }
    .form_flex {
        align-items: flex-start;
    }
    .higainaiyou_box textarea {
        width: 100%;
    }
    .Q_12 {
        width: 92%;
    }
    .img_waku {
        width: 100%;
    }
    .hissu,
    .hissu2 {
        top: -34px;
    }
    .hissu2 {
        left: -6px;
    }
    .hissu {
        left: 5px;
    }
}

@media screen and (max-width:830px) {
    .img_waku .img_waku_contents{
        max-width: 100%;
    }
    .header_text2 {
        font-size: 28px;
    }
    .header_text {
        font-size: 18px;
    }
    .form_text {
        font-size: 20px;
        margin-top: 0px;
    }
    .form_Q p {
        font-size: 22px;
    }
    .f_zyuusyo input {
        width: 257px;
    }
    .higaizyoukyou_radio {
        width: 77%;
        height: 95px;
    }
    .husyouzyoukyou_radio {
        width: 77%;
    }
    .img_waku {
        display: block;
        padding: 0px 25px;
    }
    .img_box {
        width: 100%;
        height: 280px;
        margin: 35px 0;
        background-size: 35%;
    }
    .img_delete {
        left: unset;
        top: 31px;
    }
    .img_delete,
    .img_delete2,
    .img_delete3,
    .img_delete4,
    .img_delete5 {
        right: 22px;
    }
    .img_delete2 {
        left: unset;
        top: 447px;
    }
    .img_delete3 {
        top: 861px;
    }
    .img_delete4 {
        bottom: 811px;
        top: unset;
    }
    .img_delete5 {
        bottom: 395px;
        top: unset;
    }
    .form_buttom4 {
        padding-left: 69px;
    }
    .js-modal-open {
        font-size: 28px;
        padding: 15px 40px;
    }
    .Q_12 {
        width: 90%;
    }
    .renraku_radio4 {
        padding-left: 69px;
    }
    .form_buttom5 {
        padding-left: 69px;
    }
    .form_buttom2 {
        max-width: 90%;
    }
    .yakusyoku_sonota {
        max-width: 275px;
        width: 100%;
    }
}

@media screen and (max-width:768px) {
    .f_zyuusyo input {
        width: 236px;
    }
    .space {
        height: 115px;
    }
    .form_width {
        padding-left: 35px;
    }
    .hissu,
    .hissu2 {
        top: -27px;
    }
    #navbarSupportedContent .right {
        display: none;
    }
    #navbarSupportedContent .logouttitle {
        margin-top: 0px !important;
        margin-right: 20px;
    }
}

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

@media screen and (max-width:414px) {
    .h40 {
        height: 29px !important;
    }
    .sp_hide {
        display: none;
    }
    .form_buttom {
        padding-left: 50px;
    }
    .header_text2 {
        font-size: 18px;
        position: unset;
        transform: none;
        margin-top: 5px;
    }
    .header_text {
        font-size: 14px;
        padding-left: 0px;
    }
    .header_width {
        width: 100%;
        text-align: center;
        padding: 15px 0px;
    }
    .form_width {
        padding-left: 15px;
        padding-right: 15px;
    }
    .form_width {
        margin-top: 25px;
    }
    .form_Q p {
        font-size: 14px;
    }
    .form_text {
        font-size: 15px;
        padding-left: 15px;
        line-height: normal;
    }
    .form_flex {
        align-items: center;
        margin-bottom: 0px;
    }
    .container {
        font-size: 14px;
        padding-left: 20px;
        line-height: 30px;
        /*margin-left: 15px;
	    padding-left: 20px;
	    font-size: 16px;*/
    }
    .checkmark {
        border: 1px solid #3e3a39;
        height: 15px;
        width: 15px;
    }
    .container .checkmark:after {
        top: 3px;
        left: 3px;
        width: 5px;
        height: 5px;
    }
    .question_box {
        /*margin-bottom: 35px;*/
    }
    .form_buttom2 {
        margin-top: 15px;
        margin-bottom: 20px;
        max-width: 100%;
        padding: 0px 20px;
    }
    .f_yuubin p {
        font-size: 16px;
        padding-right: 15px;
    }
    .yuubin_text {
        margin-right: 20px;
        padding: 0px 4px;
        font-size: 16px;
        width: 100%;
        margin-right: 15px;
        height: 30px;
    }
    .yuubin_button {
        font-size: 13px;
    }
    .f_zyuusyo p {
        font-size: 16px;
        display: inline-block;
        padding-right: 9px;
        padding-left: 32px;
    }
    .f_zyuusyo input {
        padding: 0px 4px;
        font-size: 16px;
        height: 30px;
        width: 77%;
        display: inline-block;
        margin-right: 0px;
    }
    .f_zyuusyo {
        display: block;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .input2 {
        margin-left: 79px;
        margin-top: 15px;
    }
    .sisetu_text {
        font-size: 14px;
        margin-bottom: 15px;
        padding-left: 0px;
    }
    .f_sisetu p {
        font-size: 16px;
        padding-right: 15px;
        padding-left: 17px;
    }
    .f_sisetu input {
        padding: 0px 4px;
        font-size: 16px;
        height: 30px;
        width: 77%;
        display: inline-block;
        margin-right: 0px;
    }
    .err_text {
        font-size: 14px;
        padding-left: 80px;
    }
    .hissu {
        top: -17px;
        font-size: 13px;
        left: 5px;
    }
    .hissu2 {
        top: -16px;
        font-size: 13px;
        left: 5px;
    }
    .f_sisetu {
        margin-bottom: 10px;
    }
    .f_yakusyoku p {
        font-size: 16px;
        padding-left: 32px;
    }
    .f_yakusyoku {
        margin-bottom: 8px;
    }
    .yakusyoku_radio {
        flex-wrap: wrap;
        width: 73%;
        height: 44px;
        align-content: space-between;
    }
    .yakusyoku_radio2 {
        display: block;
        padding-left: 75px;
    }
    .yakusyoku_sonota {
        padding: 0px 4px;
        font-size: 16px;
        height: 30px;
        margin-right: 0px;
        width: 94%;
        margin-left: 16px;
        margin-top: 5px;
    }
    .yakusyoku_radio2 {
        margin-bottom: 15px;
    }
    .f_tantousya p {
        font-size: 16px;
        padding-right: 15px;
    }
    .f_tantousya {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .f_tantousya input {
        padding: 0px 4px;
        font-size: 16px;
        height: 30px;
        width: 77%;
        display: inline-block;
        margin-right: 0px;
    }
    .form_buttom6 {
        padding-left: 60px;
        margin-bottom: 15px;
    }
    .form_flex2 {
        margin-bottom: 14px;
    }
    .renrakusaki {
        font-size: 14px;
        margin-bottom: 15px;
        padding-left: 0px;
        text-align: center;
    }
    .f_renrakukubun p {
        font-size: 16px;
        padding-left: 40px;
        padding-right: 10px;
    }
    .renraku_radio2 {
        display: block;
        padding-left: 115px;
        margin-bottom: 15px;
    }
    .f_renrakukubun {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .f_denwa p {
        font-size: 16px;
        padding-right: 27px;
        padding-left: 40px;
    }
    .f_denwa input {
        padding: 0px 4px;
        font-size: 16px;
        height: 30px;
        width: 66%;
        display: inline-block;
        margin-right: 0px;
    }
    .f_higaizyoukyou {
        margin: 15px 0;
    }
    .f_mail input {
        padding: 0px 4px;
        font-size: 16px;
        height: 30px;
        width: 66%;
        display: inline-block;
        margin-right: 0px;
    }
    .f_saigai input {
        padding: 0px 4px;
        font-size: 16px;
        height: 30px;
        width: 66%;
        display: inline-block;
        margin-right: 0px;
    }
    .f_mail p {
        font-size: 16px;
        padding-right: 22px;
        padding-left: 0px;
    }
    .f_saigai {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .f_mail {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .f_denwa {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .f_saigai p {
        font-size: 16px;
        padding-right: 21px;
        padding-left: 0px;
    }
    .f_higaihassei p {
        font-size: 16px;
        padding-left: 19px;
    }
    .f_higaihassei {
        margin-bottom: 8px;
    }
    .err_text2 {
        font-size: 14px;
        padding-left: 132px;
    }
    .f_hasseibi p {
        font-size: 16px;
        padding-right: 23px;
        padding-left: 30px;
    }
    .f_hasseibi input {
        padding: 0px 4px;
        font-size: 16px;
        height: 30px;
        width: 66%;
        display: inline-block;
        margin-right: 0px;
    }
    .f_hasseibi {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .renraku_radio {
        display: flex;
        padding-left: 0px;
    }
    .f_s_syurui p {
        font-size: 16px;
        padding-left: 35px;
    }
    .f_s_syurui {
        margin-bottom: 8px;
    }
    .f_higaizyoukyou p {
        font-size: 16px;
        padding-left: 40px;
    }
    .higaizyoukyou_radio {
        width: 70%;
        height: 70px;
    }
    .f_higaizyoukyou p span {
        font-size: 11px;
    }
    .husyouzyoukyou_radio {
        width: 65%;
        height: auto;
    }
    .husyouzyoukyou {
        margin-top: 0px;
        margin-bottom: 10px;
        margin-left: 35px;
    }
    .husyouzyoukyou input {
        padding: 0px 4px;
        font-size: 14px;
        height: 30px;
        margin-left: 15px;
        margin-right: 13px;
    }
    .husyouzyoukyou p {
        font-size: 14px;
        padding-left: 0px;
    }
    .higainaiyou_box {
        padding-left: 0px;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .form_buttom6 label {
        margin-bottom: 10px;
    }
    .hosi {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .higainaiyou_box textarea {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0px;
    }
    .img_text {
        font-size: 16px;
        margin-right: 20px;
    }
    .f_img button p {
        font-size: 16px;
    }
    .f_img img {
        width: 25px;
    }
    .f_img button {
        width: 95px;
    }
    .husyouzyoukyou_radio2 {
        padding-left: 60px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .husyouzyoukyou2 input {
        padding: 0px 4px;
        font-size: 16px;
        height: 30px;
        margin-left: 15px;
        margin-right: 13px;
    }
    .husyouzyoukyou2 p {
        font-size: 16px;
    }
    .img_box {
        /*height: 210px;*/
        height: 165px;
        margin: 15px 0;
    }
    .img_waku {
        padding: 0px 20px;
    }
    .img_delete,
    .img_delete2,
    .img_delete3,
    .img_delete4,
    .img_delete5 {
        right: 16px;
    }
    .img_delete {
        top: 10px;
    }
    .img_delete2 {
        top: 234px;
    }
    .img_delete3 {
        top: 459px;
    }
    .img_delete4 {
        bottom: 433px;
    }
    .img_delete5 {
        bottom: 207px;
    }
    .higainaiyou_radio {
        padding-left: 60px;
    }
    .form_flex3 {
        margin-bottom: 20px;
        margin-left: 0px;
    }
    .form_buttom4 {
        padding-left: 60px;
        height: 45px;
        margin-bottom: 10px;
        align-content: space-between;
        flex-wrap: wrap;
    }
    .renraku_radio4 {
        padding-left: 60px;
    }
    .renraku_radio4 {
        display: block;
        margin-bottom: 15px;
    }
    .form_buttom5 {
        padding-left: 60px;
        margin-bottom: 10px;
        align-content: space-between;
        flex-wrap: wrap;
    }
    .form_text span {
        font-size: 14px;
    }
    .Q_12 {
        width: 100%;
        margin-left: 0px;
    }
    .js-modal-open {
        font-size: 16px;
        padding: 10px 27px;
        letter-spacing: 0px;
        /*transform: translate(-50%, 10px);*/
    }
    .space {
        height: 70px;
    }
    .Q_12 {
        font-size: 16px;
    }
    .f_tiiki p {
        font-size: 16px;
        padding-right: 15px;
        padding-left: 32px;
    }
    .siborikomi {
        margin-left: 0px;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0px);
        width: 140px;
    }
    .siborikomi button {
        font-size: 14px;
        padding: 7px 20px;
    }
    .f_yuubin {
        margin-bottom: 10px;
        margin-top: 15px;
    }
    .f_tiiki {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .choices_com_margin {
        margin-bottom: 0px;
    }
    .label_box {
        /*width: 90px;*/
        /*min-height: 30px;*/
        max-width: 90px !important;
        width: 100%;
        margin-right: 16px;
        min-height: 30px;
    }
    .label_box p {
        font-size: 13px;
    }
    .label_sp_hide {
        /*display: none !important;*/
        max-width: 40px !important;
    }
    .input_box input {
        height: 30px;
        font-size: 14px;
    }
    .create_err {
        font-size: 13px;
    }
    .common_radio_box {
        margin-bottom: 0px;
    }
    .input_flex {
        margin-bottom: 10px;
    }
    .question_Q5 .label_box {
        max-width: 110px !important;
    }
    .sp_show {
        display: block;
    }
    .container.sp_custom_label {
        line-height: normal;
        margin-top: 10px;
    }
}

@media screen and (max-width:375px) {
    .form_buttom {
        display: flex;
        padding-left: 40px;
    }
    .f_zyuusyo input {
        width: 74%;
    }
    .f_sisetu input {
        width: 74%;
    }
    .f_tantousya input {
        width: 74%;
    }
    .f_denwa input {
        width: 63%;
    }
    .f_mail input {
        width: 63%;
    }
    .f_mail p {
        padding-right: 21px;
    }
    .f_saigai input {
        width: 62%;
    }
    .f_hasseibi input {
        width: 62%;
    }
}

@media screen and (max-width:360px) {
    .form_text {
        font-size: 15px;
    }
    .container {
        font-size: 14px;
    }
    .f_yuubin p {
        font-size: 14px;
    }
    .yuubin_button {
        font-size: 11px;
    }
    .f_zyuusyo p {
        font-size: 14px;
        padding-left: 28px;
    }
    .input2 {
        margin-left: 71px;
    }
    .yuubin_text {
        font-size: 14px;
    }
    .f_zyuusyo input {
        font-size: 14px;
    }
    .sisetu_text {
        font-size: 12px;
    }
    .f_sisetu p {
        font-size: 14px;
        padding-left: 15px;
    }
    .f_sisetu input {
        font-size: 14px;
    }
    .f_tantousya p {
        font-size: 14px;
    }
    .f_yakusyoku p {
        font-size: 14px;
    }
    .yakusyoku_sonota {
        font-size: 14px;
    }
    .yakusyoku_radio2 {
        padding-left: 70px;
    }
    .f_renrakukubun p {
        font-size: 14px;
    }
    .renraku_radio2 {
        padding-left: 106px;
    }
    .f_renrakukubun {
        margin-bottom: 10px;
    }
    .f_denwa p {
        font-size: 14px;
        padding-right: 26px;
    }
    .f_denwa input {
        width: 64%;
    }
    .f_mail p {
        font-size: 14px;
    }
    .f_mail p {
        padding-right: 26px;
    }
    .f_mail input {
        width: 64%;
    }
    .f_saigai p {
        font-size: 14px;
        padding-right: 24px;
    }
    .f_saigai input {
        width: 64%;
    }
    .f_higaihassei p {
        font-size: 14px;
        padding-left: 22px;
    }
    .err_text2 {
        font-size: 12px;
        padding-left: 123px;
    }
    .f_hasseibi p {
        font-size: 14px;
        padding-right: 18px;
        padding-left: 34px;
    }
    .f_hasseibi input {
        width: 64%;
    }
    .f_s_syurui p {
        font-size: 14px;
        padding-left: 36px;
    }
    .f_higaizyoukyou p {
        font-size: 14px;
        padding-left: 38px;
    }
    .f_higaizyoukyou p span {
        font-size: 10px;
    }
    .img_box {
        height: 180px;
    }
    .img_delete2 {
        top: 206px;
    }
    .img_delete3 {
        top: 401px;
    }
    .img_delete4 {
        bottom: 371px;
    }
    .img_delete5 {
        bottom: 176px;
    }
    .hosi {
        font-size: 14px;
    }
    .img_text {
        font-size: 14px;
    }
    .f_img button p {
        font-size: 14px;
    }
    .f_img button {
        width: 90px;
    }
    .higainaiyou_box textarea {
        font-size: 14px;
    }
    .higainaiyou_box textarea {
        font-size: 14px;
    }
    .Q_12 {
        font-size: 14px;
    }
    .husyouzyoukyou p {
        padding-left: 0px;
    }
    .f_tiiki p {
        font-size: 14px;
        padding-right: 15px;
        padding-left: 28px;
    }
    .err_text {
        font-size: 12px;
        padding-left: 73px;
    }
    .siborikomi button {
        font-size: 14px;
        padding: 7px 20px;
    }
}