@charset "utf-8";

.txt01 {
    font-size: 1rem;
    font-weight: bold;
    color: #464646;
    line-height: 153.33333333333333333%;
    text-align: center;
    margin-bottom: 3.667rem;
}
.txtnomal {
    font-size: 1rem;
    color: #464646;
    line-height: 153.33333333333333333%;
    text-align: left;
    margin: 0 auto 3.667rem auto;
    width: 60%;
}
.flex{display: flex;}

.all_div_img {
    display: flex;
    flex-wrap: wrap;
    max-width: 935px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.000rem;
}

.all_div_img .item {
    width: 23.529%;
    margin-right: 1.961%;
}

.all_div_img .item:nth-child(4n) {
    margin-right: 0;
}

.all_div_img2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-bottom: 4.000rem;
}


.all_div_img2 .item {
    width: 23.98%;
    margin-right: 3.928%;
}

.all_div_img2 .item:first-child {
    width: 44.184%;
}

.all_div_img2 .item:nth-child(3n) {
    margin-right: 0;
}

table {
    width: 100%;
}

table tr th {
    background-color: #FFE3C1;
    font-weight: normal;
    padding-top: 0.533rem;
    padding-bottom: 0.533rem;
}

table tr th,
table tr td {
    font-size: 1.333rem;
    line-height: 135%;
    color: #464646;
    text-align: center;
    border: 1px solid #707070;
    padding-left: 10px;
    padding-right: 10px;
    position: static;
}

table tr td {
    background-color: #fff;
    padding-top: 1.267rem;
    padding-bottom: 1.267rem;
}
.back_hd{
    background-color: #fff5ee;
}
.dib_tb01,.btm01 {
    margin-bottom: 6.667rem;
}

.dib_tb01 table tr td[colspan="4"] {
    background-color: #FFF8F0;
    padding-top: 0.800rem;
    padding-bottom: 0.800rem;
}

.dib_tb01 table tr:last-child td[colspan="4"] {
    background-color: #fff;
    padding-top: 1.267rem;
    padding-bottom: 1.267rem;
    font-size: 1.200rem;
    line-height: 153.33333333333333333%;
}

table tr .all_title {
    /* display: flex; */
    align-items: center;
    flex-wrap: wrap;
}

table tr .title_table {
    font-size: 1.667rem;
    line-height: 165%;
    font-weight: bold;
    color: #464646;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}

table tr .title_table::before {
    content: '■';
    font-size: 1.733rem;
    line-height: 100%;
    color: #FF7F12;
    font-weight: bold;
    display: inline-block;
}

table tr .txt_table {
    font-size: 1rem;
    line-height: 153.33333333333333333%;
    color: #464646;
    margin-left: 1.867rem;
    text-align: left;
}

table tr.tr_borbot td {
    border-bottom: 1px dashed #707070;
}

table tr td .price{
    width: 6.667rem;
    display: block;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
}

table tr.tr_borbot+tr td {
    border-top: 0;
}

.dib_tb02 table {
    margin-bottom: 2.000rem;
}

.dib_tb02 table tr td {
    text-align: left;
    padding-left: 2.333rem;
    padding-right: 2.333rem;
}

.dib_tb02 table tr th {
    padding-top: 0.800rem;
    padding-bottom: 0.800rem;
}

.border_last {
    padding-bottom: 9.000rem;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 6.667rem;
}

.dib_tb03 {
    margin-bottom: 6.000rem;
}

.dib_tb03 table tr td {
    text-align: left;
    padding-left: 1.667rem;
    padding-right: 1.667rem;
    vertical-align: middle;
}

.dib_tb03 table tr td:first-child {
    width: 31.327%;
    padding-left: 2.333rem;
    padding-right: 2.333rem;
}

.dib_tb03 table tr td:nth-child(2) {
    width: 15.510204081632653061%;
    text-align: right;
    padding-left: 0.367rem;
    padding-right: 1.367rem;
}

.dib_tb03 table tr td:nth-child(3) {
    font-size: 1rem;
    line-height: 153.33333333333333333%;
}

.dib_tb03 table tr.td_img1 td:first-child {
    padding-top: 4.333rem;
    padding-bottom: 4.000rem;
}

.dib_tb03 table tr.td_img1 td:nth-child(3) {
    vertical-align: top;
    padding-top: 1.667rem;
    padding-bottom: 1.667rem;
}

.dib_tb03 table tr td .img {
    text-align: center;
}

.dib_tb03 table tr td .txt_imgbot {
    text-align: center;
    font-size: 1.333rem;
    line-height: 135%;
    color: #464646;
    text-align: center;
    padding-top: 1.800rem;
}

.dib_tb03 table tr.td_img2 td:first-child {
    padding-top: 2.167rem;
    padding-bottom: 2.667rem;
}

.dib_tb03.last {
    margin-bottom: 5.000rem;
}

.dib_tb04 table{
    max-width: 660px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.dib_tb05 table {
    max-width: 48%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.dib_tb04 table tr td{
    text-align: left;
}

.dib_tb05 table tr td {
    text-align: left;
    font-size: 17px;
}

.dib_tb04 table tr td:first-child {
    width: 50%;
    padding-left: 2.333rem;
}
.dib_tb05 table tr th {
    width: 30%;
    padding-top: 1.267rem;
    padding-bottom: 1.267rem;
    font-size: 17px;
}

.dib_tb04 table tr td .txt_price {
    width: 100%;
    max-width: 80px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: right;
}

.txt02 {
    font-size: 1rem;
    line-height: 153.33333333333333333%;
    font-weight: bold;
    text-align: center;
    color: #464646;
    margin-top: 2.333rem;
}

.div_img01 {
    text-align: center;
    margin-top: 5.333rem;
    margin-bottom: 7.8rem;
}

.div_img01 img {
    display: inline-block;
    /* margin-left: auto;
    margin-right: auto; */
}

.dib_tb03 table tr.td_img1 td:nth-child(3) strong{
    font-weight: bold;
    font-size: 1.133rem;
    line-height: 152.94117647058823529%;
}
.img_40{
    width: 35%;
}


@media all and (-ms-high-contrast:none) {
	.dib_tb01 table tr td[colspan="4"] {
        padding-top: 1rem;
        padding-bottom: 0.600rem;
    }
    .dib_tb02 table tr th {
        padding-top: 1rem;
        padding-bottom: 0.600rem;
    }
    table tr th {
        padding-top: 0.733rem;
        padding-bottom: 0.333rem;
    }
}

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

    table tr th {
        text-align: left;
    }

    .dib_tb04 table tr th {
        text-align: center;
    }

    .txt02 {
        font-size: 1.167rem;
    }

    .dib_tb03 table tr td:nth-child(3) {
        font-size: 1.167rem;
    }

    .dib_tb02{
        overflow-x: auto;
        margin-bottom: 2rem;
        padding-bottom: 3px;
    }

    .dib_tb02 table{
        margin-bottom: 0;
    }

    .dib_tb03,
    .dib_tb01 {
        overflow-x: auto;
        margin-bottom: 4rem;
    }

    .div_img01 {
        margin-top: 3.333rem;
        margin-bottom: 3.8rem;
    }

    .border_last {
        padding-bottom: 2.000rem;
        margin-bottom: 2.667rem;
    }

    .dib_tb03 table,
    .dib_tb01 table {
        min-width: 780px;
    }

    .dib_tb04 table tr td:first-child {
        padding-left: 1.2rem;
    }

    .dib_tb02 table tr td {
        text-align: left;
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }

    table tr .txt_table {
        margin-left: 0rem;
        display: block;
        width: 100%;
        text-align: left;
        font-size: 1.167rem;
    }

    .dib_tb03 table tr.td_img2 td:first-child {
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
    }

    .dib_tb03 table tr td:first-child {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }

    .dib_tb03 table tr.td_img1 td:first-child {
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;
    }

    .all_div_img {
        justify-content: space-between;
    }

    .all_div_img .item {
        width: 48%;
        margin-right: 0%;
        margin-bottom: 4%;
    }

    .all_div_img .item:nth-child(odd) img{
        margin-left: auto;
        display: block;
    }

    .txt01 {
        margin-bottom: 2.667rem;
        font-size: 1.167rem;
    }

    .all_div_img {
        margin-bottom: 2.000rem;
    }

    .all_div_img2 {
        justify-content: space-between;
    }

    .all_div_img2 .item:first-child {
        width: 100%;
    }

    .all_div_img2 .item {
        width: 48%;
        margin-right: 0%;
        margin-bottom: 4%;
    }

    .all_div_img2 .item:first-child img {
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .all_div_img2 .item img {
        margin-left: auto;
        display: block;
    }

    .all_div_img2 .item:last-child img {
        margin-right: auto;
        margin-left: 0;
        display: block;
    }
    .img_40{
        width: 100%;
        margin-bottom: 10px;
    }

    .dib_tb05 table {
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .txtnomal{
        width: 100%;
    }   
}

@media screen and (min-width:768px) {
    .img_left{
        margin-left: 1.8em;
    }
}