/* =========================================================
 * v2（2026-10-22）Lトモ！・真夜中のL の新しい見た目
 * 色は女性向けの人気サイト20か所の中央値から（くすみ色1色・温かい白・茶黒の文字）
 *   10/22夕 メグ「20代くらいの雰囲気に」で改訂: Lトモ！ = バター色の黄色＋茶色（トーク画面ふう）／真夜中のL = 夜空の紺＋ピンク〜紫
 * 角は少しだけ丸く（6〜8px）。ロゴは今の書体（logofont）のまま。
 * 色を変えるときは、このすぐ下の2ブロックの値だけを書き換える。
 * ========================================================= */
body.v2-lt{--bg:#fffaf0;--sf:#ffffff;--tx:#3a2c22;--tx2:#76624f;--tx3:#a08d7a;--ln:#f0e5d2;--ac:#ffdc6e;--acd:#7a5232;--acl:#fff3c6;--onac:#3a2414;--chip:#f8efdc;--shadow:0 2px 6px rgba(122,82,50,.07);--grad:#ffdc6e;--hd:#ffe58f}
body.v2-mm{--bg:#100e1c;--sf:#1b1830;--tx:#f3f0fc;--tx2:#b6aecd;--tx3:#867ea1;--ln:#2d2948;--ac:#ff8fc4;--acd:#ff9fd0;--acl:#2c1f3f;--onac:#1b1128;--chip:#252140;--shadow:none;--grad:linear-gradient(120deg,#ff8fc4,#b195ff);--hd:rgba(16,14,28,.85);color-scheme:dark}
body.v2{--r1:8px;--r2:12px;--w:640px}

/* ---------- 土台 ---------- */
html body.v2{background:var(--bg)!important;color:var(--tx);font-family:system-ui,-apple-system,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;font-size:15px;line-height:1.75;margin:0;-webkit-text-size-adjust:100%}
body.v2 *,body.v2 *::before,body.v2 *::after{box-sizing:border-box}
html:has(body.v2),body.v2{overflow-x:clip}
body.v2 a{color:var(--acd);text-decoration:none}
body.v2 a:hover{text-decoration:underline}
body.v2 img{max-width:100%;height:auto}
body.v2 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
body.v2 .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.v2 #page-wrapper,body.v2 .main,body.v2 #main,body.v2 .content,body.v2 .hgrid,body.v2 [class*="hgrid-span"],body.v2 .frontpage-wrap,body.v2 .frontpage-page-content,body.v2 .entry-content,body.v2 .main-content-grid{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important}
body.v2 #main{max-width:var(--w)!important;margin:0 auto!important;padding:0 16px 120px!important}
body.v2 .sidebar,body.v2 aside.sidebar,body.v2 #sidebar-primary,body.v2 .sidebar-below-header,body.v2 .header-supplementary,body.v2 .menu-nav-box,body.v2 .loop-nav,body.v2 #loop-meta,body.v2 .entry-featured-img-wrap,body.v2 .dwqa-breadcrumbs,body.v2 .mobi_title,body.v2 .entry-byline{display:none!important}

/* ---------- ヘッダー ---------- */
.v2-hd{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;height:56px;padding:0 64px 0 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.v2-hd .v2-logo{font-family:logofont,system-ui,sans-serif;font-size:24px;line-height:1;color:var(--tx)!important;letter-spacing:.02em;text-decoration:none!important;white-space:nowrap}
.v2-hd .v2-sp{flex:1}
.v2-hd .v2-ib{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r1);color:var(--tx2)}
.v2-hd .v2-ib:hover{background:var(--chip);text-decoration:none}
/* 右上のメニュー（子テーマの mmham）をヘッダーの中に収める */
body.v2 .mmham-btn{top:8px!important;right:12px!important;width:40px!important;height:40px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:var(--r1)!important;z-index:60!important}
body.v2 .mmham-btn span{background:var(--tx2)!important;width:20px!important}
body.v2 .mmham-btn:hover{background:var(--chip)!important}
body.v2 .mmham-panel{top:60px!important;right:12px!important;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r2)!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important}
body.v2 .mmham-panel a{color:var(--tx)!important;font-size:14.5px!important}
body.v2 .mmham-panel a:hover{background:var(--chip)!important}

/* ---------- トップの紹介文・お知らせ ---------- */
body.v2 .entry-the-content{font-size:15px}
body.v2 .top-intro{margin:16px 0 0!important;padding:0!important;background:none!important;border:0!important}
body.v2 .top-intro *{background:none!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
body.v2 .top-intro .intro-block{padding:0!important;margin:0!important;color:var(--tx2)!important;font-size:13.5px!important;line-height:1.8!important}
body.v2 .top-intro p{margin:0 0 6px!important}
body.v2 .top-intro strong,body.v2 .top-intro b{color:var(--tx)!important;font-size:17px;line-height:1.6;display:inline-block;margin-bottom:2px}
.v2-news{margin:16px 0 0;border:1px solid var(--ln);border-radius:var(--r2);background:var(--sf);box-shadow:var(--shadow)}
.v2-news summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;color:var(--tx);font-size:13.5px}
.v2-news summary::-webkit-details-marker{display:none}
.v2-news summary svg{color:var(--acd);flex:none}
.v2-news summary span{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2-news summary em{font-style:normal;color:var(--tx3);margin-left:8px}
.v2-news summary i{width:8px;height:8px;border-right:2px solid var(--tx3);border-bottom:2px solid var(--tx3);transform:rotate(45deg);margin:-4px 4px 0;transition:.2s}
.v2-news[open] summary i{transform:rotate(-135deg);margin-top:4px}
.v2-news-body{padding:0 14px 6px;border-top:1px solid var(--ln)}
body.v2 .v2-news-body .mm-news{margin:12px 0!important;padding:0 0 12px!important;background:none!important;border:0!important;border-bottom:1px solid var(--ln)!important;border-radius:0!important;box-shadow:none!important;color:var(--tx2)!important;font-size:13.5px!important;line-height:1.8!important}
body.v2 .v2-news-body .mm-news *{color:inherit!important;background:none!important}
body.v2 .v2-news-body .mm-news :is(h2,h3,h4,strong,b){color:var(--tx)!important}
body.v2 .v2-news-body ul,body.v2 .v2-news-body p{font-size:13px;color:var(--tx2)}
body.v2 .v2-news-body>*{margin:12px 0!important;padding:0 0 12px!important;background:none!important;border:0!important;border-bottom:1px solid var(--ln)!important;border-radius:0!important;color:var(--tx2)!important;font-size:13.5px!important;line-height:1.8!important}
body.v2 .v2-news-body>*:last-child{border-bottom:0!important}
body.v2 .v2-news-body>* *{color:inherit!important;background:none!important;font-size:inherit!important}
body.v2 .v2-news-body>* :is(strong,b){color:var(--tx)!important}
body.v2 .v2-news-body>div>p:first-child{color:var(--tx)!important;font-weight:700}
body.v2 .v2-news-body a{color:var(--acd)!important;text-decoration:underline!important}
body.v2 .v2-news-body hr{display:none}
body.v2 .v2-news-body ul{padding-left:1.2em!important}
/* アンケートの案内は小さなカードで見せたまま */
body.v2 .mm-news-survey{margin:12px 0 0!important;padding:12px 14px!important;background:var(--acl)!important;border:0!important;border-radius:var(--r2)!important;box-shadow:none!important;color:var(--tx)!important;font-size:13.5px!important}
body.v2 .mm-news-survey *{color:inherit!important;background:none!important;border:0!important;box-shadow:none!important}
body.v2 .mm-news-survey :is(h2,h3,h4){font-size:14px!important;margin:0 0 4px!important;padding:0!important}
body.v2 .mm-news-survey p{margin:0 0 8px!important;font-size:13px!important;color:var(--tx2)!important}
body.v2 .mm-news-survey a{display:inline-block;background:var(--ac)!important;color:var(--onac)!important;font-weight:700;padding:7px 14px!important;border-radius:var(--r1)!important;text-decoration:none!important}

/* ---------- 絞り込み ---------- */
body.v2 .job_listings{margin:0!important}
body.v2 .v2-filters{margin:20px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.v2 .v2-filters .search_jobs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0!important;background:none!important;border:0!important}
body.v2 .v2-filters .search_keywords{grid-column:1/-1}
body.v2 .v2-filters .search_keywords,body.v2 .v2-filters .search_location,body.v2 .v2-filters .search_categories,body.v2 .v2-filters div.search_region{width:auto!important;float:none!important;padding:0!important;margin:0!important}
body.v2 .v2-filters .search_location{display:none!important}
body.v2 .v2-filters input[type=search],body.v2 .v2-filters input[type=text],body.v2 .v2-filters select{width:100%!important;height:44px;padding:0 14px!important;font-size:16px!important;color:var(--tx)!important;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r1)!important;box-shadow:none!important;outline:0}
body.v2 .v2-filters input[type=search]{padding-left:40px!important;background:var(--sf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23958a85' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px 50%/18px no-repeat!important}
body.v2 .v2-filters input:focus,body.v2 .v2-filters select:focus{border-color:var(--ac)!important}
body.v2 .v2-flabel{display:none}
body.v2 .v2-filters .search_categories,body.v2 .v2-filters .search_region{grid-column:span 1}
body.v2 .v2-filters .search_categories select[multiple]{height:44px;padding-top:10px!important;overflow:hidden}
body.v2 .v2-filters .search_jobs>div{min-width:0}
body.v2 .v2-filters .search_jobs>div:not(.search_keywords):not(.filter_by_tag){grid-column:span 1}
/* chosen（複数選択の部品） */
body.v2 .chosen-container{width:100%!important;font-size:14px}
body.v2 .chosen-container-multi .chosen-choices,body.v2 .chosen-container-single .chosen-single{min-height:44px;height:auto;padding:6px 10px!important;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r1)!important;box-shadow:none!important;color:var(--tx)!important;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
body.v2 .chosen-container-multi .chosen-choices li.search-field input{height:30px!important;color:var(--tx3)!important;font-size:14px!important;font-family:inherit!important}
body.v2 .chosen-container-multi .chosen-choices li.search-choice{margin:0!important;padding:4px 22px 4px 8px!important;background:var(--acl)!important;border:0!important;border-radius:var(--r1)!important;box-shadow:none!important;color:var(--acd)!important;font-weight:600}
body.v2 .chosen-container .chosen-drop{background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:0 0 var(--r1) var(--r1)!important;color:var(--tx)}
body.v2 .chosen-container .chosen-results li{color:var(--tx)!important;padding:8px 10px!important}
body.v2 .chosen-container .chosen-results li.highlighted{background:var(--acl)!important;color:var(--tx)!important}
/* 目的・タグのチェックをチップに */
body.v2 .job_types{display:flex!important;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:12px 0 0!important;padding:0 0 4px!important;background:none!important;border:0!important;list-style:none;scrollbar-width:none}
body.v2 .job_types::-webkit-scrollbar{display:none}
body.v2 .job_types li{flex:none;margin:0!important;padding:0!important;border:0!important;background:none!important;list-style:none}
/* こだわり（タグ）: 小さな丸みのチップ。押すとそのタグの一覧へ */
body.v2 .filter_by_tag{grid-column:1/-1;display:block!important;margin:4px 0 0!important;padding:0!important;font-size:0!important;background:none!important;border:0!important}
body.v2 .filter_by_tag_cloud{display:flex;flex-wrap:wrap;gap:6px}
body.v2 .filter_by_tag_cloud a{font-size:12.5px!important;line-height:1;padding:7px 10px;border-radius:var(--r1);background:var(--sf);border:1px solid var(--ln);color:var(--tx2)!important;text-decoration:none!important}
body.v2 .filter_by_tag_cloud a:hover{border-color:var(--ac)}
body.v2 .job_types label{display:inline-flex!important;align-items:center;gap:6px;height:34px;padding:0 14px!important;border-radius:var(--r1)!important;background:var(--chip)!important;color:var(--tx2)!important;font-size:13px!important;font-weight:600!important;white-space:nowrap;cursor:pointer;user-select:none}
body.v2 .job_types label{position:relative}
body.v2 .job_types input{position:absolute;left:0;top:0;width:1px!important;height:1px!important;opacity:0;pointer-events:none;margin:0!important}
body.v2 .job_types label:has(input:checked){background:var(--ac)!important;color:var(--onac)!important}
body.v2 .showing_jobs{margin:14px 0 0!important;padding:0!important;background:none!important;border:0!important;font-size:12.5px;color:var(--tx3)!important;display:flex!important;gap:12px;align-items:center}
body.v2 .showing_jobs a{color:var(--acd)!important;font-size:12.5px}
body.v2 .showing_jobs .rss_link{display:none!important}

/* ---------- 一覧のカード ---------- */
body.v2 ul.job_listings{margin:8px 0 0!important;padding:0!important;border:0!important;list-style:none!important;background:none!important}
body.v2 ul.job_listings>li.v2-card{margin:10px 0!important;padding:0!important;list-style:none;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r2)!important;box-shadow:var(--shadow);overflow:hidden}
body.v2 ul.job_listings>li.v2-card>a{display:block!important;padding:14px 16px 14px!important;color:var(--tx)!important;text-decoration:none!important;background:none!important;border:0!important;min-height:0!important}
body.v2 ul.job_listings>li.v2-card>a:hover{background:color-mix(in srgb,var(--sf) 94%,var(--tx))!important}
body.v2 .v2-card-t{margin:0 0 4px!important;padding:0!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;color:var(--tx)!important}
body.v2 .v2-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12.5px;color:var(--tx3);line-height:1.6}
body.v2 .v2-m{display:inline-flex;align-items:center;gap:4px}
body.v2 .v2-m::before{content:"";width:13px;height:13px;background:currentColor;opacity:.85;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
body.v2 .v2-m-name{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
body.v2 .v2-m-loc{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
body.v2 .v2-m-time{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
body.v2 .v2-m-age::before{display:none}
body.v2 .v2-ex{margin:8px 0 0!important;font-size:14px;line-height:1.7;color:var(--tx2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.v2 .v2-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0!important;padding:0!important;list-style:none}
body.v2 .v2-tag,body.v2 .job-listing-meta li.job-type{margin:0!important;padding:2px 9px!important;border-radius:var(--r1)!important;background:var(--acl)!important;color:var(--acd)!important;font-size:12px!important;font-weight:600;line-height:1.7;list-style:none;border:0!important}
body.v2 .mm-ad-row,body.v2 .v2-ad{list-style:none;margin:10px 0!important;padding:0!important;border:0!important;background:none!important;text-align:center}
body.v2 .load_more_jobs{display:block;margin:16px 0!important;padding:13px!important;text-align:center;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r1)!important;color:var(--tx)!important;font-weight:700;font-size:14px}
body.v2 .no_job_listings_found{padding:24px 0!important;color:var(--tx3);text-align:center;list-style:none;border:0!important}

/* 投稿するボタン（右下に浮かせる） */
body.v2 .v2-fab{position:fixed!important;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:40;display:inline-flex!important;align-items:center;gap:6px;height:48px;padding:0 20px!important;background:var(--ac)!important;color:var(--onac)!important;border:0!important;border-radius:var(--r2)!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important;font-weight:700!important;font-size:15px!important;text-decoration:none!important;width:auto!important}
body.v2 .v2-fab svg{stroke:var(--onac)}
body.v2-lt.wp-mobile .v2-fab,body.v2-lt .v2-fab{bottom:calc(76px + env(safe-area-inset-bottom))}
@media (min-width:900px){body.v2-lt .v2-fab{bottom:28px}}

/* ---------- 個別ページ ---------- */
.v2-single{padding:8px 0 0}
.v2-back{display:inline-flex;align-items:center;gap:2px;margin:8px 0 0;color:var(--tx2)!important;font-size:13.5px}
.v2-back svg{width:18px;height:18px}
.v2-single-t{margin:10px 0 6px!important;padding:0!important;font-size:21px!important;line-height:1.5!important;font-weight:700!important;color:var(--tx)!important;border:0!important}
body.v2 .job-listing-meta{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0 0!important;padding:0!important;list-style:none!important;border:0!important;background:none!important;font-size:12.5px;color:var(--tx3)}
body.v2 .job-listing-meta li{margin:0!important;padding:0!important;list-style:none;color:var(--tx3);font-size:12.5px;background:none;border:0}
body.v2 .job-listing-meta li.date-posted,body.v2 .job-listing-meta li.location{display:inline-flex;align-items:center}
body.v2 .job-listing-meta a{color:var(--tx3)!important}
body.v2 .company,body.v2 .single_job_listing .company{display:none!important}
.v2-prof{display:flex;gap:12px;align-items:center;margin:16px 0;padding:14px;border-radius:var(--r2);background:var(--sf);border:1px solid var(--ln);box-shadow:var(--shadow)}
.v2-av{flex:0 0 48px;height:48px;border-radius:var(--r1);background:var(--acl);color:var(--acd);display:grid;place-items:center;font-weight:800;font-size:19px}
.v2-prof b{font-size:16px;color:var(--tx)}
.v2-prof-sub{font-size:13px;color:var(--tx2);margin-top:2px}
.v2-img{margin:0 0 16px;text-align:center}
.v2-img img{max-height:360px;width:auto;border-radius:var(--r2)}
body.v2 .v2-body{font-size:16px!important;line-height:1.95!important;color:var(--tx)!important;word-break:break-word;padding:0!important;border:0!important;background:none!important}
body.v2 .v2-body p{margin:0 0 1.1em}
/* 連絡ボタン */
body.v2 .v2-apply{margin:24px 0 0}
body.v2 .job_application{margin:0!important;padding:0!important;border:0!important;background:none!important}
body.v2 .application_button{display:block!important;width:100%!important;height:52px;margin:0!important;padding:0 16px!important;background:var(--ac)!important;color:var(--onac)!important;border:0!important;border-radius:var(--r2)!important;font-size:16px!important;font-weight:800!important;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)!important;-webkit-appearance:none;font-family:inherit}
body.v2 .application_details{margin:14px 0 0!important;padding:16px!important;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r2)!important;color:var(--tx)}
body.v2 .application_details input:not([type=submit]):not([type=checkbox]):not([type=radio]),body.v2 .application_details textarea{width:100%!important;padding:10px 12px!important;font-size:16px!important;color:var(--tx)!important;background:var(--bg)!important;border:1px solid var(--ln)!important;border-radius:var(--r1)!important}
body.v2 .application_details input[type=submit]{width:100%;height:48px;background:var(--ac)!important;color:var(--onac)!important;border:0!important;border-radius:var(--r1)!important;font-weight:700;font-size:15px;cursor:pointer}
body.v2 .v2-foot-links{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:32px 0 0;padding:14px 0 0;border-top:1px solid var(--ln);font-size:12.5px}
body.v2 .v2-foot-links a{color:var(--tx3)!important}
body.v2 .v2-report{flex:1}
body.v2 .v2-report *{font-size:12.5px}
body.v2 .v2-report a,body.v2 .v2-report button,body.v2 .v2-report summary{color:var(--tx3)!important;background:none!important;border:0!important;padding:0!important;cursor:pointer;box-shadow:none!important;font-family:inherit}
body.v2 .v2-report form{margin-top:10px;padding:12px;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r2)}
body.v2 .v2-report form select,body.v2 .v2-report form textarea{width:100%;font-size:16px;padding:8px;background:var(--bg);color:var(--tx);border:1px solid var(--ln);border-radius:var(--r1)}
body.v2 .v2-report form button[type=submit],body.v2 .v2-report form input[type=submit]{margin-top:8px;padding:8px 16px!important;background:var(--chip)!important;color:var(--tx)!important;border-radius:var(--r1)!important}
.v2-posted{margin:10px 0 0;font-size:12px;color:var(--tx3)}

/* ---------- 固定ページ（規約・安全・プライバシーなど） ---------- */
body.v2.singular-page:not(.home):not(.front-page) .entry-the-content,body.v2 .entry-content-page{font-size:15px;line-height:1.9;color:var(--tx)}
body.v2 .entry-the-content :is(h1,h2,h3,h4){color:var(--tx)!important;line-height:1.5;margin:1.6em 0 .6em;padding:0!important;border:0!important;background:none!important}
body.v2 .entry-the-content h2{font-size:18px}
body.v2 .entry-the-content h3{font-size:16px}
body.v2 .loop-title,body.v2 h1.entry-title{font-size:21px!important;color:var(--tx)!important;margin:20px 0 8px!important;font-weight:700!important}
body.v2 table{border-collapse:collapse;width:100%}
body.v2 td,body.v2 th{border:1px solid var(--ln);padding:8px;color:var(--tx)}

/* ---------- 投稿フォーム（見た目だけ。部品・順番は元のまま） ---------- */
body.v2 #submit-job-form,body.v2 .job-manager-form{margin:12px 0 0!important;padding:0!important;background:none!important;border:0!important;color:var(--tx)}
body.v2 .job-manager-form fieldset{margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important}
body.v2 .job-manager-form fieldset>label{display:block!important;float:none!important;width:auto!important;margin:0 0 6px!important;padding:0!important;font-size:14px!important;font-weight:700!important;color:var(--tx)!important;background:none!important}
body.v2 .job-manager-form .field{float:none!important;width:auto!important;margin:0!important}
body.v2 .job-manager-form input.input-text,body.v2 .job-manager-form input[type=text],body.v2 .job-manager-form input[type=email],body.v2 .job-manager-form textarea,body.v2 .job-manager-form select{width:100%!important;min-height:44px;padding:10px 12px!important;font-size:16px!important;color:var(--tx)!important;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r1)!important;box-shadow:none!important}
body.v2 .job-manager-form textarea{min-height:180px}
body.v2 .job-manager-form small,body.v2 .job-manager-form .description{color:var(--tx3)!important;font-size:12px!important}
body.v2 .job-manager-form input[type=submit],body.v2 #job_preview input[type=submit],body.v2 .job_listing_preview_title input{height:50px;padding:0 24px!important;background:var(--ac)!important;color:var(--onac)!important;border:0!important;border-radius:var(--r2)!important;font-size:16px!important;font-weight:800!important;cursor:pointer;font-family:inherit}
body.v2 .job-manager-form input[type=submit]{width:100%}
body.v2 .job-manager-message,body.v2 .job-manager-info,body.v2 .job-manager-error{padding:12px 14px!important;border-radius:var(--r2)!important;border:1px solid var(--ln)!important;background:var(--sf)!important;color:var(--tx)!important}
body.v2 .job-manager-error{border-color:#d98a8a!important}

/* ---------- フッター・下のメニュー ---------- */
body.v2 #footer,body.v2 .footer,body.v2 #sub-footer,body.v2 #post-footer,body.v2 .post-footer{background:none!important;border:0!important;border-top:1px solid var(--ln)!important;color:var(--tx3)!important;text-align:center;font-size:12px!important;padding:20px 16px 96px!important;margin:0!important}
body.v2 .post-footer *,body.v2 #post-footer *{color:var(--tx3)!important;font-size:12px!important;background:none!important}
body.v2 #footer-menu{position:fixed;left:0;right:0;bottom:0;z-index:45}
body.v2 #footer-menu .footer_menu{display:flex!important;margin:0!important;padding:6px 0 calc(8px + env(safe-area-inset-bottom))!important;background:var(--sf)!important;border-top:1px solid var(--ln)!important;list-style:none;box-shadow:0 -2px 10px rgba(0,0,0,.04)}
body.v2 #footer-menu .footer_menu li{flex:1;list-style:none;margin:0!important;padding:0!important;text-align:center;background:none!important;border:0!important}
body.v2 #footer-menu .footer_menu a{display:block;color:var(--tx3)!important;font-size:10.5px!important;line-height:1.5;text-decoration:none!important}
body.v2 #footer-menu .footer_menu li:first-child a{color:var(--acd)!important}
body.v2 #footer-menu .footer_menu i{font-size:19px!important;line-height:1.3}
@media (min-width:900px){body.v2 #footer-menu{display:none}}

/* こだわりで探す（たたみ） */
body.v2 .v2-more{grid-column:1/-1;margin:2px 0 0}
body.v2 .v2-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--tx2);padding:6px 0}
body.v2 .v2-more summary::-webkit-details-marker{display:none}
body.v2 .v2-more summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--tx3);border-bottom:2px solid var(--tx3);transform:rotate(45deg);margin-top:-3px}
body.v2 .v2-more[open] summary::after{transform:rotate(-135deg);margin-top:3px}
body.v2 .v2-filters select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23958a85' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px!important;padding-right:32px!important}
body.v2 .v2-filters select[multiple]{background-image:none!important}

/* 個別ページ: 古い見た目の背景・幅を消す */
body.v2 .single_job_listing,body.v2 .v2-single{width:auto!important;max-width:100%!important;margin:0!important;padding:8px 0 0!important;background:none!important;border:0!important;box-shadow:none!important;float:none!important}
body.v2 .v2-single .job_description,body.v2 .v2-single .v2-body{background:none!important;padding:0!important;margin:0!important;border:0!important}
body.v2 .v2-single *{max-width:100%}
/* 投稿についている「こだわり」タグ */
body.v2 .job-manager-tags,body.v2 .job_listing_tag_list,body.v2 .v2-single p.job_tags{margin:16px 0 0!important;padding:0!important;background:none!important;border:0!important;font-size:0}
body.v2 .job-manager-tags a,body.v2 .v2-single .job_tags a,body.v2 .v2-single a[rel~="tag"]{display:inline-block;margin:0 6px 6px 0!important;padding:4px 10px!important;font-size:12.5px!important;line-height:1.5;border-radius:var(--r1)!important;background:var(--sf)!important;border:1px solid var(--ln)!important;color:var(--tx2)!important;text-decoration:none!important}
/* 地域の選択を横いっぱいに */
body.v2 .v2-filters div.search_region{display:block!important;width:100%!important;float:none!important}
body.v2 .v2-filters select[style*="display: none"]{display:none!important}
body.v2 .v2-filters .search_region select{width:100%!important;max-width:none!important}
body.v2 .v2-filters select[multiple]{font-size:15px!important;line-height:1.6!important}
/* 本文の箇条書きの点が端からはみ出さないように */
body.v2 .entry-the-content ul,body.v2 .job-manager-form ul,body.v2 .v2-single ul:not(.v2-tags):not(.job-listing-meta){padding-left:1.3em!important;margin-left:0!important}
body.v2 .job-manager-form fieldset label:has(input[type=checkbox]){display:inline-flex!important;align-items:center;gap:8px;margin:0 12px 8px 0!important;font-weight:400!important}
body.v2-mm .application_details [style*="background"]{background:var(--acl)!important;color:var(--tx)!important;border-color:var(--ln)!important}
body.v2-mm .application_details [style*="background"] *{color:inherit!important}
body.v2 .chosen-container-single .chosen-single{height:44px!important;line-height:30px;text-decoration:none!important}
body.v2 .chosen-container-single .chosen-single span{color:var(--tx)}
body.v2 .chosen-container .chosen-search input{background:var(--bg)!important;color:var(--tx)!important;border:1px solid var(--ln)!important}
body.v2 ul.job_types{padding:0 0 4px!important;margin-left:0!important}

/* =========================================================
 * 20代向けの改訂（10/22夕）: 線の絵記号を増やす・丸い顔アイコン・トーク画面ふう
 * 絵記号は全部 SVG（端末の絵文字に頼らない）。--i-* を mask で色だけ付ける。
 * ========================================================= */
body.v2{
--i-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M20 11.5c0 4.1-3.6 7.5-8 7.5-1.2 0-2.3-.2-3.3-.6L4 20l1.3-3.6A7.2 7.2 0 0 1 4 11.5C4 7.4 7.6 4 12 4s8 3.4 8 7.5z'/%3E%3C/svg%3E");
--i-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5-8-11a4.5 4.5 0 0 1 8-2.8A4.5 4.5 0 0 1 20 10c0 6-8 11-8 11z'/%3E%3C/svg%3E");
--i-spark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.2 7.8L22 12l-7.8 2.2L12 22l-2.2-7.8L2 12l7.8-2.2z'/%3E%3C/svg%3E");
--i-flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 21V4h12l-2.5 4.5L17 13H5'/%3E%3C/svg%3E");
--i-trash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6 7l1 13h10l1-13'/%3E%3C/svg%3E");
--i-cal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
--i-filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E");
--i-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E");
--i-moon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 14.5A8.5 8.5 0 0 1 9.5 4 8.5 8.5 0 1 0 20 14.5z'/%3E%3C/svg%3E");
--i-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0M16 4.5a3.5 3.5 0 0 1 0 7M18 14a6 6 0 0 1 3.5 6'/%3E%3C/svg%3E");
}
/* 絵記号の共通の型 */
body.v2 :is(.v2-more summary,.v2-del,.v2-report>:first-child,.v2-posted,.v2-prof-sub,.v2-tag)::before{content:"";display:inline-block;flex:none;width:14px;height:14px;margin-right:5px;vertical-align:-2px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

/* ヘッダー: Lトモ！は黄色い帯、真夜中のLはロゴを夜空のグラデーションに */
body.v2-lt .v2-hd{background:var(--hd);border-bottom:0}
body.v2-lt .v2-hd .v2-logo{color:#3a2414!important}
body.v2-lt .v2-hd .v2-ib{color:#5a3a20}
body.v2-lt .mmham-btn span{background:#5a3a20!important}
body.v2-mm .v2-hd{background:var(--hd)}
body.v2-mm .v2-hd .v2-logo{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
body.v2-mm .v2-hd .v2-logo::after{content:"";display:inline-block;width:12px;height:12px;margin-left:4px;vertical-align:top;background:#ffd88a;-webkit-mask:var(--i-moon) center/contain no-repeat;mask:var(--i-moon) center/contain no-repeat}
/* 真夜中のL: うっすら星の夜空 */
html body.v2-mm{background:radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent),radial-gradient(1px 1px at 78% 9%,#fff6 50%,transparent),radial-gradient(1.5px 1.5px at 55% 34%,#ffd6ec66 50%,transparent),radial-gradient(1px 1px at 30% 62%,#fff5 50%,transparent),radial-gradient(1px 1px at 88% 71%,#d9ccff66 50%,transparent),var(--bg)!important;background-attachment:fixed!important}

/* お知らせの1行: ベルを色つきの丸に */
body.v2 .top-intro .v2-news{background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r2)!important;box-shadow:var(--shadow)!important}
body.v2 .top-intro .v2-news summary{padding:10px 14px!important}
body.v2 .top-intro .v2-news summary>svg{width:32px;height:32px;padding:7px;border-radius:50%;background:var(--acl)!important;color:var(--acd)}
body.v2-lt .top-intro .v2-news summary>svg{background:var(--ac)!important;color:#3a2414}
body.v2 .top-intro .v2-news summary b{font-size:14px!important;margin:0!important;display:inline}
body.v2 .mm-news-survey{border-radius:var(--r2)!important}
body.v2 .mm-news-survey :is(h2,h3,h4)::before{content:"";display:inline-block;width:15px;height:15px;margin-right:5px;vertical-align:-2px;background:var(--acd);-webkit-mask:var(--i-spark) center/contain no-repeat;mask:var(--i-spark) center/contain no-repeat}
body.v2-mm .mm-news-survey a,body.v2-mm .application_button,body.v2-mm .v2-fab,body.v2-mm .job-manager-form input[type=submit],body.v2-mm .application_details input[type=submit]{background:var(--grad)!important}
body.v2 .mm-news-survey a{border-radius:999px!important}

/* 絞り込み */
body.v2 .v2-filters input[type=search],body.v2 .v2-filters input[type=text],body.v2 .v2-filters select,body.v2 .chosen-container-multi .chosen-choices,body.v2 .chosen-container-single .chosen-single{border-radius:999px!important}
body.v2 .v2-filters input[type=search]{padding-left:42px!important}
body.v2 .v2-more summary{--ic:var(--i-filter);color:var(--acd)}
body.v2 .job_types label{border-radius:999px!important}
body.v2 .job_types label::before{content:"";width:12px;height:12px;background:currentColor;opacity:.75;-webkit-mask:var(--i-heart) center/contain no-repeat;mask:var(--i-heart) center/contain no-repeat}
body.v2 .filter_by_tag_cloud a{border-radius:999px}
body.v2 .filter_by_tag_cloud a::before{content:"#";opacity:.55;margin-right:1px}

/* 一覧の見出し（「新着の投稿」） */
body.v2 ul.job_listings::before{content:"新着の投稿";display:flex;align-items:center;gap:6px;margin:6px 2px 2px;font-size:13px;font-weight:700;color:var(--tx2);letter-spacing:.04em}
body.v2-lt ul.job_listings::before{content:"✦ 新着の投稿"}
body.v2-mm ul.job_listings::before{content:"☾ 今夜の新着"}

/* 一覧のカード: 左に丸い顔アイコン（トーク一覧ふう） */
body.v2 ul.job_listings>li.v2-card{border-radius:var(--r2)!important}
body.v2 ul.job_listings>li.v2-card>a{display:grid!important;grid-template-columns:44px 1fr;gap:12px;align-items:start}
body.v2 .v2-cb{min-width:0}
body.v2 .v2-cav{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:17px;line-height:1}
body.v2 .v2-av{border-radius:50%!important}
body.v2-lt :is(.v2-cav,.v2-av){color:#4a3020!important}
body.v2-lt .v2-c0{background:#ffe08a!important}
body.v2-lt .v2-c1{background:#ffd3b8!important}
body.v2-lt .v2-c2{background:#d6ebbf!important}
body.v2-lt .v2-c3{background:#c8e2f4!important}
body.v2-lt .v2-c4{background:#ebd5f0!important}
body.v2-mm :is(.v2-cav,.v2-av){color:#1b1128!important}
body.v2-mm .v2-c0{background:linear-gradient(135deg,#ff9ccc,#ffc4a3)!important}
body.v2-mm .v2-c1{background:linear-gradient(135deg,#b59bff,#ff9ccc)!important}
body.v2-mm .v2-c2{background:linear-gradient(135deg,#8fd8ff,#b59bff)!important}
body.v2-mm .v2-c3{background:linear-gradient(135deg,#9ff0d0,#8fd8ff)!important}
body.v2-mm .v2-c4{background:linear-gradient(135deg,#ffd88a,#ff9ccc)!important}
body.v2 .v2-tag{--ic:var(--i-heart);border-radius:999px!important;display:inline-flex;align-items:center}
body.v2 .v2-tag::before{width:10px!important;height:10px!important;margin-right:4px!important;vertical-align:0!important}
body.v2-lt .v2-tag{background:var(--acl)!important;color:#7a5232!important}
body.v2-mm .v2-tag{background:#2c1f3f!important;color:#ffb3da!important}
body.v2-mm ul.job_listings>li.v2-card{background:color-mix(in srgb,var(--sf) 88%,transparent)!important}

/* 投稿するボタン: まるい形に */
body.v2 .v2-fab{border-radius:999px!important}
body.v2-lt .v2-fab{box-shadow:0 6px 18px rgba(122,82,50,.28)!important}
body.v2-mm .v2-fab{box-shadow:0 6px 22px rgba(255,143,196,.35)!important}

/* 個別ページ: 本文を吹き出しに */
body.v2 .v2-prof{border:0;background:none;box-shadow:none;padding:0;margin:16px 0 8px}
body.v2 .v2-prof-sub{--ic:var(--i-users);display:block}
body.v2 .v2-av{flex:0 0 52px!important;height:52px!important}
body.v2 .v2-single .v2-body{position:relative;margin:0 0 0 14px!important;padding:16px 18px!important;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:4px var(--r2) var(--r2) var(--r2)!important;box-shadow:var(--shadow)}
body.v2-lt .v2-single .v2-body{background:#fff6d6!important;border-color:#f6e3a4!important}
body.v2 .v2-single .v2-body::before{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;transform:translateX(-13px);background:inherit;border-left:1px solid transparent;clip-path:polygon(100% 0,0 0,100% 100%)}
body.v2 .v2-single .v2-body>:last-child{margin-bottom:0}
body.v2 .application_button{border-radius:999px!important;padding-left:44px!important;background-repeat:no-repeat!important;background-position:calc(50% - 7.5em) 50%!important;background-size:20px!important}
body.v2-lt .application_button{background:var(--ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a2414' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M20 11.5c0 4.1-3.6 7.5-8 7.5-1.2 0-2.3-.2-3.3-.6L4 20l1.3-3.6A7.2 7.2 0 0 1 4 11.5C4 7.4 7.6 4 12 4s8 3.4 8 7.5z'/%3E%3C/svg%3E") no-repeat 18px 50%/20px!important}
body.v2-mm .application_button{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1128' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M20 11.5c0 4.1-3.6 7.5-8 7.5-1.2 0-2.3-.2-3.3-.6L4 20l1.3-3.6A7.2 7.2 0 0 1 4 11.5C4 7.4 7.6 4 12 4s8 3.4 8 7.5z'/%3E%3C/svg%3E") no-repeat 18px 50%/20px,var(--grad)!important}
body.v2 .application_details input[type=submit],body.v2 .job-manager-form input[type=submit]{border-radius:999px!important}
body.v2 .v2-del{--ic:var(--i-trash);display:inline-flex;align-items:center}
body.v2 .v2-report>:first-child{--ic:var(--i-flag)}
body.v2 .v2-posted{--ic:var(--i-cal);display:flex;align-items:center}
body.v2 .v2-back{background:var(--chip);padding:6px 12px 6px 6px;border-radius:999px}
body.v2 .v2-back:hover{text-decoration:none}

/* 下のメニュー: 選んでいる所に色の丸 */
body.v2-lt #footer-menu .footer_menu li:first-child a{color:#7a5232!important}
body.v2-lt #footer-menu .footer_menu li:first-child i{background:var(--ac);border-radius:999px;padding:0 12px;color:#3a2414}
body.v2-mm #footer-menu .footer_menu{background:rgba(27,24,48,.92)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.v2-lt .v2-hd .v2-logo::after{content:"";display:inline-block;width:11px;height:11px;margin-left:3px;vertical-align:top;background:#e8875f;-webkit-mask:var(--i-heart) center/contain no-repeat;mask:var(--i-heart) center/contain no-repeat}
body.v2 .v2-m-age::before{display:inline-block!important;--ic:var(--i-star);width:12px;height:12px}
body.v2 .v2-card ul.v2-tags{padding-left:0!important;margin-left:0!important}
body.v2 header.v2-hd,body.v2 .v2-hd{position:sticky!important;top:0!important}
body.v2 .v2-apply,body.v2 .v2-apply>*,body.v2 .v2-apply .application{background:none!important;box-shadow:none!important;border:0!important}

/* 顔アイコン: 名前の1文字をやめて、オリジナルの小さないきもの6種（名前から決まるので同じ人はいつも同じ子） */
body.v2 :is(.v2-cav,.v2-av){font-size:0!important;position:relative;overflow:hidden}
body.v2 :is(.v2-cav,.v2-av)::after{content:"";position:absolute;inset:8%;background:var(--chr) center/contain no-repeat}
body.v2 .v2-c0{--chr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M7 31c0-11 6-18 13-18s13 7 13 18z' fill='%23fffdf7'/%3E%3Ccircle cx='16' cy='24' r='1.7' fill='%233a2414'/%3E%3Ccircle cx='24' cy='24' r='1.7' fill='%233a2414'/%3E%3Cellipse cx='13' cy='27' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3Cellipse cx='27' cy='27' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3Cpath d='M18.5 27.5q1.5 1.2 3 0' stroke='%233a2414' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
body.v2 .v2-c1{--chr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M9 32V17l4-6 4 4h6l4-4 4 6v15z' fill='%23fffdf7'/%3E%3Ccircle cx='16' cy='22' r='1.7' fill='%233a2414'/%3E%3Ccircle cx='24' cy='22' r='1.7' fill='%233a2414'/%3E%3Cellipse cx='13' cy='25' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3Cellipse cx='27' cy='25' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3Cpath d='M18.5 26q1.5 1.3 3 0' stroke='%233a2414' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
body.v2 .v2-c2{--chr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='13' y='5' width='5' height='14' rx='2.5' fill='%23fffdf7'/%3E%3Crect x='22' y='5' width='5' height='14' rx='2.5' fill='%23fffdf7'/%3E%3Cellipse cx='20' cy='25' rx='11' ry='9' fill='%23fffdf7'/%3E%3Ccircle cx='16' cy='24' r='1.7' fill='%233a2414'/%3E%3Ccircle cx='24' cy='24' r='1.7' fill='%233a2414'/%3E%3Cellipse cx='13' cy='27' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3Cellipse cx='27' cy='27' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3Ccircle cx='20' cy='27.5' r='1' fill='%233a2414'/%3E%3C/svg%3E")}
body.v2 .v2-c3{--chr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 6l4 8.5 9.3 1.3-6.8 6.4 1.7 9.2L20 27l-8.2 4.4 1.7-9.2-6.8-6.4 9.3-1.3z' fill='%23fffdf7' stroke='%23fffdf7' stroke-width='2.5' stroke-linejoin='round'/%3E%3Ccircle cx='16.8' cy='19.5' r='1.7' fill='%233a2414'/%3E%3Ccircle cx='23.2' cy='19.5' r='1.7' fill='%233a2414'/%3E%3Cellipse cx='13.8' cy='22.5' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3Cellipse cx='26.2' cy='22.5' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3C/svg%3E")}
body.v2 .v2-c4{--chr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M10 29a6 6 0 0 1 0-12 8 8 0 0 1 15-3 7 7 0 0 1 5 15z' fill='%23fffdf7'/%3E%3Ccircle cx='16' cy='22' r='1.7' fill='%233a2414'/%3E%3Ccircle cx='24' cy='22' r='1.7' fill='%233a2414'/%3E%3Cellipse cx='13' cy='25' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3Cellipse cx='27' cy='25' rx='1.8' ry='1' fill='%23ff9fb5'/%3E%3Cpath d='M18.5 25.5q1.5 1.2 3 0' stroke='%233a2414' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
body.v2 .v2-c5{--chr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M10 12h20v14h-2v5h-3v-5h-2v5h-6v-5h-2v5h-3v-5h-2z' fill='%23fffdf7'/%3E%3Cpath d='M7 17h3v4H7zM30 17h3v4h-3z' fill='%23fffdf7'/%3E%3Crect x='14.5' y='16' width='3' height='4' fill='%233a2414'/%3E%3Crect x='22.5' y='16' width='3' height='4' fill='%233a2414'/%3E%3C/svg%3E")}
body.v2-lt .v2-c5{background:#f3c6c6!important}
body.v2-mm .v2-c5{background:linear-gradient(135deg,#ffb38a,#b59bff)!important}
body.v2-lt .v2-c0{background:#f4c96a!important}

/* =========================================================
 * 10/22夜 メグ指示: 選ぶ欄は丸すぎないように・お知らせの崩れ・投稿画面を打ちやすく・iPhoneで拡大されない
 * ========================================================= */
/* 選ぶ欄（地域・セク・年齢）は角を少しだけ丸く。キーワード欄だけ丸いまま */
body.v2 .v2-filters select,body.v2 .v2-filters input[type=text],body.v2 .chosen-container-multi .chosen-choices,body.v2 .chosen-container-single .chosen-single{border-radius:var(--r1)!important}
body.v2 .v2-filters input[type=search]{border-radius:999px!important}

/* iPhoneで入力欄を押しても拡大されないように、文字入力の部品はすべて16px以上 */
body.v2 input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),body.v2 textarea,body.v2 select,body.v2 .chosen-container input,body.v2 .chosen-search-input{font-size:16px!important}
/* 横にぶれないように: 画面より広い部品を作らない */
body.v2 :is(input,textarea,select,iframe,table,pre,.wp-editor-wrap){max-width:100%!important}
body.v2 .entry-the-content,body.v2 .v2-single,body.v2 .job-manager-form{overflow-wrap:anywhere}

/* お知らせを開いたとき: 中身に左右の余白 */
body.v2 .top-intro .v2-news-body{padding:4px 16px 8px!important}
body.v2 .top-intro .v2-news-body>*{padding:0 0 12px!important}
body.v2 .top-intro .v2-news-body :is(strong,b){display:inline!important;font-size:inherit!important;margin:0!important;line-height:inherit!important}
body.v2 .top-intro .v2-news-body ul{padding-left:1.3em!important}
body.v2 .top-intro .v2-news-body li{margin:0 0 4px!important}

/* ---------- 投稿画面 ---------- */
body.v2 #submit-job-form{display:flex;flex-direction:column;gap:12px}
body.v2 #submit-job-form>br{display:none}
/* 注意書きはひとまとまりのカードに */
body.v2 .mm-submit-notice{margin:0!important;padding:14px 16px!important;background:var(--acl)!important;border:0!important;border-radius:var(--r2)!important;font-size:13.5px!important;line-height:1.75!important;color:var(--tx)!important}
body.v2 .mm-submit-notice__title{margin:0 0 6px!important;font-weight:800;font-size:14.5px;color:var(--acd)!important}
body.v2 .mm-submit-notice__list{margin:0!important;padding-left:1.2em!important}
body.v2 .mm-submit-notice__list li{margin:0 0 6px!important}
body.v2 .mm-submit-notice__case{margin:8px 0 0!important;font-size:12px;color:var(--tx3)!important}
body.v2 .mm-submit-rules,body.v2 #submit-job-form>span,body.v2 #submit-job-form>p:not(:last-child){margin:0!important;padding:12px 16px 12px 2.2em!important;font-size:13px!important;line-height:1.75;color:var(--tx2)!important;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r2)}
body.v2 #submit-job-form>span{display:block;padding-left:16px!important}
body.v2 #submit-job-form>span strong{font-weight:600;color:var(--tx2)}
body.v2 .mm-submit-rules li{margin:0 0 4px!important}
/* 1問ずつカードに */
body.v2 #submit-job-form fieldset{margin:0!important;padding:16px!important;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r2)!important;box-shadow:var(--shadow)}
body.v2 #submit-job-form fieldset>label{display:flex!important;align-items:center;gap:8px;margin:0 0 10px!important;font-size:15px!important}
body.v2 #submit-job-form fieldset>label i{display:none!important}
body.v2 #submit-job-form fieldset>label small{display:none}
body.v2 #submit-job-form fieldset:has(.required-field)>label::after{content:"必須";font-size:11px;font-weight:700;line-height:1;padding:4px 7px;border-radius:999px;background:var(--ac);color:var(--onac)}
body.v2 #submit-job-form fieldset:not(:has(.required-field))>label::after{content:"任意";font-size:11px;font-weight:700;line-height:1;padding:4px 7px;border-radius:999px;background:var(--chip);color:var(--tx3)}
body.v2 #submit-job-form .description{display:block;margin:8px 0 0!important;line-height:1.6}
body.v2 #submit-job-form :is(input.input-text,select){height:48px;border-radius:var(--r1)!important}
body.v2 #submit-job-form select{padding:0 36px 0 12px!important;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23958a85' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important}
body.v2 #submit-job-form select[multiple]{height:auto;background-image:none!important}
body.v2 #submit-job-form input:focus,body.v2 #submit-job-form textarea:focus,body.v2 #submit-job-form select:focus{border-color:var(--acd)!important;outline:0;box-shadow:0 0 0 3px var(--acl)!important}
body.v2 #submit-job-form .chosen-container-multi .chosen-choices{min-height:48px}
/* 自己紹介の欄 */
body.v2 #submit-job-form .wp-editor-wrap,body.v2 #submit-job-form .wp-editor-container{border:0!important;background:none!important;padding:0!important;margin:0!important}
body.v2 #submit-job-form textarea{display:block;width:100%!important;min-height:220px!important;padding:12px!important;line-height:1.8!important;resize:vertical}
/* 限定募集のチェックはチップに */
body.v2 .job-manager-term-checklist{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important;max-height:none!important;border:0!important;background:none!important;overflow:visible!important}
body.v2 .job-manager-term-checklist li{margin:0!important;padding:0!important;list-style:none}
body.v2 .job-manager-term-checklist label{position:relative;display:inline-flex!important;align-items:center;height:38px;margin:0!important;padding:0 14px!important;border:1px solid var(--ln);border-radius:999px;background:var(--bg);color:var(--tx2)!important;font-size:14px!important;font-weight:600!important;cursor:pointer}
body.v2 .job-manager-term-checklist input{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0}
body.v2 .job-manager-term-checklist label:has(input:checked){background:var(--ac);border-color:var(--ac);color:var(--onac)!important}
body.v2-mm .job-manager-term-checklist label:has(input:checked){background:var(--grad)}
body.v2 .job-manager-term-checklist label:has(input:focus-visible){box-shadow:0 0 0 3px var(--acl)}
/* 画像 */
body.v2 #submit-job-form input[type=file]{height:auto!important;padding:10px!important;font-size:14px!important;background:var(--bg)!important;border:1px dashed var(--ln)!important}
body.v2 #submit-job-form input[type=file]::file-selector-button{margin-right:10px;padding:8px 14px;border:0;border-radius:999px;background:var(--chip);color:var(--tx);font:inherit;font-weight:700}
/* 送るボタン */
body.v2 #submit-job-form>p:last-child{margin:4px 0 0!important;padding:0!important;background:none;border:0}
body.v2 #submit-job-form .cf-turnstile{margin:0!important}
body.v2-mm #submit-job-form input[type=submit]{color:var(--onac)!important}

/* ---------- お問い合わせ（Contact Form 7） ---------- */
body.v2 .wpcf7 label,body.v2 .wpcf7 p{display:block;margin:0 0 14px!important;font-size:14px;font-weight:700;color:var(--tx)}
body.v2 .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea){display:block;width:100%!important;margin-top:6px;padding:10px 12px!important;color:var(--tx)!important;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r1)!important;font-weight:400}
body.v2 .wpcf7 input[type=text],body.v2 .wpcf7 input[type=email]{height:48px}
body.v2 .wpcf7 textarea{min-height:180px}
body.v2 .wpcf7 input[type=submit]{width:100%;height:50px;border:0!important;border-radius:999px!important;background:var(--ac)!important;color:var(--onac)!important;font-size:16px!important;font-weight:800;cursor:pointer}
body.v2-mm .wpcf7 input[type=submit]{background:var(--grad)!important}
body.v2 .wpcf7 input[type=submit]:disabled{opacity:.5}
body.v2 #submit-job-form ul.mm-submit-rules{padding-left:2em!important}
body.v2 #submit-job-form ul.job-manager-term-checklist{padding-left:0!important;margin-left:0!important}
body.v2 #submit-job-form .chosen-single span{font-size:16px}
body.v2 #submit-job-form>p:has(input[type=submit]){background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.v2 .wpcf7 p{font-weight:400}
body.v2 .wpcf7 label{font-weight:700}
body.v2 .wpcf7 .wpcf7-response-output,body.v2 .wpcf7 p:not(:has(input,textarea,label)){font-size:13px;color:var(--tx2)}

/* 一覧のカードが右にずれていた（本文の箇条書き用の左余白が一覧にも効いていた） */
body.v2 .entry-the-content ul.job_listings,body.v2 ul.job_listings{padding-left:0!important;margin-left:0!important}
/* 横にぶれないように（古いiPhoneでも）: 画面の外側だけで切る。body は sticky を壊さない clip */
html:has(body.v2){overflow-x:hidden}
html body.v2{overflow-x:clip}

/* 管理人の投稿（使い方など）: 運営からのご案内。年代・地域・時間は出さない */
body.v2 ul.job_listings>li.v2-offi{border-style:dashed!important;border-color:var(--acd)!important;background:var(--acl)!important}
body.v2-mm ul.job_listings>li.v2-offi{border-color:#7d6aa8!important;background:#221d38!important}
body.v2 .v2-offi-ic{width:44px;height:44px;border-radius:50%;background:var(--ac);display:grid;place-items:center}
body.v2-mm .v2-offi-ic{background:var(--grad)}
body.v2 .v2-offi-ic::after{content:"";width:22px;height:22px;background:var(--onac);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A1.5 1.5 0 0 1 5.5 4H10a2 2 0 0 1 2 2v14a2 2 0 0 0-2-2H4zM20 5.5A1.5 1.5 0 0 0 18.5 4H14a2 2 0 0 0-2 2v14a2 2 0 0 1 2-2h6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A1.5 1.5 0 0 1 5.5 4H10a2 2 0 0 1 2 2v14a2 2 0 0 0-2-2H4zM20 5.5A1.5 1.5 0 0 0 18.5 4H14a2 2 0 0 0-2 2v14a2 2 0 0 1 2-2h6z'/%3E%3C/svg%3E") center/contain no-repeat}
body.v2 .v2-offi-badge{display:inline-block;margin:0 0 4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.7;background:var(--sf);color:var(--acd);border:1px solid var(--ln)}
body.v2 .v2-offi-more{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--acd)}
body.v2 .v2-offi-single .v2-offi-badge{margin-top:14px}
body.v2 .v2-offi-single .job-listing-meta{display:none!important}
body.v2 .v2-offi-single .v2-body{margin-left:0!important;border-radius:var(--r2)!important}
body.v2 .v2-offi-single .v2-body::before{display:none}
body.v2 .v2-offi-single>.v2-offi-badge{display:table;margin:14px 0 0}

/* 投稿の確認画面（プレビュー）の「ちょっと待って」: 元は薄い水色の地に固定。真夜中のLの暗い地では文字が消えていた */
body.v2 div.deaiAttention{margin:20px 0 0!important;padding:16px!important;background:var(--acl)!important;border:1px solid var(--ln)!important;border-radius:var(--r2)!important;color:var(--tx)!important;font-size:14px!important;line-height:1.8}
body.v2 div.deaiAttention h3{margin:0 0 8px!important;font-size:16px!important;color:var(--acd)!important}
body.v2 div.deaiAttention font{color:#e5484d!important}
body.v2-mm div.deaiAttention font{color:#ff8a8a!important}
body.v2 div.deaiAttention a,body.v2 span.deaiatenlink a{color:var(--acd)!important;text-decoration:underline}
body.v2 div.deaiAttention .message2{display:flex;gap:10px;margin-top:14px}
body.v2 div.deaiAttention .message2 input{flex:1;height:50px;border:0!important;border-radius:999px!important;font-size:16px!important;font-weight:800;cursor:pointer}
body.v2 div.deaiAttention .message2 input[name=edit_job]{background:var(--chip)!important;color:var(--tx)!important}
body.v2 div.deaiAttention .message2 input[name=continue]{background:var(--ac)!important;color:var(--onac)!important}
body.v2-mm div.deaiAttention .message2 input[name=continue]{background:var(--grad)!important}
body.v2 .toggle001{width:20px;height:20px;vertical-align:-4px;margin-right:6px;accent-color:var(--acd)}
body.v2 .job_listing_preview_title{display:flex;align-items:center;justify-content:space-between;margin:12px 0!important;padding:10px 14px!important;background:var(--chip)!important;border-radius:var(--r2)!important;color:var(--tx)!important}
body.v2 .job_listing_preview_title h2{margin:0!important;font-size:15px!important;color:var(--tx)!important}
body.v2 .job_listing_preview>h1{font-size:20px!important;color:var(--tx)!important;margin:8px 0!important}
/* 連絡フォームの注意書き（.cf7-notice）: 元は薄い黄色の地に固定。暗い地の真夜中のLで文字が消えていた */
body.v2 .cf7-notice{background:var(--acl)!important;border:1px solid var(--ln)!important;border-radius:var(--r2)!important;color:var(--tx)!important}
body.v2 .cf7-notice *{color:inherit!important;background:none!important}
body.v2 .cf7-notice a{color:var(--acd)!important}
/* 削除用URLの再発行のボタン */
body.v2 .mm-btn{width:100%;height:50px;border:0!important;border-radius:999px!important;background:var(--ac)!important;color:var(--onac)!important;font-size:16px!important;font-weight:800;cursor:pointer}
body.v2-mm .mm-btn{background:var(--grad)!important}
body.v2 .mm-submit-notice__case{color:var(--tx2)!important}
/* 通報の欄: 開いたら横いっぱいのパネルに。「通報する」はちゃんとボタンの形に（AI①の指摘 10/22） */
body.v2 .v2-foot-links:has(.mm-report-panel:not([hidden])){flex-direction:column}
body.v2 .v2-report .mm-report-panel{margin-top:10px;padding:14px!important;background:var(--sf)!important;border:1px solid var(--ln)!important;border-radius:var(--r2)!important;color:var(--tx)!important}
body.v2 .v2-report .mm-report-panel *{font-size:14px}
body.v2 .v2-report .mm-report-reasons{display:flex;flex-direction:column;gap:6px;margin:8px 0}
body.v2 .v2-report .mm-report-reasons label{display:flex;align-items:center;gap:8px;color:var(--tx)!important}
body.v2 .v2-report .mm-report-reasons input{width:18px;height:18px;accent-color:var(--acd)}
body.v2 .v2-report textarea{width:100%;font-size:16px!important;padding:10px!important;background:var(--bg)!important;color:var(--tx)!important;border:1px solid var(--ln)!important;border-radius:var(--r1)!important;margin-top:4px}
body.v2 .v2-report .mm-report-note,body.v2 .v2-report .mm-report-lead{color:var(--tx2)!important;font-size:12.5px!important}
body.v2 .v2-report button.mm-report-send{display:block;width:100%;height:48px;margin:12px 0 6px!important;padding:0!important;background:var(--tx)!important;color:var(--bg)!important;border:0!important;border-radius:999px!important;font-size:15px!important;font-weight:800;cursor:pointer}
/* 投稿フォームのエラー・お知らせの頭の印が1文字目に重なっていた（AI④の指摘） */
body.v2 :is(.job-manager-message,.job-manager-error,.job-manager-info){position:relative;padding-left:42px!important}
body.v2 :is(.job-manager-message,.job-manager-error,.job-manager-info)::before{left:14px!important;top:12px!important}

/* =========================================================
 * Lトモ！ 10/22夜 メグ「黄色が見づらい・noteみたいな色合いに」で全面変更
 * note.com の色合い: 白い地・墨色の文字・灰色の線・押すボタンは墨色に白文字・差し色はミント
 * ========================================================= */
body.v2-lt{--bg:#ffffff;--sf:#ffffff;--tx:#08131a;--tx2:#4e5a62;--tx3:#7c868d;--ln:#e6e9eb;--ac:#08131a;--acd:#0e8a78;--acl:#f1f3f4;--onac:#ffffff;--chip:#f1f3f4;--shadow:none;--hd:#ffffff;--grad:#08131a}
body.v2-lt .v2-hd{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--ln)!important}
body.v2-lt .v2-hd .v2-logo{color:var(--tx)!important}
body.v2-lt .v2-hd .v2-logo::after{background:#41c9b4}
body.v2-lt .v2-hd .v2-ib{color:var(--tx2)}
body.v2-lt .mmham-btn span{background:var(--tx2)!important}
body.v2-lt .top-intro .v2-news summary>svg{background:var(--acl)!important;color:var(--tx)}
body.v2-lt .mm-news-survey{background:var(--acl)!important}
body.v2-lt ul.job_listings>li.v2-card{border-color:var(--ln)!important}
body.v2-lt ul.job_listings>li.v2-card>a:hover{background:#fafbfb!important}
body.v2-lt .v2-tag{background:var(--acl)!important;color:var(--tx2)!important}
body.v2-lt .v2-tag::before{background:#41c9b4!important}
body.v2-lt :is(.v2-cav,.v2-av){color:var(--tx)!important}
body.v2-lt .v2-c0{background:#d9f3ee!important}
body.v2-lt .v2-c1{background:#ffe1dc!important}
body.v2-lt .v2-c2{background:#e3efd6!important}
body.v2-lt .v2-c3{background:#dbe9f6!important}
body.v2-lt .v2-c4{background:#ebe2f4!important}
body.v2-lt .v2-c5{background:#f6e9d3!important}
body.v2-lt ul.job_listings>li.v2-offi{background:#f6fbfa!important;border-color:#9fdcd2!important}
body.v2-lt .v2-offi-ic{background:#41c9b4!important}
body.v2-lt .v2-offi-ic::after{background:#fff!important}
body.v2-lt .v2-offi-badge{color:#0e8a78}
body.v2-lt .v2-fab{box-shadow:0 6px 18px rgba(8,19,26,.22)!important}
body.v2-lt .v2-single .v2-body{background:#f5f7f8!important;border-color:#e6e9eb!important}
body.v2-lt .application_button{background:#08131a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M20 11.5c0 4.1-3.6 7.5-8 7.5-1.2 0-2.3-.2-3.3-.6L4 20l1.3-3.6A7.2 7.2 0 0 1 4 11.5C4 7.4 7.6 4 12 4s8 3.4 8 7.5z'/%3E%3C/svg%3E") no-repeat 18px 50%/20px!important;color:#fff!important}
body.v2-lt #footer-menu .footer_menu li:first-child a{color:var(--tx)!important}
body.v2-lt #footer-menu .footer_menu li:first-child i{background:var(--acl);color:var(--tx)}
body.v2-lt .mm-submit-notice{background:#f5f7f8!important}
body.v2-lt .mm-submit-notice__title{color:var(--tx)!important}
body.v2-lt #submit-job-form fieldset:has(.required-field)>label::after{background:#fdecea;color:#c0392b}
body.v2-lt .cf7-notice{background:#f5f7f8!important}
body.v2-lt div.deaiAttention{background:#f5f7f8!important}
body.v2-lt div.deaiAttention h3{color:var(--tx)!important}
/* 目的の絞り込み（最初は全部選ばれている）は黒だと重いので、選ばれた状態をうすいミントに */
body.v2-lt .job_types label:has(input:checked){background:#e3f6f2!important;color:#0b6e60!important}
body.v2-lt .job-manager-term-checklist label:has(input:checked){background:#e3f6f2;border-color:#9fdcd2;color:#0b6e60!important}
/* 姉妹サイト（真夜中のL）への案内カード（Lトモ！のトップ） */
body.v2 .top-intro .v2-sister{display:flex!important;flex-direction:column;gap:4px;margin:12px 0 0!important;padding:14px 16px!important;border-radius:var(--r2)!important;background:#16141f!important;color:#ece8f6!important}
body.v2 .top-intro .v2-sister .mm-news-title{display:flex;align-items:center;gap:6px;font-weight:800;font-size:14.5px;color:#fff!important}
body.v2 .top-intro .v2-sister .mm-news-title i{color:#ffd88a!important}
body.v2 .top-intro .v2-sister .mm-news-body{font-size:13px;color:#c9c3da!important;line-height:1.7}
body.v2 .top-intro .v2-sister a{display:inline-block;margin-top:8px;padding:8px 16px!important;border-radius:999px!important;background:linear-gradient(120deg,#ff8fc4,#b195ff)!important;color:#1b1128!important;font-weight:800;text-decoration:none!important}
body.v2 .top-intro .v2-sister>*{margin:0!important;padding:0!important}
/* 真夜中のLへの案内: Lトモ！の雰囲気（白・墨色・グレーのカード）に合わせる（10/22 メグ「Lトモの雰囲気は壊さないで」） */
body.v2 .top-intro .v2-sister{background:var(--acl)!important;color:var(--tx)!important;border:1px solid var(--ln)!important}
body.v2 .top-intro .v2-sister .mm-news-title{color:var(--tx)!important}
body.v2 .top-intro .v2-sister .mm-news-title i{color:#6b5fb5!important}
body.v2 .top-intro .v2-sister .mm-news-body{color:var(--tx2)!important}
body.v2 .top-intro .v2-sister a{background:var(--ac)!important;color:var(--onac)!important}

/* 固定ページ（お問い合わせ・規約など）の見出しが隠れていた。上に余白をとって見出しを出す */
body.v2.singular-page:not(.home):not(.front-page) #loop-meta,body.v2.singular-page:not(.home):not(.front-page) .loop-meta{display:block!important;margin:24px 0 16px!important;padding:0!important;background:none!important;border:0!important}
body.v2.singular-page:not(.home):not(.front-page) .loop-title{margin:0!important;font-size:22px!important;line-height:1.5!important;color:var(--tx)!important}
body.v2.singular-page:not(.home):not(.front-page) .loop-description{margin-top:6px!important;color:var(--tx2)!important;font-size:14px}
/* お問い合わせ: 注意書きの行間を広く・文字を読みやすく。不具合の窓口であることを一言 */
body.v2 .wpcf7 .cf7-notice{margin:0 0 24px!important;padding:16px!important;font-size:14px!important;line-height:1.85!important;color:var(--tx2)!important}
body.v2 .wpcf7 .cf7-notice p{line-height:1.85!important}
body.v2:is(.singular-page-1177627,.singular-page-987181) .wpcf7 form::before{content:"表示がおかしい・投稿や連絡ができないなどの不具合も、こちらからお知らせください。";display:block;margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--acd);background:var(--chip);border-radius:0 var(--r1) var(--r1) 0;font-size:14px;line-height:1.75;color:var(--tx)}
body.v2 .wpcf7 p,body.v2 .wpcf7 label{font-size:15px!important;font-weight:700!important;color:var(--tx)!important;line-height:1.6}
body.v2 .wpcf7 .cf7-notice p{font-weight:400!important;font-size:14px!important;color:var(--tx2)!important}
body.v2 .wpcf7 input[type=text],body.v2 .wpcf7 input[type=email],body.v2 .wpcf7 textarea{margin-top:8px!important}
body.v2 .wpcf7 p:not(:has(input,textarea,label)):not(.cf7-notice p){font-size:13px!important;font-weight:400!important;color:var(--tx3)!important}
body.v2 .top-intro .v2-sister{display:block!important}
body.v2 .top-intro .v2-sister .mm-news-title{margin:0 0 4px!important}
body.v2 .top-intro .v2-sister .mm-news-body{display:block}
/* 規約などの見出し: Lトモ！は茶色の線をやめて、墨色の文字＋ミントの線に */
body.v2-lt .entry-the-content :is(h2,h3,h4){color:var(--tx)!important;border-left-color:#41c9b4!important}
body.v2-lt .entry-the-content :is(h2,h3,h4)[style*="border"]{border-color:#41c9b4!important}
/* 記号（アイコン）と文字がくっつかないように、記号の後ろに半角ぶんのすき間（10/22 メグ） */
body.v2 i[class*="fa-"],body.v2 .mm-ico{margin-right:.45em!important}
/* アンケートの案内カード: 見出し・説明・ボタンを分けて読みやすく */
body.v2 .top-intro .mm-news-survey{display:block!important;padding:16px!important;border:1px solid var(--ln)!important}
body.v2 .top-intro .mm-news-survey .mm-news-title{display:flex!important;align-items:center;margin:0 0 6px!important;font-size:15.5px!important;font-weight:800!important;color:var(--tx)!important;line-height:1.5}
body.v2 .top-intro .mm-news-survey .mm-news-title i{color:var(--acd)!important;font-size:16px}
body.v2 .top-intro .mm-news-survey .mm-news-body{display:block;font-size:13.5px!important;line-height:1.8!important;color:var(--tx2)!important}
body.v2 .top-intro .mm-news-survey .mm-news-body br{display:none}
body.v2 .top-intro .mm-news-survey a{display:table!important;margin-top:12px!important;padding:9px 18px!important;font-size:14px}
body.v2 .top-intro .mm-news>br,body.v2 .top-intro .v2-sister>br{display:none!important}
/* 個別ページの本文: 吹き出しをやめて、横いっぱいの普通の本文に戻す（10/22 メグ「文章が縮まって見づらい」・両サイト） */
body.v2 .v2-single .v2-body,body.v2-lt .v2-single .v2-body{margin:4px 0 0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.v2 .v2-single .v2-body::before{display:none!important}
body.v2 #footer-menu i[class*="fa-"]{margin:0!important;display:inline-block;line-height:1.5!important}
/* Lトモ！ 10/22夜 メグ「黒地に白文字のボタンが多すぎて目がしんどい」:
 * 大事なボタン（投稿する・連絡する・送る）だけ落ち着いたミントの緑に、案内のボタンはうすいミントに緑の文字 */
body.v2-lt{--ac:#14937f;--onac:#ffffff;--grad:#14937f}
body.v2-lt .v2-fab{background:#14937f!important;color:#fff!important;box-shadow:0 6px 18px rgba(20,147,127,.28)!important}
body.v2-lt .application_button{background-color:#14937f!important}
body.v2-lt .top-intro .mm-news-survey a,body.v2-lt .top-intro .v2-sister a{background:#e3f6f2!important;color:#0b6e60!important;border:1px solid #bfe8df!important}
body.v2-lt .v2-report button.mm-report-send{background:#4e5a62!important;color:#fff!important}
/* サイトの説明の一文（「Lトモ！」は、レズビアン・バイセクシュアル女性のための…）をトップの一番上に大きめに */
body.v2 .top-intro .mm-lead{margin:0 0 10px!important;font-size:17px!important;font-weight:800!important;line-height:1.6!important;color:var(--tx)!important}
body.v2 .top-intro .intro-block+.mm-lead{margin:12px 0 0!important}
/* 「安心して利用できる場であるために」の決まり（たたまずにお知らせの下へ） */
body.v2 .top-intro .v2-rules{margin:14px 0 0!important;padding:14px 16px!important;border:1px solid var(--ln)!important;border-radius:var(--r2)!important;background:var(--sf)!important;font-size:13.5px!important;line-height:1.8!important;color:var(--tx2)!important}
body.v2 .top-intro .v2-rules p{margin:0 0 6px!important;font-weight:700;color:var(--tx)!important;font-size:14px!important}
body.v2 .top-intro .v2-rules ul{margin:0!important;padding-left:1.3em!important}
body.v2 .top-intro .v2-rules li{margin:0 0 4px!important;color:var(--tx2)!important}
body.v2 .top-intro .v2-rules :is(strong,b){display:inline!important;font-size:inherit!important;margin:0!important;color:var(--tx)!important}
body.v2 .top-intro .v2-rules a{color:var(--acd)!important;text-decoration:underline}
/* 「もっと表示」は一覧が読み込めてから（WP Job Manager が出す）。最初は隠れたまま（10/22夜 不具合: 先に押すと2ページ目＝2日前から出ていた） */
body.v2 .load_more_jobs[style*="none"]{display:none!important}
