/* ============================================================
   実行者投稿フォーム
============================================================ */
.post-modal{padding: 34px 34px 44px;}
.status {width: 1000px;margin: auto;margin-bottom: 40px;position: relative;display: table;}
.writeBtnBase{width: 184px;margin: 0 auto;}
.post-modal__close{position: absolute;top: -32px;right: 0px;width: 16px;height: 16px;fill: #fff;cursor: pointer;}

.form-header{display: flex;}
.form-title{display:inline-block;font-size: 16px;color: #333;}
.form-required{display:inline-block;position:relative;background:#f53a67;color: #fff;font-size: 10px;border-radius: 2px;padding:5px 6px;left:7px;top: -2px;}
#lean_overlay{position: fixed; z-index:9999;top: 0px;left: 0px;height: 100%;width: 100%;background: #000;display: none;}
#joinFom {position:fixed!important; background: #FFFFFF;display: none;height: auto;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;-o-border-radius: 4px;-ms-border-radius: 4px;top: 50% !important;left: 50% !important; transform: translate(0,-50%) !important}
.nenwJoin {display: inline-block;width: 184px;height: 50px;padding-left:4px;background: #f7c600;border-radius: 2px;text-align: center;color: white;text-decoration: none;font-size: 16px;line-height: 50px;cursor: pointer;}
.nenwJoin:hover{text-decoration: none;}

/* 実行者投稿フォーム タイトル */
.post-title__form{position: relative;resize: none;margin-top: 10px;}
.post-title__form input{padding: 10px;font-size: 14px;width: 100%;resize: none;white-space: nowrap;border: 1px solid #adadad;border-radius: 2px;}
.post-title__form input:focus{outline: none;}
.counter--title{position: absolute;right: 8px;bottom: 12px;font-size: 13px;color: #adadad;}

/* ----------------------------------------------------
        実行者投稿フォーム 本文入力
------------------------------------------------------*/
.post-text{margin-top: 26px;}
.post-text__form{position:relative;padding: 6px;color: #55585C;border: none;resize: none;border:1px solid #adadad;border-radius: 2px;font-size: 14px;font-size: 1.4rem;margin-top: 12px;}
.post-text__form textarea{font-size: 15px;width: 516px;margin-bottom: 18px;color: #333;line-height: 28px;border:none;resize: none;}
.counter{position: absolute;bottom: 8px;right: 10px;font-size: 13px;color: #adadad;}
.post-btns{display: flex;display: -webkit-flex;margin-top: 24px;}
/* ----------------------------------------------------
        実行者投稿フォーム 本文入力
------------------------------------------------------*/

#owner_menu{position: relative;margin-top: 28px;}
.imgFit{width: 82px;height: 82px;background-size: cover;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;-o-border-radius: 4px;-ms-border-radius: 4px;position: relative;}
.cB02 > div{display: table-cell;padding-right: 18px;}
/*画像アップロード*/
.file {position: relative;display: block;width: 84px;height: 84px;}
.file--active{background: url('../../../img/icon_commnication_upload.png') no-repeat 0 0;background-size: contain;}
.file--inactive{pointer-events: none;background: url('../../../img/icon_commnication_upload_before.png') no-repeat 0 0;background-size: contain;}
.file input[type="file"] {position: absolute;opacity: 0;filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);right: 0;top: 0;margin: 0;right: 0;bottom: 0;padding: 0;margin: 0;font-size: 100px;z-index: -999;cursor: pointer;}
.file:hover{opacity:0.7;}
.imgFitDelete {font-size: 10px;font-size: 1rem;color: white;padding: 7px 10px;background: rgba(0, 0, 0, 0.52);border-radius: 4px;cursor: pointer;display: inline-block;position: absolute;top: 6px;right: 6px;}
.imgFitDelete:hover{opacity: 0.7;}
.cB02{display: table;}
.cB02-caution{padding-top:14px;font-size: 12px;color: #bebfc3;display: inline-block;}
.imageLoadingBase:after {overflow: visible;content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: url("../img/common_loading.gif") no-repeat center center rgba(0, 0, 0, 0.7);z-index: 10000;border-radius: 4px;}

/* 投稿ボタン */
.post-btn{position:absolute;right:0px;top:0px;color: #fff;font-size: 15px;border: none;margin-left:auto;cursor: pointer;outline: none;border-radius: 2px;padding: 9px;width: 160px;}
.draft-btn{position:absolute;right:0px;top:60px;color: #fff;font-size: 15px;border: none;margin-left:auto;cursor: pointer;outline: none;border-radius: 2px;padding: 9px;width: 160px;}
.submit_btn--active:hover {opacity: 0.8;}
.submit_btn--active{background-color: #f7c600;cursor: pointer;}
.submit_btn--inactive{background-color: #c8c8c8;pointer-events: none;}
.submit_btn_owner_new_comment{margin-top: 84px;}
.postPost02 {position:absolute;display: block;border: none;cursor: pointer;pointer-events: none;outline: none;border-radius: 2px;width: 160px;height: 41px;background: url("../../../img/common_loading.gif") no-repeat 50% 50% #C7C7C7;background-size: 24px 24px;right: 0px;top: 0px;background-size: 18px;}
.postPost03 {position:absolute;display: block;border: none;cursor: pointer;pointer-events: none;outline: none;border-radius: 2px;width: 160px;height: 41px;background: url("../../../img/common_loading.gif") no-repeat 50% 50% #C7C7C7;background-size: 24px 24px;right: 0px;top: 60px;background-size: 18px;}
.cB01{margin-bottom: 14px;padding: 26px 26px 0 26px;position: relative;}
.cB02-error{padding: 12px 0px 10px 26px;margin-top: -20px;}
.cB02-error-icon {position: relative;top: 2px;width: 14px;height: 14px;fill: #ff0000;}
.cB02-error-validation-01{position: relative;font-size: 12px;color: #ff0000;}
.cB02-error-validation-02{position: relative;font-size: 12px;color: #ff0000;}
.writeBtn-icon{position: relative;top: 2px;right: 4px;width: 20px;height: 20px;fill: #fff;}
.nenwJoin i {display: block;width: 30px;height: 30px;background: url("../img/icon_commnication_write_top.png?ver=20250722023009") no-repeat 0 0;position: absolute;left: 32px;top: 6px;}
.nenwJoin:hover{border: none;background:#ffd52b;text-decoration: none;}
.pj-status{float: right;}
