.yfb-wrap{max-width:680px;margin:18px auto;font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;color:#222}.yfb-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #18a558;padding:10px 2px}.yfb-head h1{font-size:21px;line-height:1.35;margin:0;font-weight:700}.yfb-head span{display:block;color:#777;font-size:12px;margin-top:3px}.yfb-small{font-size:12px;padding:6px 9px;border:1px solid #bbb;border-radius:5px;color:#444;text-decoration:none;background:#fff}.yfb-ad{margin:12px 0;text-align:center}.yfb-ad-placeholder{border:1px solid #ddd;background:#fafafa;padding:15px;color:#999}.yfb-ad-placeholder small{display:block;font-size:10px}.yfb-search,.yfb-form{border:1px solid #ddd;background:#fff;padding:12px;margin:12px 0}.yfb-search{display:grid;grid-template-columns:1fr 1fr;gap:8px}.yfb-search input{grid-column:1/3}.yfb-search button{grid-column:1/3}.yfb-search input,.yfb-search select,.yfb-search button,.yfb-form input,.yfb-form select,.yfb-form textarea,.yfb-form button,.yfb-tools input,.yfb-tools select,.yfb-tools button{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.yfb-search button,.yfb-submit{background:#18a558!important;color:#fff;border:0!important;font-weight:700}.yfb-section-title{font-weight:700;background:#f3f5f4;border-left:4px solid #18a558;padding:8px 10px;margin-top:15px}.yfb-card{padding:13px 5px;border-bottom:1px solid #ddd}.yfb-card p{margin:8px 0;white-space:pre-wrap}.yfb-meta{display:flex;gap:10px;align-items:center}.yfb-meta span{font-size:12px;color:#777}.yfb-detail{font-size:13px}.yfb-prefs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.yfb-prefs a{font-size:12px;border:1px solid #ddd;border-radius:3px;padding:5px 7px;text-decoration:none;color:#444}.yfb-form label{display:block;font-size:13px;font-weight:700;margin:11px 0}.yfb-form label input,.yfb-form label select,.yfb-form label textarea{margin-top:5px;font-weight:400}.yfb-form small{display:block;color:#777;font-weight:400;margin-top:4px}.yfb-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.yfb-check{font-weight:400!important;display:flex!important;gap:7px;align-items:flex-start}.yfb-check input{width:auto!important;margin-top:2px!important}.yfb-hp{position:absolute!important;left:-9999px!important}.yfb-detailbox{border:1px solid #ddd;padding:16px;margin-top:12px}.yfb-detailbox p{white-space:pre-wrap}.yfb-line{display:block;background:#18a558;color:#fff!important;text-decoration:none;text-align:center;font-weight:700;padding:13px;border-radius:5px;margin:16px 0}.yfb-qr{text-align:center}.yfb-qr img{width:220px;max-width:80%;height:auto}.yfb-qr small{display:block;color:#777}.yfb-tools{margin:18px 0;border-top:1px solid #ddd;padding-top:10px}.yfb-tools form{margin:12px 0;display:grid;grid-template-columns:1fr auto;gap:7px}.yfb-tools button{width:auto;font-size:13px}.yfb-empty{padding:20px;text-align:center;color:#777}@media(max-width:520px){.yfb-wrap{margin:8px 10px}.yfb-head h1{font-size:18px}.yfb-search input,.yfb-search select,.yfb-search button,.yfb-form input,.yfb-form select,.yfb-form textarea{font-size:16px}.yfb-tools form{grid-template-columns:1fr}}
.yfb-complete,.yfb-login{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;margin:12px 0;text-align:center}.yfb-login form{display:grid;gap:12px;max-width:420px;margin:16px auto}.yfb-login label{text-align:left;font-weight:600}.yfb-login input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d1d5db;border-radius:8px}.yfb-complete .yfb-line,.yfb-complete .yfb-detail{display:block;margin:12px auto;max-width:320px}.yfb-ad{margin:14px 0;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.yfb-ad small{display:block;font-size:10px;color:#777;margin-bottom:4px}

.yfb-single-page{min-height:50vh}.yfb-lineid{border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin:14px 0}.yfb-lineid small{display:block;color:#777}.yfb-lineid strong{font-size:18px;word-break:break-all}
/* v1.1 usability */
.yfb-notice{margin:10px 0 12px;padding:9px 11px;border:1px solid #dfe7e2;background:#f7faf8;border-radius:6px;font-size:12px;line-height:1.55}.yfb-notice b{display:block;margin-bottom:2px}.yfb-notice span{color:#666}.yfb-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.yfb-section-title small{font-weight:400;color:#777}.yfb-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.yfb-cardfoot time{font-size:11px;color:#999}.yfb-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 0}.yfb-pagination a{border:1px solid #d8d8d8;background:#fff;border-radius:5px;padding:7px 10px;text-decoration:none;color:#333;font-size:13px}.yfb-pagination a:last-child{justify-self:end}.yfb-pagination b{font-size:12px;color:#666}.yfb-postdate{font-size:11px;color:#999;margin-bottom:12px}.yfb-lineid-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.yfb-copy{width:auto!important;flex:0 0 auto;border:1px solid #cfd6d2;background:#fff;border-radius:5px;padding:7px 10px;font-size:12px;cursor:pointer}.yfb-safety{font-size:12px;color:#666;background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;padding:10px 12px;margin:12px 0;line-height:1.55}.yfb-area-nav{margin:10px 0;font-size:13px}.yfb-area-nav a{text-decoration:none}.yfb-ad:empty{display:none!important}
@media(max-width:520px){.yfb-notice{font-size:11px}.yfb-cardfoot{align-items:flex-end}.yfb-pagination{padding:12px 0}.yfb-lineid-row strong{font-size:16px}}
/* v1.2 sample posts */
.yfb-demo-badge{display:inline-block;font-style:normal;font-size:10px;line-height:1;padding:4px 6px;border:1px solid #b9c8bf;background:#f5faf7;color:#557062;border-radius:10px}.yfb-demo-note{margin:12px 0;padding:10px 12px;border:1px dashed #b8c8be;background:#f7faf8;border-radius:6px;font-size:12px;color:#52645a}.yfb-demo-note b{margin-right:5px}.yfb-demo-contact{margin:14px 0;padding:12px;border-radius:6px;background:#f7f7f7;color:#777;font-size:12px;text-align:center}

/* v1.6 cute rounded typography */
.yfb-wrap,.yfb-wrap button,.yfb-wrap input,.yfb-wrap select,.yfb-wrap textarea{font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif}
.yfb-head h1,.yfb-section-title{font-weight:800;letter-spacing:.025em}
.yfb-card strong,.yfb-detailbox h1,.yfb-detailbox h2,.yfb-detailbox h3{font-weight:800;letter-spacing:.015em}
.yfb-small,.yfb-search button,.yfb-submit,.yfb-line,.yfb-copy{font-weight:700}
.yfb-page .entry-title,.yfb-page h1.entry-title,.yfb-page .wp-block-post-title{font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif!important;font-weight:800!important;letter-spacing:.025em}

/* v1.7: Hello Elementorの重複ページタイトルを掲示板ページだけ非表示 */
.yfb-page .entry-title,.yfb-page .page-header{display:none!important}
.yfb-page main{padding-top:0}

/* v1.8: 年代検索・検索条件チップ・投稿カードタグ・LINE IDコピー→LINE */
.yfb-active-filters{margin:10px 0 12px;padding:10px 11px;background:#fff8fb;border:1px solid #f2dbe5;border-radius:10px}.yfb-active-filters>b{display:block;font-size:12px;margin-bottom:7px;color:#7a5365}.yfb-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.yfb-filter-chips a{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #e8cbd8;color:#694858;text-decoration:none;font-size:12px}.yfb-filter-chips a span{font-weight:800;color:#a65e7e}.yfb-filter-chips .yfb-filter-clear{background:#f5f5f5;border-color:#ddd;color:#666}.yfb-cardtop{display:flex;align-items:center;gap:7px;margin-bottom:7px}.yfb-cardtop>b{font-size:15px}.yfb-tags{display:flex;flex-wrap:wrap;gap:5px}.yfb-tag{display:inline-block;padding:4px 8px;border-radius:999px;background:#f7faf8;border:1px solid #dbe7df;color:#496153;font-size:11px;line-height:1}.yfb-tag-gender{background:#fff5f8;border-color:#f2d7e0;color:#8a5668}.yfb-copy-open{display:block;width:100%!important;margin-top:10px;padding:12px!important;border:0!important;border-radius:8px!important;background:#18a558!important;color:#fff!important;font-weight:800!important;cursor:pointer}.yfb-copy-help{margin-top:6px!important;font-size:11px!important;color:#777!important}.yfb-lineid-row{justify-content:flex-start}.yfb-lineid strong{font-size:19px}
@media(max-width:520px){.yfb-search{grid-template-columns:1fr 1fr}.yfb-search select[name="age_group"]{grid-column:1/3}.yfb-filter-chips a{font-size:11px}.yfb-tag{font-size:10px}}

/* v1.9: 地域SEO案内・通報フォーム・全画面広告 */
.yfb-area-intro{display:flex;flex-direction:column;gap:2px;margin:10px 0 12px;padding:10px 12px;border-radius:10px;background:#f4fbf7;border:1px solid #d7eadf;font-size:12px;line-height:1.55}.yfb-area-intro b{font-size:13px;color:#315f45}.yfb-area-intro span{color:#607268}.yfb-postdate small{font-size:10px;color:#aaa}.yfb-tools .yfb-report-form{display:grid;grid-template-columns:1fr auto;gap:7px}.yfb-tools .yfb-report-form textarea{grid-column:1/3;box-sizing:border-box;width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;resize:vertical}.yfb-tools .yfb-report-form button{align-self:start}.yfb-modal-open{overflow:hidden}.yfb-interstitial{position:fixed;inset:0;z-index:999999;background:rgba(10,15,12,.88);display:flex;align-items:center;justify-content:center;padding:16px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}.yfb-interstitial.is-open{visibility:visible;opacity:1;pointer-events:auto}.yfb-interstitial-panel{width:min(94vw,520px);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:12px;box-shadow:0 18px 60px rgba(0,0,0,.35);font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif}.yfb-interstitial-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.yfb-interstitial-head small{font-size:11px;color:#777}.yfb-interstitial-close{width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#555;font-size:22px;line-height:1;cursor:pointer}.yfb-interstitial-ad{min-height:250px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.yfb-interstitial-continue{display:block;width:100%;margin-top:10px;padding:12px;border:0;border-radius:9px;background:#f2f4f3;color:#333;font-size:14px;font-weight:700;cursor:pointer}
@media(max-width:520px){.yfb-tools .yfb-report-form{grid-template-columns:1fr}.yfb-tools .yfb-report-form textarea{grid-column:auto}.yfb-interstitial{padding:10px}.yfb-interstitial-panel{border-radius:14px}.yfb-interstitial-ad{min-height:200px}}
