/* =========================================================
   レスポンシブ対応（旧サイトはPC幅1200px固定）
   ・768px以上：PCレイアウトのまま（タブレットは1240px幅で縮小表示）
   ・767px以下：スマホ用レイアウト
   ========================================================= */

/* PC：画面が1200pxより狭いウィンドウでもフッター等が途切れないように */
@media (min-width: 768px) {
	body { min-width: 1200px; }
	#footer { min-width: 1200px; }
	.tn-sp-only { display: none !important; }
}

@media (max-width: 767px) {
	html, body { min-width: 0; }
	html { overflow-x: hidden; }
	/* body に hidden を付けると旧CSSの height:100% と重なって二重スクロールになるため clip */
	body { overflow-x: clip; height: auto; }
	body { font-size: 14px; background-image: none; -webkit-text-size-adjust: 100%; }
	#wrap { width: auto; margin: 0; }
	.tn-pc-only { display: none !important; }
	img { max-width: 100%; height: auto; }

	/* ---------- ヘッダー ---------- */
	#header { height: auto; margin: 0; padding: 0 0 8px; }
	#header_top_area { background: #d6246e; }
	h1.h1_mini { position: static; font-size: 10px; line-height: 1.4; padding: 3px 10px; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	#shoplogo { padding: 8px 10px 0; }
	#shoplogo img { width: 82%; max-width: 340px; height: auto; }
	#header_center_area { position: static; margin: 4px 10px 0; }
	#header_center_area img { width: 100%; max-width: 360px; height: auto; display: block; }

	/* ---------- グローバルナビ（画像ボタンを3列×2段） ---------- */
	#gnav { height: auto; margin: 0 0 12px; padding: 0 6px; }
	ul.ul_gnavi { position: static; width: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 0; margin: 0; }
	ul.ul_gnavi a { display: block; }
	ul.ul_gnavi img { width: 100%; height: auto; display: block; }

	/* ---------- 本文の枠 ---------- */
	div#container, #container, #one_maincolumn, .undercolumn, #undercolumn { width: auto !important; min-width: 0; float: none; padding-left: 0; padding-right: 0; }
	div#container { padding-bottom: 2em; }
	#one_maincolumn { padding: 0 12px; }
	#breadcrumb_list { font-size: 12px; margin: 0 0 10px; }
	h2.h2_title, .h2_title { font-size: 18px; line-height: 1.4; height: auto; padding: 10px 12px; background-size: cover; }
	table { max-width: 100%; }
	iframe, video { max-width: 100%; }

	/* ---------- フッター ---------- */
	#footerspace { width: auto; }
	.pagetop { position: fixed; left: auto; right: 10px; top: auto; bottom: 12px; width: 44px; z-index: 50; }
	.pagetop img { width: 44px; height: 44px; }
	.img_toiawase_area { background-size: cover; background-position: center; height: auto; padding: 24px 12px; margin: 0 0 0; text-align: center; }
	.img_toiawase_area img { position: static; width: 80%; max-width: 300px; }
	.img_toiawase_area .tn-sp-contact { display: block !important; color: #000; background: rgba(255,255,255,.85); padding: 14px 10px; margin: 0 auto 14px; max-width: 340px; }
	.tn-sp-contact .ttl { font-size: 20px; font-weight: bold; }
	.tn-sp-contact .tel { display: block; font-size: 28px; font-weight: bold; color: #000; text-decoration: none; margin: 6px 0 2px; letter-spacing: .02em; }
	.tn-sp-contact .hours { font-size: 12px; }
	#footer { position: static; height: auto; width: auto; padding: 20px 12px 70px; }
	#footer_left { float: none; width: auto; height: auto; margin: 0 0 12px; text-align: center; }
	#footer_right { width: auto; float: none; }
	.subnav { width: auto; margin: 0; text-align: center; line-height: 2.2; font-size: 13px; }
	.subnav a { padding: 0 6px; display: inline-block; }
	.footer_catch { margin-top: 14px; font-size: 11px; line-height: 1.6; }
	.copyright { float: none; display: block; font-size: 11px; }

	/* トップのスライダー */
	#slider { width: auto !important; height: auto !important; overflow: hidden; margin-top: 0 !important; container-type: inline-size; }
	#slider ul { width: max-content !important; display: flex; max-width: none !important; }
	#slider li { flex: none; width: 100cqw !important; height: auto !important; overflow: hidden; }
	#slider img { width: 100% !important; height: auto !important; max-width: 100% !important; }

	/* 新着ニュース */
	dl.dl_newsarea dt, dl.dl_newsarea dd, .dt_newsarea, .dd_newsarea { float: none !important; width: auto !important; display: block; padding: 0; }
	.dt_newsarea { font-size: 13px; margin-top: 12px; }
	.dd_newsarea { padding-bottom: 12px; font-size: 14px; }
}

/* =========================================================
   トップページ
   ========================================================= */
@media (max-width: 767px) {
	.tn-slug-top #flasharea_BK { display: none; }
	.tn-slug-top .bnr_fukuri { margin: 16px 0; }
	.tn-slug-top .bnr_fukuri img { width: 100%; }
	.tn-slug-top .bnr_5dai { height: auto; margin: 16px 0; text-align: center; }
	.tn-slug-top .bnr_5dai .bk_img_bk { width: 100%; display: block; }
	.tn-slug-top .bnr_5dai .bk_img_btn { position: relative; top: auto; width: 66%; height: auto; margin-top: -12vw; }

	/* 3つのポイント */
	.tn-slug-top .point3 { background: none; height: auto; width: auto; left: auto; padding: 0; margin: 24px 0; counter-reset: tnpoint; }
	.tn-slug-top .point3 > div { position: static; width: auto; left: auto; top: auto; }
	.tn-slug-top .point3_01, .tn-slug-top .point3_02, .tn-slug-top .point3_03 { font-size: 17px; line-height: 1.5; border: 2px solid #d6246e; border-bottom: 0; padding: 12px 12px 10px; margin-top: 14px; counter-increment: tnpoint; }
	.tn-slug-top .point3_01::before, .tn-slug-top .point3_02::before, .tn-slug-top .point3_03::before { content: "POINT " counter(tnpoint); display: block; font-size: 12px; color: #fff; background: #d6246e; width: fit-content; padding: 1px 10px; margin-bottom: 6px; }
	.tn-slug-top .point3_01_01, .tn-slug-top .point3_02_02, .tn-slug-top .point3_03_03 { font-size: 14px; line-height: 1.7; border: 2px solid #d6246e; border-top: 1px solid #d6246e; padding: 10px 12px; }
	.tn-slug-top .point3 br { display: none; }

	/* PRに活かせます／イベントを盛り上げます */
	.tn-slug-top .top_pr_01 { background: none; height: auto; top: auto; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 24px -12px 0; padding: 0 0 24px; background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #e3f4f1 10px, #e3f4f1 20px); }
	.tn-slug-top .top_pr_01 > div { position: static; width: auto; left: auto; top: auto; }
	.tn-slug-top .top_pr_01::before { content: ""; grid-column: 1 / -1; display: block; aspect-ratio: 800 / 337; background: url("sp/top_pr_main.jpg") center / cover no-repeat; }
	.tn-slug-top .top_pr_02 { grid-column: 1 / -1; background: #f8a1b4; color: #4b3138; font-size: 16px; line-height: 1.7; padding: 4px 16px 18px; }
	.tn-slug-top .top_pr_02 br { display: none; }
	.tn-slug-top .top_pr_03 { grid-column: 1 / -1; background: #fff; margin: 20px 12px 0; padding: 0 12px 4px; font-size: 14px; line-height: 1.7; }
	.tn-slug-top .top_pr_03::before { content: ""; display: block; aspect-ratio: 540 / 110; background: url("sp/top_pr_event.png") center / contain no-repeat; margin: 16px auto 10px; max-width: 300px; }
	.tn-slug-top .top_pr_03::after { content: ""; display: block; aspect-ratio: 970 / 200; background: url("sp/top_pr_icons.png") center / contain no-repeat; margin: 14px 0 0; }
	.tn-slug-top .top_pr_0a { margin-left: 12px; }
	.tn-slug-top .top_pr_0e { margin-right: 12px; }
	.tn-slug-top .top_pr_0a, .tn-slug-top .top_pr_0b, .tn-slug-top .top_pr_0c, .tn-slug-top .top_pr_0d, .tn-slug-top .top_pr_0e { background: #fff; font-size: 10px; line-height: 1.3; text-align: center; padding: 4px 1px 14px; }

	/* 新着ニュース */
	.tn-slug-top .news_marquee_area { padding: 0; margin: 24px 0 0; }
	.tn-slug-top .h2_news_marquee { float: none; margin: 0; font-size: 18px; line-height: 2.2; height: auto; display: inline-block; }
	.tn-slug-top .dt_newsarea_icon { display: none; }
	.tn-slug-top .old_news { font-size: 14px; padding: 12px 0 0; text-align: center; }
	dd.dd_newsarea { margin: 4px 0 0; border-top: 0; padding: 0 0 12px; border-bottom: 1px dotted #999; }
	dt.dt_newsarea { margin-top: 14px; }

	/* キャスティング実績 */
	.tn-slug-top #main .main-container { width: auto; margin: 24px -12px 0; padding-bottom: 20px; }
	.tn-slug-top #main .cast { font-size: 20px; }
	.tn-slug-top #main .cast_p { font-size: 14px; padding: 0 12px 8px; }
	.tn-slug-top #main .news { margin: 0 12px; }
	.tn-slug-top #main .news-contents { display: block; padding: 0; margin: 0; }
	.tn-slug-top #main .news-contents li { margin-bottom: 14px; }
	.tn-slug-top #main .news-contents li img { width: 100%; box-sizing: border-box; }

	/* プロダクションロゴ */
	.tn-slug-top .img_products_area { background-size: 100% auto; background-position: center top; height: auto; padding-top: 27vw; text-align: center; margin-top: 20px; }
	.tn-slug-top .img_products_area img { position: static; width: 70%; }
}
@media (max-width: 767px) {
	dt.dt_newsarea { text-align: left; }
	.img_toiawase_area { background: #efedf6; }
}

/* =========================================================
   タレナビとは？
   ========================================================= */
@media (max-width: 767px) {
	.about_tarenabi { background: none; height: auto; top: auto; padding: 0 0 10px; }
	.about_tarenabi > div { position: static; width: auto; left: auto; top: auto; height: auto; }
	.about_tarenabi::before { content: ""; display: block; aspect-ratio: 320 / 100; max-width: 200px; margin: 10px auto 0; background: url("sp/about_title.jpg") center / contain no-repeat; }
	.about_tarenabi_01 { font-size: 20px; text-align: center; margin: 6px 0 16px; }
	.about_tarenabi_01_01, .about_tarenabi_02_02 { font-size: 15px; line-height: 1.8; border-left: 4px solid #f5e900; padding: 4px 0 4px 12px; margin: 0 0 8px; }
	.about_tarenabi_01_01::before, .about_tarenabi_02_02::before { content: ""; display: block; aspect-ratio: 445 / 290; background: url("sp/about_ill1.jpg") center / contain no-repeat; margin: 0 0 10px -16px; }
	.about_tarenabi_02_02::before { background-image: url("sp/about_ill2.jpg"); }
	.about_tarenabi_02_02 { margin-top: 0; }
	.about_tarenabi_01_01 + .about_tarenabi_02_02 { position: relative; padding-top: 0; }
	.about_tarenabi_03_03 { font-size: 15px; line-height: 1.9; border: 3px solid #f5e900; border-width: 0 0 0 4px; padding: 0 0 0 12px; margin: 28px 0 0; }
	.about_tarenabi_03_03::before { content: ""; display: block; aspect-ratio: 220 / 265; width: 150px; margin: 0 auto 10px; background: url("sp/about_kaiketsu.jpg") center / contain no-repeat; }
	.about_tarenabi_03_03 br, .about_tarenabi_01_01 br, .about_tarenabi_02_02 br { display: block; }
	.about_tarenabi_list { font-size: 14px; line-height: 2.2; margin: 30px -12px 0; padding: 16px 16px 20px 46px; background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #e3f4f1 10px, #e3f4f1 20px); position: relative; }
	.about_tarenabi_list::before { content: ""; display: block; aspect-ratio: 800 / 98; margin: 0 0 8px -34px; background: url("sp/about_head2.jpg") center / contain no-repeat; }
	.about_tarenabi_list::after { content: ""; display: block; aspect-ratio: 760 / 265; margin: 16px 0 0 -34px; background: #fff url("sp/about_diagram.jpg") center / contain no-repeat; }
	.about_tarenabi_list { background-image: repeating-linear-gradient(-45deg, #fff, #fff 10px, #e3f4f1 10px, #e3f4f1 20px); }
	.about_tarenabi_copy { font-size: 16px; font-weight: bold; line-height: 1.7; color: #fff; background: #f06aa4; margin: 30px -12px 0; padding: 0 16px 18px; }
	.about_tarenabi_copy::before { content: ""; display: block; aspect-ratio: 800 / 252; margin: 0 -16px 12px; background: url("sp/about_teian.jpg") center / cover no-repeat; }
	.about_tarenabi_list02, .about_tarenabi_list03, .about_tarenabi_list04 { display: none; }
	dl.tn-sp-teian { margin: 0 -12px; padding: 8px 16px 20px; border: 1px solid #f06aa4; border-top: 0; }
	dl.tn-sp-teian dt { font-weight: bold; font-size: 15px; margin-top: 14px; padding-left: 22px; position: relative; }
	dl.tn-sp-teian dt::before { content: ""; position: absolute; left: 0; top: 3px; width: 14px; height: 14px; border-radius: 50%; background: #f5e900; border: 1px solid #c9b800; }
	dl.tn-sp-teian dd { font-size: 13px; line-height: 1.7; margin: 4px 0 0 22px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
	.about_tarenabi::after { content: ""; display: block; aspect-ratio: 800 / 328; margin: 30px -12px 0; background: url("sp/about_flow.jpg") center / contain no-repeat; }
}
@media (max-width: 767px) {
	dl.tn-sp-teian, dl.tn-sp-teian dt, dl.tn-sp-teian dd { text-align: left; }
	.about_tarenabi_list { padding-left: 16px; line-height: 1.6; }
	.about_tarenabi_list::before, .about_tarenabi_list::after { margin-left: -4px; }
	ul.tn-sp-check { list-style: none; margin: 0; padding: 0; }
	ul.tn-sp-check li { position: relative; padding: 7px 0 7px 28px; text-align: left; }
	ul.tn-sp-check li::before { content: "✓"; position: absolute; left: 0; top: 7px; width: 18px; height: 18px; line-height: 18px; text-align: center; font-size: 13px; font-weight: bold; color: #d6246e; border: 1px solid #d6246e; background: #fff; }
}

/* =========================================================
   タレント活用事例
   ========================================================= */
@media (max-width: 767px) {
	.about_case { background: none; height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 10px; padding-bottom: 10px; }
	.about_case::before { content: ""; grid-column: 1 / -1; display: block; aspect-ratio: 360 / 80; max-width: 230px; width: 100%; margin: 6px auto 0; background: url("sp/case_title.jpg") center / contain no-repeat; }
	.about_case > div { position: static; width: auto; left: auto; top: auto; height: auto; }
	.about_case_01, .about_case_02, .about_case_03, .about_case_04, .about_case_05, .about_case_06 { font-size: 13px; line-height: 1.5; font-weight: bold; text-align: center; border: 1px solid #dfe3f3; border-radius: 6px; padding: 8px 6px 10px; }
	.about_case_01::before, .about_case_02::before, .about_case_03::before, .about_case_04::before, .about_case_05::before, .about_case_06::before { content: ""; display: block; aspect-ratio: 4 / 3; margin-bottom: 6px; background: center / contain no-repeat; }
	.about_case_01::before { background-image: url("sp/case_1.jpg"); }
	.about_case_02::before { background-image: url("sp/case_2.jpg"); }
	.about_case_03::before { background-image: url("sp/case_3.jpg"); }
	.about_case_04::before { background-image: url("sp/case_4.jpg"); }
	.about_case_05::before { background-image: url("sp/case_5.jpg"); }
	.about_case_06::before { background-image: url("sp/case_6.jpg"); }
	.about_case_01_01 { grid-column: 1 / -1; font-size: 17px; font-weight: bold; line-height: 1.5; text-align: left; margin-top: 18px; padding: 14px 14px 0; border: 2px solid #2b2a6e; border-bottom: 0; }
	.about_case_01_01::before { content: ""; display: block; aspect-ratio: 385 / 75; width: 220px; margin: 0 0 10px; background: url("sp/case_other.jpg") left center / contain no-repeat; }
	.about_case_01_01_li { grid-column: 1 / -1; font-size: 14px; line-height: 1.9; text-align: left; padding: 10px 14px 16px; border: 2px solid #2b2a6e; border-top: 0; margin-top: -14px; }
	.about_case_01_01_li::after { content: ""; display: block; aspect-ratio: 890 / 286; margin-top: 12px; background: url("sp/case_photos.jpg") center / contain no-repeat; }
}
@media (max-width: 767px) {
	.about_case, .about_tarenabi { position: static; top: auto; left: auto; margin-left: 0; margin-right: 0; width: auto; }
}

/* =========================================================
   5大特集
   ========================================================= */
@media (max-width: 767px) {
	#five_cate { height: auto !important; }
	#five_cate > div { position: static !important; }
	#five_cate div[class^="sec_0"], #five_cate div[class^="box"] { position: static !important; height: auto !important; width: auto !important; margin: 0 !important; }
	#five_cate img { position: static !important; width: 100% !important; height: auto !important; top: auto !important; left: auto !important; margin: 0 !important; display: block; }
	#five_cate .sec_01 img, #five_cate .sec_02 img { margin-top: 10px !important; }
	#five_cate div[class^="sec_0"]:not(.sec_01):not(.sec_02) { margin-top: 26px !important; background: #f5f4fb; padding-bottom: 16px !important; }
	#five_cate p.sec_tex_01, #five_cate p.sec_tex_02, #five_cate p.sec_tex_03 { position: static !important; width: auto !important; left: auto !important; top: auto !important; color: #363675 !important; text-align: left !important; padding: 0 14px; margin: 0; }
	#five_cate p.sec_tex_01 { font-size: 19px !important; line-height: 1.45 !important; padding-top: 14px; }
	#five_cate p.sec_tex_02 { font-size: 14px !important; line-height: 1.8 !important; font-weight: normal !important; margin-top: 10px; }
	#five_cate p.sec_tex_02 br { display: none; }
	#five_cate p[class^="sec_btn_"] { display: none; }
	#five_cate p.sec_tex_03 { font-size: 14px !important; margin-top: 14px; }
	#five_cate p.sec_tex_03 a { display: block; text-align: center; background: #363675; color: #fff !important; text-decoration: none; padding: 12px 10px; border-radius: 30px; }
	#five_cate .sec_08 p.sec_tex_03 { font-size: 12px !important; font-weight: normal !important; }
}

/* =========================================================
   福利厚生・社内キャラクター・社内イベント（絶対配置ページ → sp.js で縦積み）
   ========================================================= */
@media (max-width: 767px) {
	.wrapper { min-width: 0 !important; overflow: visible; margin-top: 10px; }
	.wrapper > .contents { width: auto !important; }
	.wrapper > .contents.tn-reflowed { height: auto !important; }
	.tn-reflow p, .tn-reflow img { position: static !important; top: auto !important; left: auto !important; width: auto !important; height: auto !important; margin: 0 !important; max-width: 100%; }
	.tn-reflow img { display: block; margin: 0 auto !important; }
	.tn-reflow p { font-size: 14px !important; line-height: 1.75 !important; letter-spacing: 0 !important; color: #222 !important; white-space: normal !important; padding: 2px 0; }
	.tn-reflow p.ts1, .tn-reflow p.ts11 { font-size: 20px !important; line-height: 1.5 !important; text-align: center; margin: 18px 0 8px !important; font-weight: bold; }
	.tn-reflow p.ts4 { color: #c1272d !important; font-weight: bold; font-size: 15px !important; }
	.tn-reflow p.ts5, .tn-reflow p.ts7 { font-size: 17px !important; font-weight: bold; }
	.tn-reflow .tn-panel { margin: 18px 0 0; }
	.tn-reflow .tn-panel > img { width: 100% !important; }
	.tn-reflow .tn-panel-body { padding: 10px 12px 14px; background: #f7f6fb; border-radius: 0 0 6px 6px; }
	.tn-reflow .tn-panel-body img { display: inline-block; max-width: 48% !important; margin: 6px 0 !important; }
}

/* =========================================================
   ご利用の流れ
   ========================================================= */
@media (max-width: 767px) {
	.about_arrow { background: none; height: auto; top: auto; position: static; counter-reset: tnstep; }
	.about_arrow::before { content: ""; display: block; aspect-ratio: 300 / 92; width: 190px; margin: 4px auto 10px; background: url("sp/flow_title.jpg") center / contain no-repeat; }
	.about_arrow > div { position: static !important; width: auto !important; left: auto !important; top: auto !important; height: auto !important; }
	.about_arrow_01, .about_arrow_02, .about_arrow_03, .about_arrow_04, .about_arrow_05 { counter-increment: tnstep; font-size: 18px; font-weight: bold; line-height: 1.4 !important; color: #2b2a6e; border: 2px solid #2b2a6e; border-bottom: 0; padding: 0 0 8px; margin-top: 26px; display: grid; grid-template-columns: 120px 1fr; column-gap: 12px; align-items: end; }
	.about_arrow_01::before, .about_arrow_02::before, .about_arrow_03::before, .about_arrow_04::before, .about_arrow_05::before { content: ""; aspect-ratio: 237 / 157; background: center / cover no-repeat; grid-row: 1 / span 2; align-self: start; }
	.about_arrow_01::after, .about_arrow_02::after, .about_arrow_03::after, .about_arrow_04::after, .about_arrow_05::after { content: "STEP " counter(tnstep); grid-row: 1; grid-column: 2; order: -1; font-size: 11px; color: #fff; background: #d6246e; width: fit-content; padding: 0 8px; margin-top: 10px; }
	.about_arrow_01::before { background-image: url("sp/flow_1.jpg"); }
	.about_arrow_02::before { background-image: url("sp/flow_2.jpg"); }
	.about_arrow_03::before { background-image: url("sp/flow_3.jpg"); }
	.about_arrow_04::before { background-image: url("sp/flow_4.jpg"); }
	.about_arrow_05::before { background-image: url("sp/flow_5.jpg"); }
	.about_arrow_01_01, .about_arrow_02_02, .about_arrow_03_03, .about_arrow_04_04, .about_arrow_05_05 { font-size: 14px; line-height: 1.7 !important; border: 2px solid #2b2a6e; border-top: 0; padding: 4px 12px 14px; position: relative; }
	.about_arrow_01_01::after, .about_arrow_02_02::after, .about_arrow_03_03::after, .about_arrow_04_04::after { content: ""; position: absolute; left: 50%; bottom: -14px; width: 22px; height: 22px; background: #fff; border-right: 2px solid #2b2a6e; border-bottom: 2px solid #2b2a6e; transform: translateX(-50%) rotate(45deg); }
	.about_arrow_01_01 img { position: static !important; display: block; margin: 10px auto 0; width: 220px !important; }
}

/* =========================================================
   よくある質問・共通見出し
   ========================================================= */
@media (max-width: 767px) {
	h2.h2_title { width: auto !important; height: auto !important; line-height: 1.5 !important; white-space: normal !important; overflow: visible !important; padding: 10px 12px !important; }
	.faq_block { margin-left: 0 !important; width: auto !important; }
	.faq_block > br { display: none; }
	.ul_faq_block_q, .ul_faq_block_qa { padding: 0; margin: 0; width: auto !important; }
	.ul_faq_block_q li, .ul_faq_block_qa li { margin: 0 0 10px !important; padding: 8px 10px 8px 36px !important; font-size: 14px; line-height: 1.6; width: auto !important; }
	.ul_faq_block_q li img, .ul_faq_block_qa li img { margin-left: -26px !important; margin-right: 6px !important; }
	h3.h3_faq { font-size: 15px; line-height: 1.6; }
}

/* =========================================================
   表（運営会社・規約など）とフォーム
   ========================================================= */
@media (max-width: 767px) {
	#one_maincolumn table { width: 100% !important; }
	.tn-slug-abouts table th, .tn-slug-abouts table td,
	.tn-form table th, .tn-form table td, #undercolumn_contact table th, #undercolumn_contact table td { display: block; width: auto !important; box-sizing: border-box; }
	.tn-slug-abouts table th { padding: 8px 10px !important; font-size: 13px; }
	.tn-slug-abouts table td { padding: 10px 10px 14px !important; font-size: 14px; line-height: 1.7; }
	.tn-form table th, #undercolumn_contact table th { padding: 10px 12px !important; font-size: 14px; }
	.tn-form table td, #undercolumn_contact table td { padding: 12px 12px 16px !important; font-size: 14px; }
	.tn-form .w-l, .tn-form input[type=text], .tn-form input[type=email], .tn-form input[type=tel], .tn-form select { width: 100% !important; max-width: 100%; font-size: 16px; padding: 8px; box-sizing: border-box; }
	.tn-form .w-m { width: 8.5em !important; }
	.tn-form textarea { width: 100% !important; font-size: 16px; }
	.tn-form .wpcf7-list-item { margin: 4px 14px 4px 0; }
	.tn-form .btn_area input[type=submit] { width: 100%; padding: 16px; }
	#undercolumn_contact .contact_txt { font-size: 14px; line-height: 1.7; }
	.tn-form .note { display: block; margin-top: 4px; }
}

/* =========================================================
   タレント一覧・詳細
   ========================================================= */
@media (max-width: 767px) {
	#talent_list_contents > br { display: none; }
	#talent_list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	#talent_list .item { width: auto !important; height: auto !important; margin: 0 !important; float: none !important; }
	#talent_list .item h3 { font-size: 14px; }
	#talent_list .linkbox_img img { width: 100% !important; height: auto !important; }
	.talent_detail .inner .detail_left, .talent_detail .inner .detail_right { float: none !important; width: auto !important; margin: 0 !important; }
	.talent_detail .detail_left { text-align: center; }
	.talent_detail .talent_image img { width: 70% !important; }
	.talent_detail .logo_image img { width: 50% !important; }
	.talent_detail h2.h2_title marquee { display: block; }
	.talent_detail table.profile { width: 100% !important; font-size: 13px; }
	.talent_detail table.profile td.empty { display: none; }
	.talent_detail .sub_area, .talent_detail .manager_comment { width: auto !important; font-size: 14px; line-height: 1.7; }
	.talent_detail form button img { width: 100%; max-width: 340px; }
}
@media (max-width: 767px) {
	.tn-form td, #undercolumn_contact td { text-align: left !important; letter-spacing: 0 !important; }
	.tn-form input.w-m { width: 8.5em !important; }
	.talent_detail table.profile tr { display: grid; grid-template-columns: 5.5em 1fr; }
	.talent_detail table.profile th, .talent_detail table.profile td { display: block; width: auto !important; padding: 6px 4px; text-align: left; }
}

/* =========================================================
   特設ページ（中小企業・SNS・マッスル・VTuber・ペット）
   画像の上に重ねていた文字を、画像の下に読みやすく並べる
   ========================================================= */
@media (max-width: 767px) {
	:is(.tn-slug-chusho, .tn-slug-sns_main, .tn-slug-muscle, .tn-slug-vtuber, .tn-slug-nyan) #one_maincolumn :is(div, p, h1, h2, h3, h4, ul, li, dl, dt, dd, table, section) {
		position: static !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important;
		width: auto !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 0 !important;
		float: none !important; transform: none !important; margin-left: 0 !important; margin-right: 0 !important;
	}
	:is(.tn-slug-chusho, .tn-slug-sns_main, .tn-slug-muscle, .tn-slug-vtuber, .tn-slug-nyan) #one_maincolumn img {
		position: static !important; width: 100% !important; height: auto !important; max-width: 100% !important; top: auto !important; left: auto !important; margin: 0 !important; display: block;
	}
	:is(.tn-slug-chusho, .tn-slug-sns_main, .tn-slug-muscle, .tn-slug-vtuber, .tn-slug-nyan) #one_maincolumn :is(p, div, li, h1, h2, h3, h4, span, td, th) {
		font-size: 14px !important; line-height: 1.75 !important; letter-spacing: 0 !important;
	}
	:is(.tn-slug-chusho, .tn-slug-sns_main, .tn-slug-muscle, .tn-slug-vtuber, .tn-slug-nyan) #one_maincolumn :is(div, p):not(:has(img)) { padding-left: 4px; padding-right: 4px; }
	:is(.tn-slug-chusho, .tn-slug-sns_main, .tn-slug-muscle, .tn-slug-vtuber, .tn-slug-nyan) #one_maincolumn br { display: none; }
}
@media (max-width: 767px) {
	/* 絶対配置ページの layout.css が * { padding:0 } を指定しているため本文の余白を確保 */
	#one_maincolumn { padding-left: 12px !important; padding-right: 12px !important; }
	.tn-reflow .tn-panel > img { margin-left: 0 !important; }
}
@media (max-width: 767px) {
	/* マッスル・VTuber：揺れるボタンの位置ずれ */
	:is(.tn-slug-muscle, .tn-slug-vtuber) span.button-simple { position: static !important; top: auto !important; display: inline-block; margin: 10px 0; }
}
@media (max-width: 767px) {
	#gnav { width: auto !important; box-sizing: border-box; }
}

/* ---------------------------------------------------------
   特設5ページ 作り込み（sp.js で切り出し画像と組み直した要素）
   --------------------------------------------------------- */
@media (max-width: 767px) {
	:is(.tn-slug-chusho, .tn-slug-sns_main, .tn-slug-muscle, .tn-slug-vtuber, .tn-slug-nyan) #one_maincolumn img.tn-pic { width: 100% !important; height: auto !important; display: block; margin: 0 auto !important; }
	:is(.tn-slug-chusho, .tn-slug-sns_main, .tn-slug-muscle, .tn-slug-vtuber, .tn-slug-nyan) #one_maincolumn a img { cursor: pointer; }
	body:is(.tn-slug-chusho, .tn-slug-sns_main, .tn-slug-muscle, .tn-slug-vtuber, .tn-slug-nyan) #one_maincolumn .tn-band { margin-left: -12px !important; margin-right: -12px !important; }

	/* ===== 中小企業 ===== */
	body.tn-slug-chusho #one_maincolumn .sec_01 h1 img { margin-bottom: 16px !important; }
	body.tn-slug-chusho #one_maincolumn :is(.sec_02 .box2, .sec_03 .box, .sec_04 > img) { display: none !important; }
	body.tn-slug-chusho #one_maincolumn .sec_02 > :is(.sec_tex_02, .sec_tex_03, .sec_tex_04, .sec_tex_05) { display: none !important; }
	body.tn-slug-chusho #one_maincolumn .tn-card { background: #fff; border: 6px solid #a5a5a5; border-radius: 10px; padding: 18px 14px 10px !important; margin: 0 0 30px !important; box-shadow: 0 3px 8px rgba(0,0,0,.12); }
	body.tn-slug-chusho #one_maincolumn .tn-card-ttl { color: #D4145A; font-size: 18px !important; font-weight: bold; text-align: center; line-height: 1.5 !important; margin-bottom: 10px; }
	body.tn-slug-chusho #one_maincolumn .tn-card .sec_tex_06 { font-size: 15px !important; font-weight: bold; text-align: center; padding-bottom: 10px !important; border-bottom: 1px dashed #bbb; margin-bottom: 12px; }
	body.tn-slug-chusho #one_maincolumn .tn-card :is(.sec_tex_07, .sec_tex_09, .sec_tex_11, .sec_tex_13) { font-size: 17px !important; font-weight: bold; color: #1d2b55; padding-left: 28px !important; position: relative !important; margin-top: 6px; }
	body.tn-slug-chusho #one_maincolumn .tn-card :is(.sec_tex_07, .sec_tex_09, .sec_tex_11, .sec_tex_13)::before { content: "✓"; position: absolute; left: 2px; top: 0; width: 20px; height: 20px; line-height: 18px; text-align: center; border: 2px solid #1d2b55; font-size: 15px; box-sizing: border-box; margin-top: 3px; }
	body.tn-slug-chusho #one_maincolumn .tn-card :is(.sec_tex_08, .sec_tex_10, .sec_tex_12, .sec_tex_14) { margin-bottom: 14px; padding-left: 28px !important; }
	body.tn-slug-chusho #one_maincolumn .sec_03 { background: #fdf0f5; padding: 26px 14px 10px !important; margin: 0 -12px 0 !important; }
	body.tn-slug-chusho #one_maincolumn .sec_03_title { font-size: 20px !important; font-weight: bold; color: #D4145A; text-align: center; line-height: 1.5 !important; }
	body.tn-slug-chusho #one_maincolumn .sec_03_title01 { font-weight: bold; text-align: left; margin: 10px 0 18px; }
	body.tn-slug-chusho #one_maincolumn .tn-merit { background: #fff; border-radius: 10px; padding: 14px !important; margin-bottom: 16px; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
	body.tn-slug-chusho #one_maincolumn .tn-merit img.tn-pic { width: 150px !important; }
	body.tn-slug-chusho #one_maincolumn .tn-merit :is(.tex1, .tex3, .tex5) { font-size: 18px !important; font-weight: bold; text-align: center; color: #D4145A; margin: 6px 0; }
	body.tn-slug-chusho #one_maincolumn .tn-merit :is(.tex2, .tex4, .tex6) { text-align: left; }
	body.tn-slug-chusho #one_maincolumn .sec_04 { background: #f3f3f3; padding: 26px 12px 20px !important; margin: 0 -12px !important; }
	body.tn-slug-chusho #one_maincolumn .tex7 { font-size: 20px !important; font-weight: bold; color: #D4145A; text-align: center; }
	body.tn-slug-chusho #one_maincolumn .tex8 { font-weight: bold; margin: 8px 0 16px; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-h, body.tn-slug-chusho #one_maincolumn .tn-flow-r { display: grid !important; grid-template-columns: 44% 1fr; gap: 4px; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-h span { background: #223251; color: #fff; font-weight: bold; text-align: center; padding: 8px 0; font-size: 14px; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r { margin-top: 4px; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r > div { padding: 8px 6px !important; display: flex !important; align-items: center; gap: 6px; font-size: 13px !important; line-height: 1.45 !important; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r .l { font-size: 15px !important; font-weight: bold; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r .l img { width: 34px !important; height: 34px !important; flex: none; display: inline-block !important; margin: 0 !important; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r.lt > div { background: #e0dddd; color: #222; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r.dk > div { background: #223251; color: #fff; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r .r { flex-direction: column; align-items: flex-start !important; gap: 3px !important; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r .r span { text-align: left; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r .r b { display: inline-block; background: #fff; color: #223251; font-size: 11px; padding: 1px 8px; border: 1px solid #223251; }
	body.tn-slug-chusho #one_maincolumn .tn-flow-r:last-child .r { justify-content: center; font-weight: bold; font-size: 14px !important; }

	/* ===== SNS ===== */
	.tn-slug-sns_main .sns6, .tn-slug-sns_main .sns7, .tn-slug-sns_main .sns8 { background: none !important; }
	.tn-slug-sns_main #one_maincolumn .sns4 { background: #f5f5f5 !important; padding: 16px 0 6px !important; margin: 0 -12px !important; }
	.tn-slug-sns_main #one_maincolumn .tn-sns-cards { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; padding: 0 8px !important; }
	.tn-slug-sns_main #one_maincolumn .tn-sns-card { background: #fff; border: 3px solid #c2185b; border-image: linear-gradient(#4b2c8f, #e8336c, #f39a3a) 1; padding: 8px 4px 0 !important; display: flex !important; flex-direction: column; text-align: center; }
	.tn-slug-sns_main #one_maincolumn .tn-sns-card img.ic { width: 46px !important; margin: 0 auto 2px !important; }
	.tn-slug-sns_main #one_maincolumn .tn-sns-card a { color: #333; font-weight: bold; font-size: 12px; letter-spacing: -.02em; }
	.tn-slug-sns_main #one_maincolumn .tn-sns-card [class$="_1"] { font-size: 11px !important; line-height: 1.5 !important; flex: 1; padding: 4px 2px !important; text-align: left; color: #333; }
	.tn-slug-sns_main #one_maincolumn .tn-sns-card [class$="_2"] { background: linear-gradient(#ef7a3c, #f6a04a); color: #fff !important; font-weight: bold; font-size: 11px !important; padding: 6px 0 !important; margin: 0 -4px !important; }
	.tn-slug-sns_main #one_maincolumn .sns5 { padding: 14px 20px 6px !important; }
	.tn-slug-sns_main #one_maincolumn :is(.sns6, .sns7, .sns8) { border-top: 1px solid #eee; padding-top: 22px !important; margin-top: 18px !important; }
	.tn-slug-sns_main #one_maincolumn :is(.sns6_come1, .sns7_come1, .sns8_come1) { display: flex !important; align-items: center; gap: 10px; font-size: 20px !important; font-weight: bold; color: #D4145A; }
	.tn-slug-sns_main #one_maincolumn :is(.sns6_come1, .sns7_come1, .sns8_come1) img.ic { width: 52px !important; margin: 0 !important; display: inline-block; }
	.tn-slug-sns_main #one_maincolumn :is(.sns6_come1_1, .sns7_come1_1, .sns8_come1_1) { margin: 10px 0 14px; }
	.tn-slug-sns_main #one_maincolumn :is(.sns6_come1_2, .sns6_come1_4, .sns6_come1_5, .sns7_come1_2, .sns7_come1_5, .sns8_come1_2, .sns8_come1_5) { font-weight: bold; text-align: center; font-size: 15px !important; margin: 14px 0 8px; }
	.tn-slug-sns_main #one_maincolumn :is(.sns6_come1_5, .sns7_come1_5, .sns8_come1_5) { border-top: 1px dashed #ccc; padding-top: 12px !important; }
	.tn-slug-sns_main #one_maincolumn :is(.sns6_come1_6, .sns7_come1_6, .sns8_come1_6) br { display: inline !important; }
	.tn-slug-sns_main #one_maincolumn :is(.sns6_come1_6, .sns7_come1_6, .sns8_come1_6) { text-align: center; }
	.tn-slug-sns_main #one_maincolumn :is(.sns6_come1_7, .tn-sns-btn) { display: block; padding: 10px 20px !important; }

	/* ===== マッスル ===== */
	body.tn-slug-muscle #one_maincolumn :is(.sec_02 .box2, .sec_03 .box, .sec_04 > img:not(.tn-pic), .sec_05 > img:not(.tn-pic), .sec_06 > img:not(.tn-pic), .sec_07 .box03) { display: none !important; }
	body.tn-slug-muscle #one_maincolumn .sec_01 h1 img { margin: 0 !important; }
	body.tn-slug-muscle #one_maincolumn .sec_02 { background: #e51979 linear-gradient(135deg, #e51979, #f2649f); padding: 24px 14px !important; margin: 0 -12px !important; text-align: center; }
	body.tn-slug-muscle #one_maincolumn .sec_tex_02 { color: #fff; font-size: 21px !important; font-weight: bold; }
	body.tn-slug-muscle #one_maincolumn .sec_tex_03 { color: #fff; font-size: 13px !important; margin-bottom: 12px; }
	body.tn-slug-muscle #one_maincolumn .sec_tex_04 { background: #fff; border: 2px solid #333; padding: 14px !important; text-align: left; }
	body.tn-slug-muscle #one_maincolumn :is(.sec_03, .sec_06) { background: url(sp/mus_dots.jpg) center / 200px repeat; margin: 0 -12px !important; padding: 22px 14px !important; }
	body.tn-slug-muscle #one_maincolumn .sec_03 > p { background: rgba(255,255,255,.92); padding: 12px !important; font-weight: bold; text-align: center; }
	body.tn-slug-muscle #one_maincolumn :is(.sec_03, .sec_07) > a { display: block; text-align: center; margin-top: 14px; }
	body.tn-slug-muscle #one_maincolumn .sec_04 { background: #111; margin: 0 -12px !important; padding: 20px 14px 6px !important; }
	body.tn-slug-muscle #one_maincolumn .tn-mcard { background: #fff; box-shadow: 0 0 0 3px #e51979, 0 0 14px #e51979; margin-bottom: 22px; padding: 0 0 12px !important; }
	body.tn-slug-muscle #one_maincolumn .tn-mcard .no { display: block; font-family: serif; font-size: 22px !important; padding: 8px 12px 0 !important; color: #333; }
	body.tn-slug-muscle #one_maincolumn .tn-mcard :is(.tex1, .tex3, .tex5) { color: #e51979; font-weight: bold; font-size: 15px !important; padding: 0 12px !important; }
	body.tn-slug-muscle #one_maincolumn .tn-mcard :is(.tex2, .tex4, .tex6) { padding: 6px 12px 0 !important; }
	body.tn-slug-muscle #one_maincolumn .sec_05 { background: linear-gradient(135deg, #c80f68, #ff5fa8 50%, #c80f68); margin: 0 -12px !important; padding: 14px 14px 20px !important; }
	body.tn-slug-muscle #one_maincolumn .sec_05 img.ttl { width: 70% !important; margin: 0 0 12px !important; }
	body.tn-slug-muscle #one_maincolumn .tn-mtypes { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; }
	body.tn-slug-muscle #one_maincolumn .tn-mtype { background: #fff; padding: 6px 6px 0 !important; box-shadow: 3px 4px 6px rgba(0,0,0,.35); }
	body.tn-slug-muscle #one_maincolumn .tn-mtype p { font-size: 12px !important; text-align: center; padding: 6px 0 !important; font-weight: bold; }
	body.tn-slug-muscle #one_maincolumn .tn-mttl { color: #c8102e; font-family: serif; font-weight: bold; font-size: 20px !important; text-align: center; text-shadow: 1px 1px 0 #fff; }
	body.tn-slug-muscle #one_maincolumn .sec_06 h2 { background: #fff; box-shadow: 0 0 0 3px #e51979; padding: 12px !important; margin: 10px 0 16px !important; }
	body.tn-slug-muscle #one_maincolumn .sec_06 h2 span { font-size: 15px !important; font-weight: bold; }
	body.tn-slug-muscle #one_maincolumn .tn-mpoint { background: rgba(255,255,255,.95); padding: 12px !important; margin-bottom: 12px; }
	body.tn-slug-muscle #one_maincolumn .tn-mpoint .no { display: inline-block; border: 1px solid #333; font-size: 12px !important; padding: 0 6px !important; margin-bottom: 4px; }
	body.tn-slug-muscle #one_maincolumn .tn-mpoint :is(.tex13, .tex15, .tex17) { font-size: 17px !important; font-weight: bold; }
	body.tn-slug-muscle #one_maincolumn .tn-mpoint .tex19 { background: #fdf0f5; padding: 8px !important; margin-top: 8px; font-weight: bold; }
	body.tn-slug-muscle #one_maincolumn .tn-mpoint .tex19 br { display: inline !important; }
	body.tn-slug-muscle #one_maincolumn .sec_07 { background: #111; margin: 0 -12px !important; padding: 24px 14px !important; }
	body.tn-slug-muscle #one_maincolumn .sec_07 > p { color: #fff; font-weight: bold; text-align: center; }

	/* ===== VTuber ===== */
	body.tn-slug-vtuber #one_maincolumn :is(.sec_02 .box2, .sec_03 .box, .sec_04 > img:not(.tn-pic), .sec_06 > img:not(.tn-pic), .sec_07 > img:not(.tn-pic)) { display: none !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_02 { background: #ff7bac; margin: 0 -12px !important; padding: 10px 14px 24px !important; }
	body.tn-slug-vtuber #one_maincolumn .tn-vt-pair { display: grid !important; grid-template-columns: 1fr 1fr; margin-top: -6px; }
	body.tn-slug-vtuber #one_maincolumn .tn-vt-pair p { color: #fff; font-weight: bold; text-align: center; font-size: 16px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_tex_04 { color: #fff; font-size: 20px !important; font-weight: bold; text-align: center; margin: 16px 0 8px; }
	body.tn-slug-vtuber #one_maincolumn .sec_tex_05 { color: #fff; font-weight: bold; }
	body.tn-slug-vtuber #one_maincolumn .sec_03 { background: #e0dddd; margin: 0 -12px !important; padding: 16px 14px 20px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_03 img.ttl { width: 60% !important; margin: 0 0 10px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_03 img.chart { margin: 8px 0 !important; }
	body.tn-slug-vtuber #one_maincolumn :is(.sec_03_tex_01, .sec_03_tex_04) { color: #1d2b55; font-size: 18px !important; font-weight: bold; margin-top: 10px; }
	body.tn-slug-vtuber #one_maincolumn :is(.sec_03_tex_03, .sec_03_tex_06) { font-size: 12px !important; color: #555; margin-bottom: 14px; }
	body.tn-slug-vtuber #one_maincolumn :is(.sec_03_tex_03, .sec_03_tex_06) br { display: inline !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_04 { background: #f04141; margin: 0 -12px !important; padding: 16px 14px 20px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_04 :is(p, span) { color: #fff !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_04 img.ttl { width: 50% !important; margin: 0 0 6px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_04 img.ill { width: 70% !important; margin: 10px auto !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_04 .tex1 { font-size: 18px !important; font-weight: bold; text-align: center; }
	body.tn-slug-vtuber #one_maincolumn .sec_04 .tex1 span { font-size: 150% !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_04 :is(.tex2, .tex4, .tex6) { font-size: 17px !important; font-weight: bold; border-bottom: 1px solid rgba(255,255,255,.6); margin-top: 14px; }
	body.tn-slug-vtuber #one_maincolumn .sec_04 :is(.tex3, .tex5, .tex7) { padding-top: 4px !important; }
	body.tn-slug-vtuber #one_maincolumn .tn-vt-price { background: rgba(0,0,0,.18); padding: 12px !important; margin-top: 18px; }
	body.tn-slug-vtuber #one_maincolumn .tn-vt-price .tex8 { font-weight: bold; font-size: 16px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_05 { margin: 16px 0 !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_05 a { display: block; margin-top: 8px; }
	body.tn-slug-vtuber #one_maincolumn .sec_06 { background: #2dceb8; margin: 0 -12px !important; padding: 16px 14px 10px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_06 img.ttl { width: 55% !important; margin: 0 0 6px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_06 .tex11 { font-size: 18px !important; font-weight: bold; color: #1d2b55; }
	body.tn-slug-vtuber #one_maincolumn .tn-vt-plan { margin: 14px 0 18px; }
	body.tn-slug-vtuber #one_maincolumn .tn-vt-plan :is(.tex12, .tex14, .tex16) { color: #fff; font-size: 18px !important; font-weight: bold; margin-bottom: 8px; }
	body.tn-slug-vtuber #one_maincolumn .tn-vt-plan .no { font-family: serif; font-size: 30px !important; margin-right: 8px; font-weight: normal; vertical-align: -3px; }
	body.tn-slug-vtuber #one_maincolumn .tn-vt-plan img.tn-pic { width: 80% !important; margin-bottom: 8px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_07 { background: #e1dede; margin: 20px -12px 0 !important; padding: 18px 14px !important; }
	body.tn-slug-vtuber #one_maincolumn .sec_07 .tex18 { color: #D4145A; font-weight: bold; font-size: 17px !important; }

	/* ===== ペット（ワンニャンバサダー） ===== */
	body.tn-slug-nyan #one_maincolumn :is(.sec_02 .box2, .box3, .box4) { display: none !important; }
	body.tn-slug-nyan #one_maincolumn .sec_01 h1 img { height: auto !important; margin-bottom: 0 !important; }
	body.tn-slug-nyan #one_maincolumn .sec_02 { background: #1a2b70; margin: 16px -12px 0 !important; padding: 22px 16px !important; }
	body.tn-slug-nyan #one_maincolumn .sec_02_tex_01 { color: #fff; font-size: 19px !important; font-weight: bold; text-align: center; margin-bottom: 12px; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-list { list-style: none; padding: 0 !important; margin: 0 0 16px !important; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-list li { display: flex !important; align-items: center; gap: 10px; background: #fff; border-radius: 40px; padding: 4px 14px 4px 4px !important; margin-bottom: 8px; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-list img.ic { width: 42px !important; border-radius: 50%; margin: 0 !important; flex: none; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-list p { color: #1a2b70; font-weight: bold; font-size: 15px !important; }
	body.tn-slug-nyan #one_maincolumn .box2_2 a, body.tn-slug-nyan #one_maincolumn .box2_3 a, body.tn-slug-nyan #one_maincolumn .box2_4 a { display: block; padding: 0 10px !important; }
	body.tn-slug-nyan #one_maincolumn .sec_03 { background: #f9dcea url(sp/ny_bg.jpg) center / 150px repeat; margin: 0 -12px !important; padding: 22px 14px 10px !important; }
	body.tn-slug-nyan #one_maincolumn .sec_03_tex_01 { background: #fff; color: #D4145A; font-size: 19px !important; font-weight: bold; text-align: center; padding: 10px !important; border-radius: 6px; }
	body.tn-slug-nyan #one_maincolumn .sec_03_tex_01 span { font-size: 70% !important; }
	body.tn-slug-nyan #one_maincolumn .sec_03_tex_02 { background: rgba(255,255,255,.9); padding: 10px !important; margin: 10px 0 16px; border-radius: 6px; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-point { background: #fff; border-radius: 8px; padding: 10px 12px 12px !important; margin-bottom: 16px; box-shadow: 0 2px 6px rgba(0,0,0,.15); }
	body.tn-slug-nyan #one_maincolumn .tn-ny-point .pt { color: #e60012; font-weight: bold; font-size: 14px !important; margin-bottom: 6px; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-point .pt b { font-size: 26px; text-decoration: underline; margin-left: 4px; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-point img.tn-pic { margin-bottom: 8px !important; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-point p:last-child { font-weight: bold; }
	body.tn-slug-nyan #one_maincolumn .box2_3 { background: #f9dcea; margin: 0 -12px !important; padding: 4px 0 20px !important; }
	body.tn-slug-nyan #one_maincolumn .sec_04 { background: #1a2b70; margin: 0 -12px !important; padding: 22px 14px 20px !important; }
	body.tn-slug-nyan #one_maincolumn .sec_04 p { color: #fff; }
	body.tn-slug-nyan #one_maincolumn .sec_04_tex_01 { font-size: 15px !important; font-weight: bold; text-align: center; }
	body.tn-slug-nyan #one_maincolumn .sec_04_tex_02 { font-size: 22px !important; font-weight: bold; text-align: center; margin-bottom: 14px; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-case { margin-bottom: 18px; }
	body.tn-slug-nyan #one_maincolumn .tn-ny-case p { font-weight: bold; text-align: center; margin-top: 6px; }
	/* 背景帯は左右いっぱいまで（共通の max-width:100% を解除） */
	body:is(.tn-slug-chusho, .tn-slug-sns_main, .tn-slug-muscle, .tn-slug-vtuber, .tn-slug-nyan) #one_maincolumn :is(.sns4, .sec_02, .sec_03, .sec_04, .sec_05, .sec_06, .sec_07, .box2_3) { max-width: none !important; }
	body.tn-slug-chusho #one_maincolumn .sec_02 { max-width: 100% !important; }
	.tn-slug-sns_main #one_maincolumn img.ic { mix-blend-mode: multiply; }
	body.tn-slug-muscle #one_maincolumn .tn-mcard .tex2 br { display: inline !important; }
	body.tn-slug-muscle #one_maincolumn .tn-mcard img.tn-pic { aspect-ratio: 16 / 10; object-fit: cover; }
	body.tn-slug-vtuber #one_maincolumn .sec_03 img.chart { width: 92% !important; }
	body.tn-slug-nyan #one_maincolumn :is(.box2_2, .box2_4) img { filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff); }
}
