/* マイページ専用。Cocoonのページ見出しスタイルに影響させない。 */
.itbm-mp{--mp-ink:#172923;--mp-green:#28594a;--mp-border:#dce6df;--mp-muted:#65796d;max-width:960px;margin:0 auto 30px;color:var(--mp-ink);line-height:1.7;font-family:inherit}
.itbm-mp *{box-sizing:border-box}
.itbm-mp__hero{padding:clamp(23px,4vw,39px);border:1px solid #d9e4db;border-radius:13px;margin-bottom:20px;background:#eaf0e9;position:relative;overflow:hidden}
.itbm-mp__hero:after{content:"";width:220px;height:220px;border:35px solid rgba(51,103,79,.06);border-radius:50%;position:absolute;right:-82px;top:-104px;pointer-events:none}
.itbm-mp__eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.15em;color:#28594a!important;margin:0 0 8px!important}
.itbm-mp__heading,.itbm-mp__panel-heading{color:var(--mp-ink)!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;text-decoration:none!important;text-shadow:none!important;padding:0!important;line-height:1.4!important;font-weight:750!important}
.itbm-mp__heading{font-size:clamp(24px,3.1vw,34px)!important;margin:0 0 13px!important}
.itbm-mp__panel-heading{font-size:21px!important;margin:0 0 17px!important}
.itbm-mp__heading:before,.itbm-mp__heading:after,.itbm-mp__panel-heading:before,.itbm-mp__panel-heading:after{display:none!important;content:none!important}
.itbm-mp__hero>p:last-of-type{font-size:14px;line-height:1.9;color:#405c4d;margin:0!important;position:relative;z-index:1}
.itbm-mp__quicklinks{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;margin:0 0 18px;font-size:13px}
.itbm-mp__quicklinks a,.itbm-mp__rod a,.itbm-mp__comment a{color:var(--mp-green)!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
.itbm-mp__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:19px}
.itbm-mp__summary>div{border:1px solid var(--mp-border);border-radius:9px;background:#f6f9f6;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.itbm-mp__summary span{font-size:12px;color:#637769}
.itbm-mp__summary strong{font-size:28px;color:#214b3d;line-height:1.25}
.itbm-mp__panel{border:1px solid var(--mp-border);border-radius:12px;background:#fff;padding:clamp(20px,3vw,33px);margin:0 0 19px;box-shadow:0 5px 24px rgba(25,55,39,.025)}
.itbm-mp__form{display:grid;gap:18px}
.itbm-mp__field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0!important}
.itbm-mp__field>span{font-size:13px;font-weight:750;color:#334b3c}
.itbm-mp__field small{font-size:10px;color:#6b7e72;margin-left:6px}
.itbm-mp__field input,.itbm-mp__field select{font:inherit;font-size:15px!important;color:var(--mp-ink)!important;width:100%;max-width:100%;height:46px!important;border:1px solid #cad8cf!important;background:#fff!important;box-shadow:none!important;border-radius:7px!important;padding:9px 12px!important;margin:0!important}
.itbm-mp__field input:focus,.itbm-mp__field select:focus{outline:2px solid #b4d6bf;outline-offset:1px}
.itbm-mp__personality{background:#f6f9f6;border:1px solid #e1e9e2;border-radius:10px;padding:18px}
.itbm-mp__subhead{font-weight:800;font-size:15px}
.itbm-mp__subhead small{font-size:11px;color:#65776b;font-weight:500}
.itbm-mp__personality p{font-size:12px;color:var(--mp-muted);margin:5px 0 12px!important}
.itbm-mp__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.itbm-mp__personality .itbm-mp__micro{margin:10px 0 0!important}
.itbm-mp__privacy{border-left:3px solid #bbd3c3;background:#f6f9f6;color:#456150;padding:10px 14px;margin:0!important;font-size:12px}
.itbm-mp__button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;border:1px solid var(--mp-green)!important;border-radius:7px;background:var(--mp-green)!important;color:#fff!important;text-decoration:none!important;padding:11px 23px;font-weight:800;font-size:14px;min-height:46px;cursor:pointer}
.itbm-mp__button:hover{background:#1d4136!important}
.itbm-mp__notice{padding:12px 16px;border-radius:7px;margin:0 0 17px;font-size:14px;border:1px solid #e5c6b9;background:#fff6f2;color:#86493c}
.itbm-mp__notice.is-success{border-color:#b9dcc7;background:#f1f8f4;color:#2b6141}
.itbm-mp__section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #e8eee9;margin-bottom:10px}
.itbm-mp__section-head>span{font-size:12px;color:var(--mp-muted)}
.itbm-mp__rod{display:flex;align-items:flex-start;gap:15px;padding:17px 0;border-bottom:1px solid #edf1ed}
.itbm-mp__rod:last-child{border-bottom:0}
.itbm-mp__thumb{flex:0 0 95px;height:80px;background:#e9f0eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#7a9987;font-size:12px;letter-spacing:.16em;overflow:hidden}
.itbm-mp__thumb img{width:100%;height:100%;object-fit:cover}
.itbm-mp__rod-info{flex:1;min-width:0}
.itbm-mp__rod-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.itbm-mp__rod-header strong{font-size:16px;overflow-wrap:anywhere}
.itbm-mp__status{white-space:nowrap;padding:3px 9px;border-radius:20px;font-size:11px;background:#f3eee5;color:#82663b;border:1px solid #e7dbbf}
.itbm-mp__status.is-public{background:#e9f5ed;color:#33644b;border-color:#c8e0d2}
.itbm-mp__rod-info p{font-size:12px!important;color:var(--mp-muted);margin:6px 0!important}
.itbm-mp__rod-info a,.itbm-mp__muted{font-size:12px}
.itbm-mp__muted{color:#788b7d}
.itbm-mp__empty{background:#f7f9f7;border:1px dashed #c8d7cb;border-radius:9px;padding:25px;text-align:center;color:#64796c;font-size:13px;margin:8px 0 0!important}
.itbm-mp__comments{display:grid;gap:0}
.itbm-mp__comment{padding:12px 0;border-bottom:1px solid #edf0ed}
.itbm-mp__comment:last-child{border-bottom:0}
.itbm-mp__comment p{font-size:13px!important;margin:0 0 5px!important}
.itbm-mp__comment p span{color:var(--mp-muted);font-size:11px;margin-left:10px}
.itbm-mp__comment a{font-size:12px}
.itbm-mp__micro{font-size:12px;color:var(--mp-muted);margin:14px 0 0!important}
@media(max-width:650px){.itbm-mp__summary>div{padding:14px 11px}.itbm-mp__summary strong{font-size:23px}.itbm-mp__two{grid-template-columns:1fr;gap:13px}.itbm-mp__panel{padding:20px 17px}.itbm-mp__personality{padding:15px}.itbm-mp__rod-header{flex-wrap:wrap}.itbm-mp__thumb{flex-basis:72px;height:70px}.itbm-mp__button{width:100%}}

/* v0.8.4: 投稿者本人の公開・非公開管理 */
.itbm-mp__rod-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 17px;margin-top:10px}
.itbm-mp__visibility-form{display:inline-flex;margin:0!important;padding:0!important}
.itbm-mp__visibility-form input[type="hidden"]{display:none}
.itbm-mp__visibility-button{font:inherit!important;font-size:12px!important;line-height:1.35!important;cursor:pointer;min-height:36px;padding:7px 13px!important;border:1px solid #aabdb0!important;border-radius:7px!important;background:#fff!important;color:#315b47!important;font-weight:700!important;box-shadow:none!important;white-space:nowrap}
.itbm-mp__visibility-button:hover,.itbm-mp__visibility-button:focus-visible{background:#eaf3ec!important;border-color:#47785c!important}
.itbm-mp__visibility-button.is-show{background:#28594a!important;border-color:#28594a!important;color:#fff!important}
.itbm-mp__visibility-button.is-show:hover,.itbm-mp__visibility-button.is-show:focus-visible{background:#1d4136!important}
@media(max-width:650px){.itbm-mp__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.itbm-mp__summary>div:last-child{grid-column:1/-1}.itbm-mp__visibility-form{max-width:100%}}

.itbm-mp__pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;padding:14px 0;font-size:13px}
.itbm-mp__pager a{color:var(--mp-green)!important;font-weight:700;text-decoration:underline!important}
.itbm-mp__pager span{color:var(--mp-muted)}
