@charset "UTF-8";

/*個人・法人*/
.mv_in {
    width: 1100px;
    min-height: 500px;
    margin: 0 auto;
    position: relative;
}

.houjin .mv_wrap {
    background: url(../img/houjin_img01.jpg) center center / cover no-repeat;
}

.houjin .mv_txt {
    width: 600px;
    position: absolute;
    top: 150px;
    left: 0;
    margin: auto;
    font-size: 16px;
    line-height: 1.7;
    color: #595757;
}

.houjin .mv_txt .ttl {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.037em;
    margin-bottom: 45px;
    font-weight: bold;
}

.houjin .mv_txt .sttl {
    font-size: 22px;
    line-height: 1;
    color: #c71628;
    letter-spacing: 0.022em;
    margin-bottom: 20px;
}

.kojin .mv_wrap {
    background: url(../img/kojin_img01.jpg) center center / cover no-repeat;
}

.kojin .mv_txt {
    width: 600px;
    position: absolute;
    top: 150px;
    left: 0;
    margin: auto;
    font-size: 16px;
    line-height: 1.7;
    color: #595757;
}

.kojin .mv_txt .ttl {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.037em;
    margin-bottom: 45px;
    font-weight: bold;
}

.kojin .mv_txt .sttl {
    font-size: 22px;
    line-height: 1;
    color: #c71628;
    letter-spacing: 0.022em;
    margin-bottom: 20px;
}

.internet_wrap {
    margin: 0 auto;
}

.internet_wrap ul li {
    float: left;
    width: 275px;
    margin: 0 0 0 0;
}

.internet_in {
    width: 256px;
    padding: 100px 0 0 0;
}

.lst01 .internet_in {
    background: url(../img/kojin_icon_01.png) no-repeat center top 20px;
}

.lst02 .internet_in {
    background: url(../img/kojin_icon_02.png) no-repeat center top 20px;
}

.lst03 .internet_in {
    background: url(../img/kojin_icon_03.png) no-repeat center top 20px;
}

.lst04 .internet_in {
    background: url(../img/kojin_icon_04.png) no-repeat center top 20px;
}

.internet_in .int_menu {
    text-align: center;
    color: #1d50a3;
    font-size: 18px;
    line-height: 1;
    margin: 0 0 15px 0;
}

.internet_in .int_menu a {
    background: url(../img/dec_arrow.png) no-repeat left;
    padding-left: 25px;
}

.minaoshi .mv_wrap {
    background: url(../img/min_main.jpg) top right / cover no-repeat;
}

.minaoshi .mv_img {
    width: 469px;
    height: 118px;
    position: absolute;
    top: 186px;
    left: 100px;
}

.minaoshi .mv_img span {
    width: 100%;
    height: 0;
    display: block;
    overflow: hidden;
    padding: 118px 0 0 0;
    background: url(../img/min_mv_ttl01.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}

.top_wrap {
    margin: 0 0 80px;
}

.top_in {
    width: 1100px;
    margin: 0 auto;
}

.top_ttl {
    margin: 0 0 20px;
}

.top-ttl {
    font-size: 20px;
    font-weight: bold;
    padding: 0 0 0 20px;
    border-left: 3px solid #c71628;
    line-height: 1.4;
}

.gid_top {
    padding: 0 0 0 0;
    margin: 0 0 60px;
}

.gidtp-ttl {
    font-size: 30px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
}

.gidtp-ttl span {
    font-size: 22px;
    line-height: 1.6;
    font-weight: bold;
    text-align: center;
    color: #231815;
}

.gidtp-btn {
    width: 460px;
    padding: 40px 0 0;
    margin: 0 auto;
}

.gidtp-btn a {
    display: table;
    width: 100%;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    background: #ebecf5 url(../img/icn_arw.png) no-repeat right 15px center;
    background-size: 12px auto;
    -ms-background-size: 12px auto;
    -moz-background-size: 12px auto;
    -webkit-background-size: 12px auto;
    color: #000;
}

.gidtp-btn a:hover {
    text-decoration: none;
    opacity: 0.7;
}

.gidtp-btn span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 40px;
    font-size: 14px;
    line-height: 1;
}

.gidtp-btn .is-cl {
    display: inline;
    color: #253494;
}

.gid_warp {
    display: table;
    width: 100%;
}

.gid_img {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    width: 520px;
    padding: 0 0 0 0;
}

.gid_txt {
    line-height: 1.6;
    display: table-cell;
    text-align: left;
    vertical-align: top;
    position: relative;
    padding: 0 0 0 55px;
}

.gid-txt {
    font-size: 16px;
}

.gid-txt .caution {
    font-size: 12px;
    line-height: 1;
}

.gid-btn {
    position: absolute;
    bottom: 0;
    padding: 0;
    width: 520px;
    margin: 0 auto;
}

.gid_lst {
    padding: 20px 0 0 24px;
}

.gid_lst dt {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    color: #c71628;
}

.gid_lst dd {
    font-size: 16px;
    padding: 10px 0 0;
}

.gid-lst li {
    float: left;
    font-size: 16px;
    line-height: 2;
    padding: 0 0 0 25px;
    margin: 0 60px 0 0;
    position: relative;
}

.gid-lst li:before {
    content: "●";
    color: #c71628;
    font-size: 16px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -8px 0 0;
}

/*更改*/
.mds_top {
    padding: 40px 0;
    background: #f5f8fd;
}

.mds_top-ttl {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

.mds_top-txt {
    font-size: 18px;
    text-align: center;
    padding: 10px 0 0;
}

.blue_wrap {
    background: #f5f8fd;
}

.blue_in {
    width: 800px;
    margin: 0 auto;
}

.rnw_bnr {
    display: table;
    width: 672px;
    margin: 0 auto;
    background: #fff;
    border: 2px solid #253494;
    margin: 0 auto 38px;
    position: relative;
}

.rnw_bnr.n3 {
    margin: 0 auto;
}

.rnw_bnr a {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    height: 116px;
    color: #333;
    font-size: 24px;
    font-weight: bold;
    padding: 0 0 0 40px;
}

.rnw_bnr a:hover {
    opacity: 0.7;
    text-decoration: none;
}

.rnw_bnr span {
    display: block;
}

.rnw_bnr.n1 a {
    background: url(../img/kai_logo01.png) no-repeat center right 40px;
}

.rnw_bnr.n2 a {
    background: url(../img/kai_logo02.png) no-repeat center right 40px;
}

.rnw_bnr.n3 a {
    background: url(../img/kai_logo03.png) no-repeat center right 50px;
}

.rnw_bnr.jyunbi:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
}

.rnw_bnr.jyunbi:after {
    content: "工事中";
    position: absolute;
    bottom: 50%;
    left: 50%;
    margin: 0 0 -15px -26px;
    font-size: 30px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
}

.rnw_nm {
    display: none;
}

.rnw_txt {
    background: #f5f8fd;
    padding: 40px 0 50px;
}

.rnw-txt {
    width: 672px;
    margin: 0 auto;
}

.consent_top {
    padding: 70px 0 0;
    background: #f5f8fd;
}

.consent-ttl {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 60px;
}

.consent-mds {
    font-size: 18px;
    text-align: center;
}

.consent_wrap {
    background: #f5f8fd;
}

.consent_in {
    width: 672px;
    margin: 0 auto;
    border: 2px solid #253494;
    background: #fff;
    padding: 30px 25px;
}

.consent-ms {}

.consent-tel {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    padding: 20px 0 0 0;
    color: #253494;
}

.consent_txt {
    background: #f5f8fd;
    padding: 40px 0 80px;
}

.consent-txt {
    font-size: 18px;
    text-align: center;
    margin: 0 0 15px 0;
}

.consent-btn {
    width: 350px;
    margin: 0 auto;
}

.consent-btn.c-btn a {
    border: 1px solid #253494;
    color: #fff;
    background: #253494;
}

.consent-btn.c-btn a span {
    height: 70px;
}

.consent-btn.c-btn a:hover {
    border: 1px solid #3399ff;
    background: #3399ff;
}

/*生保見直し*/
.mina_warp {
    background: #ffeff4;
    padding: 60px 0;
}

.mina_in {
    background: #fff;
    border-radius: 12px;
    -ms-border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    padding: 60px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 1100px;
    margin: 0 auto 60px auto;
}

.mina_in:last-child {
    margin: 0 auto;
}

.mina_ttl {
    margin: 0 0 60px;
}

.mina-ttl {
    font-size: 24px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    color: #d9007f;
    margin: 0 0 30px;
}

.mina_mds dt {
    font-size: 24px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    color: #d9007f;
    margin: 0 0 30px;
}

.mina_mds dd {
    font-size: 14px;
    line-height: 1;
    text-align: center;
}

.mina_cnt {
    margin: 0 0 90px;
}

.mina_cnt:last-child {
    margin: 0;
}

.mina_cntx {
    width: 950px;
    margin: 0 auto 50px;
}

.mina_cntx dt {
    text-align: center;
    margin: 0 0 10px;
}

.mina_cntx dd {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    padding: 0 30px;
}

.mina_cntx dd span {
    font-weight: bold;
    color: #d9007f;
}

.mina-img {
    text-align: center;
}

.mina_btn {
    padding: 20px 0 0 0;
    text-align: center;
    margin-top: 40px;
}

.mina-btn {
    width: 450px;
    margin: 0 auto;
    padding: 20px 0 0 0;
}

.mina-txt {
    font-size: 14px;
    line-height: 1;
    text-align: center;
    margin: 0 0 16px;
}

/*事業所一覧*/
.c-cont {
    width: 1100px;
    margin: 0 auto;
    padding: 60px 0 75px 0;
}

.ofcTitle_wrap {
    margin: 0 0 20px 0;
}

.ofcTitle-ttl {
    text-align: center;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 40px 0;
}

.office_wrap {
    padding: 0 25px;
}

.office_table table {
    width: 100%;
    border-top: 1px solid #999999;
    border-left: 1px solid #999999;
}

.office_table table tr th {
    display: block;
    width: auto;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    background: #ededed;
    padding: 10px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
    font-size: 22px;
}

.office_table.c-row table tr th {
    display: table-cell;
    width: 425px;
    padding: 16px 20px 16px 40px;
    vertical-align: initial;
    text-align: left;
}

.office_table.c-row table tr th p {
    height: 60px;
}

.office_table table tr td {
    display: block;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    background: #ffffff;
    padding: 20px 30px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: left;
    font-size: 16px;
}

.office_table.c-row table tr td {
    display: table-cell;
    padding: 16px 40px 20px 40px;
    vertical-align: top;
    text-align: left;
}

.office_table table tr td dl {
    margin-bottom: 20px;
}

.office_table table tr td dl:last-child {
    margin-bottom: 0px;
}

.office_table.c-row table tr td dl {
    height: 60px;
    margin-bottom: 5px;
}

.office_table table tr td dl dt {
    float: left;
    width: 180px;
}

.office_table.c-row table tr td dl dt {
    width: 110px;
}

.office_table table tr td dl dd {
    float: left;
    width: auto;
}

.office_table.c-row table tr td dl dd {
    width: 360px;
}

.sitepath {
    margin-bottom: 60px;
}

.sitepath ul li {
    float: left;
    line-height: 1;
}

.sitepath ul li:after {
    content: "＞";
    padding: 0 10px;
}

.sitepath ul li:last-child:after {
    content: none;
}

.sitepath ul li a {
    font-size: 16px;
    color: #333333;
}

.sitepath ul li a:hover {
    color: #0fc1da;
    text-decoration: none;
}

/*当サイトについて*/
.about_cont {
    border: 1px solid #c71628;
    padding: 60px 80px;
    margin-bottom: 60px;
}

.abtTitle_wrap {
    margin: 0 0 20px 0;
}

.abtTitle-ttl {
    text-align: center;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 40px 0;
}

.abtTitle-sttl {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    color: #c71628;
    margin: 0 0 40px 0;
}

.about_wrap {
    padding: 0 25px;
}

.about_wrap .lead_txt {
    margin-bottom: 50px;
}

.about_wrap dl {
    margin-bottom: 50px;
}

.about_wrap dt {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.about_wrap dd {
    font-size: 16px;
}

.about_wrap dd p {
    margin-bottom: 20px;
}

.about_wrap dd .right {
    text-align: right;
}

.about_wrap dd p a {
    color: #333333;
    text-decoration: underline;
}

.about_wrap dd .sttl {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
}

.about_wrap .lnk_txt a span {
    color: #000;
    line-height: 1;
    padding: 0 65px 0 0;
    background: url(../img/sp/hd_icn3.png) no-repeat right 30px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}

.about_wrap ol {
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
}
.about_wrap {
    margin-top: 15px;
}
.about_wrap p {
    font-size: 16px;
}
.about_wrap p.abt-ttl {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    padding-left: 25px;
    position: relative;
}
.about_wrap p.abt-ttl.is-ver2 {
    padding: 0;
}
.about_wrap p.abt-ttl span {
    position: absolute;
    left: 0;
    top: 0;
}
.about_wrap li {
    font-size: 16px;
    padding-left: 2.5em;
    margin-bottom: 15px;
    position: relative;
}
.about_wrap li.ver2 {
    padding-left: 1.8em;
}
.about_wrap li span {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.6;
}
.about_wrap li.asta:before {
    content: "※";
    padding-right: .2em;
}

.about_wrap li.circle:before {
    content: "○";
    position: absolute;
    left: 1em;
    top: 0;
}
.abt_list {
    margin-top: 15px;
}
.abt_sub_list {
    margin-top: 15px;
}
.about_wrap .abt_sub_list li {
    padding-left: 1.3em;
    margin-bottom: 10px;
}
.abt_sub_list.ver2 li span {
    line-height: 1.8;
}
.abt_sub-ttl {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
}
.abt_box_list {
    border: solid 1px #333333;
    box-sizing: border-box;
    padding: 15px 15px 10px 15px;
    margin: 10px 0;
}
.abt_box_list li {
    margin-bottom: 5px;
    line-height: 1.6;
}
.abt_right-txt {
    text-align: right;
}
.about_wrap li span.ank {
    position: relative;
    
}
.abt_wrap {
    margin: 0 0 15px;
}
.abt_wrap:first-of-type {
    margin: 20px 0 15px;
}
.about_wrap .is-kanyu dt {
    font-size: 16px;
    margin-bottom: 20px;
}
.about_wrap .is-right {
    text-align: right;
    margin: 10px 0 20px;
}
.about_wrap .border_wrap {
    margin: 20px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #000;
}
.gltdLst_wrap {
    max-width: 1000px;
    margin: 50px auto 0;
}
.gltdLst_wrap li {
    margin-bottom: 20px;
    font-size: 18px;
}
.gltdLst_wrap li a {
    color: #333;
}
@media (min-width: 768px) {
    .gltdLst_wrap li a:hover {
        color: #1d50a3;
    }
}
@media (max-width: 767px) {

    /*個人・法人*/
    .mv_in {
        width: initial;
        min-height: initial;
    }

    .houjin .mv_wrap {
        margin: 20px 20px 0;
        background: none;
    }

    .houjin .mv_txt {
        width: auto;
        margin: auto;
        font-size: 14px;
        line-height: 1.4;
        color: #595757;
        text-align: left;
        position: initial;
    }

    .houjin .mv_txt .ttl {
        font-size: 22px;
        line-height: 1.6;
        letter-spacing: 0;
        margin-bottom: 22px;
        font-weight: bold;
        text-align: center;
    }

    .houjin .mv_txt .ttl .c-caption {
        font-size: 14px;
        line-height: 1;
        letter-spacing: 0;
        font-weight: bold;
    }

    .houjin .mv_txt .mv_spimg {
        margin: 0 40px 20px;
    }

    .houjin .mv_txt .mv_spimg img {
        width: 100%;
    }

    .houjin .mv_txt .sttl {
        font-size: 18px;
        line-height: 1.4;
        color: #c71628;
        letter-spacing: 0;
        margin-bottom: 10px;
        font-weight: bold;
        text-align: center;
    }

    .kojin .mv_wrap {
        margin: 20px 20px 0;
        background: none;
    }

    .kojin .mv_txt {
        width: auto;
        margin: auto;
        font-size: 14px;
        line-height: 1.4;
        color: #595757;
        text-align: left;
        position: initial;
    }

    .kojin .mv_txt .ttl {
        font-size: 22px;
        line-height: 1.6;
        letter-spacing: 0;
        margin-bottom: 22px;
        font-weight: bold;
        text-align: center;
    }

    .kojin .mv_txt .ttl .c-caption {
        font-size: 14px;
        line-height: 1;
        letter-spacing: 0;
        font-weight: bold;
    }

    .kojin .mv_txt .mv_spimg {
        margin: 0 40px 20px;
    }

    .kojin .mv_txt .mv_spimg img {
        width: 100%;
    }

    .kojin .mv_txt .sttl {
        font-size: 18px;
        line-height: 1.4;
        color: #c71628;
        letter-spacing: 0;
        margin-bottom: 10px;
        font-weight: bold;
        text-align: center;
    }

    .internet_wrap ul li {
        float: left;
        width: 48%;
        margin: 0 0 20px 0;
    }

    .internet_wrap ul li:nth-child(even) {
        float: right;
    }

    .internet_in {
        border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        background: #ffffff;
        width: 100%;
        height: auto;
        padding: 70px 0 0 0;
        border: 2px solid #00379c;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .lst01 .internet_in {
        background: url(../img/kojin_icon_01.png) no-repeat center top 5px;
    }

    .lst02 .internet_in {
        background: url(../img/kojin_icon_02.png) no-repeat center top 5px;
    }

    .lst03 .internet_in {
        background: url(../img/kojin_icon_03.png) no-repeat center top 5px;
    }

    .lst04 .internet_in {
        background: url(../img/kojin_icon_04.png) no-repeat center top 5px;
    }

    .internet_in .int_menu {
        text-align: center;
        color: #1d50a3;
        font-size: 14px;
        line-height: 1;
        margin: 0 0 15px 0;
    }

    .internet_in .int_menu a {
        background: none;
        padding-left: 0;
    }

    .minaoshi .mv_wrap {
        margin: 0;
    }

    .minaoshi .mv_in {
        height: 295px;
    }

    .minaoshi .mv_wrap {
        background: url(../img/sp/min_main.jpg) center center / cover no-repeat;
    }

    .minaoshi .mv_img {
        width: 303px;
        height: 76px;
        top: 24px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .minaoshi .mv_img span {
        padding: 76px 0 0 0;
        background: url(../img/sp/min_mv_ttl01.png) no-repeat 0 0;
        background-size: 100% auto;
        -ms-background-size: 100% auto;
        -moz-background-size: 100% auto;
        -webkit-background-size: 100% auto;
    }

    /*事業所一覧*/
    .c-cont {
        width: 100%;
        margin: 0 auto;
        padding: 30px 0 35px 0;
    }

    .ofcTitle_wrap {
        margin: 0 0 0 0;
    }

    .ofcTitle-ttl {
        text-align: center;
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        margin: 0 0 30px 0;
    }

    .office_wrap {
        padding: 0 25px;
    }

    .office_table table {
        width: 100%;
        border-top: 1px solid #9e9e9c;
        border-left: 1px solid #9e9e9c;
    }

    .office_table table tr th {
        width: auto;
        display: block;
        padding: 14px 10px;
        font-size: 16px;
        line-height: 1;
    }

    .office_table table tr td {
        display: block;
        padding: 12px 14px;
        font-size: 14px;
        line-height: 1.5;
    }

    .office_table table tr td dl {
        margin-bottom: 10px;
    }

    .office_table table tr td dl dt {
        float: none;
        width: auto;
        font-weight: bold;
        line-height: 1.6;
    }

    .office_table table tr td dl dd {
        float: none;
        width: auto;
        line-height: 1.5;
    }

    .sitepath {
        display: none;
    }


/*当サイトについて*/
.about_cont {
    border: 1px solid #c71628;
    padding: 25px 0;
    margin: 0 20px 30px;
}

.abtTitle_wrap {
    margin: 0 0 20px 0;
}
.about_wrap li span {
    line-height: 1.7;
}
.abtTitle-ttl {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 20px 0;
}

.abtTitle-sttl {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
        line-height: 1.4;
    color: #c71628;
    padding: 0 20px;
    margin: 0 0 20px 0;
}

.about_wrap {
    padding: 0 20px;
}

.about_wrap .lead_txt {
    font-size: 14px;
    margin-bottom: 20px;
}

.about_wrap dl {
    margin-bottom: 20px;
}

.about_wrap dt {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
        line-height: 1.4;
}

.about_wrap dd {
    font-size: 14px;
}

.about_wrap dd p {
    margin-bottom: 20px;
}

.about_wrap dd .right {
    text-align: right;
}

.about_wrap dd p a {
    color: #333333;
    text-decoration: underline;
}

.about_wrap dd .sttl {
    font-size: 18px;
    margin-bottom: 10px;
}

.about_wrap .lnk_txt a span {
    color: #000;
    line-height: 1;
    padding: 0 65px 0 0;
    background: url(../img/sp/hd_icn3.png) no-repeat right 30px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
}

.about_wrap ol {
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
}
.about_wrap p {
    font-size: 14px;
}
p.abt-ttl {
    font-size: 18px;
}
p.abt_sub-ttl {
    font-size: 15px;
    margin-top: 5px;
}
.abt_right-txt {
    text-align: left;
}
.about_wrap li {
    margin-bottom: 15px;
    font-size: 14px;
}
.about_wrap li.asta:before {
    content: "※";
    padding-right: .2em;
}
.about_wrap li.asta {
    font-size: 12px;
}
.about_wrap li.circle:before {
    content: "○";
}

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .mv_wrap {
        width: auto;
        margin: 0 0 40px;
    }

    .top_wrap {
        margin: 0 0 70px;
    }

    .top_in {
        width: auto;
        margin: 0 20px;
    }

    .top_ttl {
        margin: 0 0 15px;
    }

    .top-ttl {
        font-size: 20px;
        padding: 0 0 0 15px;
    }

    .gid_top {
        padding: 0;
        margin: 0 0 40px 0;
    }

    .gidtp_ttl {
        padding: 0 0 25px;
        border-bottom: 1px solid #999999;
    }

    .gidtp-ttl {
        font-size: 20px;
    }

    .gidtp-ttl span {
        font-size: 16px;
    }

    .gidtp-btn {
        width: auto;
        padding: 20px 20px 0;
    }

    .gidtp-btn span {
        height: 50px;
        font-size: 13px;
        line-height: 1.4;
    }

    .gid_warp {
        display: block;
    }

    .gid_img {
        display: block;
        width: auto;
        padding: 0;
    }

    .gid_img img {
        width: 100%;
    }

    .gid_txt {
        display: block;
        padding: 20px 0 0 0;
    }

    .gid-txt {
        font-size: 15px;
    }

    .gid_lst {
        padding: 20px 0 0;
    }

    .gid_lst dt {
        font-size: 18px;
        line-height: 1;
    }

    .gid_lst dd {
        font-size: 16px;
        padding: 10px 0 0;
    }

    .gid-lst li {
        float: none;
        font-size: 16px;
        line-height: 1.6;
        padding: 0 0 0 25px;
        margin: 0 0 5px 0;
    }

    .gid-lst li:last-child {
        margin: 0;
    }

    .gid-btn {
        position: relative;
        width: auto;
        padding: 20px 0 0 0;
    }

    /*更改*/
    .renew .mv_wrap {
        background: #fff;
    }

    .mds_top {
        padding: 25px 0;
    }

    .mds_top-txt {
        font-size: 14px;
        text-align: left;
        padding: 0;
        width: 280px;
        margin: 0 auto;
    }

    .blue_wrap {
        background: #f5f8fd;
    }

    .blue_in {
        width: 280px;
    }

    .rnw_bnr {
        width: 100%;
        margin: 0 auto;
    }

    .rnw_bnr a {
        height: 79px;
    }

    .rnw_bnr span {
        width: 100%;
        height: 0;
        display: block;
        overflow: hidden;
        padding: 79px 0 0 0;
    }

    .rnw_bnr.n1 a {
        background: url(../img/sp/kai_logo01.png) no-repeat center center;
        background-size: 217px auto;
        -ms-background-size: 217px auto;
        -moz-background-size: 217px auto;
        -webkit-background-size: 217px auto;
    }

    .rnw_bnr.n2 a {
        background: url(../img/sp/kai_logo02.png) no-repeat center center;
        background-size: 238px auto;
        -ms-background-size: 238px auto;
        -moz-background-size: 238px auto;
        -webkit-background-size: 238px auto;
    }

    .rnw_bnr.n3 a {
        background: url(../img/sp/kai_logo03.png) no-repeat center center;
        background-size: 227px auto;
        -ms-background-size: 227px auto;
        -moz-background-size: 227px auto;
        -webkit-background-size: 227px auto;
    }

    .rnw_bnr.jyunbi:after {
        margin: 0 0 -11px -26px;
        font-size: 22px;
    }

    .rnw_nm {
        display: block;
        font-size: 14px;
        font-weight: bold;
        padding: 0 0 20px;
    }

    .rnw_nm:last-child {
        padding: 0 0 30px;
    }

    .rnw_txt {
        background: #fff;
        padding: 20px 0 10px;
    }

    .rnw-txt {
        width: auto;
        margin: 0 20px;
    }

    .consent_top {
        padding: 35px 0 0;
    }

    .consent-ttl {
        font-size: 18px;
        color: #253494;
        margin: 0 0 30px;
    }

    .consent-mds {
        font-size: 15px;
        margin: 0 20px;
    }

    .consent_in {
        width: auto;
        margin: 0 20px;
        padding: 20px 20px;
    }

    .consent-ms {
        font-size: 14px;
    }

    .consent-tel {
        font-size: 16px;
    }

    .consent_txt {
        padding: 20px 0 35px;
    }

    .consent-txt {
        font-size: 15px;
        text-align: left;
        margin: 0 20px 10px;
    }

    .consent-btn {
        width: 330px;
    }

    .consent-btn.c-btn a span {
        height: 66px;
        font-size: 18px;
    }

    /*生保見直し*/
    .mina_warp {
        padding: 25px 20px 30px;
    }

    .mina_in {
        padding: 25px 12px 30px 12px;
        width: auto;
        margin: 0 auto 35px auto;
    }

    .mina_ttl {
        margin: 0 0 25px;
    }

    .mina-ttl {
        font-size: 20px;
        margin: 0 0 15px;
    }

    .mina_mds dt {
        font-size: 20px;
        margin: 0 0 15px;
    }

    .mina_mds dd {
        line-height: 1.8;
        text-align: left;
    }

    .mina_cnt {
        margin: 0 0 70px;
    }

    .mina_cntx {
        width: auto;
        margin: 0 0 25px;
    }

    .mina_cntx dd {
        font-size: 14px;
        padding: 0;
    }

    .mina_cntx dd .caution {
        font-size: 12px;
    }

    .mina_btn {
        margin: 0 auto;
        padding: 20px 0 0 0;
        color: #d9007f;
    }

    .mina-btn {
        width: 290px;
        margin: 0 auto;
        padding: 20px 0 0 0;
    }

    .mina-txt {
        color: #00bba2;
        font-size: 12px;
        line-height: 1.8;
        margin: 0 0 5px;
    }
    .gltdLst_wrap {
        padding: 0 25px;
        margin: 0;
    }
    .gltdLst_wrap li {
        margin-bottom: 15px;
        font-size: 14px;
    }
}
    @media (max-width: 374px) {

        /*個人・法人*/
        /*更改*/
        .consent-ttl {
            font-size: 15px;
        }

        .consent-mds {
            font-size: 13px;
        }

        .consent-tel {
            font-size: 14px;
        }

        .consent-btn {
            width: 280px;
        }

        /*生保見直し*/
        .mina_warp {
            padding: 25px 0 30px;
        }
    }
