


body {
    display: none; /* 初期ロード中非表示  */
    margin: 0 auto;
    /*max-width: 1180px;*/
    min-width: 1080px;
    box-sizing: border-box;
    font-family: Meiryo,ヒラギノ角ゴ ProN W3,Noto Sans JP,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,ヒラギノ丸ゴ ProN W4,Hiragino Maru Gothic ProN,ヒラギノ丸ゴ Pro W4,Hiragino Maru Gothic Pro,メイリオ,ＭＳ\ Ｐゴシック,MS PGothic,sans-serif;
}
a {
    text-decoration: none;
    color: #ffffff;
}
img {
    width: 100%;
}

/* ヘッダー */

header {
    background-color: #00909F;
    color: #ffffff;

    height: 80px;
}
.header_flex {
    display: flex;
    justify-content: left;
    height: 80px;
    max-width: 1180px;
    margin: 0 auto;
}
.company_logo {
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
}
.header_middle {
    width: 40%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}
.system_title {
    width: 100%;
    height: 45px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin-left: 110px;
    padding-bottom: 10px;
    font-size: 23px;
}
.header_tabs {
    display: flex;
    font-size: 12px;
    width: 100%;
    height: 25px;
    gap: 2%;
}
.header_tab {
    width: 50%;
    color: #00909F;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    letter-spacing: 1rem;
}
.header_tab_setting {
    background-color: #ffffff;
}
.header_tab_list {
    background-color: #F0F4F4;
}
.header_tab:hover {
    opacity: 0.9;
    cursor: pointer;
    transition: 0.3s;
}
.header_tab.selected:hover {
    opacity: 1;
    cursor: initial;
    transition: none;
}
.header_right {
    width: 40%;
    display: flex;
    justify-content: flex-end;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 10px;
}

/* 大枠 */

#app {
    /*max-width: 1180px;*/
    margin: 0 auto;
    /*background-color: #F0F4F4;*/
    position: relative;
}
#main_wrapper {
    max-width: 1180px;
    margin: 0 auto;
}
#main_wrapper.bgcolor {
    background-color: #F0F4F4;
    min-height: calc(100vh - 80px);
    width: initial;
    background-color: #F0F4F4;
    max-width: initial;
}
#contents_wrapper {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 6%;
}
#contents_wrapper_bg {
    max-width: 1180px;
    margin: 0 auto;
}
#contents_wrapper_list {
    width: 80%;
    margin: 0 auto;
    padding-top: 50px;
    position: relative;
}
#contents_wrapper_list .alert_msg{
    color: #cc0000;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
}
#contents_wrapper_list .alert_msg.alert {
    opacity: 1;
}
.contents_wrapper_list_bg {
    max-width: 1180px;
    margin: 0 auto;
}
#setting_container {
    width: 77%;
}
#preview_container {
    width: 17%;
}

/* 共通設定 */

.single_setting {
    display: flex;
    gap: 5%;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 22px;
}
.block_title {
    width: 26%;
    height: 25px;
    line-height: 25px;
    text-align: center;
    color: #00909F;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #00909F;
    border-radius: 15px;
}
.block_title_disabled {
    color: #ccc;
    border: 1px solid #ccc;
}
.block_title.no_title{
    border: none;
}
.block_container {
    width: 80%;
    font-size: 12px;
}
.block_container.disabled {
    pointer-events: none;
    opacity: .5;
}
.block_container.b_flex {
    display: flex;
    align-items: center;
}
.block_container.b_flex > p{
    margin-right: 40px;
}

.radio_btn_container {
    font-size: 12px;
}




label input[type="radio"] {
    display: none;
    accent-color: #00909F;
    background-color: #00909F;
}
label input:checked+.dummy_radio:after {
    content: "";
    width: 60%;
    height: 60%;
    border-radius: 90%;
    /*accent-color: #00909F;*/
    background-color: #00909F;
}
label input:checked+.dummy_radio.disabled:after {
    background-color: #F0F4F4;
}
input+.dummy_radio {
    width: 10px;
    height: 10px;
    border: 1px solid #00909F;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}
input+.dummy_radio.disabled {
    width: 10px;
    height: 10px;
    /*border: 1px solid #F0F4F4;*/
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
}
.radio_btn_container_binary {
    display: flex;
    width: 50%;
}
.radio_binary {
    width: 50%;
}
.radio_binary.disabled {
    /*color: #F0F4F4;*/
}
.adding_btn_wrapper {
    margin: 80px 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.adding_btn {
    background-color: #00909F;
    color: #ffffff;
    width: 35%;
    border: none;
    height: 40px;
}
#fix{
    display: none;
}
.adding_btn:hover {
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s;
}
select:hover {
    cursor: pointer;
}
label:hover {
    cursor: pointer;
}
.block_title.disabled {
    color: #ccc;
    border: 1px solid #ccc;
}
.adding_btn.disabled {
    background-color: #cccccc;
}
.adding_btn.disabled:hover {
    cursor: initial;
    opacity: 1;
}


/* 1.基本設定 */


.setting_group_title {
    border-bottom: 1px solid #000000;
    margin-top: 40px;
    margin-bottom: 40px;
    line-height: 2rem;
    font-size: 18px;
}
.setting-caution{
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.radio_sticker {
    display: flex;
    justify-content: space-between;
    gap: 1%;
    margin-bottom: 22px;
}
.size_curtain_rail {
    width: 48%;
}
.size_tassel {
    width: 22.5%;
    text-align: center;
}
.size_tassel .letter_spacing {
    letter-spacing: -0.04rem;
}
.size_wt {
    width: 22.5%;
    text-align: center;
}
.size_curtain_rail.disabled,
.radio_curtain1_label.disabled,
.radio_curtain2_label.disabled,
.size_tassel.disabled,
.size_wt.disabled {
    opacity: 0.5;
    pointer-events: none;
}
.buttons_curtain_rail {
    display: flex;
    gap: 5%;
}
.size_description1,
.size_description2 {
    text-align: center;
}
.dummy_border {
    width: 100%;
    height: 10px;
    border-top: 1px solid #000000;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
}

.radio_curtain1_label {
    width: 50%;
    letter-spacing: -0.03rem;
}
.radio_curtain2_label {
    width: 50%;
}
.radio_binary.disabled {
    opacity: 0.5;
}
.radio_binary.disabled:hover {
    cursor: initial;
}
.binary_qr {
    display: flex;
}
.remark_qr {
    margin-left: 1%;
}
.g1_sticker_size {
    margin-bottom: 6px;
}

/* disable wt temporarily*/
.wt_disabled {
    opacity: 0.5;
}
.wt_disabled:hover {
    cursor: initial;
}

/* 2.商品設定 */

.product_setting_select {
    width: 100%;
    height: 25px;
    text-align: center;
}
.product_setting_select_screen {
    width: 28%;
    /*margin-right: 30px;*/
}
.product_setting_select_sc {
    width: 28%;
}
.block_container_screen_sc {
    display: flex;
    gap: 20px;
}
.block_title_sc {
    width: 42%;
}
.block_container_g10 {
    display: flex;
    gap: 20px;
}
.binary_washability {
    width: 28%;
}
.product_setting_select_mecha {
    width: 28%;
}
.block_container_screen_mecha {
    display: flex;
    gap: 20px;
}
.block_title_mecha {
    width: 42%;
}
.g12_text {
    width: 100%;
}


/* 3.参考価格 */

.g13_tax {
    align-items: flex-start;
}
.radio_btn_container_4options {
    display: flex;
    gap: 5%;
    width: 100%;
    margin-top: 3px;
    margin-bottom: 15px;
}
.product_setting_select_g14 {
    width: 100%;
}
select.product_setting_select_g14:disabled{
    color: transparent !important;
}
.remark_g13 {
    margin-top: 10px;
}
.radio_binary.letter_spacing_adjuster {
    letter-spacing: -0.01rem;
}
.input_price_area > label{
    display: flex;
    align-items: center;
    width: initial;
    font-size: 12px;
}
.input_price_area > label > input:last-child{
    width: 100px;
    margin-left: 15px;
}






/* 完成イメージ */


/* カーテンレール1完成イメージ */

.pcard_group {
    background-color: #00909F;
    color: #ffffff;
    font-size: 11px;
    width: 78px;
    padding: 1px 5px;
    margin-bottom: 15px;
    text-align: center;
}
.pcard_dimension {
    font-size: 12px;
    margin-bottom: 5px;
}
.preview_title {
    border-bottom: 1px solid #000000;
    margin-top: 40px;
    margin-bottom: 40px;
    line-height: 2rem;
}

.select_title {
    display: inline;
}
.preview_card.card_tassel {
    border-radius: 10px;
}
.preview_card {
    border: 1px solid #000000;
}
.preview_card {
    width: 259px;
    height: 100px;
}
.card_cr1 {
    width: 259px;
    height: 140px;
    scale: 0.7;
    transform-origin: top left;
}
.cr1_top {
    /*display: flex;*/
    /*justify-content: space-between;*/
    padding: 8px 5px 2px 8px;
    border-bottom: 3px solid #888888;
    height: 20px;
    position: relative;
}
.cr1_bottom {
    padding: 5px 5px 8px 8px;
    position: relative;
}
.card_cr1 .cr1_bottom {
    height: 58px;
}

.preview_pname {
    color: #231815;
    font-size: 16px;
}
.preview_logo {
    position: absolute;
    right: 8px;
    top: 8px;
    height: 60%;
}
.preview_logo_img {
    height: 100%;
}
.detail_img {
    display: flex;
    justify-content: space-between;
}
.preview_detail_flex {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    margin-bottom: 3px;
}
.preview_detail {
    width: 70%;
}
.preview_img {
    /*width: 30%;*/
    margin-left: 1px;
    text-align: right;
    position: absolute;
    top: 2px;
    right: 6px;
    /*display: none;*/
    /*desiplay再表示の際detail2_qrのmargin-top: 7px;も消す*/
}
.default_img {
    object-fit: cover;
    width: 55px;
    height: 50px;
}

.card_wt .default_img {
    object-fit: cover;
    width: 80px;
    height: 95px;
}
.preview_left {
    /*width: 30%;*/
    width: 26%;
}
.preview_left_cap {
    width: 32%;
}
.preview_right {
    letter-spacing: -0.08rem;
    /*width: 62%;*/
    width: 67%;
}
.card_tassel .preview_right {
    letter-spacing: -0.08rem;
    /*width: 62%;*/
    width: 67%;
}
#preview_container .preview_card.card_cr1 .preview_right.short {
    letter-spacing: -0.15rem;
}
.preview_right.short {
    letter-spacing: -0.15rem;
}
#preview_modal .preview_card.card_cr1 .preview_right.short {
    letter-spacing: -0.17rem;
}
.preview_pname.short_wt_category_12 {
    font-size: 14px;
    letter-spacing: -0.1rem;
}
.preview_pname.short_wt_category_15 {
    font-size: 12px;
    letter-spacing: -0.1rem;
}
.preview_detail_flex_cap.hidden {
    display: none;
}
.detail2_qr {
    display: flex;
    justify-content: space-between;
    /*margin-top: 7px;*/
}
.detail2 {
    width: 81%;
    margin-top: -5px;
}
.card_cr1 .detail2 {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.card_cr1 .detail2_qr {
    position: absolute;
    bottom: -33px;
    width: 95%;
    align-items: flex-end;
    letter-spacing: -0.05rem;
}
.preview_img_caption {
    font-size: 10px;
    scale: 0.7;
    /*margin: -4px auto -4px -13px;*/
    /*margin: -4px auto -4px -68px;*/
    margin: -4px -12px 0 -4px;
}
.qr_preview {
    width: 13%;
    margin-top: 3px;

}
.preview_price {
    display: flex;
    margin-top: 5px
}
.card_cr1 .preview_price {
    /*position: absolute;*/
    /*bottom: 27px;*/
}
.price_left {
    font-size: 10px;
    scale: 0.7;
    margin: -4px 0px 0px -4px;
}
.card_cr1 .preview_price .price_left.long_size_ad,
.card_cr2 .preview_price .price_left.long_size_ad {
    font-size: 10px;
    scale: 0.7;
    margin: -0px 0px 0px -20px;
    white-space: nowrap;
}
.price_left.spacer_price {
    margin: -4px 30px 0px -4px;
}
.card_tassel .price_left {
    margin: -4px 17px 0px -4px;
}
.card_tassel .price_left.spacer_price_tassel {
    margin: -4px 43px 0px -4px;
}
.price_right_wotax {
    font-size: 10px;
    font-weight: normal;
    scale: 0.8;
}
.price_center {
    font-size: 12px;
    font-weight: bold;
    font-family: "Arial Black";
    display: flex;
}
.card_cr1 .preview_price .price_center.long_size_ad,
.card_cr1 .preview_price .price_right.long_size_ad{
    margin: -2px 0 0 -70px;
}
.card_cr2 .preview_price .price_center.long_size_ad,
.card_cr2 .preview_price .price_right.long_size_ad{
     margin: -2px 0 0 -80px;
}
.price_center.input {
    margin: 5px 0 0 -50px;
}
.price_center_yen {
    font-size: 10px;
    font-weight: normal;
    scale: 0.8;
}
.price_right {
    font-size: 10px;
}
.price_right_big {
    font-size: 12px;
}
.detail2_textarea {
    background-color: #eeeeee;
    text-align: left;
    font-size: 10px;
    padding: 0 5px;
}
.card_cr2 .detail2_textarea {
    width: 173px;
    letter-spacing: -0.2rem;
}
.card_cr1 .detail2_textarea {
    width: 173px;
    letter-spacing: -0.2rem;
}
.card_cr1 .max-size {
    object-fit: cover;
    width: 55px;
    height: 50px;
    object-position: right;
}



    /* カーテンレール2完成イメージ */

.cr2_top {
    /*display: flex;*/
    /*justify-content: space-between;*/
    padding: 8px 5px 2px 8px;
    border-bottom: 3px solid #888888;
    height: 20px;
    position: relative;
}
.cr2_qr {
    position: absolute;
    bottom: -14px;
    right: 5px;
}
.card_cr2 {
    position: relative;
    width: 259px;
    height: 110px;
    scale: 0.7;
    transform-origin: top left;
}
.card_cr2 .detail2 {
    align-items: flex-start;
    flex-direction: column;
    position: absolute;
    width: 100%;
    bottom: -15px;
}
.card_cr2 .cr1_bottom {
    height: 46px;
}



    /* タッセル完成イメージ */


.card_tassel {
    width: 150px;
    height: 93px;
    scale: 0.7;
    font-size: 10px;
    transform-origin: top left;
}
.tassel_top {
    padding: 4px 2px 1px 4px;
    border-bottom: 3px solid #888888;
    height: 12px;
    position: relative;
}
.preview_logo {
    position: absolute;
    right: 5px;
    top: 8px;
    height: 60%;
}
.preview_logo_tassel {
    right: 3px;
    top: 4px;
    /*height: 60%;*/
}
.card_tassel .preview_pname {
    font-size: 10px;
    letter-spacing: -0.02rem;
}
.card_tassel .preview_detail {
    width: 100%;
}
.card_tassel .tassel_bottom {
    scale: 0.8;
    transform-origin: top left;
    padding: 8px;
    position: relative;
}
.card_tassel .preview_left {
    width: 37%;
}
.preview_paper.tassel .card_tassel .tassel_bottom {
    margin-left: 10px;
    margin-top: 10px;
}
.preview_paper.tassel .card_tassel .preview_left {
    font-size: 15px;
}
.preview_paper.tassel .card_tassel .preview_right {
    letter-spacing: -0.2rem;
    /* width: 62%; */
    width: 67%;
    font-size: 15px;
}
.preview_paper.tassel .card_tassel .price_left.spacer_price_tassel {
    font-size: 15px;
}
.preview_paper.tassel .price_center {
    font-size: 15px;
}
.preview_paper.tassel .price_center.input {
    font-size: 14px;
    margin: 0 0 0 -50px;
}
.preview_paper.tassel .price_center_yen {
    font-size: 15px;
}
.preview_paper.tassel .card_tassel .detail2 {
    bottom: -57px;
    left: 10px;
}
.preview_paper.tassel .preview_price {
    display: flex;
    margin-top: 5px;
    margin-bottom: 10px;
}
.card_tassel .detail2 {
     width: 100%;
    position: absolute;
    bottom: -46px;
}
.detail2_tassel_prev {
    bottom: -66px;
}
.detail2_tassel_prev .preview_price {
    margin-bottom: 5px;
}

/*   WT 完成イメージ */

.card_wt {
    width: 300px;
    height: 230px;
    scale: 0.7;
    transform-origin: top left;
    position: relative;
    line-height: 1rem;
}
.card_wt .qr_preview {
    position: absolute;
    bottom: -180px;
    right: 10px;
}

.preview_detail_flex_initial {
    display: initial;
    margin-bottom: 0;
}
.card_wt .cr1_bottom {
    font-size: 12px;
}
.card_wt .preview_right {
    width: 100%;
}
.card_wt .detail_img {
     display: block;
     justify-content: initial;
}
.card_wt .preview_left {
    width: 100%;
}
.card_wt .preview_detail_flex {
    display: block;

}
.card_wt .washable_tag {
    background-color: #00909F;
    padding: 0 3px;
    width: 80px;
    text-align: center;
    color: #ffffff;
}
.card_wt .preview_img {
    width: 75px;
}
.card_wt .max-size {
    width: 100%;
    height: 90px;
    object-fit: cover;
}
.card_wt.preview_img_caption {
    font-size: 10px;
    scale: 0.7;
    /* margin: -4px auto -4px -13px; */
    margin: -4px auto -4px -140px;
}
.card_wt .price_left {
    letter-spacing: -0.1rem;
    scale: 0.5;
    margin: -6px 0px 0px -19px;
}
.cord_type {
    position: absolute;
    top: 12px;
    left: 1px;
    font-size: 10px;
}
.wt_position1 {
    position: absolute;
    top: 10px;
    left: 10px;
}
.wt_position2 {
    position: absolute;
    top: 25px;
    left: 10px;
}
.wt_position2.slide {
    top: 21px;
}
.wt_position2.slide.wt_position_slide_preview {
    top: 22px;
}
.wt_position3 {
    position: absolute;
    top: 50px;
    left: 10px;
}
.wt_position4 {
    position: absolute;
    top: 65px;
    left: 10px;
}
.wt_position5 {
    position: absolute;
    top: 80px;
    left: 10px;
}
.wt_position6 {
    position: absolute;
    top: 95px;
    left: 10px;
}
.wt_position7 {
    position: absolute;
    top: 110px;
    left: 10px;
}
.wt_position8 {
    position: absolute;
    top: 120px;
    left: 10px;
}
.wt_position9 {
    position: absolute;
    top: 50px;
    left: 120px;
}
.wt_position10 {
    position: absolute;
    top: 65px;
    left: 120px;
    width: 86px!important;
}
.wt_position11 {
    position: absolute;
    top: 10px;
    left: 215px;
}
.wt_position12 {
    position: absolute;
    top: 10px;
    left: 215px;
}
.wt_position13 {
    position: absolute;
    top: 139px;
    left: 10px;
}
.wt_position14 {
    position: absolute;
    top: 139px;
    left: 67px;
}
.wt_position15 {
    position: absolute;
    top: 139px;
    left: 67px;
}
.wt_position16 {
    position: absolute;
    top: 138px;
    left: 153px;
}
.wt_position17 {
    position: absolute;
    top: 138px;
    left: 194px;
}
.wt_position18 {
    position: absolute;
    top: 170px;
    left: 10px;
    width: 192px;
    letter-spacing: -0.18rem;
}
.wt_position19 {
    position: absolute;
    top: 0;
    left: 50px;
    width: 40px;
}

















/* ラベルリストページ */

.top_buttons_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.back_setting_btn {
    width: 70px;
    padding: 10px;
}
.back_setting_btn:hover {
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s;
}
.dli-chevron-left {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 15px;
    height: 15px;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(25%) rotate(-135deg);
}
.control_buttons_wrapper {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin: 20px 0;
}
.preview_pmatter {
    width: 135px;
    background-color: #ffffff;
    color: #00909F;
    border: 2px solid #00909F;
}
.generate_label {
    width: 135px;
    background-color: #00909F;
    color: #ffffff;
    border: 2px solid #00909F;
}
.preview_pmatter:hover {
    opacity: 0.8;
    cursor: pointer;
}
.preview_pmatter.disabled {
    opacity: 0.5;
}
.preview_pmatter.disabled:hover {
    cursor: initial;
}
.generate_label:hover {
    opacity: 0.8;
    cursor: pointer;
}
.generate_label.disabled {
    opacity: 0.5;
}
.generate_label.disabled:hover {
    cursor: initial;
}


.list_top_row {
    display: flex;
    gap: 2%;
}
.list_top_border {
    border-bottom: 1px solid #888888;
}
.list_top_no, .list_top_p, .list_top_qr, .list_top_img, .list_top_qty, .list_top_remove {
    text-align: center;
    color: #888888;
}
.list_top_no, .list_no {
    text-align: center;
    width: 5%;
}
.list_top_p, .list_p {
    text-align: center;
    width: 60%;
}
.list_top_qr, .list_qr {
    text-align: center;
    color: #888888;
    width: 9%;
}
.list_top_img, .list_img {
    text-align: center;
    color: #888888;
    width: 9%;
}
.list_top_qty, .list_qty {
    text-align: center;
    color: #888888;
    width: 9%;
}
.list_top_edit, .list_edit {
    text-align: center;
    color: #888888;
    width: 9%;
}
.list_top_remove, .list_remove {
    text-align: center;
    color: #888888;
    width: 5%;
}
.list_remove:hover {
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s;
}
.list_main {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 10px;
}
.list_single {
    display: flex;
    justify-content: space-between;
    gap: 2%;
    align-items: center;
}
.curtain_label {

}
.list_no {
    border: 1px solid #00909F;
    border-radius: 15px;
    background-color: #ffffff;
    color: #00909F;
    text-align: center;
    line-height: 1.7rem;
}
.list_p {
    background-color: #ffffff;
    text-align: left;
    font-size: 12px;
    padding: 8px;
    line-height: 1.2rem;
    height: 50px;
    display: flex;
    align-items: center;
}
.blue_btn {
    /*border: 1px solid #00909F;*/
    border-radius: 15px;
    background-color: #00909F;
    color: #ffffff;
    text-align: center;
    line-height: 1.7rem;
}
.blue_btn:hover {
    opacity: 0.8;
    cursor: pointer;
}
.qr_upload,
.img_upload {
    display: none;
}
.blue_btn[disabled] {
    background-color: #cccccc;
}
.blue_btn[disabled]:hover {
    opacity: 1;
    cursor: initial;
}
.blue_btn.disabled {
    background-color: #cccccc;
}
.blue_btn.disabled:hover {
    opacity: 1;
    cursor: initial;
}

/* 画像選択画面表示 */
#img_modal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba( 0,0,0, 0.75 ) ;
    z-index: 2;
    display: none;
    transition: 0.3s;
}
#img_modal.active {

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
.preview_img_paper {
    width: 1600px;
    height: 880px;
    transform: scale(0.7);
    background-color: #ffffff;
    opacity: 1;
    z-index: 3;
    position: relative;
    padding: 65px 80px;
    box-sizing: border-box;
}
.selectionimg_wrapper {
    width: 100%;
    display: flex;
    gap: 4%;
}
.group_selection {
    width: 20%;
    display: flex;
    flex-direction: column;
}
.group_selection_title {
    font-size: 25px;
    line-height: 2.5rem;
    border-bottom: 1px solid #000000;
}
.group_selection_contents {
    font-size: 23px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding-top: 30px;
}
.group_selection_contents_single {
    color: #00909F;
    background-color: #ffffff;
    border: 2px solid #00909F;
    border-radius: 20px;
    width: 100%;
    line-height: 2.5rem;
    padding: 0 10px;
    text-align: center;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 20px;
}
.group_selection_contents_single:hover {
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s;
}
.group_selection_contents_single.selected {
    color: #ffffff;
    background-color: #00909F;
    border: 2px solid #ffffff;
}
.group_selection_contents_single.selected:hover {
    opacity: 1;
    cursor: initial;
}
.img_selection {
    width: 76%;
    display: flex;
    flex-direction: column;
}
.img_selection_title {
    font-size: 25px;
    line-height: 2.5rem;
    border-bottom: 1px solid #000000;
    text-align: center;
    width: 1054px;
}
.img_selection_contents {
    width: 1075px;
    height: 620px;
    overflow-y: scroll;
    margin-top: 30px;
    padding-right: 20px;

}
.img_selection_contents::-webkit-scrollbar-thumb {
    background: #3b5d82;
}

.img_container {
    display: flex;
    gap: 20px;
    justify-content: left;
    flex-wrap: wrap;
}
.img_single {
    width: 249px;
    height: 275px;
}
.img_single:hover {
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s;
}
.img_frame {
    width: 100%;
    height: 240px;
}
.img_frame img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}
.img_frame.selected {
    border: 5px solid #00909F;
    /*box-sizing: border-box;*/
}
.img_frame.selected:hover {
    cursor: initial;
    opacity: 1;
}

.img_caption {
    height: 15px;
    margin-top: 5px;
}
.ok_button {
    position: absolute;
    bottom: 25px;
    right: 115px;
    color: #ffffff;
    background-color: #00909F;
    border: 2px solid #00909F;
    border-radius: 25px;
    width: 15%;
    line-height: 2.5rem;
    padding: 0 10px;
    text-align: center;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 20px;
}
.ok_button:hover {
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s;
}


/* プレビュー表示 */
#preview_modal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba( 0,0,0, 0.75 ) ;
    z-index: 2;
    display: none;
    transition: 0.3s;
}
#preview_modal.active {

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}
.pagenation {
    display: flex;
    gap: 15px;
    position: fixed;
    bottom: 0.5vh;
    left: 50%;
    transform: translate(-50%);
    z-index: 5;
    scale: 0.752;
}
.pagenation_wrapper {
    display: flex;

    color: #ffffff;
    font-size: 23px;
}
.page_box:hover {
    opacity: 0.7;
    cursor: pointer;
    transition: 0.3s;
}
.preview_paper {
    /*width: 570px;*/
    /*height: 750px;*/
    width: 600px;
    height: 95vh;
    background-color: #ffffff;
    opacity: 1;
    z-index: 3;
    position: relative;
    padding: 50px 30px;
    box-sizing: border-box;
    scale: 0.9;
    overflow-y: auto;
    overflow-x: hidden;
}
.preview_paper.tassel {
    width: 1200px;
    height: 191vh;
    scale: 0.9;
}
.preview_paper.wt {
    /* width: 570px; */
    /* height: 750px; */
    width: 720px;
    height: 114vh;
    background-color: #ffffff;
    opacity: 1;
    z-index: 3;
    position: relative;
    padding: 137px 30px;
    box-sizing: border-box;
    scale: 0.752;
    overflow-y: auto;
    overflow-x: hidden;
}

.close_btn_container {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 50px;
    margin-top: 20px;
    margin-right: 20px;
}
.close_btn_container_range {
    width: 100px;
    height: 100px;
}
.close_btn_container:hover {
    opacity: 0.8;
    cursor: pointer;
}
.batsu{
    display: block;
    width: 50px;/*枠の大きさ*/
    height: 50px;/*枠の大きさ*/
    position: relative;
}

.batsu::before, .batsu::after{
    content: "";
    display: block;
    width: 100%;/*バツ線の長さ*/
    height: 2px;/*バツ線の太さ*/
    background: #888888;
    transform: rotate(45deg);
    transform-origin:0% 50%;
    position: absolute;
    top: calc(14% - 5px);
    left: 14%;
}

.batsu::after{
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    left: auto;
    right: 14%;
}

.cr1 .batsu::before, .cr2 .batsu::before {
    content: "";
    display: block;
    width: 110%;
    height: 2px;
    background: #888888;
    transform: rotate(45deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: calc(14% - 11px);
    left: 21%;
}
.cr1 .batsu::after, .cr2 .batsu::after {
    content: "";
    display: block;
    width: 110%;
    height: 2px;
    background: #888888;
    transform: rotate(135deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: calc(14% - 11px);
    left: 99%;
}
.tassel .batsu::before {
    content: "";
    display: block;
    width: 198%;
    height: 3px;
    background: #888888;
    transform: rotate(45deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: calc(14% - -6px);
    left: -75%;
}
.tassel .batsu::after {
    content: "";
    display: block;
    width: 198%;
    height: 3px;
    background: #888888;
    transform: rotate(135deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: calc(14% - -6px);
    left: 60%;
}
.wt .batsu::before {
    content: "";
    display: block;
    width: 117%;
    height: 2px;
    background: #888888;
    transform: rotate(45deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: calc(14% - 5px);
    left: 6%;
}
.wt .batsu::after {
    content: "";
    display: block;
    width: 109%;
    height: 2px;
    background: #888888;
    transform: rotate(135deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: calc(14% - 5px);
    left: 87%;
}

.batsu_img{
    display: block;
    width: 50px;/*枠の大きさ*/
    height: 50px;/*枠の大きさ*/
    position: relative;
}

.batsu_img::before, .batsu_img::after{
    content: "";
    display: block;
    width: 45%;
    height: 2px;
    background: #888888;
    transform: rotate(45deg);
    transform-origin: 0% 50%;
    position: absolute;
    top: calc(40% - 5px);
    left: 34%;
}

.batsu_img::after{
    transform: rotate(-45deg);
    transform-origin: 100% 50%;
    left: auto;
    right: 33%;
}
.preview_paper .card_cr1 {

    /*margin-top: -42px;*/
    /*margin-left: 100px;*/
}
/*.dummy_div {*/
/*    display: none;*/
/*}*/
.preview_paper .preview_label_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 17px 30px;
}
.preview_paper .preview_label_flex.wt {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 30px 37px;
}
.preview_paper .preview_label_flex>.preview_card {
    width: 46.5%;
}
.preview_paper .card_cr1 {
    width: 259px;
    height: 140px;
    scale: 1;
    transform-origin: initial;
}
.preview_paper .preview_label_flex.cr2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
}
.preview_paper .preview_label_flex.tassel {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
}
.preview_paper .preview_card.card_cr2 {
    width: 48%;
    height: 106px;
    scale: 0.9;
    transform-origin: initial;
}

.preview_paper .preview_label_flex.tassel {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 0 8px;
}
.preview_paper .preview_card.card_tassel {
    width: 19%;
    height: 125px;
    scale: initial;
    transform-origin: initial;
}
.preview_paper.tassel {
    scale: 0.45;
}
.preview_paper.cr2 {
    padding: 30px;
}
.wt .card_wt {
    width: 300px;
    height: 230px;
    scale: 1;
    transform-origin: top left;
    position: relative;
    line-height: 1rem;
}
.card_wt .qrimg_preview {
    position: absolute;
    bottom: -180px;
    right: 10px
}
.wt .wt_position11 {
    position: absolute;
    top: 10px;
    left: 220px;
}
.wt .wt_position19 {
    position: absolute;
    top: 140px;
    left: 117px;
    width: 40px;
}