/*----------------
    topWrapper
-----------------*/

.layoutArea {
    margin-bottom: 40px;
}
.mgt40 {
    margin-top: 0 !important;
} 

/*----------------
    mainWrapper
-----------------*/
h2.contentsTitle{
    margin: 20px 0 0;
    font-size: 3rem;
    font-weight: 800;
    text-decoration:none;
	height: 50px;
	line-height: 50px;
	text-indent: 15px;
    display:block;
    color: #000000;
	background:#ffffff url('../img/receive/title_point.png') left no-repeat;
}
.bottom_dot {
    font-weight: 600;
    border-bottom: #cc0000 solid 1.5px;
    background: none;
    padding:  20px 0px 10px 0px;
}

.pdl40 {
    padding-left: 0;
    margin-bottom: 20px;
}

/*------------
    宅配受取
-------------*/

/* 画像 */
.delivery img.right.small {
    max-width: 30%;
}

.w470 {
    width: 50%;
}
/* テーブル */
.delivery table, .delivery table th, .delivery table td {
    border-color: #CCCCCC;
}
.returnAddress a, .delivery table td a{
    color: #000000!important;
}
.cl_cccccc {
    background-color: #E6E6E6;
}
.cl_f3f3f3 {
    background-color: #F2F2F2;
    font-weight: normal;
}


/*------------
    宅配返却
-------------*/

/* 画像 */
.delivery img.right {
    max-width: 45%;
}
.icon_circle {
    background: url(../img/icon_circle_red.png) 0px 7px no-repeat;
    background-size: 2%;
}
.icon_newwin {
    background: none;
    text-decoration: underline!important;
    padding: 0;
}
.txt_18 {
    margin-bottom: 10px;
}
.delivery_return_note {
    background-color: #f8f8f8;
    padding: 15px 20px;
    border-radius: 4px;
}
.delivery_return_note_title {
    color: #c00;
    font-weight: 600;
    border-bottom: 1px solid #cc0000;
    padding-bottom: 6px;
    margin-bottom: 8px;
    margin-top: 0;
}
.delivery_return_note .txt_14.mgt5 {
    margin-top: 8px;
    margin-bottom: 0;
    line-height: 1.6;
}


/*------------
    返送先住所
-------------*/
.box_radius_f3f3f3 {
    background-color: #f8f8f8;
    padding: 20px 25px;
}

.txt_18.txt_bold.mgt10.address {
    margin-top: 0;
}

/* 黒マーカー部分 */
p.txt_bold.bl5_666.txt_13 {
    background-color: #000;
    color: #fff;
    padding: 6px 8px;
    display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.bl5_666 {
    border-left: none;
}


/* 住所テーブル */
.contentsSlip {
    justify-content: flex-start;
}
table.tableAddress {
    width: 55%;
}
table.tableAddress th {
    width: 190px;
}
table.tableItem {
    width: 30%;
    margin-left: 20px;
}

/*----------------
    レスポンシブ
----------------*/
@media screen and (max-width:799px) {
    .contents{
        max-width: 799px;
        width: 100%;
        padding: 0 15px;
    }

    h2.contentsTitle{
        font-size: 2.2rem;
    }

    /* 宅配返却・受取 */
    .bottom_dot {
        font-size: 2rem;
        font-weight: bold !important;
    }
    
    /* 受取・返却_文章 */
    .w470 {
        width: 100%;
        text-align: left;
    }

    /* 赤丸 */
    .icon_circle {
        text-align: left;
        padding: 2px 0px 1px 13px;
        background: url(../img/icon_circle_red.png) 0px 7px no-repeat;
        background-size: 2%;
    }
    
    
    /* 手数料・住所_文字 */
    .txt_18 {
        font-size: 2rem!important;
        font-weight: bold !important;
    }

    /* 画像 */
    .delivery .right, .delivery .left {
        text-align: left;
        float: none;
    }
    .detailImage{
        text-align: center;
    }
    .delivery img.right, .delivery img.right.small {
        max-width: 100%;
        height: 120px;
    }

    /* 返送先住所 */
    .box_radius_f3f3f3 {
        padding: 20px 15px;
    }

    /* 黒マーカー部分 */
    .txt_bold.bl5_666.txt_13.japan {
        width: 180px;
    }
    .txt_bold.bl5_666.txt_13.overseas {
        width: 152px;
    }

    /* 住所テーブル */
    .mgt05.contentsSlip {
        display: block;
    }
    table.tableItem {
        margin-left: 0;
        margin-top: 20px;
        width: 80%;
    }
    table.tableAddress {
        width: 100%;
    }
    table.tableAddress th {
        width: auto;
    }


    .mgt10 {
        width: 100%;
    }

    .w470.left.return {
        width: auto;
    }


    /* 申込ボタン */
    .sp-btn , .btnOrder {
        width: 100%;
    }
}
