@charset "utf-8";
/* 本文。表側と編集画面（ブロックエディタ・TinyMCE #tinymce）で共有。起点を #page_single に絞るのは 404・お礼・/tags/ にも .part_content があるため（css.md）。SP の値は site-sp.css。
   2026-10 デザイン改修: 文字組み（17px・行間 1.95）、見出しの階層、目次・表・引用・出典・インタビューの話者（印は inc/content.php が付ける）。 */
/* 色のトークンは site.css と同じ値。編集画面は content.css しか読まないので、ここにも持つ */
:root{--c-ink:#1f1f1f;--c-sub:#6a645c;--c-line:#e8e3dd;--c-soft:#faf8f5;--c-acc:#ea5503;--c-acc-dark:#d24c02;--c-chip:#f3efea}
/* 編集画面（標準モード）にも site.css と同じ表の補正 */
:where(.editor-styles-wrapper,#tinymce) :where(table){font-weight:normal;font-style:normal;font-variant:normal;line-height:normal;white-space:normal;text-align:start;color:#000}
/* 編集画面の土台（表側は body が持つ） */
:is(.editor-styles-wrapper,#tinymce){font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体",Meiryo,sans-serif}
/* 文字組み。1行 約43字（旧は 830px・16px で約48字） */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper){font-size:17px;font-weight:400;line-height:1.95;letter-spacing:.04em;color:var(--c-ink);overflow-wrap:break-word}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) h1{margin-bottom:40px;font-size:26px;font-weight:bold}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) p{margin:0 0 1.55em;font-size:17px}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) :is(strong,b){font-weight:700;color:#111}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) a{color:#0a66a0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) a:hover{color:var(--c-acc)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) img{box-sizing:border-box;border-radius:8px}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) img.img-with-border{border:3px solid #eaedf2}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-caption-text{margin-top:8px;font-size:13px;line-height:1.6;color:var(--c-sub);text-align:center}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) pre{max-width:100%;overflow-x:auto}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}
/* 見出し。h2 と h3 の差が 2px しかなく階層が読めなかったので、大きさと飾りを別系統に。
   Google ドキュメントから貼った span（font-weight:400）で太字が消えている記事があるので継承に戻す */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) :is(h2,h3,h4,h5) span{font-weight:inherit!important}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) :is(h2,h3,h4,h5){font-weight:700;color:#111;font-feature-settings:"palt"}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) h2{position:relative;margin:88px 0 32px;padding:0 0 16px;font-size:27px;line-height:1.5;letter-spacing:.02em;border-bottom:1px solid var(--c-line)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) h2::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:3px;background:var(--c-acc)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) h3{margin:56px 0 20px;padding:2px 0 2px 16px;font-size:21px;line-height:1.55;border-left:4px solid var(--c-acc)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) h4{margin:40px 0 14px;font-size:18px;line-height:1.6}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) h4::before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 3px 0;background:var(--c-acc);vertical-align:middle}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) h5{margin:32px 0 12px;font-size:16px}
/* 本文の先頭の見出し・目次の直後の見出しは上を詰める */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper)>h2:first-child,:is(#page_single .part_content,#tinymce,.editor-styles-wrapper)>#ez-toc-container+h2{margin-top:40px}
/* 箇条書き（目次・手書き目次は除く） */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) :is(ul,ol):not(#ez-toc-container *):not(#page_menu *){margin:0 0 1.6em;padding-left:1.4em;font-size:17px}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) li:not(#ez-toc-container *):not(#page_menu *){margin:.3em 0;line-height:1.8}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) ul>li:not(#ez-toc-container *):not(#page_menu *){list-style-type:disc}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) ol>li:not(#ez-toc-container *):not(#page_menu *){list-style-type:decimal}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) ul>li:not(#ez-toc-container *):not(#page_menu *)::marker{color:var(--c-acc)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) ol>li:not(#ez-toc-container *):not(#page_menu *)::marker{color:var(--c-acc);font-weight:700}
/* 印（inc/content.php）: 出典・小見出しの代わり・回り込みの区切り */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) p.c-src{margin:-.9em 0 1.8em;font-size:13px;line-height:1.7;letter-spacing:.02em;color:var(--c-sub);text-align:left!important}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) p.c-src a{color:var(--c-sub)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) p.c-label{margin-top:2.2em;font-size:15px;font-weight:700;color:#111}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) :is(p.c-float,p.c-label,h2,h3,h4,.c-tbl,.c-tbl-hint,blockquote,#ez-toc-container){clear:both}
/* 引用: 大きな“ ”をやめて左線＋淡い地 */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) blockquote{position:relative;margin:32px 0;padding:20px 24px;font-size:16px;line-height:1.85;color:#333;border:0;border-left:3px solid #d8d0c7;border-radius:0 10px 10px 0;background:var(--c-soft)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) blockquote p{margin:0 0 .8em;font-size:16px}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) blockquote p:last-child{margin-bottom:0}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) blockquote cite{display:block;margin-top:.5em;font-size:13px;font-style:normal;color:#666}
/* 表（inc/content.php が div.c-tbl で包み、見出し行・URL・1セルの印を付ける）。寄せは全部左（数値だけ右だと文字と揃わない）。6列以上は詰める */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl{overflow-x:auto;margin:28px 0 36px;border:1px solid var(--c-line);border-radius:10px}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl table{width:100%!important;max-width:100%;margin:0;border-collapse:collapse;font-size:15px;line-height:1.65;letter-spacing:.02em}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl :is(th,td){width:auto!important;height:auto!important;padding:12px 16px;border:0;border-bottom:1px solid #eee9e3;vertical-align:top;text-align:left}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl :is(th,td)+:is(th,td){border-left:1px solid #eee9e3}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl tr:last-child>:is(th,td){border-bottom:0}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl :is(th,tr.c-thead>td){font-size:13px;font-weight:700;color:#444;background:#f5f2ee;word-break:keep-all}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl.c-dense table{font-size:14px}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl.c-dense :is(th,td){padding:10px 12px}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl tr:not(.c-thead):nth-child(even)>td{background:#fcfbf9}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl td.c-url{font-size:13px;color:var(--c-sub);white-space:nowrap}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl .c-proto{display:none}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl.c-box{border:0;border-radius:10px;background:var(--c-soft)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl.c-box td{padding:20px 24px;font-size:16px;background:none!important}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-tbl-hint{display:none}
/* 編集画面の表（包みが無い）は罫線だけ */
:is(#tinymce,.editor-styles-wrapper) :is(th,td){border:1px solid #ddd;padding:.5em 1em}
/* 目次（#ez-toc-container は inc/toc.php。番号は CSS のカウンター。旧記事の手書き目次 #page_menu は inc/content.php が消す） */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container{position:relative;width:auto;margin:36px 0 8px;padding:24px 28px 18px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-soft)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container .ez-toc-title-container{margin:0 0 10px}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container .ez-toc-title{margin:0;font-size:15px;font-weight:700;letter-spacing:.12em;color:#111}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container .ez-toc-list{padding:0;counter-reset:toc}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container li{list-style:none}
/* 番号は1段目の項目全部に（h3 で始まる記事でも付く）。入れ子の ul は番号なし */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container .ez-toc-list-level-1>li{counter-increment:toc;padding:9px 0;font-size:15px;line-height:1.6;border-top:1px solid #ece7e1}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container .ez-toc-list-level-1>li>a::before{content:counter(toc,decimal-leading-zero);display:inline-block;width:2.2em;font-weight:700;color:var(--c-acc);font-variant-numeric:tabular-nums}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container .ez-toc-list ul{margin:4px 0 0;padding-left:2.2em}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container .ez-toc-list ul li{padding:2px 0;font-size:14px;line-height:1.6;border:0}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container a{color:#333;text-decoration:none}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container .ez-toc-list ul a{color:#666}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container a:hover{color:var(--c-acc)}
/* 長い目次は畳む（PC は 13項目以上＝.toc-long、SP は7以上＝.toc-mid。開閉は main.js が .is-open を付ける） */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) #ez-toc-container.toc-long:not(.is-open) nav{max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .toc-more{display:none;margin:10px auto 0;padding:7px 18px;font:inherit;font-size:13px;font-weight:600;color:#333;border:1px solid #d8d0c7;border-radius:999px;background:#fff;cursor:pointer}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .toc-long .toc-more{display:block}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .toc-more:hover{border-color:#333}
/* インタビューの話者・質問（印は inc/content.php）。話者の写真は丸く小さく、名前の横に */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) p.c-say{margin-top:2.1em}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) p.c-say img{float:left;width:80px;height:80px;margin:4px 16px 4px 0;padding:0;border-radius:50%;object-fit:cover}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-say-name{display:block;margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.6;color:var(--c-acc)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-say-name::before{content:"";display:inline-block;width:14px;height:2px;margin:0 8px 4px 0;background:var(--c-acc);vertical-align:middle}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) p.c-q{display:flow-root;position:relative;margin:2.6em 0 1.2em;padding:14px 20px 14px 56px;font-weight:700;line-height:1.75;color:#111;border-radius:10px;background:var(--c-soft)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-q-mark{position:absolute;left:18px;top:13px;width:26px;height:26px;font-size:14px;line-height:26px;text-align:center;color:#fff;border-radius:50%;background:var(--c-acc)}
/* お役立ち資料の「この資料でわかること」（印は inc/content.php） */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-wp-toc{margin:28px 0;padding:22px 24px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-soft)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-wp-toc__h{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.08em;color:#111}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-wp-toc ol{margin:0;padding:0;font-size:15px;counter-reset:wptoc}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-wp-toc li{position:relative;margin:0;padding:8px 0 8px 40px;line-height:1.6;border-top:1px solid #ece7e1;list-style:none;counter-increment:wptoc}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-wp-toc li:first-child{border-top:0}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .c-wp-toc li::before{content:counter(wptoc,decimal-leading-zero);position:absolute;left:0;top:8px;font-weight:700;color:var(--c-acc);font-variant-numeric:tabular-nums}
/* 本文のリストの指定（:not(#ez-toc-container *) 付きで詳細度が高い）に勝つため同じ形で。番号は ::before の counter だけ */
#page_single .part_content .c-wp-toc :is(ol,li):not(#ez-toc-container *):not(#page_menu *){list-style:none}
#page_single .part_content .c-wp-toc ol:not(#ez-toc-container *):not(#page_menu *){margin:0;padding-left:0}
/* 旧本文の回り込みと埋め込み。左右 15px の余白ぶん max-width を引く（調査06 §3-2）。埋め込みは vertical-align:top（標準モードで、埋め込みだけの行の下に文字の下がりぶんの隙間が出ないように） */
.wp-caption{max-width:100%;box-sizing:border-box}
.alignnone{padding:4px;margin:0 15px}
.aligncenter{display:block;margin-left:auto;margin-right:auto;padding:4px}
.alignright{float:right;padding:4px;margin:0 15px}
.alignleft{float:left;padding:4px;margin:0 15px}
:is(.alignnone,.alignleft,.alignright){max-width:calc(100% - 30px)}
.clear{clear:both}
.wp-video{max-width:100%}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) :is(iframe,video,embed,object){max-width:100%;vertical-align:top}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) video{height:auto}
/* WordPress が直書きする包みの幅を解く: 動画（.wp-video に width:1920px 等）・キャプション付き画像（.wp-caption に width:820px 等）。本文幅からはみ出していた（2026-10-16 エノテカ・HOLY・tectake の記事） */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) :is(.wp-video,.wp-caption){width:auto!important;max-width:100%}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-video video,:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-video .mejs-container{width:100%!important;height:auto!important;max-width:100%}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-caption img{display:block;max-width:100%;height:auto;margin:0 auto}
/* YouTube・TED は幅は属性のまま縦を比率で（埋め込みブロックはコア任せ） */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) iframe:is([src*="youtube.com"],[src*="youtube-nocookie.com"],[src*="ted.com"]):not(.wp-block-embed iframe){height:auto;aspect-ratio:16/9}
/* 会社概要（/about/）。見出し列に地を付けた表 */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .company_table{width:100%;margin:8px 0 0;border-collapse:collapse;border-top:1px solid var(--c-line)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .company_table :is(th,td){padding:14px 12px;font-size:15px;line-height:1.7;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--c-line)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .company_table th{box-sizing:border-box;width:140px;font-weight:700;color:#444;background:var(--c-soft)}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .company_table a{font-size:13px}
.policy_content ul>li{position:relative;padding-left:10px}
.policy_content ul>li::before{content:"";position:absolute;left:0;top:10px;width:2px;height:2px;background:#000}
/* 資料 DL フォーム（本文の .form_box。single-useful.php が右のカード .wp-form へ移す）。CF7 の入力欄は幅いっぱい・高さ 46px・16px（iOS で拡大されない）。HubSpot の iframe の中は HubSpot 側の設定 */
.wp-form .form_box{margin:0;padding:0}
.wp-form .wpcf7 form>p{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.wp-form .wpcf7 .item_head{order:1;font-size:13px;font-weight:700;color:#333}
.wp-form .wpcf7 :is(.icon_required,.icon_optional){order:2;margin:0 0 0 6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.6;color:#fff;border-radius:3px;background:var(--c-acc)}
.wp-form .wpcf7 .icon_optional{background:#b6b6b6}
.wp-form .wpcf7 .input_text{display:block;order:3;width:100%;margin-top:6px}
.wp-form .wpcf7 .input_text :is(input[type=text],input[type=email],input[type=tel],textarea){box-sizing:border-box;width:100%;height:46px;padding:0 14px;font-size:16px;border:1px solid #ddd6ce;border-radius:8px;background:#fcfbf9;appearance:none}
.wp-form .wpcf7 .input_text textarea{height:88px;padding:10px 14px}
.wp-form .wpcf7 .input_text :is(input,textarea):focus{outline:0;border-color:var(--c-acc);background:#fff;box-shadow:0 0 0 3px rgba(234,85,3,.12)}
.wp-form .wpcf7 .wpcf7-submit{display:block;width:100%;margin:8px 0 0;padding:15px 10px;font-size:16px;font-weight:700;color:#fff;border:0;border-radius:999px;background:var(--c-acc);cursor:pointer;appearance:none}
.wp-form .wpcf7 .wpcf7-submit:hover{background:var(--c-acc-dark)}
.wp-form .wpcf7-spinner{display:block}
/* 無料診断への誘導（inc/content.php が a.c-cta を付ける）: 本文のボタン風・インラインの指定をやめて「→ 太字のリンク」に */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) a.c-cta{display:inline!important;margin:0!important;padding:0!important;font-size:inherit!important;font-weight:700!important;color:var(--c-acc)!important;text-decoration:underline!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) a.c-cta *{font-weight:700!important;color:inherit!important;background:none!important;border:0!important;padding:0!important}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) a.c-cta::before{content:"→ "}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) a.c-cta:hover{color:var(--c-acc-dark)!important}
/* 端末で出し分ける旧本文のクラス（境目はテーマと同じ 1024px） */
@media (min-width:1024px){.sp_elem,.video-sp{display:none}}
@media (max-width:1023px){.video-pc{display:none}}
/* コアブロック（調査02 §6-5） */
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) :is(.wp-block-image,.wp-block-table,.wp-block-embed,.wp-block-video){margin-top:30px;margin-bottom:30px}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-element-caption{margin-top:8px;font-size:13px;color:#666;text-align:center}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-block-table{overflow-x:auto}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-block-table :is(thead,tfoot){border:0}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-block-table th{background:#F0F0F0;font-weight:bold}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-block-button__link{padding:12px 32px;font-size:16px;color:#fff;text-decoration:none;border-radius:4px;background:#ea5503}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-block-button__link:hover{color:#fff;text-decoration:none;background:#F6B692}
:is(#page_single .part_content,#tinymce,.editor-styles-wrapper) .wp-block-separator{height:1px;margin:1em 0;border:0;border-top:1px solid #ccc;opacity:1}

/* HubSpot の CTA の埋め込み（本文に貼られた div.hs-cta-embed）は width:800px と高さを px で直書きしていて、max-width:100% で幅だけ縮むと画像が横に潰れる。
   中が画像のとき（HubSpot が iframe に差し替えていないとき）だけ高さを画像に任せる。インラインの指定に勝つため !important。
   クラシックエディタの自動改行で a の中に入った br は消す（高さを画像に任せると br の行の分だけ箱が伸び、PC でも後ろの本文が下がるため） */
:is(#page_single .part_content,.editor-styles-wrapper) .hs-cta-embed:has(>a>img){height:auto!important}
:is(#page_single .part_content,.editor-styles-wrapper) .hs-cta-embed>a>br{display:none}
