@charset "UTF-8";
/*
=======================================================
contentWrap
pankuzu
=======================================================*/
@media screen and (max-width: 500px) {
    .ttl_point p {
        font-size: 44px;
    }

    .sbmm_h2, .ttl_point h2, .faq_tit span {
        font-size: 20px;
    }
}


body {
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/*
contentWrap
------------------------------*/
.contentWrap {
    max-width: 1200px;
    width: 80%;
    margin: 0 auto 0;
    background: #fff;
    height: 100%;
    /*padding: 0 5% 0 5%;*/
}

#page_blog .contentWrap {
    width: 94%;
}

.contentWrapSpace {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media screen and (max-width: 500px) {
    /*    .contentWrap{
            width: 90%;
        }*/
}

/*
pageBgWrapItem
------------------------------*/
.pageBgWrapItem {
    width: 100%;
    margin: 0 0 0 0;
    /* padding: 80px 0 80px 0;*/
}

/*
pankuzu
------------------------------*/

.pankuzu {
    font-size: 13px;
    line-height: 2.2;
    /*    margin-bottom: 50px;*/
    width: 100%;
    flex-basis: 100%;
    color: #2D2A28;
    background-color: #F5F5F5;
    padding: 7px 0 7px;
    margin-top: -10px;
    overflow: hidden;
}

#page_blog .pankuzu {
    padding: 11px 0 11px;
    margin-top: 0px;
}


.pankuzu .contentWrap {
    color: #2D2A28;
    background-color: #F5F5F5;
    max-width: 1300px;
}

#page_blog .pankuzu .contentWrap {
    max-width: 1380px;
}

.pankuzu span {
    margin-right: 10px;
    margin-left: 10px;
    color: #2D2A28;
}

.pankuzuEmphasis {
    color: #2D2A28;
    font-size: 14px;
    transition: .3s;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: .2px;
}

.pankuzuEmphasis:visited,
.pankuzuEmphasis:link {
    color: #2D2A28;
}

/* .pankuzuEmphasis:hover{
    color: #6bbd9d;
} */

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

}

/*
padding
------------------------------*/
.pd10 {
    padding-bottom: 10px;
}

.pd20 {
    padding-bottom: 20px;
}

.pd30 {
    padding-bottom: 30px;
}

.pb80 {
    padding-bottom: 80px;
}

.pd100 {
    padding-bottom: 100px;
}

.pt100 {
    padding-top: 100px;
}

.pt80 {
    padding-top: 100px;
}

/*
margin-top
------------------------------*/
.mt100 {
    margin-top: 100px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb80 {
    margin-bottom: 80px;
}

.mb100 {
    margin-bottom: 100px;
}

.txt_setumei p {
    font-size: 16px;
    line-height: 1.7;
}


/*
ttl_point.point
------------------------------*/
.ttl_point.point {
    margin-bottom: 50px;
}

.ttl_point {
    margin-top: 0px;
}


/*
 テーブル 01
----------------------*/
.tableType01Wrap {
    width: 100%;
    max-width: 1200px;
}

.tableType01Wrap th {
    font-size: 16px;
    background-color: #efefef;
    padding: 15px 10px;
    border: 1px solid #DDDDDD;
    line-height: 1.6;
    width: 220px;
}

.tableType01Wrap tr td {
    font-size: 16px;
    background: #fff;
    width: calc(100% - 300px);
    padding: 15px 10px;
}

.tableType01Wrap tr > td:first-child {
    width: 20%;
    background-color: #F5F5F5;
    padding: 10px 20px;
    color: #595656;
    border: 1px solid #DDDDDD;

}

.tableType01Wrap tr td:nth-child(2) {
    /*    width: 60%;*/
    border: 1px solid #DDDDDD;
}

.tableType01Wrap tr td:nth-child(3) {
    /*    width: 20%;*/
    border: 1px solid #DDDDDD;
}

.tableType01Wrap tr td a {
    color: #104730;
    transition: .3s;
}

.tableType01Wrap {
    margin-bottom: 50px;
}

.tableType01Wrap.middle td {
    line-height: 1.6;
}

.tableType01Wrap.middle th,
.tableType01Wrap.middle td {
    vertical-align: middle;
}

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

    .tableType01Wrap {
        font-size: 12px;
    }

    .tableType01Wrap tr th {
        font-size: 14px;
        width: 130px;
        letter-spacing: .1px;
    }

    .tableType01Wrap tr td {
        font-size: 14px;
        width: calc(100% - 130px);
        line-height: 1.7;
    }

    .tableType01Wrap tr td a {
        font-size: 14px;
    }
}

@media screen and (max-width: 500px) {
    .tableType01Wrap tr th {
        width: 80px;
    }

    .tableType01Wrap tr td {
        font-size: 14px;
        width: calc(100% - 80px);
    }
}

/*
 テーブル 02
-------------------------------------*/
.tableType02Wrap th {
    background-color: #ccc;
    padding: 5px;
    border: 1px solid #DDDDDD;
}

.tableType02Wrap tr th {
    width: 20%;
    background-color: #F5F5F5;
    padding: 10px 20px;
    color: #595656;
    border: 1px solid #DDDDDD;
    font-weight: normal;
    text-align: left;
}

.tableType02Wrap tr td {
    width: auto;
    padding: 10px 20px;
    border: 1px solid #DDDDDD;
    background: #fff;
    line-height: 1.5;
}

.tableType02Wrap {
    margin-bottom: 50px;
    table-layout: fixed;
}

.tableType02Wrap.middle th,
.tableType02Wrap.middle td {
    vertical-align: middle;
}


.tableType02Wrap tr.clum2 td:nth-child(2) {
    width: 30%;
}

.tableType02Wrap tr.clum2 td:nth-child(4) {
    width: 30%;
}

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

    .tableType02Wrap {
        font-size: 12px;
    }

    .tableType02Wrap tr > td:first-child {
        width: 30%;
        padding: 10px 5px;
    }

    .tableType02Wrap tr td:nth-child(2) {
        width: 40%;
        padding: 10px 5px;
    }

    .tableType02Wrap tr td:nth-child(3) {
        width: 30%;
        padding: 10px 5px;
    }
}


/*
 テーブル 03
-------------------------------------*/
.tableType03Wrap {
    margin-bottom: 50px;
    width: 100%;
    table-layout: fixed;
}

.tableType03Wrap th {
    background-color: #ccc;
    padding: 5px;
    border: 1px solid #DDDDDD;
    color: #fff;
    background-color: #20921D;
}

.tableType03Wrap tr th {
    padding: 10px 20px;
    color: #595656;
    border: 1px solid #fff;
    font-weight: normal;
    background-color: #d2e7cb;
    line-height: 1.7;
}

/* .tableType03Wrap tr th:first-child{
    width: 20%;
}
.tableType03Wrap tr th:nth-child(2){
    width: 20%;
} */
.tableType03Wrap tr td {
    width: auto;
    padding: 10px 20px;
    border: 1px solid #DDDDDD;
    line-height: 1.7;
    background: #fff;
}

.tableType03Wrap.middle th,
.tableType03Wrap.middle td {
    vertical-align: middle;
}

.tableType03Wrap.aline_c {
    text-align: center;
}


.tableType03Wrap .keyword03 {
    color: #20921D;
    font-weight: bold;
}

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

    .tableType03Wrap {
        font-size: 12px;
    }

    .tableType03Wrap tr th {
        padding: 10px 5px;
    }

    .tableType03Wrap tr td {
        padding: 10px 5px;
    }

}


/*
テーブル上見出し用
-------------------------------------*/
.txtImpact {
    font-weight: bold;
    color: #20921D;
    font-size: 20px;
}



