/* ============================================================
   下層ページ — 案A「処方箋2026 を全校へ」（見本・2026-10-27）
   ・教室トップの top-a.css（ヘッダー／フッター／ボタン／見出し／eyebrow）と「必ず一緒に」読む。
     このファイルは下層ページ固有の部品だけを足す：パンくず／ページ見出し／本文／表／写真／地図／対応エリア／
     WordPress ブロック（表・ギャラリー・画像・ボタン）／ブログ記事内の既存スタイルの上書き。
   ・全規則を .rx26 の下に閉じている（body.rx26 の下層ページにだけ届く）。
   ・色と造形は top-a.css の変数をそのまま使う：和紙白 #FBFAF5／墨 #1B1812／山吹 #E2A400。朱は判子だけ（ここでは使わない）。
   ・組版の掟：text-align:justify と text-wrap:pretty は使わない。見出しは句の境（<wbr>）でだけ折る。
     12px 未満の文字と 44px 未満の指の的を作らない。
   ============================================================ */

body.rx26{margin:0}  /* ブラウザ既定の8pxを消す（旧 site.css や SWELL の reset を読まない体験ページ等で、端が8pxずれるのを防ぐ） */
html:has(body.rx26){scroll-behavior:auto}  /* 下層は Lenis（なめらかスクロール）が動くため、CSS 側のなめらかは切る */

/* ---------- パンくず ---------- */
.rx26 .crumbs{background:var(--paper-deep);border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--ink-soft)}
.rx26 .crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .55em;padding:4px 0;margin:0}
.rx26 .crumbs li{min-width:0;margin:0;padding:0}
.rx26 .crumbs li + li::before{content:"›";margin-right:.55em;color:var(--amber-deep)}
.rx26 .crumbs a{display:inline-block;min-height:0;min-width:0;padding:8px 0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:1.5px;text-underline-offset:.25em}
.rx26 .crumbs a:hover{color:var(--amber-text)}
.rx26 .crumbs [aria-current]{color:var(--ink-soft);overflow-wrap:anywhere}
@media(max-width:640px){.rx26 .crumbs{font-size:12px}}

/* ---------- ページ見出し（旧：黒い帯 → 和紙白の地・墨の明朝・山吹の細い罫） ---------- */
.rx26 .page-hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px)}
.rx26 .page-hero > .wrap{position:relative}
.rx26 .page-hero .eyebrow{margin-bottom:1.4em}
.rx26 .page-hero h1,.rx26 .page-hero h2.was-h1{
  font-family:var(--serif);font-weight:600;color:var(--ink);
  font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.6;letter-spacing:.06em;
  max-width:24em;
}
.rx26 .page-hero h1::after,.rx26 .page-hero h2.was-h1::after{content:"";display:block;width:2.6em;height:2px;background:var(--amber);margin-top:.8em}
.rx26 .page-hero .heromark{right:0;bottom:0;left:auto;top:auto;width:min(34vw,380px);opacity:.03}
@media(max-width:860px){
  .rx26 .page-hero .eyebrow{letter-spacing:.1em;gap:.7em;margin-bottom:1.2em}
  .rx26 .page-hero .eyebrow::before{width:1.4em}
}
@media(max-width:768px){
  .rx26 .page-hero .heromark{display:block;width:62vw}
  .rx26 .page-hero h1{font-size:clamp(1.5rem,6.2vw,2rem)}
}

/* ---------- サブページ見出し（.subhero：九州2教室の下層の呼び名。.page-hero と同じ見た目） ---------- */
.rx26 .subhero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px)}
.rx26 .subhero > .wrap{position:relative}
.rx26 .subhero .eyebrow{margin-bottom:1.4em}
.rx26 .subhero h1,.rx26 .subhero h2.was-h1{
  font-family:var(--serif);font-weight:600;color:var(--ink);
  font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.6;letter-spacing:.06em;
  max-width:24em;
}
.rx26 .subhero h1::after,.rx26 .subhero h2.was-h1::after{content:"";display:block;width:2.6em;height:2px;background:var(--amber);margin-top:.8em}
.rx26 .subhero .heromark{right:0;bottom:0;left:auto;top:auto;width:min(34vw,380px);opacity:.03}
@media(max-width:860px){
  .rx26 .subhero .eyebrow{letter-spacing:.1em;gap:.7em;margin-bottom:1.2em}
  .rx26 .subhero .eyebrow::before{width:1.4em}
}
@media(max-width:768px){
  .rx26 .subhero .heromark{display:block;width:62vw}
  .rx26 .subhero h1{font-size:clamp(1.5rem,6.2vw,2rem)}
}


.rx26 .subhero p{color:var(--ink-soft);font-size:.98rem;line-height:1.9;max-width:34em;margin-top:1.4em}
/* ---------- 本文 ---------- */
.rx26 .page-body{padding:clamp(48px,7vw,88px) 0 clamp(72px,10vw,120px);color:var(--ink-soft)}
.rx26 .page-body > .wrap{max-width:1080px}  /* トップの .wrap と同じ（左端＝ヘッダー・見出しと同じ線） */
.rx26 .page-body > .wrap > *{max-width:46em}  /* 読む幅は 46em。トップと同じく左端をヘッダー・見出しにそろえる */
.rx26 .page-body p{font-size:1rem;line-height:1.9;margin:0}
.rx26 .page-body p + p,.rx26 .page-body p + ul,.rx26 .page-body ul + p{margin-top:1.5em}
.rx26 .page-body h2:not(:where(.was-h1)){
  font-family:var(--serif);font-weight:600;color:var(--ink);
  font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.65;letter-spacing:.06em;
  margin:clamp(48px,7vw,72px) 0 1em;
}
.rx26 .page-body h2:not(:where(.was-h1))::before{content:"";display:block;width:2.6em;height:2px;background:var(--amber);margin-bottom:.8em}
.rx26 .page-body > .wrap > :first-child{margin-top:0!important}
.rx26 .page-body .wp-block-table{max-width:46em}
.rx26 .page-body h3{
  font-family:var(--serif);font-weight:600;color:var(--ink);
  font-size:clamp(1.12rem,2vw,1.3rem);line-height:1.7;letter-spacing:.05em;
  margin:2.4em 0 .8em;padding-left:.9em;border-left:2px solid var(--amber);
}
.rx26 .page-body h4{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.06rem;line-height:1.7;letter-spacing:.04em;margin:2em 0 .7em}
.rx26 .page-body a:not(.btn):not(.swell-block-button__link):not(.gha-cta-button):not(.wp-block-button__link){
  color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:.28em;
}
.rx26 .page-body a:not(.btn):not(.swell-block-button__link):not(.gha-cta-button):not(.wp-block-button__link):hover{color:var(--amber-text)}
.rx26 .page-body td a[href^="tel:"]{display:inline-block;padding:.7em 0;margin:-.7em 0;font-weight:700}
.rx26 .backlink{display:inline-flex;align-items:center;min-height:44px;margin-top:2.4em;font-size:.95rem;font-weight:700;letter-spacing:.04em}
.rx26 .page-body em{font-style:normal;font-size:.9rem;color:var(--ink-soft)}

/* 箇条書き（絵文字や ✔ ではなく山吹の短い罫） */
.rx26 .page-body ul{list-style:none;padding:0;margin:1.5em 0}
.rx26 .page-body li{position:relative;padding-left:1.7em;margin:0 0 .8em;line-height:1.85;font-size:1rem}
.rx26 .page-body li::before{content:"";position:absolute;left:0;top:.95em;width:.95em;height:2px;background:var(--amber)}
.rx26 .page-body .swell-block-button li::before,.rx26 .page-body .crumbs li::before{content:none}

/* ---------- WordPress の表（項目／内容）：細い罫線 ---------- */
.rx26 .page-body figure{margin:0}
.rx26 .page-body .wp-block-table{margin:clamp(24px,3vw,36px) 0 0;overflow-x:auto}
.rx26 .page-body table{width:100%;max-width:760px;border-collapse:collapse;border:0;border-top:1px solid var(--line);font-size:.95rem}
.rx26 .page-body th,.rx26 .page-body td{border:0;border-bottom:1px solid var(--line);padding:1.15em .1em;text-align:left;vertical-align:top;line-height:1.85;background:none}
.rx26 .page-body thead th{
  font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.22em;color:var(--amber-deep);
  padding:.9em .1em;border-bottom:1px solid var(--ink);
}
.rx26 .page-body tbody td:first-child{
  font-family:var(--serif);font-weight:600;color:var(--ink);letter-spacing:.04em;white-space:nowrap;padding-right:2em;width:1%;
  word-break:keep-all;
}
.rx26 .page-body tbody td + td{color:var(--ink-soft)}
@media(max-width:520px){
  .rx26 .page-body tbody td:first-child{padding-right:1.1em;white-space:normal;width:46%}
}
.rx26 .page-body a{overflow-wrap:anywhere}

/* ---------- 写真（額装）・ギャラリー・地図 ---------- */
.rx26 .page-body .wp-block-image,.rx26 .page-body .wp-block-gallery .wp-block-image{
  background:#fff;border:1px solid var(--line);padding:10px 10px 10px;box-shadow:var(--shadow);margin:clamp(24px,3.4vw,40px) 0;
}
.rx26 .page-body .wp-block-image img{width:100%!important;height:auto;display:block;border-radius:0}
.rx26 .page-body .wp-block-gallery{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);
  width:100%;max-width:none!important;
  margin:clamp(28px,4vw,44px) 0;padding:0;background:none;
}
.rx26 .page-body .wp-block-gallery.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rx26 .page-body .wp-block-gallery.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rx26 .page-body .wp-block-gallery .wp-block-image{width:auto!important;margin:0!important;flex:none!important}
.rx26 .page-body .wp-block-gallery .wp-block-image img{aspect-ratio:3/2;object-fit:cover;height:auto!important}
@media(max-width:760px){
  .rx26 .page-body .wp-block-gallery,.rx26 .page-body .wp-block-gallery.columns-3,.rx26 .page-body .wp-block-gallery.columns-4{grid-template-columns:1fr}
}
.rx26 .page-body .map-embed{
  margin:clamp(28px,4vw,44px) 0;background:#fff;border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);
  width:100%;max-width:none!important;
}
.rx26 .page-body .map-embed iframe{display:block;width:100%;height:440px;border:0;border-radius:0}
@media(max-width:560px){.rx26 .page-body .map-embed iframe{height:340px}}

/* ---------- 対応エリア（旧：青い部品 → 和紙の深い地・白カード・墨の枠） ---------- */
.rx26 .area-sec{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(64px,9vw,104px) 0}
.rx26 .area-wrap{max-width:1080px;margin:0 auto;padding:0 var(--gx)}
.rx26 .area-eng{
  font-family:var(--mono);font-size:12px;letter-spacing:.22em;line-height:1.5;text-align:left;color:var(--amber-deep);
  display:flex;align-items:center;gap:.9em;white-space:nowrap;margin:0;
}
.rx26 .area-eng::before{content:"";display:block;width:2.6em;height:1px;background:var(--amber);flex-shrink:0}
.rx26 .area-h2{
  font-family:var(--serif);font-weight:600;font-size:clamp(1.62rem,3.6vw,2.6rem);line-height:1.6;letter-spacing:.06em;
  text-align:left;color:var(--ink);margin:.9em 0 .8em;
}
.rx26 .area-lead{text-align:left;color:var(--ink-soft);max-width:38em;margin:0 0 clamp(28px,4vw,44px);font-size:.98rem;line-height:1.9}
.rx26 .area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(18px,2.4vw,28px)}
.rx26 .area-card{background:#fff;border:1px solid var(--ink);border-radius:0;box-shadow:var(--shadow);padding:clamp(20px,2.4vw,28px) clamp(20px,2.2vw,26px)}
.rx26 .area-card h3{
  font-family:var(--serif);font-weight:600;font-size:1.14rem;line-height:1.65;letter-spacing:.06em;color:var(--ink);
  margin:0 0 .9em;padding:0 0 .8em;border-left:0;border-bottom:1px solid var(--line);
}
.rx26 .area-card ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5em .5em}
.rx26 .area-card li{background:none;border:1px solid var(--line);border-radius:0;padding:.25em .8em;font-size:.92rem;line-height:1.7;color:var(--ink-soft)}

/* ---------- 申込帯（トップと同じ墨地） ---------- */
.rx26 .page-body + .band{margin-top:0}

/* ---------- ブログ記事：SWELL／WordPress の部品をトップの造形に ---------- */
.rx26 .p-blogParts{margin:clamp(28px,4vw,44px) 0 0;padding:0;background:none;border:0}
.rx26 .p-blogParts .swell-block-button{margin:0;padding:0;text-align:left}
.rx26 .swell-block-button__link,
.rx26 .page-body .wp-block-button__link,
.rx26 .page-body .gha-cta-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.7em;
  min-height:48px;padding:.95em 2.2em;margin:0;
  background:var(--ink);color:var(--paper)!important;text-decoration:none!important;
  font-family:var(--sans);font-weight:700;font-size:.95rem;letter-spacing:.1em;line-height:1.5;text-align:center;
  border:1px solid var(--ink);border-radius:0;box-shadow:none;
  position:relative;overflow:hidden;transition:background .25s,color .25s;
}
.rx26 .swell-block-button__link::before,.rx26 .swell-block-button__link::after{content:none!important;animation:none!important}
.rx26 .swell-block-button__link svg,.rx26 .swell-block-button__link svg.__icon{width:1em!important;height:1em!important;max-width:1em;fill:currentColor;flex-shrink:0}
.rx26 .swell-block-button__link,.rx26 .swell-block-button__link *{color:inherit}
.rx26 .swell-block-button__link strong,.rx26 .swell-block-button__link .swl-fz{background:none;color:inherit;font-size:inherit}
.rx26 .swell-block-button__link:hover{background:var(--amber);color:var(--ink)!important;border-color:var(--amber)}
.rx26 .swell-block-button.is-style-more_btn .swell-block-button__link{background:transparent;color:var(--ink)!important}
.rx26 .swell-block-button.is-style-more_btn .swell-block-button__link:hover{background:var(--ink);color:var(--paper)!important;border-color:var(--ink)}
.rx26 .p-blogParts .wp-block-columns{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0}
.rx26 .p-blogParts .wp-block-column{flex:0 1 auto;margin:0;padding:0}
.rx26 .p-blogParts + .p-blogParts{margin-top:14px}
.rx26 .p-blogParts [style*="text-align"] a{display:inline-flex;align-items:center;min-height:44px}
.rx26 .p-blogParts [style*="text-align"]{text-align:left!important;margin-top:.6em}
.rx26 .p-blogParts p:empty{display:none}
@media(max-width:560px){
  .rx26 .p-blogParts .wp-block-columns{flex-direction:column;align-items:stretch}
  .rx26 .p-blogParts .swell-block-button,.rx26 .p-blogParts .swell-block-button__link{display:flex;width:100%}
}

/* 記事の本体：もとは自前のスタイル（紺のグラデ帯・角丸カード・🎸・朱色の丸ボタン）を持っていた。
   中身（class 名と文章）はそのまま、見た目だけをトップの造形（和紙・墨・山吹）に置き換える。 */
.rx26 .guitar-health-article-container{font-family:inherit;line-height:inherit;color:inherit;background:none;padding:0;margin-top:clamp(28px,4vw,44px)}
.rx26 .guitar-health-article{max-width:none;margin:0;background:none;border-radius:0;box-shadow:none;overflow:visible}
.rx26 .gha-header{padding:0 0 clamp(20px,3vw,32px);margin-bottom:clamp(24px,3.4vw,40px);background:none;color:var(--ink);text-align:left;border-bottom:1px solid var(--line)}
.rx26 .gha-header h1,.rx26 .gha-header h2.was-h1{
  font-family:var(--serif);font-weight:600;color:var(--ink);
  font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.7;letter-spacing:.05em;margin:0 0 .6em;
}
.rx26 .gha-header h1::after,.rx26 .gha-header h2.was-h1::after{content:none}
.rx26 .gha-header p{font-size:.98rem;line-height:1.85;color:var(--ink-soft);margin:0}
.rx26 .gha-content{padding:0}
.rx26 .gha-content p{font-size:1rem;margin:0 0 1.5em;line-height:1.9;color:var(--ink-soft)}
.rx26 .gha-content h2:not(:where(.was-h1)){
  border:0;border-image:none;padding:0;
  font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.65;margin:clamp(52px,7vw,76px) 0 1em;
}
.rx26 .gha-content h3{font-size:clamp(1.12rem,2vw,1.3rem);line-height:1.7;margin:2.4em 0 .8em;padding-left:.9em;border-left:2px solid var(--amber)}
.rx26 .gha-content h4{font-size:1.06rem;color:var(--ink);margin:2em 0 .7em}
.rx26 .gha-content strong,.rx26 .gha-content b{color:var(--ink);font-weight:700;padding:0;background:linear-gradient(transparent 68%,rgba(226,164,0,.32) 68%)}
.rx26 .gha-content ul{list-style:none;padding:0;margin:1.5em 0}
.rx26 .gha-content ul li{font-size:1rem;padding-left:1.7em;margin:0 0 .8em;position:relative}
.rx26 .gha-content ul li::before,.rx26 .gha-intro-list li::before{
  content:"";position:absolute;left:0;top:.95em;width:.95em;height:2px;background:var(--amber);color:inherit;font-size:inherit;font-weight:inherit;
}
.rx26 .gha-message-section{
  background:#fff;border:1px solid var(--ink);box-shadow:var(--shadow);
  padding:clamp(24px,4vw,44px);margin:clamp(40px,6vw,64px) 0;
}
.rx26 .gha-message-section h2:not(:where(.was-h1)){margin-top:0}
.rx26 .gha-message-section > :last-child,.rx26 .gha-summary > :last-child{margin-bottom:0}
.rx26 .gha-summary{background:var(--paper-deep);border:1px solid var(--ink);border-radius:0;box-shadow:var(--shadow);padding:clamp(24px,4vw,44px);margin:clamp(40px,6vw,64px) 0 0}
.rx26 .gha-summary h2:not(:where(.was-h1)){margin-top:0}
.rx26 .page-body .gha-summary .gha-cta-button{display:inline-flex;width:auto;max-width:100%;margin:.6em 0 0;padding:.95em 2.2em;box-shadow:none;transform:none;font-size:.95rem;border-radius:0;background:var(--ink)}
.rx26 .page-body .gha-summary .gha-cta-button:hover{background:var(--amber);color:var(--ink)!important;border-color:var(--amber);transform:none;box-shadow:none}
.rx26 .gha-footer{background:none;color:var(--ink-soft);text-align:left;padding:clamp(24px,3.4vw,36px) 0 0;margin-top:clamp(40px,6vw,64px);border-top:1px solid var(--line)}
.rx26 .gha-footer p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.85}
.rx26 .gha-footer strong{display:block;margin-bottom:.2em;font-family:var(--serif);font-weight:600;font-size:1.08rem;letter-spacing:.06em;background:none;color:var(--ink)}


/* ============================================================
   下層ページ共通の追加部品（2026-10-27 全ページ展開）
   WP ボタン／メディア＋テキスト（講師写真）／埋め込み動画／ショート動画／体験ページ／ブログ一覧の空状態
   ============================================================ */
.rx26 .page-body .wp-block-button__link{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;border:1px solid var(--ink)!important;box-shadow:none!important}
.rx26 .page-body .wp-block-button__link:hover{background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important}
.rx26 .page-body .wp-block-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start!important;gap:14px;margin:clamp(32px,4vw,48px) 0 0}
.rx26 .page-body .wp-block-button{margin:0}
.rx26 .page-body .wp-block-buttons.is-content-justification-center{justify-content:flex-start!important}
@media(max-width:560px){.rx26 .page-body .wp-block-buttons,.rx26 .page-body .wp-block-button,.rx26 .page-body .wp-block-button__link{display:flex;width:100%}}

/* 画像の囲い（div.wp-block-image > figure の入れ子でも二重枠にしない） */
.rx26 .page-body .wp-block-image > figure{background:none;border:0;padding:0;box-shadow:none;margin:0}
.rx26 .page-body .wp-block-image.aligncenter,.rx26 .page-body .wp-block-image figure.aligncenter{margin-left:0;margin-right:0}

/* メディア＋テキスト（講師の写真と文章） */
.rx26 .page-body > .wrap > .wp-block-media-text{max-width:none}
.rx26 .page-body .wp-block-media-text{
  display:grid!important;grid-template-columns:minmax(0,340px) minmax(0,38em)!important;
  gap:clamp(28px,5vw,56px);align-items:center;margin:clamp(36px,5vw,64px) 0;
}
.rx26 .page-body .wp-block-media-text.has-media-on-the-right{grid-template-columns:minmax(0,38em) minmax(0,340px)!important}
.rx26 .page-body .wp-block-media-text__media{margin:0!important;background:#fff;border:1px solid var(--line);padding:10px;box-shadow:var(--shadow)}
.rx26 .page-body .wp-block-media-text__media img{width:100%!important;height:auto!important;max-width:100%;display:block;border-radius:0}
.rx26 .page-body .wp-block-media-text__content{padding:0!important;word-break:normal}
.rx26 .page-body .wp-block-media-text__content > :first-child{margin-top:0}
.rx26 .page-body .wp-block-media-text__content > :last-child{margin-bottom:0}
@media(max-width:760px){
  .rx26 .page-body .wp-block-media-text,.rx26 .page-body .wp-block-media-text.has-media-on-the-right{grid-template-columns:minmax(0,1fr)!important;gap:24px}
  .rx26 .page-body .wp-block-media-text .wp-block-media-text__media{grid-column:1!important;grid-row:1!important;max-width:360px}
  .rx26 .page-body .wp-block-media-text .wp-block-media-text__content{grid-column:1!important;grid-row:2!important}
}

/* 埋め込み動画（16:9）・ショート動画の並び */
.rx26 .page-body .wp-block-embed{margin:clamp(28px,4vw,44px) 0;background:#fff;border:1px solid var(--line);padding:10px;box-shadow:var(--shadow)}
.rx26 .page-body .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}
.rx26 .page-body .wp-block-embed__wrapper::before{display:none!important}
.rx26 .page-body .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block}
.rx26 .page-body > .wrap > .shorts-grid{max-width:none}
.rx26 .page-body .shorts-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);margin:clamp(28px,4vw,44px) 0;width:100%;
}
.rx26 .page-body .shorts-grid iframe{width:100%;aspect-ratio:9/16;height:auto;border:1px solid var(--line);display:block;background:#fff;border-radius:0}
@media(max-width:900px){.rx26 .page-body .shorts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.rx26 .page-body .shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- 体験レッスンのページ ---------- */
.rx26 .page-hero .lead{color:var(--ink-soft);font-size:.98rem;line-height:1.9;max-width:34em;margin-top:1.6em}
.rx26 .page-hero h1 + .lead,.rx26 .page-hero h2.was-h1 + .lead{margin-top:1.4em}
.rx26 section.sec:has(> .trial-wrap){padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}
.rx26 .trial-wrap{max-width:1080px;margin:0 auto;padding:0 var(--gx)}
.rx26 .trial-wrap > *{max-width:46em}
.rx26 .trial-wrap > .flow{max-width:none}
.rx26 .trial-wrap .lead-en,.rx26 .trial-wrap .h2{text-align:left!important}
.rx26 .trial-wrap .h2{margin-bottom:.6em!important}
.rx26 .trial-cards{display:grid;gap:24px;margin-top:8px}
.rx26 .tcard{background:#fff;border:1px solid var(--ink);box-shadow:var(--shadow);padding:clamp(24px,4vw,40px)}
.rx26 .tcard .badge{
  display:block;font-family:var(--mono);font-size:12px;letter-spacing:.2em;line-height:1.5;color:var(--amber-deep);
  border-bottom:1px solid var(--line);padding-bottom:.8em;margin-bottom:1.2em;
}
.rx26 .tcard h2:not(:where(.was-h1)){font-family:var(--serif);font-weight:600;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.6;letter-spacing:.05em;margin:0 0 .8em}
.rx26 .tcard p{color:var(--ink-soft);line-height:1.9;margin:0 0 1.4em}
.rx26 .tcard ol{color:var(--ink-soft);line-height:1.9;margin:0 0 1.6em;padding-left:1.5em}
.rx26 .tcard ol li{margin:0 0 .4em}
.rx26 .tcard p[style]{border:1px solid var(--amber)!important;background:var(--paper-deep)!important;border-radius:0!important;padding:14px 18px!important;font-size:.92rem!important;line-height:1.85!important;margin:0 0 1.6em!important}
.rx26 .tcard .btn.full{display:flex;width:100%}
.rx26 .flow-lead{text-align:left!important;color:var(--ink-soft);max-width:38em;margin:0 0 clamp(24px,3vw,36px)!important;font-size:.98rem}
.rx26 .flow{list-style:none;counter-reset:fstep;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);margin:0;padding:0}
.rx26 .flow li{
  counter-increment:fstep;background:#fff;border:1px solid var(--ink);box-shadow:var(--shadow);
  padding:clamp(22px,2.4vw,30px) clamp(20px,2.2vw,26px);margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.9;
}
.rx26 .flow li::before{
  content:"STEP " counter(fstep,decimal-leading-zero);display:block;position:static;width:auto;height:auto;border-radius:0;background:none;
  font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--amber-deep);font-weight:400;line-height:1.5;
  border-bottom:1px solid var(--line);padding-bottom:.8em;margin-bottom:1em;
}
.rx26 .flow li b{display:block;font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.14rem;line-height:1.65;letter-spacing:.04em;margin-bottom:.6em}
@media(max-width:760px){.rx26 .flow{grid-template-columns:1fr}}
.rx26 .faq-trial{margin-top:clamp(20px,3vw,32px);border-top:1px solid var(--line)}
.rx26 .faq-trial .qa{border-bottom:1px solid var(--line);border-top:0;padding:1.35em .2em}
.rx26 .faq-trial .q,.rx26 .faq-trial .a{display:flex;gap:1.1em;align-items:baseline;margin:0}
.rx26 .faq-trial .q{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.04rem;line-height:1.8;letter-spacing:.04em;margin-bottom:.7em}
.rx26 .faq-trial .a{color:var(--ink-soft);font-size:.95rem;line-height:1.9}
.rx26 .faq-trial .q::before,.rx26 .faq-trial .a::before{font-family:var(--mono);font-size:.85rem;flex-shrink:0}
.rx26 .faq-trial .q::before{content:"Q";color:var(--amber-deep)}
.rx26 .faq-trial .a::before{content:"A";color:var(--ink-soft)}
.rx26 .yt-embed{position:relative;aspect-ratio:16/9;background:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow);overflow:hidden;border-radius:0;margin-top:clamp(20px,3vw,32px)}
.rx26 .yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- ブログ一覧（記事がまだ無いとき） ---------- */
.rx26 .empty{max-width:1080px;margin:0 auto;padding:clamp(56px,8vw,104px) var(--gx);text-align:left}
.rx26 .empty > *{max-width:38em}
.rx26 .empty .ic{color:var(--amber-deep);margin-bottom:1em;line-height:0}
.rx26 .empty h2:not(:where(.was-h1)){font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.65;letter-spacing:.06em;margin:0 0 .8em}
.rx26 .empty p{color:var(--ink-soft);font-size:1rem;line-height:1.9}


/* ============================================================
   九州2教室（博多・北九州）の下層テンプレ（2026-10-27）
   concept／instructor／料金（private-lessons・course）／Q&A／申込帯の .btns など
   ============================================================ */
.rx26 .wrap.narrow{max-width:1080px}
.rx26 .wrap.narrow > *{max-width:46em}
.rx26 .sec .lead-en{text-align:left!important}
.rx26 .h2.c{text-align:left}
.rx26 .kicker{
  font-family:var(--mono);font-size:12px;letter-spacing:.22em;line-height:1.5;color:var(--amber-deep);
  display:flex;align-items:center;gap:.9em;margin-bottom:1.4em;
}
.rx26 .kicker::before{content:"";display:block;width:2.6em;height:1px;background:var(--amber);flex-shrink:0}
.rx26 .lede{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.85;letter-spacing:.05em;margin-bottom:1.2em}
.rx26 .ptext + .ptext{margin-top:1.5em}
.rx26 .sec .feat:has(> .frow:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.rx26 .sec .feat:has(> .frow:nth-child(4)){grid-template-columns:1fr}}

/* 数字の帯（墨地） */
.rx26 .stat{background:var(--ink);color:var(--paper);text-align:left;padding:clamp(64px,9vw,104px) 0}
.rx26 .stat .wrap > *{max-width:46em}
.rx26 .stat .num{font-family:var(--serif);font-weight:600;font-size:clamp(4rem,11vw,7.5rem);line-height:1.1;color:var(--amber);letter-spacing:.02em}
.rx26 .stat .num span{font-size:.45em;margin-left:.1em}
.rx26 .stat p{color:rgba(251,250,245,.78);font-size:1rem;line-height:1.95;margin:1.2em 0 0}
.rx26 .stat .src{margin-top:1.2em;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:rgba(251,250,245,.6)}

/* ひとこと（引用） */
.rx26 .sec.quote{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rx26 .quote .wrap{max-width:1080px;text-align:left}
.rx26 .quote .wrap > *{max-width:40em}
.rx26 .quote .mark{font-family:Georgia,serif!important;font-size:4.5rem;line-height:.6;color:var(--amber);opacity:1;margin:0 0 .2em}
.rx26 .quote h2:not(:where(.was-h1)){font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.7;letter-spacing:.06em;color:var(--ink);margin:.4em 0 .9em}
.rx26 .quote p{color:var(--ink-soft);font-size:1rem;line-height:1.95;margin:0}

/* 講師プロフィール */
.rx26 .pf{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(28px,5vw,56px);align-items:start}
.rx26 .pf > img{width:100%;max-width:260px;aspect-ratio:1/1;object-fit:cover;background:#fff;border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);border-radius:0}
.rx26 .pf .nm{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.4;letter-spacing:.06em;color:var(--ink);margin-top:.6em}
.rx26 .pf .nm span{font-family:var(--sans);letter-spacing:.04em}
.rx26 .pf .role{color:var(--ink-soft);font-size:.95rem;margin:.6em 0 1.6em}
.rx26 .meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:34em}
.rx26 .meta > div{padding:1em .4em;border-right:1px solid var(--line);text-align:left;padding-left:1em}
.rx26 .meta > div:last-child{border-right:0}
.rx26 .meta .k{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--amber-deep);line-height:1.5}
.rx26 .meta .v{font-family:var(--serif);font-weight:600;font-size:1.02rem;margin-top:.4em;color:var(--ink);line-height:1.6}
@media(max-width:820px){.rx26 .pf{grid-template-columns:1fr}.rx26 .pf > img{max-width:320px}}
.rx26 .sh3{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.7;letter-spacing:.05em;margin:clamp(40px,6vw,64px) 0 .8em;padding-left:.9em;border-left:2px solid var(--amber);max-width:none}
.rx26 .sh3:first-child{margin-top:0}
.rx26 .artists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);margin-top:clamp(28px,4vw,44px);max-width:none!important}
.rx26 .acard{background:#fff;border:1px solid var(--ink);box-shadow:var(--shadow);padding:clamp(20px,2.4vw,28px)}
.rx26 .acard h4{font-family:var(--serif);font-weight:600;font-size:1.08rem;line-height:1.65;margin:0 0 .5em;color:var(--ink)}
.rx26 .acard p{font-size:.92rem;line-height:1.9;color:var(--ink-soft);margin:0}
@media(max-width:600px){.rx26 .artists{grid-template-columns:1fr}}

/* 料金・コース */
.rx26 .ssub{font-family:var(--mono);font-size:12px;letter-spacing:.22em;line-height:1.5;color:var(--amber-deep);display:flex;align-items:center;gap:.9em;margin-bottom:.4em}
.rx26 .ssub::before{content:"";display:block;width:2.6em;height:1px;background:var(--amber);flex-shrink:0}
.rx26 .incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);margin-top:8px}
.rx26 .ibox{background:#fff;border:1px solid var(--ink);box-shadow:var(--shadow);padding:clamp(22px,3vw,34px)}
.rx26 .ibox h4{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.18em;color:var(--amber-deep);line-height:1.6;margin:0 0 1em;padding-bottom:.8em;border-bottom:1px solid var(--line)}
.rx26 .ibox .big{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.3;color:var(--ink)}
.rx26 .ibox .sm{font-size:.86rem;color:var(--ink-soft);margin-top:.6em;line-height:1.85}
.rx26 .ibox ul{list-style:none;margin:.4em 0 0;padding:0}
.rx26 .ibox li{position:relative;padding-left:1.6em;font-size:.95rem;margin:.7em 0;line-height:1.75;color:var(--ink-soft)}
.rx26 .ibox li::before{content:"";position:absolute;left:0;top:.95em;width:.9em;height:2px;background:var(--amber)}
@media(max-width:700px){.rx26 .incl{grid-template-columns:1fr}}
.rx26 .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);margin-top:clamp(28px,4vw,44px)}
.rx26 .plan{background:#fff;border:1px solid var(--line);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column}
.rx26 .plan.feature{border-color:var(--ink);box-shadow:var(--shadow)}
.rx26 .plan .tag{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--amber-deep);line-height:1.6}
.rx26 .plan h3{font-family:var(--serif);font-weight:600;font-size:1.3rem;line-height:1.6;letter-spacing:.04em;margin:.6em 0 .2em;color:var(--ink)}
.rx26 .plan .psub{font-size:.88rem;color:var(--ink-soft);margin-bottom:1.2em}
.rx26 .plan .price{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,5vw,2.9rem);color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}
.rx26 .plan .price small{font-family:var(--sans);font-size:.88rem;color:var(--ink-soft);font-weight:400;margin-left:.4em}
.rx26 .plan ul{list-style:none;margin:1.4em 0 0;padding:0}
.rx26 .plan li{position:relative;font-size:.95rem;color:var(--ink-soft);padding:.8em 0 .8em 1.6em;line-height:1.75;border-top:1px solid var(--line);margin:0}
.rx26 .plan li::before{content:"";position:absolute;left:0;top:1.55em;width:.9em;height:2px;background:var(--amber)}
@media(max-width:860px){.rx26 .plans{grid-template-columns:1fr}}
.rx26 .duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);margin-top:24px}
.rx26 .dcard{background:#fff;border:1px solid var(--ink);box-shadow:var(--shadow);padding:clamp(22px,3vw,32px)}
.rx26 .dcard h3{font-family:var(--serif);font-weight:600;font-size:1.2rem;line-height:1.6;letter-spacing:.04em;margin:0 0 .4em;color:var(--ink)}
.rx26 .dcard .price{font-family:var(--serif);font-weight:600;font-size:1.6rem;color:var(--ink);margin:.5em 0;line-height:1.3}
.rx26 .dcard .price small{font-family:var(--sans);font-size:.86rem;color:var(--ink-soft);font-weight:400}
.rx26 .dcard p{font-size:.92rem;color:var(--ink-soft);line-height:1.9;margin:0}
.rx26 .dcard ul{list-style:none;margin:.9em 0 0;padding:0}
.rx26 .dcard li{position:relative;padding-left:1.6em;font-size:.92rem;margin:.6em 0;color:var(--ink-soft);line-height:1.75}
.rx26 .dcard li::before{content:"";position:absolute;left:0;top:.95em;width:.9em;height:2px;background:var(--amber)}
@media(max-width:700px){.rx26 .duo{grid-template-columns:1fr}}
.rx26 .note-line{font-size:.92rem;color:var(--ink-soft);line-height:1.9;margin-top:1.6em;max-width:46em}

/* Q&A（ページ名ごとの見出し .cat） */
.rx26 .faq .cat{font-family:var(--mono);font-size:12px;letter-spacing:.2em;line-height:1.5;color:var(--amber-deep);margin:clamp(36px,5vw,52px) 0 .6em;display:flex;align-items:center;gap:.9em}
.rx26 .faq .cat::before{content:"";display:block;width:2.6em;height:1px;background:var(--amber);flex-shrink:0}
.rx26 .faq .cat:first-child{margin-top:0}
.rx26 .faq{max-width:46em}

/* 申込帯の複数ボタン・注記 */
.rx26 .band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:2.4em}
.rx26 .band .btns .btn{margin-top:0}
.rx26 .band .btn.alt{background:transparent;color:var(--paper);border:1px solid rgba(251,250,245,.65)}
.rx26 .band .btn.alt:hover{background:rgba(251,250,245,.14);transform:none;box-shadow:none}
.rx26 .band .note{display:block;margin-top:1.4em;color:rgba(251,250,245,.7);font-size:13px;line-height:1.85;max-width:34em;margin-left:auto;margin-right:auto}
@media(max-width:560px){.rx26 .band .btns{flex-direction:column;align-items:stretch}.rx26 .band .btns .btn{display:flex}}

/* ============================================================
   ブログ記事（貼り付けHTML・博多）の上書き（2026-10-27）
   記事ごとに自前のスタイル（青・紫のグラデ・角丸カード・赤い強調・中央寄せ）を持っていた。
   文章とクラス名は変えず、見た目だけをトップの造形（和紙・墨・山吹・左寄せ）に置き換える。
   ============================================================ */
.rx26 .page-body .wrap > :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,.max-w-4xl,article.container),
.rx26 .page-body .wrap > .p-blogParts{margin-left:0!important;margin-right:auto!important}
.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,.blog-content,.max-w-4xl,article.container){
  max-width:none!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;
  font-family:inherit!important;color:inherit!important;margin-top:0!important;margin-bottom:0!important;
}
.rx26 .page-body > .wrap > :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,.max-w-4xl,article.container){margin-top:clamp(28px,4vw,44px)!important}
.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container) :is(h1,h2,h3,h4,h5),.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container) :is(h2.was-h1,h2,h3,h4,h5){
  color:var(--ink)!important;border:0!important;border-image:none!important;background:none!important;text-align:left!important;
  font-family:var(--serif)!important;font-weight:600!important;letter-spacing:.05em;padding-bottom:0!important;position:static;
}
.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container) h1,.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container) h2.was-h1{font-size:clamp(1.3rem,2.6vw,1.8rem)!important;line-height:1.7!important;margin:0 0 1em!important}
.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container) h2:not(:where(.was-h1)){font-size:clamp(1.4rem,2.8vw,2rem)!important;line-height:1.65!important;margin:clamp(48px,7vw,72px) 0 1em!important;padding-left:0!important}
.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container) h3{font-size:clamp(1.12rem,2vw,1.3rem)!important;line-height:1.7!important;margin:2.4em 0 .8em!important;padding-left:.9em!important;border-left:2px solid var(--amber)!important}
.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container) :is(h4,h5){font-size:1.06rem!important;line-height:1.7!important;margin:2em 0 .7em!important}
.rx26 .page-body article.container .section h2:not(:where(.was-h1))::before,.rx26 .page-body .shohousen-article h2:not(:where(.was-h1))::before{position:static!important;bottom:auto;width:2.6em;height:2px;background:var(--amber)!important}
.rx26 .page-body :is(.blog-title,.header,.chord-title,.section-header,.article-heading){color:var(--ink)!important;text-align:left!important;border-color:var(--line)!important;font-family:var(--serif)}
.rx26 .page-body .header{margin-bottom:clamp(24px,3.4vw,40px);padding-bottom:clamp(16px,2vw,24px);border-bottom:1px solid var(--line)!important}
.rx26 .page-body .subtitle{color:var(--ink-soft)!important}
.rx26 .page-body .article-heading{border-left:2px solid var(--amber)!important;padding-left:.9em}
.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container,.max-w-4xl) :is(p,li){color:var(--ink-soft)!important;font-size:1rem;line-height:1.9}
.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container,.max-w-4xl) :is(strong,b){color:var(--ink)!important;background:linear-gradient(transparent 68%,rgba(226,164,0,.32) 68%)}
.rx26 .page-body :is(.glaive-astrid-post,.shohousen-article,.stylish-article-container,.guitar-blog-container,article.container) li::before{content:""!important;position:absolute;left:0;top:.95em;width:.95em;height:2px;background:var(--amber)!important;color:inherit;font-size:inherit}
.rx26 .page-body :is(.shohousen-article,.stylish-article-container) a:not(.cta-button){color:var(--ink)!important;text-decoration:underline!important;text-decoration-color:var(--amber)!important;text-decoration-thickness:2px!important;text-underline-offset:.28em}
.rx26 .page-body .text-underline{text-decoration-color:var(--amber)!important}

/* 囲み・目次・まとめ：白カード＋四辺とも細い罫。左上に短い山吹の罫（見出しの上の罫と同じ見た目） */
.rx26 .page-body :is(.song-info,.table-of-contents,.toc,.quote-box,.summary-box,.final-words,.info-box,.highlight-box,.key-points,.chord-section,.summary-section,.intro-text,.intro,.theory-box,.chord-analysis,.scale-box,div.highlight,.conclusion,.friendly-note,.chord-progression){
  position:relative;background:#fff!important;background-image:none!important;color:var(--ink-soft)!important;
  border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;
  padding:clamp(22px,3vw,32px) clamp(18px,2.6vw,28px) clamp(18px,2.6vw,28px)!important;margin:clamp(24px,3.4vw,36px) 0!important;font-style:normal;
}
.rx26 .page-body :is(.song-info,.table-of-contents,.toc,.quote-box,.summary-box,.final-words,.info-box,.highlight-box,.key-points,.chord-section,.summary-section,.intro-text,.intro,.theory-box,.chord-analysis,.scale-box,div.highlight,.conclusion,.friendly-note,.chord-progression)::before{content:"";position:absolute;top:-1px;left:clamp(18px,2.6vw,28px);width:48px;height:2px;background:var(--amber)}
.rx26 .page-body :is(.song-info,.table-of-contents,.toc,.quote-box,.summary-box,.final-words,.info-box,.highlight-box,.key-points,.chord-section,.summary-section,.intro-text,.intro,.theory-box,.chord-analysis,.scale-box,div.highlight,.conclusion,.friendly-note,.chord-progression) :is(h2,h3,h4)::before{content:none!important;display:none}
.rx26 .page-body :is(.intro,.theory-box) :is(h2,h3,h4,p,li,strong){color:var(--ink)!important}
.rx26 .page-body :is(.toc-title,.toc h3){color:var(--ink)!important;text-align:left!important;border:0!important;font-family:var(--serif);font-size:1.1rem!important;margin:0 0 .8em!important;padding:0!important}
.rx26 .page-body .toc-title::before{content:none!important}
.rx26 .page-body :is(.table-of-contents,.toc) ul{list-style:none;padding:0;margin:0}
.rx26 .page-body :is(.table-of-contents,.toc) li{padding-left:1.7em}
.rx26 .page-body :is(.table-of-contents,.toc) li::before{content:""!important}
.rx26 .page-body .toc-link{display:inline-block;background:none!important;border:0!important;padding:.4em 0!important;color:var(--ink)!important;transform:none!important;border-radius:0}
.rx26 .page-body :is(.chord,.scale-notes){color:var(--amber-deep)!important}
.rx26 .page-body .melody{color:var(--ink-soft)!important}
.rx26 .page-body :is(.chord-image,.chord-images){background:none!important;border:0!important;box-shadow:none!important;padding:0!important;transform:none!important}
.rx26 .page-body .chord-image img{border-radius:0!important;border:1px solid var(--line);background:#fff;padding:8px}
.rx26 .page-body .section-divider{height:1px!important;background:var(--line)!important;border:0;margin:clamp(36px,5vw,56px) 0!important}
.rx26 .page-body .author-bio{text-align:left!important;border-color:var(--line)!important}
.rx26 .page-body .author-bio :is(.author-bio-name,.author-bio-title,.author-bio-position,.author-bio-description){color:var(--ink-soft)!important;margin-left:0!important;text-align:left}
.rx26 .page-body .author-bio-name{font-family:var(--serif);color:var(--ink)!important}
.rx26 .page-body .scale-comparison{gap:clamp(14px,2vw,20px)}
.rx26 .page-body :is(.has-text-align-center,[style*="text-align: center"],[style*="text-align:center"]){text-align:left!important}

/* ボタン・動画リンク・CTA の箱 */
.rx26 .page-body :is(.cta-button,.video-link){
  display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%!important;min-height:48px;margin:1em 0 0!important;padding:.95em 2.2em!important;
  background:var(--ink)!important;background-image:none!important;color:var(--paper)!important;text-decoration:none!important;
  font-family:var(--sans);font-weight:700;font-size:.95rem!important;letter-spacing:.1em;line-height:1.5;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;
}
.rx26 .page-body :is(.cta-button,.video-link):hover{background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important}
.rx26 .page-body .cta-section{background:var(--ink)!important;background-image:none!important;color:var(--paper)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;padding:clamp(28px,4vw,48px)!important;margin:clamp(40px,6vw,64px) 0!important}
.rx26 .page-body .cta-section :is(h2,h3,p,li){color:var(--paper)!important;text-align:left!important}
.rx26 .page-body .cta-section :is(.cta-button){background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important}

/* 動画・画像の囲い（記事内の iframe は 16:9 の額装に） */
.rx26 .page-body :is(.video-container,.aspect-video-container){position:relative;width:100%;height:0;padding-top:0;padding-bottom:56.25%;margin:clamp(24px,3.4vw,36px) 0!important;overflow:hidden;background:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow);border-radius:0!important}
.rx26 .page-body :is(.video-container,.aspect-video-container) iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}
.rx26 .page-body .glaive-astrid-post .image-container img{border-radius:0;box-shadow:none;border:1px solid var(--line);background:#fff;padding:8px}

/* Tailwind の効く記事（new-generation-musicians）：色・影・角丸・中央寄せを抑える */
.rx26 .page-body .max-w-4xl [class*="rounded"]{border-radius:0!important}
.rx26 .page-body .max-w-4xl [class*="shadow"]{box-shadow:none!important}
.rx26 .page-body .max-w-4xl :is([class*="text-gray"],[class*="text-center"]){color:var(--ink-soft)!important;text-align:left!important}
.rx26 .page-body .max-w-4xl :is(h1,h2,h3),.rx26 .page-body .max-w-4xl :is(h2.was-h1,h2,h3){color:var(--ink)!important}
.rx26 .page-body .max-w-4xl [class*="bg-gray"],.rx26 .page-body .max-w-4xl [class*="bg-white"]{background:none!important}
.rx26 .page-body .max-w-4xl img{border:1px solid var(--line);background:#fff;padding:6px}

/* ---------- 博多「オンラインレッスンのご案内」（SWELL 出力のページ・インライン style の囲みをトップの造形に） ---------- */
.rx26 .subhero h1 small,.rx26 .subhero h2.was-h1 small{display:block;font-family:var(--sans);font-weight:400;font-size:.95rem;letter-spacing:.04em;line-height:1.8;color:var(--ink-soft);margin-top:.9em}
.rx26 .post_content{margin:0;padding:0;max-width:none}
.rx26 .page-body .post_content :is(h2,h3,h4){background:none!important;border:0!important;padding-left:0}
.rx26 .page-body .post_content h2:not(:where(.was-h1)){font-family:var(--serif)!important;font-weight:600;color:var(--ink)!important;position:static}
.rx26 .page-body .post_content h2:not(:where(.was-h1))::after{content:none!important;display:none}
.rx26 .page-body .post_content h3{font-family:var(--serif)!important;font-weight:600;color:var(--ink)!important;font-size:clamp(1.05rem,2vw,1.2rem);margin:0 0 .6em}
.rx26 .page-body .post_content :is(p,li){color:var(--ink-soft);font-size:1rem;line-height:1.9!important}
.rx26 .page-body .post_content :is(strong,b){color:var(--ink);background:linear-gradient(transparent 68%,rgba(226,164,0,.32) 68%)}
.rx26 .page-body .post_content :is(ul,ol)[style]{line-height:1.9!important}
.rx26 .page-body .post_content ol{list-style:decimal;padding-left:1.6em}
.rx26 .page-body .post_content ol li{padding-left:.3em}
.rx26 .page-body .post_content ol li::before{content:none}
.rx26 .page-body .post_content :is(p[style*="#f3f8fd"],div[style*="#f7f7f7"]){
  position:relative;background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;
  padding:clamp(22px,3vw,32px) clamp(18px,2.6vw,28px) clamp(18px,2.6vw,28px)!important;margin:clamp(20px,3vw,28px) 0!important;font-size:1rem!important;
}
.rx26 .page-body .post_content :is(p[style*="#f3f8fd"],div[style*="#f7f7f7"])::before{content:"";position:absolute;top:-1px;left:clamp(18px,2.6vw,28px);width:48px;height:2px;background:var(--amber)}
.rx26 .page-body .post_content div[style*="var(--color_main)"]{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;text-align:left!important;padding:clamp(28px,4vw,48px)!important;margin-top:clamp(40px,6vw,64px)!important}
.rx26 .page-body .post_content div[style*="var(--color_main)"] :is(h3,p){color:var(--paper)!important;text-align:left!important}
.rx26 .page-body .post_content div[style*="var(--color_main)"] h3{margin-bottom:.6em!important}
.rx26 .page-body .post_content div[style*="var(--color_main)"] a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;background:var(--amber)!important;color:var(--ink)!important;border-radius:0!important;padding:.95em 2.2em!important;font-weight:700;letter-spacing:.1em;text-decoration:none!important;border:1px solid var(--amber)}
.rx26 .post_content :is(h1,h2,h3,h4)::first-letter,.rx26 .post_content :is(h2.was-h1,h2,h3,h4)::first-letter{font-size:inherit!important;color:inherit!important;border:0!important;padding:0!important}
.rx26 .subhero h1 small,.rx26 .subhero h2.was-h1 small{font-style:normal}

/* カードの先頭の見出しは上の余白を持たない（カード上端の短い山吹の罫と離れすぎないように） */
.rx26 .page-body :is(.song-info,.table-of-contents,.toc,.quote-box,.summary-box,.final-words,.info-box,.highlight-box,.key-points,.chord-section,.summary-section,.intro-text,.intro,.theory-box,.chord-analysis,.scale-box,div.highlight,.conclusion,.friendly-note,.chord-progression) > :is(h1,h2,h3,h4,h5,.toc-title,.section-header,.chord-title):first-child,.rx26 .page-body :is(.song-info,.table-of-contents,.toc,.quote-box,.summary-box,.final-words,.info-box,.highlight-box,.key-points,.chord-section,.summary-section,.intro-text,.intro,.theory-box,.chord-analysis,.scale-box,div.highlight,.conclusion,.friendly-note,.chord-progression) > :is(h2.was-h1,h2,h3,h4,h5,.toc-title,.section-header,.chord-title):first-child{margin-top:0!important}
.rx26 .page-body :is(.song-info,.table-of-contents,.toc,.quote-box,.summary-box,.final-words,.info-box,.highlight-box,.key-points,.chord-section,.summary-section,.intro-text,.intro,.theory-box,.chord-analysis,.scale-box,div.highlight,.conclusion,.friendly-note,.chord-progression) > :first-child{margin-top:0!important}

/* SWELL 出力のパンくず（博多「オンラインレッスンのご案内」）を、ほかの下層のパンくずと同じ見た目に */
.rx26 .p-breadcrumb{background:var(--paper-deep);border:0;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--ink-soft);padding:0}
.rx26 .p-breadcrumb__list{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .55em;max-width:1080px;margin:0 auto;padding:4px var(--gx)}
.rx26 .p-breadcrumb__item{margin:0;padding:0;display:inline-flex;align-items:baseline}
.rx26 .p-breadcrumb__item + .p-breadcrumb__item::before{content:"›";margin-right:.55em;color:var(--amber-deep)}
.rx26 .p-breadcrumb__item::after{content:none!important}
.rx26 .p-breadcrumb__text{color:var(--ink);font-size:inherit}
.rx26 a.p-breadcrumb__text{display:inline-block;padding:8px 0;text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:1.5px;text-underline-offset:.25em}
.rx26 .p-breadcrumb .__home::before{content:none!important;display:none}
.rx26 .p-breadcrumb [aria-current],.rx26 .p-breadcrumb__item:last-child .p-breadcrumb__text{color:var(--ink-soft)}

/* ============================================================
   仙台利府の固定ページ（about・access・courses・faq・reviews・privacy・instructor_otsuki）の上書き（2026-10-27）
   各ページ自前の青・紫・黄の部品を、トップの造形（和紙・墨・山吹・角0・四辺1px罫＋左上の短い山吹の罫）に置き換える。
   ============================================================ */
/* 共通：カード（白・四辺1px罫・角0・影なし・左上に短い山吹の罫） */
.rx26 .page-body :is(.access-section,.section-content,.course-type,.info-box,.faq-category,.instructor-profile,.guitar-blog-profile,.gv-card,.notice,.privacy-policy-section){
  position:relative;background:#fff!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;
  color:var(--ink-soft);overflow:visible;
}
.rx26 .page-body :is(.access-section,.section-content,.course-type,.info-box,.faq-category,.instructor-profile,.guitar-blog-profile,.gv-card,.notice,.privacy-policy-section)::before{
  content:"";position:absolute;top:-1px;left:clamp(18px,2.6vw,28px);width:48px;height:2px;background:var(--amber);
}
.rx26 .page-body :is(.access-section,.section-content,.course-type,.info-box,.faq-category,.gv-card,.notice,.privacy-policy-section){padding:clamp(24px,3vw,34px) clamp(18px,2.6vw,28px) clamp(18px,2.6vw,28px)!important}
.rx26 .page-body :is(.access-container,.guitar-course-container,.guitar-faq-container,.privacy-policy-section,.guitar-blog-container){max-width:none!important;margin-left:0!important;margin-right:0!important}
.rx26 .page-body :is(.access-section,.course-section){margin-bottom:clamp(28px,4vw,44px)!important}
.rx26 .page-body :is(.section-header,.section-title,.course-type-title,.info-box-title,.category-header,.school-name,.instructor-title,.guitar-blog-title,.caption-title,.guitar-cta-title,.faq-title,.route-title){
  color:var(--ink)!important;font-family:var(--serif)!important;font-weight:600!important;letter-spacing:.04em;text-shadow:none;background:none!important;
}
.rx26 .page-body :is(.section-header,.section-title){font-size:clamp(1.2rem,2.4vw,1.5rem)!important;line-height:1.7;border:0!important;padding:0!important;margin:0 0 .8em!important;display:flex;align-items:center;gap:.6em}
.rx26 .page-body .section-header svg,.rx26 .page-body .course-type-title svg,.rx26 .page-body .school-address svg,.rx26 .page-body .school-phone svg,.rx26 .page-body .notice svg,.rx26 .page-body .more-button svg{color:var(--amber-deep)!important;stroke:currentColor}
.rx26 .page-body :is(.school-address,.school-phone,.route-item,.access-route,.faq-answer,.faq-description,.instructor-text,.guitar-blog-text p,.gv-lead,.gv-src,.note){color:var(--ink-soft)!important}
.rx26 .page-body .school-phone a{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:.28em}
.rx26 .page-body :is(.map-container){border-radius:0!important;box-shadow:none!important;border:1px solid var(--line);padding:10px;background:#fff}
.rx26 .page-body .map-container iframe{border:0}
.rx26 .page-body .route-title{border-left:2px solid var(--amber)!important;padding-left:.9em!important;font-size:1.12rem!important;margin-bottom:.8em!important}
.rx26 .page-body .route-item::before{background-color:transparent!important;background:var(--amber)!important;width:.9em!important;height:2px!important;border-radius:0!important;top:.95em!important}
.rx26 .page-body .notice{display:flex;align-items:flex-start}
.rx26 .page-body .notice svg{flex-shrink:0}
.rx26 .page-body :is(.cta-button,.more-button,.guitar-cta-button){
  display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.95em 2.2em!important;background:var(--ink)!important;color:var(--paper)!important;
  border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;font-weight:700;letter-spacing:.1em;font-size:.95rem!important;
}
.rx26 .page-body :is(.cta-button,.more-button,.guitar-cta-button):hover{background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important}
.rx26 .page-body .cta-button.secondary{background:transparent!important;color:var(--ink)!important}
.rx26 .page-body .cta-button.secondary:hover{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
.rx26 .page-body .cta-container{text-align:left;margin:clamp(32px,5vw,48px) 0}
.rx26 .page-body .cta-buttons{justify-content:flex-start}
@media(max-width:560px){.rx26 .page-body .cta-buttons{flex-direction:column;align-items:stretch}}
.rx26 .page-body .cta-text{font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--ink)}
/* 駅からの表（access）・料金表（courses） */
.rx26 .page-body :is(.eki-table,.price-table){border-collapse:collapse;border:0!important;border-top:1px solid var(--line)!important;background:none!important;font-size:.95rem}
.rx26 .page-body :is(.eki-table,.price-table) :is(th,td){border:0!important;border-bottom:1px solid var(--line)!important;padding:1.1em .6em 1.1em .1em!important;background:none!important;color:var(--ink-soft);line-height:1.85;vertical-align:top}
.rx26 .page-body :is(.eki-table,.price-table) thead th{font-family:var(--mono);font-size:12px!important;font-weight:400;letter-spacing:.18em;color:var(--amber-deep)!important;border-bottom:1px solid var(--ink)!important;padding:.9em .6em .9em .1em!important}
.rx26 .page-body :is(.eki-table) tbody th,.rx26 .page-body .price-table td:first-child{font-family:var(--serif);font-weight:600;color:var(--ink)!important}
@media(max-width:640px){.rx26 .page-body .eki-table tr{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}.rx26 .page-body .eki-table tbody th{padding-bottom:.2em!important}}
.rx26 .page-body .eki-note{color:var(--ink-soft)!important}
/* courses */
.rx26 .page-body .course-types{gap:clamp(18px,2.4vw,28px)}
.rx26 .page-body .course-type{padding-top:clamp(24px,3vw,34px)!important}
.rx26 .page-body .section-title{border-bottom:0!important}
.rx26 .page-body .feature-list li::before{content:""!important;background:var(--amber)!important;width:14px!important;height:2px!important;top:1.15em!important;left:0}
.rx26 .page-body .feature-list li{padding-left:1.7em!important}
.rx26 .page-body .faq-item{border-bottom:1px solid var(--line)!important}
.rx26 .page-body .faq-question{font-family:var(--serif);font-weight:600;color:var(--ink)}
/* faq */
.rx26 .page-body .faq-header{text-align:left!important}
.rx26 .page-body .faq-title{font-size:clamp(1.5rem,3vw,2.2rem)!important;margin:0 0 .6em!important}
.rx26 .page-body .category-header{display:flex;align-items:center;gap:.6em;font-size:1.1rem!important;padding:0 0 .8em!important;margin:0 0 .4em!important;border-bottom:1px solid var(--line)}
.rx26 .page-body .category-header svg{color:var(--amber-deep)!important}
.rx26 .page-body .category-items{padding:0!important}
.rx26 .page-body .faq-category{padding:clamp(24px,3vw,34px) clamp(18px,2.6vw,28px) 8px!important}
.rx26 .page-body .faq-question{padding:1.1em 0!important}
.rx26 .page-body .faq-question:hover{background:none!important}
.rx26 .page-body .faq-toggle::before,.rx26 .page-body .faq-toggle::after{background-color:var(--ink)!important}
.rx26 .page-body .faq-tab{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:0!important;font-weight:700}
.rx26 .page-body .faq-tab.active,.rx26 .page-body .faq-tab:hover{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
.rx26 .page-body .faq-search input{border-radius:0!important;border:1px solid var(--line)!important;background:#fff}
.rx26 .page-body .faq-search input:focus{border-color:var(--ink)!important;box-shadow:none!important}
.rx26 .page-body .faq-search svg{color:var(--ink-soft)!important}
/* about */
.rx26 .page-body .video-container{max-width:none!important;margin:clamp(24px,3.4vw,36px) 0!important;background:#fff!important;border:1px solid var(--line)!important;padding:10px;border-radius:0!important;box-shadow:var(--shadow)!important;overflow:visible!important;transform:none!important;padding-bottom:10px!important;height:auto!important}
.rx26 .page-body .video-container:hover{transform:none!important;box-shadow:var(--shadow)!important}
.rx26 .page-body .video-wrapper{background:var(--ink)}
.rx26 .page-body .video-caption{background:none!important;color:var(--ink)!important;text-align:left!important;padding:1.2em .2em .4em!important;position:static}
.rx26 .page-body .video-caption::before{content:none!important;display:none}
.rx26 .page-body .caption-title{font-size:1.1rem!important;text-shadow:none!important;margin:0 0 .3em!important}
.rx26 .page-body .caption-subtitle{color:var(--ink-soft)!important;opacity:1!important;font-size:.95rem!important}
.rx26 .page-body .instructor-profile{overflow:hidden}
.rx26 .page-body .instructor-content{padding:clamp(24px,3vw,34px)!important}
.rx26 .page-body .instructor-title{font-size:1.3rem!important;line-height:1.7!important}
.rx26 .page-body .guitar-cta-section{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;padding:clamp(28px,4vw,48px)!important;margin:clamp(40px,6vw,64px) 0!important}
.rx26 .page-body .guitar-cta-section :is(.guitar-cta-title,.guitar-cta-text){color:var(--paper)!important;text-align:left!important}
.rx26 .page-body .guitar-cta-section .guitar-cta-button{background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important}
/* reviews */
.rx26 .page-body .gv-stars{color:var(--amber-deep)!important}
.rx26 .page-body .gv-card blockquote{border:0!important}
.rx26 .page-body .gv-card figcaption{color:var(--ink-soft)!important}
/* privacy */
.rx26 .page-body .privacy-policy-section{margin:0!important;max-width:none}
.rx26 .page-body .privacy-policy-section h2:not(:where(.was-h1)){text-align:left!important;color:var(--ink)!important}
.rx26 .page-body .privacy-policy-section h3{border-left:2px solid var(--amber)!important;color:var(--ink)!important;padding-left:.9em!important}
/* instructor_otsuki */
.rx26 .page-body .guitar-blog-header{text-align:left!important;border-bottom:1px solid var(--line)!important}
.rx26 .page-body .guitar-blog-title::after{content:none!important}
.rx26 .page-body .guitar-blog-logo{color:var(--ink-soft)!important}
.rx26 .page-body .guitar-blog-profile{padding:clamp(24px,3vw,34px)!important}
.rx26 .page-body .guitar-blog-image{border-radius:0!important;box-shadow:none!important;border:1px solid var(--line);background:#fff;padding:8px}
.rx26 .page-body .guitar-note{color:var(--amber-deep)!important}
.rx26 .page-body .guitar-blog-date,.rx26 .page-body .guitar-blog-footer{color:var(--ink-soft)!important;text-align:left!important;border-color:var(--line)!important}
.rx26 .page-body .route-title::before{content:none!important;display:none}
.rx26 .swell-block-button,.rx26 .swell-block-button__link{--the-icon-size:1em!important}
.rx26 .page-body .swell-block-button__link :is(.swl-fz,.u-fz-l,strong,span){font-size:1rem!important;color:inherit!important;background:none!important;text-decoration:none!important;font-weight:700;letter-spacing:.06em}

/* ============================================================
   仙台利府の記事（貼り付けHTML・22本）の上書き（2026-10-27）
   記事ごとに自前のスタイル（青・紫のグラデ・角丸カード・影・色付きの太い線・赤の強調）を持っていた。
   文章とクラス名は変えず、見た目だけをトップの造形に置き換える。
   ============================================================ */
/* A. 角と影は付けない（写真・表・カード・動画） */
.rx26 .page-body .wrap :is(div,section,article,header,footer,aside,figure,img,table,a,span,li,ul,ol,blockquote,iframe,details,summary,button,input){border-radius:0!important;box-shadow:none!important}
.rx26 .page-body .wrap :is(img,iframe,video){background-color:#fff}
/* B. 記事本体の入れ物：左寄せ・背景/影/余白なし */
.rx26 .page-body .wrap > :is(.guitar-blog-article,.guitar-shohousen-article,.blog-post-container,.blog-container,.takamura-blog,.guitar-prescription-container,.stylish-guitar-article-light,.ota-blog-container,.gt-blog-container,.takamura-blog-final,.guitar-shohousen-blog,.blog-article-container,.guitar-post-container-light,.guitar-article){margin-left:0!important;margin-right:auto!important;margin-top:clamp(28px,4vw,44px)!important}
.rx26 .page-body :is(.guitar-blog-article,.guitar-shohousen-article,.blog-post-container,.blog-container,.takamura-blog,.guitar-prescription-container,.stylish-guitar-article-light,.ota-blog-container,.gt-blog-container,.takamura-blog-final,.guitar-shohousen-blog,.blog-article-container,.guitar-post-container-light,.guitar-article){
  max-width:none!important;background:none!important;background-image:none!important;padding:0!important;font-family:inherit!important;color:inherit!important;border:0!important;
}
/* C. 見出し：墨の明朝・色線なし。h3 は左の山吹の罫のみ（承認済み）。 */
.rx26 .page-body .wrap :is(h1,h2,h4,h5),.rx26 .page-body .wrap :is(h2.was-h1,h2,h4,h5){color:var(--ink)!important;border:0!important;border-image:none!important;background:none!important;background-image:none!important;font-family:var(--serif)!important;font-weight:600!important;text-align:left!important;text-shadow:none!important}
.rx26 .page-body .wrap h3{color:var(--ink)!important;background:none!important;background-image:none!important;border:0!important;border-left:2px solid var(--amber)!important;font-family:var(--serif)!important;font-weight:600!important;text-align:left!important;text-shadow:none!important}
.rx26 .page-body .wrap :is(h1,h2),.rx26 .page-body .wrap :is(h2.was-h1,h2){position:static}
.rx26 .page-body .wrap h2:not(:where(.was-h1))::after,.rx26 .page-body .wrap h1::after,.rx26 .page-body .wrap h2.was-h1::after{content:none!important}
.rx26 .page-body .wrap h2:not(:where(.was-h1)):not(.p-blogParts *)::before{position:static!important;bottom:auto;left:auto}
/* D. 強調：墨＋山吹のマーカー（赤・青・紫・茶の文字色は使わない） */
.rx26 .page-body .wrap :is(strong,b,.highlight-text,.ota-highlight,.gt-highlight,.gt-danger,.album-title,.blog-agenda-title,.gt-toc-title,.toc-title,.cta-title):not(.cta-section *):not(.cta-box *):not(.gt-cta *){color:var(--ink)!important}
.rx26 .page-body .wrap :is(strong,b,.highlight-text,.ota-highlight,.gt-highlight){background:linear-gradient(transparent 68%,rgba(226,164,0,.32) 68%)!important}
/* E. 囲み：白カード・四辺1px罫・左上に短い山吹の罫（既存の囲みの一覧に追加） */
.rx26 .page-body :is(.toc-box,.toc-container,.blog-agenda,.point-box,.message-box,.voice-box,.summary-text,.summary-highlight,.tips-section,.related-links,.ota-toc,.ota-example-box,.gt-toc,.gt-message,.guitar-card,.recommendation-card,.accordion-section,.additional-item,.guitar-type,.feature-item,.before-after,.safety-item,.contact-info,.section-bg,.card,.blog-section,.image-container,.check-list,.pros,.cons,.comparison-section,.ota-lead-text,.simple-list,.gt-flex-item){
  position:relative;background:#fff!important;background-image:none!important;color:var(--ink-soft)!important;
  border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;
  padding:clamp(22px,3vw,32px) clamp(18px,2.6vw,28px) clamp(18px,2.6vw,28px)!important;margin:clamp(20px,3vw,32px) 0!important;
}
.rx26 .page-body :is(.toc-box,.toc-container,.blog-agenda,.point-box,.message-box,.voice-box,.summary-text,.summary-highlight,.tips-section,.related-links,.ota-toc,.ota-example-box,.gt-toc,.gt-message,.guitar-card,.recommendation-card,.accordion-section,.additional-item,.guitar-type,.feature-item,.before-after,.safety-item,.contact-info,.section-bg,.card,.blog-section,.check-list,.pros,.cons,.comparison-section,.ota-lead-text,.gt-flex-item)::before{
  content:"";position:absolute;top:-1px;left:clamp(18px,2.6vw,28px);width:48px;height:2px;background:var(--amber);display:block
}
.rx26 .page-body :is(.toc-box,.toc-container,.blog-agenda,.point-box,.message-box,.voice-box,.summary-text,.summary-highlight,.tips-section,.related-links,.ota-toc,.ota-example-box,.gt-toc,.gt-message,.guitar-card,.recommendation-card,.accordion-section,.additional-item,.guitar-type,.feature-item,.before-after,.safety-item,.contact-info,.section-bg,.card,.blog-section,.check-list,.pros,.cons,.comparison-section,.ota-lead-text,.gt-flex-item) :is(h2,h3,h4)::before{content:none!important;display:none!important}
.rx26 .page-body blockquote{position:relative;background:#fff!important;border:1px solid var(--line)!important;padding:clamp(18px,2.6vw,28px)!important;margin:clamp(20px,3vw,32px) 0!important;font-style:normal;color:var(--ink-soft)!important}
.rx26 .page-body .wrap :is(.image-container){text-align:left}
/* F. 暗い帯・ヒーロー・CTA：墨地に紙色の文字。ボタンは山吹 */
.rx26 .page-body :is(.article-header,.cta-box,.cta-container,.intro-section,.stats-box,.author-section,.gt-cta,.ota-cta,.author-info){
  background:var(--ink)!important;background-image:none!important;color:var(--paper)!important;text-align:left!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
.rx26 .page-body :is(.article-header,.cta-box,.cta-container,.intro-section,.stats-box,.author-section,.gt-cta,.ota-cta,.author-info,.cta-section) :is(h1,h2,h3,h4,p,li,span,div,strong,b,.cta-title,.cta-text,.article-title),.rx26 .page-body :is(.article-header,.cta-box,.cta-container,.intro-section,.stats-box,.author-section,.gt-cta,.ota-cta,.author-info,.cta-section) :is(h2.was-h1,h2,h3,h4,p,li,span,div,strong,b,.cta-title,.cta-text,.article-title){color:var(--paper)!important;text-align:left!important;background:none!important;border:0!important}
.rx26 .page-body :is(.cta-button,.cta-btn,.ota-cta-button,.gt-cta-button,.btn-primary,.btn-secondary,.video-link){
  display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.95em 2.2em!important;margin:1em 0 0!important;width:auto!important;max-width:100%;
  background:var(--ink)!important;background-image:none!important;color:var(--paper)!important;border:1px solid var(--ink)!important;text-decoration:none!important;font-weight:700;letter-spacing:.1em;font-size:.95rem!important;line-height:1.5;transform:none!important
}
.rx26 .page-body :is(.cta-box,.cta-container,.cta-section,.gt-cta,.ota-cta,.intro-section,.stats-box,.author-section) :is(.cta-button,.cta-btn,.ota-cta-button,.gt-cta-button,.btn-primary,.btn-secondary,a){background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important;text-decoration:none!important}
.rx26 .page-body :is(.cta-button,.cta-btn,.ota-cta-button,.gt-cta-button,.btn-primary,.btn-secondary):hover{background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important}
.rx26 .page-body .cta-button-container{text-align:left!important}
/* G. 色付きの小さな丸・ラベル */
.rx26 .page-body :is(.ota-point-dot,.dot-red,.dot-blue){background:var(--amber)!important;border-radius:0!important;width:12px;height:2px}
/* H. 記事内の表：細い罫線（見出し行は mono の山吹濃） */
.rx26 .page-body .wrap table:not(.eki-table):not(.price-table){border-collapse:collapse;border:0!important;border-top:1px solid var(--line)!important;background:none!important;width:100%}
.rx26 .page-body .wrap table:not(.eki-table):not(.price-table) :is(th,td){border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;color:var(--ink-soft)!important;padding:.9em .6em .9em .1em;text-align:left;vertical-align:top}
.rx26 .page-body .wrap table:not(.eki-table):not(.price-table) :is(thead th,tr:first-child th){font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.14em;color:var(--amber-deep)!important;border-bottom:1px solid var(--ink)!important}
.rx26 .page-body .wrap table :is(tr,tbody,thead){background:none!important}
.rx26 .page-body .wrap :is(.comparison-table,.price-table){overflow-x:auto;display:block}

/* 仙台記事（続き）：インライン style の囲み・追加の囲み・暗い帯・ボタン */
.rx26 .page-body .wrap :is(.blog-intro,.lesson-cta,.info-box-final,.point-box-final,.pro-tip-box-final,.table-of-contents-final,.pro-tip-box-final,.related-box,.note-box),
.rx26 .page-body .wrap :is(div,ul,section)[style*="border-left: 5px"],
.rx26 .page-body .wrap :is(div,ul,section)[style*="#fafafa"],
.rx26 .page-body .wrap :is(div,ul,section)[style*="#fefae0"],
.rx26 .page-body .wrap :is(div,ul,section)[style*="#f9f9f9"]{
  position:relative;background:#fff!important;background-image:none!important;color:var(--ink-soft)!important;
  border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;
  padding:clamp(22px,3vw,32px) clamp(18px,2.6vw,28px) clamp(18px,2.6vw,28px)!important;margin:clamp(20px,3vw,32px) 0!important;text-align:left!important;
}
.rx26 .page-body .wrap :is(.blog-intro,.lesson-cta,.info-box-final,.point-box-final,.pro-tip-box-final,.table-of-contents-final,.related-box,.note-box)::before,
.rx26 .page-body .wrap :is(div,ul,section)[style*="border-left: 5px"]::before,
.rx26 .page-body .wrap :is(div,ul,section)[style*="#fafafa"]::before,
.rx26 .page-body .wrap :is(div,ul,section)[style*="#fefae0"]::before,
.rx26 .page-body .wrap :is(div,ul,section)[style*="#f9f9f9"]::before{content:"";position:absolute;top:-1px;left:clamp(18px,2.6vw,28px);width:48px;height:2px;background:var(--amber);display:block}
.rx26 .page-body .wrap div[style*="max-width: 800px"],.rx26 .page-body .wrap div[style*="max-width:800px"]{max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important;background:none!important;font-family:inherit!important;color:inherit!important}
.rx26 .page-body .wrap :is(tr,thead)[style*="#8A6200"],.rx26 .page-body .wrap tr[style*="background"]{background:none!important;color:var(--amber-deep)!important}
.rx26 .page-body .wrap :is(tr,thead)[style*="#8A6200"] :is(th,td){background:none!important;color:var(--amber-deep)!important}
.rx26 .page-body .wrap :is(td,th)[style]{border:0!important;border-bottom:1px solid var(--line)!important;padding:.9em .6em .9em .1em!important}
.rx26 .page-body .wrap li[style*="dashed"]{border-bottom:1px solid var(--line)!important}
.rx26 .page-body .wrap hr{background:var(--line)!important;background-image:none!important;height:1px!important;border:0!important;margin:clamp(32px,5vw,56px) 0!important}
.rx26 .page-body :is(.trial-lesson-cta,.cta,.cta-section,.lesson-cta-dark){background:var(--ink)!important;background-image:none!important;color:var(--paper)!important;text-align:left!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:clamp(28px,4vw,48px)!important}
.rx26 .page-body :is(.trial-lesson-cta,.cta) :is(h2,h3,h4,p,li,span,div,strong,b){color:var(--paper)!important;background:none!important;text-align:left!important;border:0!important}
.rx26 .page-body :is(.trial-lesson-cta,.cta,.cta-section,.gt-cta,.ota-cta) :is(a.trial-lesson-button,a.button,a.amazon-button,a.btn,a.cta-button-final,a[style*="background"],a.cta-button,a.cta-btn,a.ota-cta-button,a.gt-cta-button){background:var(--amber)!important;background-image:none!important;color:var(--ink)!important;border:1px solid var(--amber)!important}
.rx26 .page-body .wrap :is(a.trial-lesson-button,a.button,a.amazon-button,a.btn,a.cta-button-final,a.btn-primary,a.btn-secondary,a[style*="background"]){
  display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.95em 2.2em!important;margin:1em 0 0!important;width:auto!important;max-width:100%;
  background:var(--ink)!important;background-image:none!important;color:var(--paper)!important;border:1px solid var(--ink)!important;text-decoration:none!important;font-weight:700;letter-spacing:.1em;font-size:.95rem!important;line-height:1.5;transform:none!important
}
.rx26 .page-body .wrap :is(a.btn,a.button,a.amazon-button,a.trial-lesson-button,a[style*="background"]):hover{background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important}
.rx26 .page-body .wrap :is(.toc-category,.point-title,.emoji-red){color:var(--ink)!important}
.rx26 .page-body .wrap .author-photo{border:1px solid var(--line)!important;background:#fff;padding:6px}
.rx26 .page-body .wrap [style*="border-radius"]{border-radius:0!important}
.rx26 .page-body .wrap [style*="box-shadow"]{box-shadow:none!important}

.rx26 .page-body .wrap :is(.blog-header,.blog-content) > .container,.rx26 .page-body .wrap :is(.blog-header,.blog-content) .container{max-width:none!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}

/* 画像に重ねる見出し帯（gt-hero）は、元のとおり明るい半透明の帯のまま。インラインの強調は枠にしない */
.rx26 .page-body .gt-hero-overlay{background:rgba(251,250,245,.92)!important;color:var(--ink)!important;text-align:center;border:0!important;box-shadow:none!important;border-radius:0!important}
.rx26 .page-body .gt-hero-overlay :is(h1,h2,h3,h4,p,span,.gt-hero-title),.rx26 .page-body .gt-hero-overlay :is(h2.was-h1,h2,h3,h4,p,span,.gt-hero-title){color:var(--ink)!important}
.rx26 .page-body .wrap span.highlight{background:linear-gradient(transparent 68%,rgba(226,164,0,.32) 68%)!important;color:var(--ink)!important;border:0!important;padding:0!important;margin:0!important;display:inline}

/* 仙台記事（続き）：ID 指定の入れ物・追加の囲み */
.rx26 .page-body .wrap > :is(div,article,section)[id]{max-width:none!important;margin-left:0!important;margin-right:0!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;font-family:inherit!important;color:inherit!important}
.rx26 .page-body .wrap :is(.article-toc,.article-summary,.comparison-image){
  position:relative;background:#fff!important;background-image:none!important;color:var(--ink-soft)!important;
  border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;
  padding:clamp(22px,3vw,32px) clamp(18px,2.6vw,28px) clamp(18px,2.6vw,28px)!important;margin:clamp(20px,3vw,32px) 0!important;text-align:left!important;
}
.rx26 .page-body .wrap :is(.article-toc,.article-summary,.comparison-image)::before{content:"";position:absolute;top:-1px;left:clamp(18px,2.6vw,28px);width:48px;height:2px;background:var(--amber);display:block}
.rx26 .page-body .wrap :is(.article-toc,.article-summary) :is(h2,h3,h4)::before{content:none!important;display:none!important}
.rx26 .page-body .wrap .ota-sub-title span{background:none!important;color:var(--ink)!important}
.rx26 .page-body .wrap .swell-block-button__link :is(strong,b,span,.swl-fz,.u-fz-l){color:inherit!important;background:none!important;font-size:1rem!important;text-decoration:none!important}
.rx26 .page-body .wrap .swell-block-button .swell-block-button__link.swell-block-button__link :is(strong,b,span,.swl-fz,.u-fz-l){color:inherit!important;background:none!important;font-size:1rem!important;text-decoration:none!important}
