/*+各種マスタ：サブジャンル登録CSS*/

/*+サブジャンル表示・検索 */
/**店舗別サブジャンル表示 subgenre*/
/*//店舗コード subgenre div_1*/
/*//検索 subgenre div_2*/
/*共通*/
.subgenre .div_1,
.subgenre .div_2{
    width: 95%;
    display: flex;
    margin: 0 auto;
}

.subgenre .div_1 p,
.subgenre .div_2 p{
    width: 41%;
}

/*+各種ボタン機能 subgenre_button*/
/*共通*/
/* h3 button*/
.subgenre_button button{
    width: fit-content;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
    font-weight: normal;
    color: black;
    border: 1px solid black;
    border-radius: 3px;
    background-color: #EFEFEF;
    padding: 0 1.5em;
}

/*項目ごとの下余白*/
.subgenre_button .com_border{
    margin-bottom: 30px;
}

/**確定 subgenre_button div_1*/
.subgenre_button .div_1 button{
    padding: 0 2.85em;
}

.subgenre_button .div_1 p{
    width: 100%;
    margin-left: 1em;
    margin-bottom: 1em;
}

/*選択 確定*/
.subgenre_button .div_1 p .spa_1{
    display: inline-block;
    width: fit-content;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
    font-weight: normal;
    color: black;
    border: 1px solid black;
    border-radius: 3px;
    background-color: #EFEFEF;
    padding: 0 1.5em;
    margin: 0 0.3em;
}

/*青枠*/
.subgenre_button .div_1 p .spa_2{
    display: inline-block;
    width: 4.5em;
    height: 30px;
    line-height: 30px;
    color: #0084FF;
    border: 2px solid #0084FF;
    text-align: center;
    margin: 0 0.3em;
}

.subgenre_button .div_1 .img_flex{
    width: 95%;
    display: flex;
    margin: 0 auto;
}

.subgenre_button .div_1 .img_flex img:first-of-type{
    width: 70%;
    height: fit-content;
}

.subgenre_button .div_1 .img_flex img:last-of-type{
    width: 27%;
    height: fit-content;
}

/**編集／削除 subgenre_button div_2*/
.subgenre_button .div_2 .img_flex{
    width: 98%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    margin-bottom: 2em;
    position: relative;
}

/*右向き矢印*/
.subgenre_button .div_2 .img_flex::before{
    content: "→";
    display: inline-block;
    font-size: 35px;
    font-weight: bold;
    color: #4F4F4F;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 38.5%;
}

.subgenre_button .div_2 .img_flex img{
    height: fit-content;
}

img[data-original="../../7-other_master/7-2-004/img/subgenre_button_3_1.png"]{
    width: 35%;
}

img[data-original="../../7-other_master/7-2-004/img/subgenre_button_3_2.png"]{
    width: 55%;
}

.subgenre_button .div_2 p{
    line-height: 1.8em;
    padding-left: 1em;
}

/*グレーのボタンっぽい装飾*/
.subgenre_button .div_2 p span{
    display: inline-block;
    width: fit-content;
    font-size: 17px;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
    font-weight: normal;
    color: black;
    border: 1px solid #4F4F4F;
    border-radius: 3px;
    background-color: #EFEFEF;
    padding: 0 1.3em;
    margin: 0 0.3em;
}

.subgenre_button .div_2 .spa_3{
    height: 36px;
    line-height: 36px;
}

.subgenre_button .div_2 .spa_4{
    height: 25px;
    line-height: 20px;
}

/**ＣＳＶダウンロード subgenre_button div_3*/
.subgenre_button .div_3 > p:first-of-type{
    width: 100%;
    padding-left: 1em;
    margin-bottom: 1em;
}

.subgenre_button .div_3 .div_flex{
    width: 95%;
    display: flex;
    align-items: center;
    margin: 0 auto;
}

.subgenre_button .div_3 .div_flex p{
    width: 45%;
}

.subgenre_button .div_3 .div_flex img{
    width: 45%;
    height: fit-content;
}

/**追加 subgenre_button div_4*/
.subgenre_button .div_4 .div_flex{
    width: 95%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

.subgenre_button .div_4 .div_flex p{
    width: 47%;
    line-height: 1.8em;
}

/*グレーのボタンっぽい装飾*/
.subgenre_button .div_4  p .spa_5{
    display: inline-block;
    width: fit-content;
    height: 30px;
    line-height: 30px;
    font-size: 17px;
    font-family: "ＭＳ Ｐゴシック", sans-serif;
    font-weight: normal;
    color: black;
    border: 1px solid #4F4F4F;
    border-radius: 3px;
    background-color: #EFEFEF;
    padding: 0 1.3em;
    margin: 0 0.3em;
}

img[data-original="../../7-other_master/7-2-004/img/subgenre_button_5.png"]{
    width: 48%;
    height: fit-content;
}

.subgenre_button .div_4 table{
    width: 92.6%;
    margin-left: 2.5%;
    margin-top: 1.5em;
}

.subgenre_button .div_4 table span{
    display: block;
}

/*必須項目*/
.subgenre_button .div_4 table th span{
    color: red;
}

/**更新 subgenre_button div_5*/
.subgenre_button .div_5 p{
    width: 100%;
    padding-left: 1em;
}

/**全店舗へコピー subgenre_button div_6*/
.subgenre_button .div_6 .div_flex{
    width: 95%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

.subgenre_button .div_6 .div_flex div{
    width: 47%;

}

/*コピーボタン*/
.subgenre_button .div_6 .div_flex div .spa_6{
    display: inline-block;
    width: 7em;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: white;
    background-color: #564E9E;
    border-radius: 4px;
    margin: 0 0.3em;
}

.subgenre_button .div_6 .div_flex div p:last-of-type{
    margin-top: 1em;
}

.subgenre_button .div_6 .div_flex div .spa_7{
    display: inline-block;
    color: red;
}