@charset "UTF-8";
.formttl_wrap {
    margin: 0 0 60px 0;
}
.form-txt {
    text-align: center;
    line-height: 1.8;
    margin: 30px 0 0 0;
}
.form-txt.is-ver2 {
    color: #ff0000;
    margin: 0 0 60px 0;
}
.form-txt a {
    color: #899943;
    text-decoration: underline;
}
@media (min-width: 896px){
    .form-txt a:hover {
        text-decoration: none;
    }
}
.item_wrap {
    margin: 60px 0;
    border: 3px solid #899943;
}
.item_wrap dl {
    width: 100%;
    display: table;
}
.item_wrap dl dt {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    position: relative;
    width: 395px;
    font-size: 20px;
    font-weight: bold;
    padding: 0 0 0 100px;
    background-color: #fbfcee;
    box-sizing: border-box;
}
.item_wrap dl dt span {
    position: absolute;
    display: inline-block;
    font-size: 14px;
    font-weight: bolder;
    line-height: 1;
    color: #ffffff;
    padding: 9px 10px 7px 10px;
    box-sizing: border-box;
    background-color: #f99e00;
    border-radius: 3px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(320%);
}
.item_wrap dl dt span.ie {
    -ms-transform: translateY(400%);
}
.item_wrap dl dd {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.item_wrap ul {
    padding: 30px 0 30px 50px;
}
.item_wrap ul li {
    margin: 0 0 5px 0;
}
.item_wrap ul li:last-child {
    margin: 0;
}
.fc-r {
    font-size: 12px;
    font-weight: normal;
    color: #d64053;
}
.fc-r.is-fs {
    font-size: 18px;
}
.fc-r-dv {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    background: #ff0000;
    padding: 10px;
    margin: 10px 0 0 0;
}
input[type="text"].in-txt {
    width: 550px;
    margin: 22px 0 0 24px;
}
input[type="text"].is-wid1 {
    width: 420px;
}
span.sm {
    padding: 0 8px;
}
input[type="button"].stad-btn {
    width: 100px;
    font-size: 16px;
    font-weight: 600;
    padding: 6px 0 5px 0;
    margin: 0 0 0 15px;
    color: #fff;
    background-color: #a6c053;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    -webkit-appearance: button;
    appearance: button;
}
@media (min-width:895px) {
    input[type="button"].stad-btn:hover {
        opacity: 0.8;
    }
}
.form_input {
    width: 1000px;
    margin: 0 auto 60px auto;
}
.form_input.is-mb {
    margin-bottom: 0;
}
.form_input dl {
    display: table;
    width: 100%;
    padding: 40px;
    border-bottom:  1px solid #b5b5b6;
    box-sizing: border-box;
}
.form_input dl.is-pt {
    padding-top: 0;
}
.form_input dl dt {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    position: relative;
    width: 305px;
    font-weight: bold;
    padding: 0 60px 0 0;
    box-sizing: border-box;
}
.form_input dl.ver1 dt {
    vertical-align: top;
    padding: 8px 60px 0 0;
}
.form_input dl dt.ttl-clr {
    font-size: 13px;
    color: #ff0000;
    padding: 8px 80px 0 0px;

}
.form_input dl dt span {
    position: absolute;
    display: inline-block;
    font-size: 14px;
    font-weight: bolder;
    line-height: 1;
    color: #ffffff;
    padding: 8px 15px 8px 15px;
    box-sizing: border-box;
    background-color: #f99e00;
    border-radius: 3px;
    right: 0;
    top: 46%;
    transform: translateY(-50%);
    -ms-transform: translateY(-23%);
}
.form_input dl dt span.is-fs {
    position: static;
    display: block;
    font-size: 15px;
    color: #000;
    padding: 0;
    background: none;
    transform: translateY(0);
}
.form_input dl dt span.ie {
    -ms-transform: translateY(250%);
}
.form_input dl dt span.ie2 {
    -ms-transform: translateY(30%);
}
.form_input dl dt span.ie3 {
    -ms-transform: translateY(350%);
}
.form_input dl dt span.iephone {
    -ms-transform: translateY(-40%);
}
.form_input dl.ver1 dt span {
    top: 5px;
    transform: none;
}
.form_input dl dt span.is-any {
    color: #899943;
    border: 1px solid #899943;
    background-color: inherit;
}
.form_input dl dd {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 40px;
}
.form_input dl dd.c-sp {
    display: none;
}
input[type=text] {
    width: 100%;
    height: 42px;
    padding: 0 10px;
    border: 1px solid #dedede;
    box-sizing: border-box;
}
input[type=text].is-wid2 {
    width: 116px;
}
input[type=text].is-wid3 {
    width: 158px;
}
input[type=text].is-wid4 {
    width: 150px;
}
textarea {
    width: 100%;
    height: 240px;
    font-size: 14px;
    padding: 10px;
    border: 1px solid #dedede;
    box-sizing: border-box;
    resize: vertical;
}
input[type=radio] {
    display: none;
}
input[type=radio] + label {
    display: inline-block;
    font-size: 18px;
    line-height: 2;
    padding: 0 0 0 40px;
    background: url("../img/check_off.png") no-repeat left center;
    background-size: 27px auto;
    -ms-background-size: 27px auto;
    -moz-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    word-break: break-all;
    cursor: pointer;
}
input[type=radio] + label.is-check {
    background: none;
    padding: 0 0 0 40px;
    position: relative;
    font-size: 17px;
    line-height: 1.6;
}
input[type=radio] + label.is-check:before {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    border: 1px solid #dddddd;
    background-color: #f7f7f7;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
input[type=radio]:checked + label {
    display: inline-block;
    font-size: 18px;
    line-height: 2;
    padding: 0 0 0 40px;
    background: url("../img/check_on.png") no-repeat left center;
    background-size: 27px auto;
    -ms-background-size: 27px auto;
    -moz-background-size: 27px auto;
    -webkit-background-size: 27px auto;
    word-break: break-all;
    cursor: pointer;
}
input[type=radio]:checked + label.is-check {
    background: none;
    line-height: 1.6;
    font-size: 17px;
}
input[type=radio]:checked + label.is-check:before {
    background-color: #a6c053;
}
input[type=radio] + label.is-check:after {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    content: '';
    display: block;
    height: 12px;
    left: 9px;
    margin-top: -10px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 7px;
    z-index: 10;
}
input[type=radio]:checked + label.is-check::after {
    opacity: 1;
}
input[type=checkbox] {
    display: none;
}
input[type=checkbox] + label {
    display: inline-block;
    font-size: 18px;
    line-height: 2.3;
    padding: 0 0 0 40px;
    position: relative;
    cursor: pointer;
}
input[type=checkbox] + label::before {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
input[type=checkbox]:checked + label::before {
    background-color: #a6c053;
}
input[type=checkbox] + label::after {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    content: '';
    display: block;
    height: 12px;
    left: 9px;
    margin-top: -10px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 7px;
    z-index: 10;
}
input[type=checkbox]:checked + label::after {
    opacity: 1;
}
input[type=checkbox].file + label {
    pointer-events: none;
}
input[type=checkbox].file + label::before {
    background: #f7f7f7;
}
.radio-list {
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    padding: 0 0 0 20px;
}
.radio-list.is-ver2 {
    padding: 0;
    margin-top: 10px;
}
.radio-list li {
    padding: 0 72px 0 0;
}
.radio-list li:last-child {
    padding: 0;
}
.radio-list.is-ver2 li {
    padding: 0;
}
.radio-list2 li {
    margin: 0 0 19px 0;
}
.radio-list2 li:last-child {
    margin: 0;
}
.select_wrap span {
    font-size: 16px;
    padding: 0 10px 0 2px;
}
.sec_menu {
    width: 192px;
    border: 1px solid #dedede;
    padding: 5px 35px 6px 13px;
    appearance: none;
    background: url("../img/dec_arw_dwn02.png") no-repeat center right 13px;
}
.sec_menu.is-wid1 {
    width: 124px;
}
.sec_menu.is-wid2 {
    width: 300px;
}
.sec_menu.is-wid3 {
    width: 100%;
}
.file-txt {
    font-size: 16px;
    margin: 0 0 20px 0;
}
input[type=file] {
    display: none;
}
input[type=file] + label {
    display: inline-block;
    width: 80px;
    color: #808182;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    padding: 7px 0 4px 0;
    border-radius: 16px;
    background-color: #fff;
    border: 1px solid #808182;
    text-align: center;
    margin: 0 0 0 20px;
    cursor: pointer;
    letter-spacing: 2px;
}
.per-info_wrap {
    width: 1000px;
    margin: 0 auto;
}
.per-info {
    margin: 0 0 25px 0;
    padding: 30px 40px;
    background-color: #f6f6f6;
}
.per-info dt {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px -10px;
    font-feature-settings: "palt";
}
.per-info dd {
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
}
.per-info dd a {
    color: #000;
    text-decoration: underline;
}
.agree_wrap {
    display: table;
    margin: 0 0 50px 0;
}
.agree_wrap.is-cf {
    padding: 0 0 0 40px;
}
.agree_wrap dt {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    line-height: 1;
    position: relative;
    font-weight: bold;
    padding: 0 0 0 40px;
    width: 305px;
}
.agree_wrap.is-cf dt {
    padding: 0;
}
.agree_wrap dt span {
    position: absolute;
    display: inline-block;
    font-size: 14px;
    font-weight: bolder;
    line-height: 1;
    color: #ffffff;
    padding: 8px 15px 8px 15px;
    box-sizing: border-box;
    background-color: #f99900;
    border-radius: 3px;
    right: 0;
    top: 50%;
    transform: translateY(-55%);
    -ms-transform: translateY(-5px);
}
.agree_wrap dt span.ie {
    -ms-transform: translateY(60%);
}
.agree_wrap dd {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 45px;
}
.agree_wrap .radio-list li {
    padding: 0 45px 0 0;
}
.agree_wrap .radio-list li:last-child {
    padding: 0;
}
.confin_wrap {
    padding: 20px 0;
    border: 3px solid #899943;
    margin: 0 0 20px 0;
}
.confin_wrap dl {
    padding: 0 0 0 40px;
    border-bottom: none;
}
.confin_wrap ul li.clr {
    display: none;
}
.confin-txt {
    text-align: center;
    font-weight: bold;
    font-size: 22px;
}

/*error*/
.error-txt {
    display: inline-block;
    padding: 15px 0 0 0;
    color: #ff0000;
}
.error-txt.ver2 {
    padding: 0 0 30px 180px;
}
.error_wrap {
    margin: 0 0 20px 0;
}
.error_wrap:last-child {
    margin: 0;
}
.er-ttl {
    font-weight: bold;
    margin: 0 0 5px 0;
}

/*end*/
.formend_wrap {
    margin: 0 0 30px 0;
}
.formend-ttl {
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 30px 0;
    color: #a6c053;
}
.formend-txt {
    line-height: 1.8;
    text-align: center;
}
.formend_mail {
    border: 2px solid #a6c053;
    padding: 40px 60px;
    width: 650px;
    box-sizing: border-box;
    margin: 0 auto;
}
.f-end-ttl {
    color: #a6c053;
    font-weight: bold;
    line-height: 1;
    font-size: 26px;
    margin: 0 0 30px 0;
}
.f-end-txt {
    line-height: 1.8;
    text-align: left;
    text-align: justify;
}

/*form*/
.item_wrap.is-form ul {
    display: table;
    width: 100%;
    padding: 30px 150px;
    box-sizing: border-box;
}
.item_wrap.is-form ul li {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0;
}
label.is-fb {
    font-weight: bold;
    color: #4440ff;
}
label.is-fr {
    font-weight: bold;
    color: #ff0000;
}
input[type=text].is-namein {
    width: 178px;
    margin: 0 40px 0 10px;
}
.affi_list li {
    margin: 0 0 20px 0;
}
.affi_list li:last-child {
    margin: 0;
}
.form_input dl.con_list {
    display: block;
    padding: 0;
    border-bottom: none;
    margin: 0 0 75px 0;
}
.form_input dl.con_list:last-child {
    margin: 0;
}
.form_input dl.con_list dt {
    width: 100%;
    display: block;
}
.form_input dl.con_list dt span {
    position: static;
    background: none;
    padding: 0;
    border-radius: 0;
    color: #c80019;
}
.form_input dl.con_list dd {
    display: block;
    padding: 0;
}
.form_input dl.con_list dd.error-txt {
    display: block;
    padding: 10px 0 0 40px;
}
.con_list ul li {
    margin: 20px 0 0 0;
}
.con_list ul li:first-child {
    margin: 15px 0 0 0;
}
.is-frt {
    margin: 30px 0 0 0;
}
.file-txt li {
    position: relative;
    font-weight: normal;
    padding: 0 0 0 15px;
    font-size: 12px;
}
.form_input dl dt span.is-ft {
    background: none;
    border: none;
    padding: 0;
    color: inherit;
    left: 0;
    top: 0;
    transform: none;
}
.file_txt {
    font-size: 15px;
}
.form_input dl.is-file {
    padding: 40px 0 40px 40px;
}
input[type=text].fileup {
    width: 460px;
}
.form_input dl.is-file ul li {
    margin: 20px 0 0 0;
}
.form_input dl.is-file ul.file-txt {
    margin: 10px 0 0 0;
}
.form_input dl.is-file ul.file-txt li {
    margin: 0;
}
.form_input dl.js-affili {
    display: none;
}
.form_input dl.js-affili.on {
    display: table;
}
.campany_sec {
    width: 100%;
    height: 42px;
    border: 1px solid #dedede;
    padding: 5px 35px 6px 13px;
    appearance: none;
    background: url(../img/dec_arw_dwn02.png) no-repeat center right 13px;
}

/*form03*/
.owner_wrap.is-change {
    display: none;
}
.company_wrap.is-change {
    display: none;
}
.tab_wrap {
    width: 900px;
    margin: 0 auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
}
.tab_in {
    width: 440px;
    text-align: center;
    margin: 0 10px;
}
.tab_in p {
    font-size: 20px;
    padding: 15px 0;
    color: #a6c053;
    background-color: #fff;
    border: 2px solid #a6c053;
    cursor: pointer;
}
.tab_in.is-active p {
    color: #fff;
    background-color: #a6c053;
}

/*form04*/
.acc_txt {
    margin: 30px 0 0 0;
}
.acc-fs {
    font-size: 12px;
}
.acc-fsb {
    font-size: 12px;
    color: #0070c0;
    margin: 10px 0 0 0;
}
input[type=text].number {
    width: 300px;
    margin: -30px 0 0 0;
}
.securities_wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 20px 0 0;
    width: 200px;
}
.securities_wrap.is-ver6 {
    padding: 0 0 15px 0;
}
.securities_wrap.is-ver7 {
    width: auto;
}
.secur-txt {
    font-size: 12px;
    line-height: 1.8;
    color: #ff0000;
    margin: 2px 0 0 0;
}
input[type=checkbox] + label.is-labL {
    display: inline-block;
    font-size: 18px;
    line-height: 2.3;
    padding: 0 40px 0 0;
    position: relative;
    cursor: pointer;
}
input[type=checkbox] + label.is-labL::before {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    border: 1px solid #dddddd;
    background-color: #f7f7f7;
    top: 50%;
    right: 0;
    left: inherit;
    transform: translateY(-50%);
}
input[type=checkbox] + label.is-labL.cr-r::before {
    border: 1px solid #ff0000;
}
input[type=checkbox] + label.is-labL::after {
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
    content: '';
    display: block;
    height: 12px;
    right: 9px;
    left: inherit;
    margin-top: -10px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 7px;
    z-index: 10;
}
input[type=checkbox] + label.is-labL.cr-r::after {
    border-right: 3px solid #ff0000;
    border-bottom: 3px solid #ff0000;
}
input[type=checkbox]:checked + label.is-labL::after {
    opacity: 1;
}
input[type=text].is-width1 {
    width: 100px;
}
input[type=text].is-width2 {
    width: 70px;
}
input[type=text].is-target {
    width: 300px;
}
.occtime_wrap {
    margin: 10px 0 0 30px;
}
.form_input dl.con_list dt span.secur-txt {
    font-size: 12px;
    line-height: 1;
    color: #ff0000;
}
.form_input dl.con_list dd.is-tb {
    display: table;
}
.accident_list li {
    margin: 0 0 15px 0;
}
.accident_list li.is-ver1 {
    margin: 0 0 25px 0;
}
.accident_list input[type=checkbox] + label {
    font-size: 16px;
    line-height: 1.6;
}
.form_input dl.con_list.ver3 {
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px dashed #b7b7b7;
}
.is-acc {
    font-size: 20px;
    line-height: 1.6;
    font-weight: bold;
}
.accident_wrap {
    margin: 0 0 20px 0;
}
.form_input dl.con_list dd.veracci {
    display: table;
    width: 100%;
    padding: 15px 0 0 40px;
}
.form_input dl.con_list dd.veracci1 {
    padding: 15px 0 0 40px;
}
.acc_name {
    margin: 0 0 20px 0;
}
.acc_name.no {
    margin: 0 0 15px 0;
}
.acc_name:last-child {
    margin: 0;
}
.acc_name span {
    width: 80px;
    line-height: 1.4;
    display: inline-block;
    text-align: center;
}
input[type=text].is-name {
    display: inline-block;
    width: 430px;
}
input[type=text].is-name2 {
    display: inline-block;
    width: 430px;
    margin: -25px 0 0 0;
}
input[type=text].is-name1 {
    display: inline-block;
    width: 430px;
    margin: -25px 0 0 0;
}
input[type=text].is-golfname {
    width: 430px;
}
.form_input dl.is-padl {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px dashed #b7b7b7;
}
.form_input dl.is-padl:last-child {
    padding: 0;
    margin: 0;
    border-bottom: none;
}
.form_input dl.is-padl dt {
    display: block;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}
.form_input dl.is-padl dd {
    display: block;
    width: 100%;
    padding: 10px 0 0 30px;
    box-sizing: border-box;
}
.con_list .target_wrap ul li {
    margin: 0;
}
.con_list .sickacc_wrap ul li {
    margin: 0;
}
.form_input dl.js-con1,
.form_input dl.js-con2,
.form_input dl.js-con3,
.form_input dl.js-con4,
.form_input dl.js-con5,
.form_input dl.js-con6 {
    display: none;
}
.form_input dl.js-con1.on,
.form_input dl.js-con2.on,
.form_input dl.js-con3.on,
.form_input dl.js-con4.on,
.form_input dl.js-con5.on,
.form_input dl.js-con6.on {
    display: block;
}
.form_input dl.js-accicon {
    display: none;
}
.form_input dl.js-accicon.on {
    display: table;
}
.fc-gr {
    color: #a6c053;
}
.carinsur-txt {
    margin: 15px 0 0 0;
}
.carinsur-list {
    margin: 20px 0 0 0;
}
.carinsur-list li {
    font-weight: bold;
    padding: 0 0 40px 0;
    margin: 0 0 40px 0;
    border-bottom: 1px solid #b7b7b7;
}
.carinsur-list li:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none;
}
.carinsur-logo {
    position: relative;
    display: inline-block;
    padding: 0 150px 0 0;
    margin: 0 0 5px 0;
}
.carinsur-logo:after {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    top: 0;
}
.carinsur-logo.ver1:after {
    width: 121px;
    height: 25px;
    background: url("../img/mitsui_kaijo_logo.png") no-repeat;
    background-size: 121px auto;
    -ms-background-size: 121px auto;
    -moz-background-size: 121px auto;
    -webkit-background-size: 121px auto;
}
.carinsur-logo.ver2:after {
    width: 115px;
    height: 31px;
    top: -3px;
    background: url("../img/tokyo_kaijo_logo.png?data=1") no-repeat;
    background-size: 115px auto;
    -ms-background-size: 115px auto;
    -moz-background-size: 115px auto;
    -webkit-background-size: 115px auto;
}
.carinsur-phone {
    position: relative;
    padding: 0 0 0 35px;
    margin: 5px 0 0 0;
}
.carinsur-phone:before {
    content: "";
    display: block;
    position: absolute;
    width: 21px;
    height: 21px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -2px;
    background: url(../img/icon_circle.png) no-repeat;
    z-index: 10;
}
.fw-nl {
    font-weight: normal;
}

/*form05*/
.card_wrap {
    padding: 10px 100px;
    color: #ff0000;
    border: 3px solid #ff0000;
    border-radius: 15px;
}
.card_wrap.is-cf {
    margin: 0 0 60px 0;
}
.card_ttl {
    text-align: center;
    margin: 0 0 10px 0;
}
.card-ttl {
    font-size: 20px;
    font-weight: bold;
}
.card_txt {
    font-size: 16px;
}
.card_txt ul {
    margin: 10px 0 0 0;
}
.card_txt ul li {
    position: relative;
    padding: 0 0 0 2em;
    margin: 0 0 5px 0;
}
.card_txt ul li:last-child {
    margin: 0;
}
.card_txt ul li span {
    position: absolute;
    left: 0;
}
.consent_wrap {
    text-align: center;
}
.consent_in {
    padding: 10px 0;
}
.consent-txt {
    font-size: 12px;
}
.card span {
    display: inline-block;
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
}
.card input[type=text] {
    width: 100px;
    margin: -20px 0 0 0;
}
.item_wrap dl dd.card {
    vertical-align: bottom;
    padding: 0 0 30px 30px;
}
.item_wrap dl dd.js-card {
    display: none;
}
.item_wrap dl dd.js-card.on {
    display: table-cell;
}
.item_wrap dl dd.card.er {
    padding: 0 0 70px 30px;
}
.car_number {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
.car_number.is-wid {
    padding: 0 10px 0 20px;
}
.car_number.is-wid1 {
    padding: 0 20px 0 10px;
}
.car_number p {
    font-size: 11px;
    margin: 5px 0 0 0;
}
input[type=text].num-wid1 {
    width: 150px;
}
input[type=text].num-wid2 {
    width: 107px;
}
.car_list li {
    display: table;
    margin: 0 0 20px 0;
}
.car_list li:last-child {
    margin: 0;
}
.manag_wrap {
    display: table-cell;
    vertical-align: top;
    text-align: center;
    padding: 0 30px 0 0;
}
.manag_wrap:last-child {
    padding: 0;
}
.manag_wrap.ver-w1 {
    width: 65px;
    vertical-align: middle;
    text-align: left;
    font-size: 15px;
    padding: 0 0 15px 0;
}
.manag_wrap p {
    font-size: 11px;
    margin: 5px 0 0 0;
}
input[type=text].ver-w2 {
    width: 130px;
}
input[type=text].ver-w3 {
    width: 180px;
}
input[type=text].ver-w4 {
    width: 140px;
}
.cf_number li {
    margin: 0 0 10px 0;
}
.cf_number li:last-child {
    margin: 0;
}
/*
.item_wrap dl dd.js-card {
    display: none;
}
.item_wrap dl dd.js-card.on {
    display: table-cell;
}
*/

/*form06*/
.info_wrap {
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px dashed #b7b7b7;
}
.info_wrap:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none;
}
.info-txt {
    font-weight: bold;
    margin: 0 0 10px 0;
}
.infotxt-ttl {
    padding: 0 10px 0 0;
}
.stradd_wrap {
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px dashed #b7b7b7;
}
.regisinfo_wrap {
    margin: 0 0 40px 0;
    padding: 0 0 40px 0;
    border-bottom: 1px dashed #b7b7b7;
}
.regisinfo_wrap.is-top {
    margin: 0 0 15px 0;
    padding: 0;
    border-bottom: none;
}
.regisinfo_wrap:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none;
}
.regisinfo_wrap span {
    display: inline-block;
    text-align: center;
    margin: 0 11px 0 0;
    line-height: 1.4;
}
input[type=text].is-info {
    width: 485px;
}
input[type=text].is-info1 {
    width: 485px;
    margin: -25px 0 0 0;
}
.reason-txt {
    display: inline-block;
    color: #fff;
    padding: 0 20px;
    margin: 0 0 10px 0;
    background-color: #a6c053;
    text-align: center;
}
.other_wrap {
    margin: 10px 0 0 0;
}
.other_wrap span {
    display: inline-block;
    margin: 0 20px 0 0;
}
.other_wrap input.is-oth {
    width: 440px;
}
.lose_wrap {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 1px dashed #b7b7b7;
}
.lose_wrap:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none;
}
.lose_wrap dl {
    padding: 0 0 0 20px;
    border-bottom: none;
}
.lose_wrap dl dt {
    width: 20px;
}
.lose_wrap dl.ver1 dt {
    vertical-align: middle;
}
.lose_wrap dl dd {
    padding: 0 0 0 20px;
}
.report_wrap {
    margin: 0 0 30px 0;
}
.report_wrap:last-child {
    margin: 0;
}
.secmenu_wrap .sec_menu.is-wid {
    width: 124px;
}
.secmenu_wrap .sec_menu.is-wid1 {
    width: 75px;
}
.secmenu_wrap .select_wrap span {
    padding: 0;
}
.secmenu_wrap {
    display: table;
    width: 100%;
}
.secmenu_wrap .select_wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.losetime_wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.losetime_wrap span {
    font-size: 15px;
}
.secmenu_wrap.ver5 .select_wrap {
    display: block;
}
.secmenu_wrap.ver5 .losetime_wrap {
    display: block;
    padding: 15px 0 0 0;
}
.secmenu_wrap.ver5 .losetime_wrap span {
    font-size: 18px;
}
.infoconf_wrap {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    border-bottom: 1px dashed #b7b7b7;
}
.infoconf_wrap:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none;
}
.infoconf_in {
    margin: 15px 0 0 0;
}
.fw-b {
    font-weight: bold;
}
.form_input dl.js-application1,
.form_input dl.js-application2,
.form_input dl.js-application3,
.form_input dl.js-application4,
.form_input dl.js-application5 {
    display: none;
}
.form_input dl.js-application1.on,
.form_input dl.js-application2.on,
.form_input dl.js-application3.on,
.form_input dl.js-application4.on,
.form_input dl.js-application5.on {
    display: table;
}
.loseradio_wrap {
    margin: 10px 0 0 0;
}
.report-ttl {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 15px 0;
}
.card-number li {
    margin: 0 0 20px 0;
}
.card-number li:last-child {
    margin: 0;
}
.form-ttl {
    font-size: 24px;
    font-weight: bold;
}
.form-subtxt {
    font-size: 14px;
}
.form-subtxt.is-clr {
    color: #ff0000;
}
.note_list {
    margin: 10px 0 0 0;
}
.note_list li {
    position: relative;
    font-size: 14px;
    padding: 0 0 0 1.2em;
}
.note_list.is-ver3 li {
    font-size: 12px;
    padding: 0 0 0 2.2em;
}
.note_list li:before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.note_list.is-ver2 li:before {
    content: "※";
}
.note_list.is-ver3 li:before {
    content: none;
}
.note_list.is-ver3 li span {
    position: absolute;
    top: 0;
    left: 0;
}
.link_list {
    margin: 20px 0 0 0;
}
.link_list.is-ver2 {
    margin: 0 0 10px 0;
}
.link_list li {
    position: relative;
    padding: 0 0 0 1.2em;
}
.link_list li:before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.link_list li a {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}
.js-send {
    display: none;
}
.js-send.on {
    display: block;
}
.js-pay1,
.js-pay2 {
    display: none;
}
.js-pay1.on,
.js-pay2.on {
    display: block;
}
.form_input dl.js-fnj {
    display: none;
}
.form_input dl.js-fnj.on {
    display: table;
}
.formstep_list {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    margin: 0 0 50px 0;
}
.formstep_list li {
    position: relative;
    display: table;
    width: 60px;
    height: 60px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 0 80px;
    border-radius: 30px;
    background: #e3e3e3;
}
.formstep_list li:first-child {
    margin: 0;
}
.formstep_list li.on {
    color: #fff;
    background: #a6c053;
}
.formstep_list li:before {
    content: "";
    position: absolute;
    display: block;
    top: 28px;
    left: -80px;
    width: 80px;
    height: 1px;
    border-top: 2px dotted #e3e3e3;
}
.formstep_list li.on:before {
    border-top: 2px dotted #a6c053;
}
.formstep_list li:first-child:before {
    content: none;
}
.formstep_list li span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.contact_wrap {
    width: 650px;
    margin: 40px auto 0 auto;
}
.contact-ttl {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
}
.contact_in {
    margin: 20px 0 0 0;
    padding: 40px 30px;
    border: 2px solid #000;
    text-align: center;
}
.contact_in .ttl {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.contact_btn {
    display: table;
    width: 300px;
    height: 48px;
    margin: 0 auto;
}
.contact_btn a {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    padding: 0 20px;
    border: 2px solid #000;
}
.contact_btn a:before {
    content: "";
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
}
.contact_tel {
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    border-top: 2px dotted #000;
}
.tel-txt {
    font-size: 18px;
    font-weight: bold;
}
.tel-number {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    margin: 15px 0;
}
.tel-subtxt {
    font-size: 14px;
}
.confirm-txt span {
    font-weight: bold;
}
.form_table {
    margin: 20px 0 0 0;
    border: 1px solid #000;
}
.form_table tr {
    border-bottom: 1px solid #000;
}
.form_table tr:last-child {
    border-bottom: none;
}
.form_table tr th,
.form_table tr td {
    font-size: 14px;
    padding: 5px;
    border-right: 1px solid #000;
}
.form_table tr th:last-child,
.form_table tr td:last-child {
    border-right: none;
}
.form_table tr th {
    font-weight: bold;
    text-align: center;
    background: #a6c053;
}
.form_table tr td span {
    font-size: 12px;
}
.mt10 {
    margin-top: 10px;
}
.mb10 {
    margin-bottom: 10px;
}
/*form08*/

.enpra-ttl {
    font-size: 28px;
    font-weight: bold;
}

.form_input .enpra_ver2.is-ver2 {
    padding: 20px;
    border-bottom: 0;
}
.form_input .enpra_ver2.is-ver2 dt {
    width: 152px;
}
.form_input .enpra_ver2.is-ver2 dd {
    padding-left: 20px;
}
select.sec_menu.ver2:invalid {
    color: #dedede; 
}
select.sec_menu.ver2 option { 
    color: #000; 
}
select.sec_menu.ver2 option:first-child { 
    color: #dedede; 
}
.sec_menu.ver2 {
    width: 100%;
}
.product_box_in {
    width: 49%;
}
.order-txt {
    margin-top: 10px;
    font-size: 16px;
}
.product_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0 25px;
}
.product_info {
    display: none;
}
.product_info.on {
    display: flex;
    align-items: center;
    width: 49%;
    border: solid 1px #dedede;
    padding: 15px;
    box-sizing: border-box;
}
.product_detail {
    padding-left: 20px;
    text-align: center;
}
.product-name {
    font-weight: bold;
    margin-bottom: 10px;
    color: #a6c053;
}
.product-price {
    font-weight: bold;
    margin-bottom: 10px;
}
.product-txt {
    font-size: 14px;
}
.enpra-sub-ttl {
    font-weight: bold;
    font-size: 20px;
}
.add_btn {
    width: 800px;
    display: table;
    margin: 60px auto;
    height: 80px;
}
.add_btn.off {
    display: none;
}
.add_btn span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border: solid 2px #a6c053;
    color: #a6c053;
    box-sizing: border-box;
    padding-right: 40px;
    font-weight: bold;
    position: relative;
    cursor: pointer;
}
.add_btn span::before {
    position: absolute;
    content: "+";
    color: #a6c053;
    width: 30px;
    height: 30px;
    font-size: 30px;
    right: 40px;
    top: 50%;
    margin-top: -16px;
    display: block;
    line-height: 1;
}
.form_input_sub {
    margin-top: 60px;
    position: relative;
}
.delete_btn {
    display: none;
}
.delete_btn.on {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.delete_btn a {
    position: relative;
    display: block;
    width: 160px;
    background: #b3b3b4;
    color: #fff;
}
.delete_btn a::before {
    position: absolute;
    content: "";
    width: 17px;
    height: 2px;
    transform: rotate(45deg);
    background: #fff;
    right: 26px;
    top: 50%;
    margin-top: -2px;
}
.delete_btn a::after {
    position: absolute;
    content: "";
    width: 17px;
    height: 2px;
    transform: rotate(-45deg);
    background: #fff;
    right: 26px;
    top: 50%;
    margin-top: -2px;
}
.delete_btn_in {
    display: flex;
    align-items: center;
    line-height: 1;
}
.delete_btn_in span {
    width: 100%;
    font-weight: bold;
    border-radius: 3px;
    padding: 17px 0 15px 25px;
}
@media (min-width: 896px) {
    .link_list li a:hover {
        text-decoration: none;
    }
    .contact_btn a:hover {
        text-decoration: none;
        background: #d5d5d5;
    }
    .add_btn a:hover {
        text-decoration: none;
    }
    .delete_btn a:hover {
        text-decoration: none;
        opacity: 0.7;
    }
    .form_input dl.ver1 dt.ver2 {
        vertical-align: top;
        padding: 8px 35px 0 0;
    }
}
@media (max-width: 896px) {
    .main_wrap {
        width: 100%;
        margin: 10px 0 80px 0;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .item_wrap {
        margin: 25px 0 0 0;
    }
    .item_wrap dl {
        display: block;
    }
    .item_wrap dl dt {
        display: block;
        width: 100%;
        font-size: 15px;
        padding: 20px 0 20px 16px;
    }
    .item_wrap dl dt span {
        font-size: 12px;
        padding: 6px 5px 4px 5px;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        -ms-transform: translateY(-23%);
    }
    .item_wrap dl dd {
        display: block;
    }
    .item_wrap ul {
        padding: 20px;
    }
    .item_wrap ul li {
        margin: 0 0 10px 0;
    }
    .formttl_wrap {
        margin: 0 0 25px 0;
    }
    .form-txt {
        text-align: left;
        font-size: 15px;
        margin: 15px 0 0 0;
        line-height: inherit;
    }
    .form_input {
        width: 100%;
        margin: 0 0 25px 0;
    }
    .form_input dl {
        display: block;
        padding: 23px 0;
    }
    .form_input dl.is-padl {
        padding: 0 0 15px 0;
        margin: 0 0 15px 0;
    }
    .form_input dl dt {
        display: block;
        width: auto;
        margin: 0 0 5px 0;
        padding: 0 40px 0 0;
        font-size: 15px;
    }
    .form_input dl.ver1 dt {
        vertical-align: middle;
        padding: 0 40px 0 0;
    }
    .form_input dl dt.is-non {
        padding: 0 0 0 0;
    }
    .form_input dl dt.ttl-clr {
        font-size: 11px;
    }
    .form_input dl dt span {
        font-size: 10px;
        padding: 3px 5px 2px 5px;
        border-radius: 2px;
        margin: 0 0 0 25px;
        top: 45%;
    }
    .form_input dl dt span.is-fs {
        font-size: 13px;
        margin: 0;
    }
    .form_input dl dt span.ie {
        -ms-transform: translateY(-45%);
    }
    .form_input dl dt span.ie2 {
        -ms-transform: translateY(-45%);
    }
    .form_input dl.ver1 dt span {
        top: 10px;
        transform: translateY(-50%);
    }
    span.sm {
        padding: 0;
    }
    .form_input dl dd {
        display: block;
        width: 100%;
        padding: 0;
        font-size: 15px;
    }
    .form_input dl dd.c-pc {
        display: none;
    }
    .form_input dl dd.c-sp {
        display: block;
    }
    input[type=text] {
        width: 100%;
        padding: 10px 8px 9px 8px;
        border-radius: 2px;
        border: 1px solid #b3b3b4;
        font-size: 15px;
    }
    input[type="text"].in-txt {
        width: 100%;
        margin: 20px 0 0 0;
    }
    input[type="text"].is-wid1 {
        width: 100%;
    }
    input[type=text].is-wid2 {
        width: 24%;
    }
    input[type=text].is-wid3 {
        width: 30%;
    }
    input[type=text].is-wid4 {
        width: 28%;
    }
    input[type="button"].stad-btn {
        margin: 0 12px 0 0;
    }
    textarea {
        width: 100%;
        height: 175px;
        font-size: 12px;
        padding: 10px;
        border-radius: 2px;
        border: 1px solid #b3b3b4;
    }
    input[type=radio] + label {
        font-size: 15px;
        font-weight: bold;
        line-height: 2;
        padding: 0 0 0 35px;
        cursor: auto;
    }
    input[type=radio]:checked + label {
        font-size: 15px;
        line-height: 2;
        padding: 0 0 0 35px;
    }
    input[type=radio]:checked + label.is-check {
        padding: 0 0 0 40px;
    }
    .fc-r {
        margin: 2px 0 0 0;
        font-size: 10px;
    }
    .fc-r.is-fs {
        margin: 0;
        font-size: 15px;
    }
    .fc-r-dv {
        font-size: 12px;
        padding: 10px;
        margin: 5px 0 15px 0;
    }
    .radio-list.is-rl3 {
        display: block;
    }
    .radio-list li {
        padding: 0 25px 0 0;
    }
    .radio-list.is-ver2 {
        margin: 12px 0;
    }
    .radio-list.is-ver2 > li {
        display: inline-flex;
        margin-left: 40px;
    }
    .ver1 .radio-list.is-ver2 > li {
        margin-left: 10px;
    }
    .radio-list.is-ver2 > li:first-child {
        margin-left: 0;
    }
    .radio-list.is-rl3 li {
        margin: 0 0 5px 0;
    }
    .radio-list2 li {
        margin: 0 0 7px 0;
    }
    .select_wrap span {
        padding: 0 2px;
        font-size: 15px;
    }
    .sec_menu {
        width: 42%;
        padding: 5px 21px 6px 6px;
        background: url(../img/dec_arw_dwn02.png) no-repeat center right 5px;
        font-size: 14px;
    }
    .sec_menu.is-wid1 {
        width: 16%;
    }
    .sec_menu.is-wid2 {
        width: 100%;
    }
    .file-txt {
        font-size: 14px;
        margin: 0 0 14px 0;
        line-height: 1.4;
        text-align: justify;
    }
    input[type=text].filetxt-sp {
        display: table-cell;
        border: none;
        padding: 0 10px;
        font-size: 15px;
    }
    .per-info_wrap {
        width: 100%;
        padding: 0;
    }
    .per-info {
        padding: 16px 13px;
        margin: 0 0 20px 0;
    }
    .per-info dt {
        font-size: 15px;
        margin: 0;
    }
    .per-info dd {
        font-size: 12px;
    }
    .agree_wrap {
        display: block;
        margin: 0 0 28px 0;
    }
    .agree_wrap.is-cf {
        padding: 0;
    }
    .agree_wrap dt {
        display: inline-block;
        vertical-align: inherit;
        width: auto;
        font-size: 15px;
        padding: 0 40px 0 0;
        margin: 0 0 18px 0;
    }
    .agree_wrap dt span {
        font-size: 10px;
        padding: 3px 5px 2px 5px;
        border-radius: 2px;
        margin: 0 0 0 25px;
        top: 40%;
    }
    .agree_wrap dt span.ie {
        -ms-transform: translateY(-10%);
    }
    .agree_wrap dd {
        display: block;
        vertical-align: inherit;
        text-align: left;
        font-size: 15px;
        padding: 0 0 0 5px;
    }
    .agree_wrap .radio-list li {
        padding: 0 45px 0 0;
    }
    .agree_wrap .radio-list li:last-child {
        padding: 0;
    }
    .confin_wrap {
        padding: 15px 0;
        margin: 30px 0 10px 0;
    }
    .confin_wrap dl {
        padding: 0 0 0 30px;
    }
    .confin-txt {
        font-size: 16px;
    }

    /*error*/
    .error-txt {
        padding: 10px 0 0 0;
        font-size: 15px;
    }
    .error-txt.ver2 {
        padding: 0 0 20px 23px;
    }


    /*end*/
    .formend_wrap {
        margin: 0 0 20px 0;
    }
    .formend-ttl {
        font-size: 28px;
        margin: 0 0 20px 0;
    }
    .formend-txt {
        font-size: 14px;
        text-align: center;
    }
    .formend_mail {
        padding: 20px 30px;
        width: 100%;
    }
    .f-end-ttl {
        line-height: 1.4;
        font-size: 20px;
        margin: 0 0 15px 0;
    }
    .f-end-txt {
        font-size: 14px;
        line-height: 1.6;
    }

    /*form*/
    .item_wrap.is-form ul {
        display: block;
        padding: 20px 15px;
        box-sizing: border-box;
    }
    .item_wrap.is-form ul li {
        width: 100%;
        padding: 0;
        display: block;
        text-align: left;
        margin: 0 0 5px 0;
    }
    .item_wrap.is-form ul li:last-child {
        margin: 0;
    }
    input[type=text].is-namein {
        width: 46%;
        margin: 0 1%;
    }
    input[type=text].is-namein:last-child {
        margin: 0;
    }
    .affi_list li {
        margin: 0 0 20px 0;
    }
    .affi_list.is-ver2 li {
        margin: 0;
    }
    .affi_list li:last-child {
        margin: 0;
    }
    .form_input dl.con_list {
        margin: 0 0 23px 0;
    }
    .form_input dl.con_list dt span {
        display: inline;
        margin: 0;
    }
    .con_list ul li {
        margin: 12px 0 0 0;
    }
    .con_list ul li:first-child {
        margin: 15px 0 0 0;
    }
    input[type=checkbox] + label {
        display: inline-block;
        font-size: 12px;
    }
    .is-frt {
        margin: 15px 0 0 0;
    }
    .file-txt li {
        position: relative;
        font-weight: normal;
        padding: 0 0 0 15px;
        font-size: 12px;
    }
    .form_input dl dt span.is-ft {
        margin: 0;
        top: 3px;
        transform: none;
    }
    .form_input dl.is-file dt {
        padding: 0;
    }
    .file_txt {
        font-size: 15px;
        font-weight: normal;
    }
    .form_input dl.is-file {
        padding: 25px 0;
    }
    input[type=text].fileup {
        width: 70%;
    }
    .form_input dl.is-file ul li {
    }
    .form_input dl.is-file ul li label {
        display: inline;
        padding: 2px 20px 1px 20px;
        font-size: 12px;
    }
    .form_input dl.is-file ul.file-txt {
        margin: 10px 0 0 0;
    }
    .form_input dl.is-file ul.file-txt li {
        padding: 0 0 0 10px;
    }
    .form_input dl.con_list dt {
        padding: 0;
    }

    .tab_wrap {
        width: 100%;
        display: block;
    }
    .tab_in {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .tab_in:last-child {
        margin: 0;
    }
    .tab_in p {
        font-size: 14px;
    }

    /*form04*/
    .accident_list li {
        margin: 0 0 10px 0;
    }
    .accident_list input[type=checkbox] + label {
        font-size: 14px;
        line-height: 1.4;
    }
    .securities_wrap {
        display: block;
        margin: 10px 0 0 0;
    }
    .securities_wrap.is-ver6 {
        padding: 0;
    }
    .securities_wrap:nth-child(1) {
        padding: 0;
        width: 100%;
    }
    .form_input dl.con_list dd.veracci {
        display: block;
        padding: 0;
    }
    .form_input dl.con_list dd.veracci1 {
        padding: 10px 0 0 0;
    }
    .form_input dl.con_list.ver3 {
        margin: 0 0 30px 0;
        padding: 0 0 30px 0;
    }
    .acc_txt {
        margin: 0;
    }
    .acc-fs {
        font-size: 12px;
    }
    .acc-fsb {
        font-size: 12px;
        color: #0070c0;
        margin: 10px 0 0 0;
    }
    input[type=text].number {
        width: 100%;
        margin: 0;
    }
    .secur-txt {
        font-size: 11px;
        margin: 5px 0 0 0;
    }
    input[type=text].is-width1 {
        width: 25%;
    }
    input[type=text].is-width2 {
        width: 20%;
    }
    input[type=text].is-target {
        width: 100%;
    }
    .occtime_wrap {
        margin: 15px 0 0 6%;
    }
    .form_input dl.con_list dt span.secur-txt {
        font-size: 11px;
    }
    .form_input dl.con_list dd.is-tb {
        display: table;
    }
    .is-acc {
        font-size: 16px;
        line-height: 1.6;
    }
    .accident_wrap {
        margin: 10px 0 20px 0;
    }
    .acc_name {
        margin: 0 0 10px 0;
    }
    .acc_name.no {
        margin: 0 0 10px 0;
    }
    .acc_name span {
        width: 100%;
        line-height: 1.4;
        text-align: left;
    }
    input[type=text].is-name {
        width: 100%;
        margin: 0;
    }
    input[type=text].is-name2 {
        width: 100%;
        margin: 0;
    }
    input[type=text].is-name1 {
        width: 100%;
        margin: 0;
    }
    input[type=text].is-golfname {
        width: 100%;
    }
    .form_input dl.is-padl dd {
        padding: 0 0 0 20px;
    }
    .form_input dl.con_list dd.error-txt {
        width: 100%;
        padding: 10px 0 0 0;
        box-sizing: border-box;
    }
    .con_list .target_wrap ul li {
        margin: 0;
    }
    .con_list .sickacc_wrap ul li {
        margin: 0;
    }
    .carinsur-list {
        margin: 20px 0 0 0;
    }
    .carinsur-list li {
        font-size: 14px;
        padding: 0 0 30px 0;
        margin: 0 0 30px 0;
    }
    .carinsur-logo {
        margin: 0 0 10px 0;
    }
    .carinsur-phone {
        padding: 0 0 0 20px;
        margin: 10px 0 0 0;
    }
    .carinsur-phone:before {
        width: 15px;
        height: 15px;
        margin-top: -2px;
        background: url(../img/sp/icon_circle.png) no-repeat;
        background-size: 15px auto;
        -ms-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -webkit-background-size: 15px auto;
    }

    /*form05*/
    .card_wrap {
        padding: 10px 30px;
    }
    .card_wrap.is-cf {
        margin: 30px 0;
    }
    .card-ttl {
        font-size: 16px;
    }
    .card_txt {
        font-size: 14px;
    }
    .consent-txt {
        font-size: 11px;
    }
    .card span {
        font-size: 11px;
        line-height: 1;
    }
    .card input[type=text] {
        width: 60px;
        margin: 0;
    }
    .item_wrap dl dd.card {
        padding: 0 0 20px 20px;
    }
    .item_wrap dl dd.card.er {
        padding: 0 0 20px 20px;
    }
    .car_number.is-wid {
        padding: 0 5px 0 10px;
    }
    .car_number.is-wid1 {
        padding: 0 10px 0 5px;
    }
    .car_number p {
        font-size: 10px;
    }
    input[type=text].num-wid1 {
        width: 100%;
    }
    input[type=text].num-wid2 {
        width: 100%;
    }
    .car_list li {
        margin: 0 0 15px 0;
    }
    .manag_wrap {
        padding: 0 10px 0 0;
    }
    .manag_wrap.ver4 {
        padding: 0;
    }
    .manag_wrap:last-child {
        padding: 0 0 0 10px;
    }
    .manag_wrap.ver-w1 {
        width: 50px;
        font-size: 13px;
        padding: 0 0 15px 0;
    }
    .manag_wrap p {
        font-size: 10px;
    }
    input[type=text].ver-w2 {
        width: 100%;
    }
    input[type=text].ver-w3 {
        width: 100%;
    }
    input[type=text].ver-w4 {
        width: 100%;
    }

    /*form06*/
    .card-list li {
        margin: 0 0 10px 0;
    }
    .card-list li:last-child {
        margin: 0;
    }
    input[type=text].is-card {
        margin: 0 0 15px 0;
    }
    .info-list li {
        margin: 0 0 10px 0;
    }
    .info-list li:last-child {
        margin: 0;
    }
    .info_wrap {
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
        border-bottom: 1px dashed #b7b7b7;
    }
    .info_wrap:last-child {
        margin: 0;
        padding: 0;
        border-bottom: none;
    }
    .info-txt {
        margin: 5px 0 10px 0;
    }
    .stradd_wrap {
        margin: 0 0 20px 0;
    }
    .regisinfo_wrap {
        margin: 0 0 10px 0;
    }
    .regisinfo_wrap span {
        display: block;
        text-align: left;
        margin: 0;
        line-height: 1.8;
    }
    input[type=text].is-info {
        width: 100%;
    }
    input[type=text].is-info1 {
        width: 100%;
        margin: 0;
    }
    .reason-txt {
        display: inline-block;
        color: #fff;
        padding: 0 20px;
        margin: 0 0 10px 0;
        background-color: #a6c053;
        text-align: center;
    }
    .other_wrap span {
        display: block;
        margin: 0;
    }
    .other_wrap input.is-oth {
        width: 100%;
    }
    .lose_wrap {
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
        border-bottom: 1px dashed #b7b7b7;
    }
    .lose_wrap dl {
        padding: 0 0 0 20px;
        border-bottom: none;
    }
    .lose_wrap dl dt {
        width: 100%;
    }
    .lose_wrap dl.ver1 dt {
        padding: 0;
    }
    .report_wrap {
        margin: 0 0 30px 0;
    }
    .report_wrap:last-child {
        margin: 0;
    }
    .secmenu_wrap .sec_menu {
        width: 28%;
    }
    .secmenu_wrap .sec_menu.is-wid1 {
        width: 20%;
    }
    .secmenu_wrap .select_wrap span {
        padding: 0;
    }
    .secmenu_wrap {
        display: table;
        width: 100%;
    }
    .secmenu_wrap .select_wrap {
        display: block;
        margin: 0 0 10px 0;
    }
    .losetime_wrap {
        display: block;
    }
    .losetime_wrap span {
        font-size: 15px;
    }
    .secmenu_wrap.ver5 .losetime_wrap {
        padding: 0;
    }
    .secmenu_wrap.ver5 .losetime_wrap span {
        font-size: 15px;
    }
    .form-ttl {
        font-size: 18px;
    }
    .form-subtxt {
        font-size: 12px;
    }
    .ec-txt {
        font-size: 14px;
        margin: 10px 0 0 0;
    }
    .link_list li {
        margin: 0 0 5px 0;
    }
    .link_list li:last-child {
        margin: 0;
    }
    .formstep_list {
        margin: 0 0 30px 0;
    }
    .formstep_list li {
        width: 40px;
        height: 40px;
        font-size: 20px;
        margin: 0 0 0 40px;
    }
    .formstep_list li:before {
        top: 18px;
        left: -40px;
        width: 40px;
    }
    .contact_wrap {
        width: 100%;
        margin: 30px 0 0 0;
    }
    .contact-ttl {
        font-size: 20px;
    }
    .contact_in {
        margin: 10px 0 0 0;
        padding: 30px 20px;
    }
    .contact_in .ttl {
        font-size: 18px;
    }
    .contact_btn {
        width: 240px;
        height: 40px;
    }
    .contact_btn a {
        font-size: 14px;
        padding: 0 10px;
    }
    .contact_btn a:before {
        width: 6px;
        height: 6px;
        right: 10px;
    }
    .contact_tel {
        margin: 20px 0 0 0;
        padding: 20px 0 0 0;
    }
    .tel-txt {
        font-size: 16px;
    }
    .tel-number {
        font-size: 26px;
        margin: 10px 0;
    }
    .tel-subtxt {
        font-size: 12px;
    }
    /*form08*/
    .product_box {
        display: block;
        margin: 10px 0 15px;
    }
    .product_box_in {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-bottom: 15px;
    }
    .product_info.on {
        width: 100%;
        display: block;
    }
    .product_img {
        text-align: center;
        margin-bottom: 15px;
    }
    .form_input .enpra_ver2.is-ver2 {
        width: 48%;
        padding: 0px;
    }
    .form_input .enpra_ver2 dt {
        padding: 0;
    }
    .form_input .enpra_ver2 dt span {
        margin-left: 0;
    }
    .product_detail {
        padding-left: 0;
    }
    .add_btn {
        width: 100%;
        height: 60px;
        margin: 30px auto;
    }
    .add_btn span {
        font-size: 14px;
        padding-top: 3px;
    }
    .add_btn span::before {
        right: 20px;
    }
    .enpra-ttl {
        font-size: 20px;
    }
    .enpra-ttl.is-ver2 {
        margin-bottom: 15px;
    }
    .enpra-sub-ttl {
        font-size: 16px;
    }
    .form_input .enpra_ver2.is-ver2 dt {
        padding-left: 0;
        width: 100%;
    }
    .form_input .enpra_ver2.is-ver2 dd {
        padding-left: 0;
    }
    .form_input_sub {
        margin-top: 30px;
    }
    .order-txt {
        font-size: 12px;
    }
    .delete_btn.on {
        top: -5px;
    }
    .delete_btn a {
        width: 105px;
    }
    .delete_btn a::before {
        right: 15px;
        margin-top: -1px;
        width: 14px;
    }
    .delete_btn a::after {
        right: 15px;
        margin-top: -1px;
        width: 14px;
    }
    .delete_btn_in span {
        padding: 12px 0 12px 15px;
    }
}

@media (max-width: 374px) {
    .radio-list li {
        padding: 0 25px 0 0;
    }
    input[type=radio] + label {
        font-size: 12px;
        line-height: 2.5;
    }
    input[type=radio]:checked + label {
        font-size: 12px;
        line-height: 2.5;
    }
    .c-btn_wrap.is-form {
        margin: 0 15px;
    }
    .formend-txt {
        font-size: 13px;
    }
    .f-end-txt {
        font-size: 13px;
    }
    .item_wrap ul {
        padding: 15px;
    }
    .select_wrap span {
        padding: 0;
    }
    input[type="button"].stad-btn {
        margin: 0 6px 0 0;
        width: 80px;
        font-size: 14px;
    }
    input[type=radio] + label {
        font-size: 12px;
    }
    .form_input dl.is-file ul li label {
        padding: 2px 15px 1px 15px;
        margin: 0 0 0 10px;
    }
    .confin-txt {
        font-size: 14px;
    }
    .secmenu_wrap .sec_menu {
        width: 25%;
    }
    .secmenu_wrap .sec_menu.is-wid1 {
        width: 18%;
    }

    /*form04*/
    input[type=text].is-width2 {
        width: 18%;
    }
    .radio-list.is-ver2 > li {
        margin-left: 32px;
    }
    .ver1 .radio-list.is-ver2 > li {
        margin-left: 4px;
    }
}
