/*+曜日・時間別 詳細画面（曜日・時間帯別2-1-009の詳細設定）CSS*/
/*//設定リセット*/
h5{
    font-weight: normal;
    color: black;
}

/*共通*/
.div_flex{
    width: 95%;
    display: flex;
    margin: 0 auto;
}

.spa_block{
    display: block;
}

table,ul{
    margin-bottom: 0;
}

ul{
    color: black;
}

.div_flex_h3{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

img{
    height: fit-content;/*効いてないかも*/
}

/**指定期間 period*/
.period > p:first-of-type{
    width: 100%;
    padding-left: 1em;
    margin-bottom: 1em;
}

.period .div_flex{
    justify-content: space-between;
}

.period .div_flex div{
    width: 48%;
}

.period .div_flex div p{
    padding-left: 1.5em;
    margin-bottom: 0.5em;
}

/*p左丸*/
.period .div_flex div p::before{
    content: "●";
    display: inline-block;
    font-size: 20px;
}

.period .div_flex div img{
    width: 60%;
}

/**店舗コード shop_code*/
.shop_code{
    position: relative;
}

.shop_code .div_flex{
    justify-content: space-between;
}

img[data-original="../../../2-sales_details/2-1-009/2-1-009-1/img/shop_code_1.png"]{
    width: 45%;
}

.shop_code .div_1{
    width: 40%;
    position: absolute;
    top: 45%;
    left: 4.2%;
    left: 3.5em;
}

.shop_code .div_1 div:first-of-type{
    margin-bottom: 1.5em;
}

/*p左丸*/
.shop_code .div_1 p::before{
    content: "●";
    display: inline-block;
    font-size: 20px;
}

.shop_code .div_1 img{
    width: 90%;
}

/**種別 type*/
.type p{
    width: 100%;
    padding-left: 1em;
    margin-bottom: 1em;
}

.type .div_flex{
    justify-content: space-between;
}

.type .div_flex div{
    width: 49%;
}

.type h4{
    font-weight: normal;
    color: black;
}

/*h4左丸*/
.type h4::before{
    content: "●";
display: inline-block;
font-size: 20px;
}

.type .div_flex div img{
    width: 80%;
}

/**集計単位 unit*/
.unit > p:first-of-type{
    width: 100%;
    padding-left: 1em;
    margin-bottom: 1em;
}

.unit table{
    width: 90%;
    margin: 0 auto;
}

.unit table th{
    width: 8%;
}

.unit table td h4{
    font-weight: normal;
    text-align: left;/*div_1のtext-align: center;対策*/
}

/*h4左丸*/
.unit table td h4::before{
    content: "●";
    display: inline-block;
    font-size: 20px;
}

/*//金額 tr_1*/
/*赤枠*/
.unit table .tr_1 .spa_1{
    display: inline-block;
    width: 2.5em;
    text-align: center;
    border: 2px solid #FF0000;
    margin: 0 0.2em;
}
.unit table .tr_1 .div_flex{
    justify-content: space-between;
}

.unit table .tr_1 td .div_1,
.unit table .tr_1 td .div_2{
    width: 49%;
    text-align: center;
}

/*__クリックで明細画像を表示*/
/* 画像ラップ */
.img_wrap {
    position: relative;
    display: inline-block;
    width: 70%;
}

/* 表示画像 */
.img_wrap img {
    width: 100%;
    height: auto;
}

/* クリック領域（位置・サイズ調整） */
.click_area {
    width: 33%;
    height: 50%;    
    position: absolute;
    bottom: 0;
    left: 0;
    cursor: pointer;/*カーソルが指になる*/
    background: rgba(255, 0, 0, 0); /* デバッグ時は0.2 */
}

/* クリックできそうなホバー */
.click_area:hover {
    outline: 2px solid #FF0000;
    background: rgba(255, 0, 0, 0.15);
}

/* モーダル */
.img_modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

/* 拡大画像 */
.img_modal img {
    max-width: 85%;
    max-height: 85%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

/*//来客数 tr_2*/
img[data-original="../../../2-sales_details/2-1-009/2-1-009-1/img/unit_customers_1.png"]{
    width: 90%;
    margin-bottom: 2em;
}

img[data-original="../../../2-sales_details/2-1-009/2-1-009-1/img/unit_customers_2.png"]{
    width: 62%;
    margin-left: 5%;
}

.unit table .tr_2 p{
    width: 100%;
    padding-left: 1em;
    margin-top: 2em;
}

/*//販売数 tr_3*/
img[data-original="../../../2-sales_details/2-1-009/2-1-009-1/img/unit_qty_1.png"]{
    width: 90%;
    margin-bottom: 2em;
}

img[data-original="../../../2-sales_details/2-1-009/2-1-009-1/img/unit_qty_2.png"]{
    width: 62%;
    margin-left: 5%;
    margin-bottom: 2em;
}

/*最後のtd*/
.unit table .tr_4 td{
    text-align: left;
    padding-left: 1em;
}

/**表示方式 view*/
.view p{
    width: 100%;
    padding-left: 1em;
    margin-bottom: 1em;
}

.view .div_flex{
    justify-content: space-between;
}

.view .div_flex div{
    width: 49%;
}

.view .div_flex div h4{
    font-weight: normal;
    color: black;
}

/*h4左丸*/
.view .div_flex div h4::before{
    content: "●";
    display: inline-block;
    font-size: 20px;
}

.view .div_flex div img{
    width: 80%;
}

/**時間帯 time_slot*/
.time_slot p{
    width: 100%;
    padding-left: 1em;
}

/*+詳細検索  advanced_search*/
/**部門 advanced_search div_1*/
.advanced_search .div_1 p{
    width: 100%;
    padding-left: 1em;
    margin-bottom: 1em;
}

.advanced_search .div_1 img{
    width: 75%;
}

/**データダウンロード advanced_search div_2*/
.advanced_search .div_2 p{
    width: 100%;
    padding-left: 1em;
    margin-bottom: 1em;
}

.advanced_search .div_2 .div_flex{
    justify-content: space-between;
}

.advanced_search .div_2 .div_flex div{
    width: 49%;
}

.advanced_search .div_2 .div_flex div h4{
    font-weight: normal;
    color: black;
    margin-bottom: 0.3em;
}

/*h4左●*/
.advanced_search .div_2 .div_flex div h4::before{
    content: "●";
    display: inline-block;
    font-size: 20px;
}

.advanced_search .div_2 .div_flex div img{
    width: 20%;
    margin-right: 7%;
}
