@charset "UTF-8";
body.accident .comTtl_wrap {
    padding: 68px 0 67px 0;
}
body.accident .comTtl-ttl {
    font-size: 30px;
}
body.accident .main_wrap {
    width: 920px;
    margin: 65px auto 85px auto;
}
.top-txt {
    font-size: 20px;
}
.contact_wrap {
    width: 635px;
    margin: 30px auto 50px auto;
}
.info_box {
    width: 100%;
    border: 2px solid #87973f;
    padding: 40px 0 37px 0;
    box-sizing: border-box;
}
.info_tel dt {
    font-weight: bold;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    margin: 0 0 25px;
}
.info_tel dd {
    font-weight: bold;
    font-size: 26px;
    line-height: 1;
    text-align: center;
    color: #87973f;
}
.info_tel dd a {
    pointer-events: none;
}
.info_time {
    font-size: 20px;
    text-align: center;
    padding: 20px 0 0;
}
.insurance_btn.ver2 {
    margin: 30px 0 0 0;
}
.acci_txt {
    margin: 0 0 40px 0;
}
.acci-ttl {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 5px 0;
}
.acci-txt span {
    color: #8a9a3e;
}
.insurCom_wrap {
    margin: 0 0 60px 0;
}
.insurCom-name {
    font-size: 22px;
    font-weight: bold;
    color: #87973f;
    margin: 0 0 15px 0;
}
.company_box {
    padding: 30px;
    margin: 0 0 50px 0;
    border: 1px solid #87973f;
}
.company_box:last-child {
    margin: 0;
}
.company_in.cp1 {
    background: url("../img/mitsui_kaijo_logo02.png") no-repeat top right;
}
.company_in.cp2 {
    background: url("../img/tokyo_kaijo_logo02.png") no-repeat top right;
}
.company_in.cp4 {
    background: url("../img/msad_logo02.png") no-repeat top right;
}
.company_in.cp5 {
    background: url("../img/orix_logo02.png") no-repeat top right;
}
.company_in.cp6 {
    background: url("../img/aflac_logo02.png") no-repeat top right;
}
.company_in.cp7 {
    background: url("../img/axa_logo02.jpg") no-repeat top right;
}
.company_in.cp8 {
    background: url("../img/gibraltar_logo.jpg") no-repeat top right;
}
.company_in.cp9 {
    background: url("../img/sony_logo.jpg") no-repeat top right;
}
.company_in.cp10 {
    background: url("../img/manulife_logo.jpg") no-repeat top right;
}
.company_in.cp11 {
    background: url("../img/tokyo_kaijo_anshin_logo.png") no-repeat top right;
}
.company_in.cp12 {
    background: url("../img/fwd_logo.png?02") no-repeat top right;
}
.company_in.cp13 {
    background: url("../img/metlife_logo.png") no-repeat top right;
}
.company_in.cp14 {
    background: url("../svg/neofirst_logo.svg") no-repeat top right/auto 52px;
}
.company_in.cp15 {
    background: url("../svg/hanasaku_logo.svg") no-repeat top right/auto 52px;
}
.company_in.cp16 {
    background: url("../svg/nippon_logo.svg") no-repeat top right/auto 48px;
}
.company-name {
    font-size: 22px;
    font-weight: bold;
}
.company-name span {
    display: block;
    font-size: 20px;
    margin: 10px 0 0 0;
}
.company-name span.is-no {
    display: inline;
}
.company_in ul {
    margin: 10px 0 0 0;
}
.company_in ul li {
    position: relative;
    padding: 0 0 0 35px;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 5px 0;
}
.company_in ul li:last-child {
    margin: 0;
}
.company_in ul li:before {
    content: "";
    display: block;
    position: absolute;
    width: 21px;
    height: 22px;
    left: 0;
    top: 5px;
    background: url("../img/icon_circle3.png") no-repeat;
}
.company_in ul li a {
    font-size: 22px;
    pointer-events: none;
}
.company_in ul li span {
    font-size: 18px;
    font-weight: normal;
}
.company_in ul li span.fw-bl {
    font-weight: bold;
}
.v_sp {
    display: none;
}
@media (max-width: 896px) {
    body.accident .comTtl_wrap {
        padding: 42px 0 42px 0;
    }
    body.accident .comTtl-ttl {
        font-size: 21px;
    }
    body.accident .main_wrap {
        width: 100%;
        padding: 0 18px 0 17px;
        margin: 20px 0 75px 0;
        box-sizing: border-box;
    }
    .top-txt {
        font-size: 15px;
        line-height: 1.4;
    }
    .contact_wrap {
        width: 100%;
        margin: 25px 0 40px 0;
    }
    .info_box {
        border: 1px solid #87973f;
        padding: 25px 0 25px 0;
    }
    .info_tel dt {
        font-size: 15px;
        margin: 0 0 13px;
    }
    .info_tel dd {
        font-size: 20px;
    }
    .info_tel dd a {
        pointer-events: auto;
    }
    .info_time {
        font-size: 13px;
        padding: 12px 0 0;
    }
    .insurance_btn.ver2 {
        margin: 20px 0 0 0;
        padding: 0 17px 0 18px;
        box-sizing: border-box;
    }
    .acci_txt {
        margin: 0 0 35px 0;
    }
    .acci-txt span {
        font-weight: bold;
    }
    .acci-ttl {
        font-size: 15px;
        margin: 0 0 10px 0;
    }
    .acci-txt {
        font-size: 15px;
    }
    .insurCom_wrap {
        margin: 0 0 35px 0;
    }
    .insurCom-name {
        font-size: 15px;
        margin: 0 0 10px 0;
    }
    .company_box {
        padding: 15px 17px 15px 18px;
        margin: 0 0 22px 0;
    }
    .company_in.cp1 {
        background: url("../img/sp/mitsui_kaijo_logo02.png") no-repeat top right;
        background-size: 60px auto;
        -ms-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -webkit-background-size: 60px auto;
    }
    .company_in.cp2 {
        background: url("../img/sp/tokyo_kaijo_logo02.png") no-repeat top right;
        background-size: 54px auto;
        -ms-background-size: 54px auto;
        -moz-background-size: 54px auto;
        -webkit-background-size: 54px auto;
    }
    .company_in.cp4 {
        background: url("../img/sp/msad_logo02.png") no-repeat top right;
        background-size: 87px auto;
        -ms-background-size: 87px auto;
        -moz-background-size: 87px auto;
        -webkit-background-size: 87px auto;
    }
    .company_in.cp5 {
        background: url("../img/sp/orix_logo02.jpg") no-repeat top right;
        background-size: 51px auto;
        -ms-background-size: 51px auto;
        -moz-background-size: 51px auto;
        -webkit-background-size: 51px auto;
    }
    .company_in.cp6 {
        background: url("../img/sp/aflac_logo02.png") no-repeat top right;
        background-size: 98px auto;
        -ms-background-size: 98px auto;
        -moz-background-size: 98px auto;
        -webkit-background-size: 98px auto;
    }
    .company_in.cp7 {
        background: url("../img/sp/axa_logo02.jpg") no-repeat top right;
        background-size: 57px auto;
        -ms-background-size: 57px auto;
        -moz-background-size: 57px auto;
        -webkit-background-size: 57px auto;
    }
    .company_in.cp8 {
        background: url("../img/sp/gibraltar_logo.png") no-repeat top right;
        background-size: 84px auto;
        -ms-background-size: 84px auto;
        -moz-background-size: 84px auto;
        -webkit-background-size: 84px auto;
    }
    .company_in.cp9 {
        background: url("../img/sp/sony_logo.png") no-repeat top right;
        background-size: 94px auto;
        -ms-background-size: 94px auto;
        -moz-background-size: 94px auto;
        -webkit-background-size: 94px auto;
    }
    .company_in.cp10 {
        background: url("../img/sp/manulife_logo.jpg") no-repeat top right;
        background-size: 91px auto;
        -ms-background-size: 91px auto;
        -moz-background-size: 91px auto;
        -webkit-background-size: 91px auto;
    }
    .company_in.cp11 {
        background: url("../img/sp/tokyo_kaijo_anshin_logo.jpg") no-repeat top right;
        background-size: 95px auto;
        -ms-background-size: 95px auto;
        -moz-background-size: 95px auto;
        -webkit-background-size: 95px auto;
    }
    .company_in.cp12 {
        background: url("../img/sp/fwd_logo.png?02") no-repeat top right/auto 20px;
    }
    .company_in.cp13 {
        background: url("../img/sp/metlife_logo.png") no-repeat top right/auto 26px;
    }
    .company_in.cp14 {
        background: url("../svg/neofirst_logo.svg") no-repeat top right/auto 28px;
    }
    .company_in.cp15 {
        background: url("../svg/hanasaku_logo.svg") no-repeat top right/auto 28px;
    }
    .company_in.cp16 {
        background: url("../svg/nippon_logo.svg") no-repeat top right/auto 28px;
    }
    .company-name {
        padding: 10px 0 0 0;
        font-size: 15px;
    }
    .company-name span {
        font-size: 13px;
        margin: 15px 0 0 0;
    }
    .company-name span.is-no {
        display: none;
    }
    .company_in ul li {
        padding: 0 0 0 25px;
        font-size: 13px;
    }
    .company_in ul li:before {
        width: 15px;
        height: 16px;
        top: 3px;
        background: url("../img/sp/icon_circle2.png") no-repeat;
        background-size: 15px auto;
        -ms-background-size: 15px auto;
        -moz-background-size: 15px auto;
        -webkit-background-size: 15px auto;
    }
    .company_in ul li a {
        font-size: 20px;
        pointer-events: auto;
    }
    .company_in ul li span {
        font-size: 12px;
    }
    .company_in ul li span.sml-txt {
        display: block;
        font-size: 10px;
        margin: -5px 0 0 0;
    }
}
@media (max-width: 374px) {
    .v_sp {
        display: block;
    }
    .company-name {
        padding: 0;
    }
    .company-name span {
        margin: 5px 0 0 0;
    }
}
