@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.1.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ===== グローバル フォント・カラー ===== */
body,
.l-content,
.post_content,
.p-articleBody {
  font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #333333;
}
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: 'Noto Sans JP', sans-serif !important;
  font-weight: 700;
}
.post_content strong,
.swell-block-fullWide strong {
  font-family: 'Shippori Mincho B1', serif;
  font-weight: 600;
}
.post_content a:hover,
.c-tabBody a:hover {
  color: #2FA7E8;
}

/* ===== ヒーローセクション (.jena-hero) ===== */
.jena-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  aspect-ratio: 2172 / 724;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

/* ===== ヘッダー ===== */

.l-header__bar { display: none !important; }

.-parallel-bottom .l-header__logo {
  width: auto !important;
  flex: 0 0 auto !important;
  text-align: left !important;
  order: 1 !important;
}
.-parallel-bottom .l-header__customBtn {
  display: none !important;
  align-items: center !important;
  order: 2 !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  padding: 8px 0 !important;
}
.-parallel-bottom .l-header__gnav {
  width: 100% !important;
  order: 3 !important;
}

.l-content.l-container { margin-bottom: 0 !important; }

/* ===== フッター ===== */
.l-footer { background-color: #2A4676 !important; }
.l-footer__widgetArea img { filter: brightness(0) invert(1); }
.l-footer__widgetArea { text-align: center; }
.l-footer__widgetArea .wp-block-image img {
  max-width: 200px; margin: 0 auto; display: block;
}
.l-footer__nav { display: flex; justify-content: center; flex-wrap: wrap; }
.l-footer__nav a {
  border-right: 1px solid rgba(255,255,255,0.3);
  padding: 0 16px; font-size: 13px;
}
.l-footer__nav a:last-child { border-right: none; }
.l-footer .copyright { font-size: 12px; }

/* ===== タブセクション (.jena-tabs) ===== */
.jena-tabs > .swell-block-fullWide__inner > h2,
.jena-latest > .swell-block-fullWide__inner > h2 {
  background: #003F9E !important;
  color: #fff !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  padding: 20px 32px !important;
  border-radius: 0 !important;
  margin-bottom: 32px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.jena-tabs {
  background: transparent !important;
}

/* ===== 新着記事セクション (.jena-latest) ===== */
.jena-latest > .swell-block-fullWide__inner > h2.wp-block-heading {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ===== Apple風 Segmented Control ===== */
.jena-tabs .c-tabList {
  background: #F3F4F6 !important;
  border-radius: 16px !important;
  padding: 4px !important;
  width: fit-content !important;
  margin: 0 auto 40px !important;
  box-shadow: none !important;
  border: none !important;
  gap: 2px;
}
.jena-tabs .c-tabList__item {
  margin: 0 !important;
  border: none !important;
  background: none !important;
  flex: none !important;
}
.jena-tabs .c-tabList__button {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #6B7280 !important;
  background: transparent !important;
  padding: 10px 20px !important;
  border-radius: 12px !important;
  transition: all .25s ease !important;
  border: none !important;
  position: relative !important;
  white-space: nowrap !important;
}
.jena-tabs .c-tabList__button::before,
.jena-tabs .c-tabList__button::after {
  content: none !important;
}
.jena-tabs .c-tabList__button:hover {
  color: #333333 !important;
  background: rgba(255,255,255,.6) !important;
}
.jena-tabs .c-tabList__button[aria-selected="true"] {
  background: #FFFFFF !important;
  color: #333333 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04) !important;
}
.jena-tabs .c-tabList__button[aria-selected="true"]::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: 4px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 20px !important;
  height: 3px !important;
  background: #2FA7E8 !important;
  border-radius: 999px !important;
}

/* タブボディ アニメーション */
.jena-tabs .c-tabBody__item[aria-hidden="false"] {
  animation: tabFadeUp .3s ease;
}
@keyframes tabFadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== 4技能カード ===== */
.jena-tabs .swell-block-box-menu__item {
  background: #fff !important;
  border-radius: 20px !important;
  border: 1px solid rgba(0,0,0,.05) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
  transition: all .25s ease !important;
}
.jena-tabs .swell-block-box-menu__item:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.08) !important;
}
.jena-tabs .swell-block-box-menu__link {
  padding: 28px !important;
}
.jena-tabs .swell-block-box-menu__figure {
  margin-bottom: 12px !important;
}
.jena-tabs .swell-block-box-menu__figure i,
.jena-tabs .swell-block-box-menu__figure svg {
  font-size: 2.5em !important;
  color: #003F9E !important;
  fill: #003F9E !important;
}
.jena-tabs .swell-block-box-menu__text {
  font-family: 'Noto Sans JP', sans-serif !important;
  text-transform: lowercase !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #333333 !important;
  letter-spacing: 0.05em;
}

/* 記事なしUI */
.jena-tabs .no-post-msg,
.jena-latest .no-post-msg {
  background: #EAF6FF;
  padding: 48px 24px;
  border-radius: 24px;
  text-align: center;
  margin-top: 24px;
}

/* ===== CTAセクション (.jena-cta) ===== */
.jena-cta {
  background-size: cover !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
}
.jena-cta > .swell-block-fullWide__inner {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  padding-left: 0 !important;
}
.jena-cta h2 {
  text-align: center !important;
  font-size: 26px !important;
  color: #00265F !important;
}
.jena-cta p {
  text-align: center !important;
  color: #333333 !important;
}
.jena-cta .swell-block-button {
  justify-content: center !important;
  text-align: center !important;
}
@media (max-width: 959px) {
  .jena-cta > .swell-block-fullWide__inner {
    max-width: 90% !important;
    padding-left: 0 !important;
  }
  .jena-cta h2 {
    font-size: 22px !important;
  }
}
@media (max-width: 599px) {
  .jena-cta {
    background-position: right bottom !important;
  }
  .jena-cta > .swell-block-fullWide__inner {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .jena-cta h2 {
    font-size: 20px !important;
  }
}

/* ===== モバイル 4技能カード 横1列 ===== */
@media (max-width: 599px) {
  .jena-tabs .swell-block-box-menu {
    --the-box-width--mb: 25% !important;
  }
  .jena-tabs .swell-block-box-menu__item {
    border-radius: 12px !important;
  }
  .jena-tabs .swell-block-box-menu__link {
    padding: 14px 4px !important;
  }
  .jena-tabs .swell-block-box-menu__figure {
    margin-bottom: 4px !important;
  }
  .jena-tabs .swell-block-box-menu__figure i,
  .jena-tabs .swell-block-box-menu__figure svg {
    font-size: 1.4em !important;
  }
  .jena-tabs .swell-block-box-menu__text {
    font-size: 11px !important;
  }
}

/* ===== モバイル記事カード 2列 ===== */
@media (max-width: 599px) {
  .p-postList.-sp-col1 {
    flex-wrap: wrap !important;
  }
  .p-postList.-sp-col1 > .p-postList__item {
    width: 48.5% !important;
    margin-right: 3% !important;
  }
  .p-postList.-sp-col1 > .p-postList__item:nth-child(2n) {
    margin-right: 0 !important;
  }
}

/* ===== モバイル ===== */
@media (max-width: 959px) {
  .jena-tabs .c-tabList {
    width: auto !important;
    overflow-x: auto !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .jena-tabs .c-tabList::-webkit-scrollbar {
    display: none !important;
  }
  .jena-tabs .c-tabList__button {
    padding: 10px 16px !important;
    font-size: 13px !important;
  }
}

/* ===== ヘッダー統一 & ページ内アンカースクロール (2026-06-11) ===== */
html {
  scroll-padding-top: 76px !important;
}
.l-header__customBtn,
.l-fixHeader__customBtn {
  display: none !important;
}

/* ===== PCは追従ヘッダーを常時表示＋ヒーロー直下配置 (2026-06-11) ===== */
@media (min-width: 960px) {
  .l-header { display: none !important; }
  .l-fixHeader {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .l-content { padding-top: 68px !important; }
}

/* ===== セクション見出しを明朝体に（太さは据え置き） (2026-06-11) ===== */
.jena-tabs > .swell-block-fullWide__inner > h2,
.jena-latest > .swell-block-fullWide__inner > h2,
.jena-cta h2 {
  font-family: "Shippori Mincho B1", "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif !important;
}

/* ===== ヘッダーメニューのCTAボタン（画像ボタン:無料相談はこちら） (2026-06-11) ===== */
.c-gnav .menu-cta-btn { display: flex !important; align-items: center !important; }
.c-gnav .menu-cta-btn > a {
  display: block !important;
  width: 159px !important;
  height: 44px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 4px 0 14px !important;
  border: none !important;
  border-radius: 0 !important;
  background: url(https://xw481414.xwp.jp/wp-content/uploads/2026/06/btn-soudan-trim.png) center center / contain no-repeat !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.c-gnav .menu-cta-btn > a .ttl { display: none !important; }
.c-gnav .menu-cta-btn > a:hover { opacity: .88 !important; background: url(https://xw481414.xwp.jp/wp-content/uploads/2026/06/btn-soudan-trim.png) center center / contain no-repeat !important; }

/* ===== CTAエリアのボタンを画像ボタンに (2026-06-11) ===== */
.jena-cta .swell-block-button__link {
  display: block !important;
  width: 259px !important;
  height: 72px !important;
  min-height: 0 !important;
  max-width: 86vw !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: url(https://xw481414.xwp.jp/wp-content/uploads/2026/06/btn-soudan-trim.png) center center / contain no-repeat !important;
  font-size: 0 !important;
  color: transparent !important;
}
.jena-cta .swell-block-button__link span { display: none !important; }
.jena-cta .swell-block-button__link::before,
.jena-cta .swell-block-button__link::after { display: none !important; content: none !important; }
.jena-cta .swell-block-button__link:hover { opacity: .88 !important; }

/* ===== PC: ヒーロー下部がjena-tabsに隠れる(SWELLの.swell-block-fullWide+の-2em)対策 (2026-06-11) ===== */
@media (min-width: 960px) {
  .jena-hero + .swell-block-fullWide { margin-top: 0 !important; }
}

/* ===== モバイル: ヒーロー下部の見切れ(SWELL -2em被り)対策 (2026-06-11) ===== */
@media (max-width: 959px) {
  .jena-hero + .swell-block-fullWide { margin-top: 0 !important; }
}

/* ===== モバイル: セクション見出し帯をコンパクトに（級別/新着） (2026-06-11) ===== */
@media (max-width: 959px) {
  .jena-tabs > .swell-block-fullWide__inner > h2,
  .jena-latest > .swell-block-fullWide__inner > h2 {
    font-size: 20px !important;
    padding: 16px 26px !important;
    margin-bottom: 26px !important;
  }
}

/* ===== CTA見出しを太字に（PC/モバイル） (2026-06-11) ===== */
.jena-cta h2 { font-weight: 700 !important; -webkit-text-stroke: 0.4px currentColor; }

/* ===== モバイル: CTA背景画像を全幅表示（右寄りクロップ解消・ヒーロー同様） (2026-06-11) ===== */
@media (max-width: 959px) {
  .jena-cta {
    background-size: 100% auto !important;
    background-position: center top !important;
    aspect-ratio: 1905 / 825 !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  .jena-cta p { color: #ffffff !important; }
}

/* ===== モバイル: CTAコンテンツを画像内に収める (2026-06-11) ===== */
@media (max-width: 959px) {
  .jena-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .jena-cta > .swell-block-fullWide__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    padding: 6px 14px !important;
    box-sizing: border-box !important;
  }
  .jena-cta h2 { font-size: 15px !important; margin: 0 !important; line-height: 1.3 !important; }
  .jena-cta p {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    color: #222222 !important;
    text-shadow: 0 1px 3px rgba(255,255,255,.9) !important;
  }
  .jena-cta .swell-block-button { margin: 0 !important; }
  .jena-cta .swell-block-button__link { width: 144px !important; height: 40px !important; }
}

/* ===== PC: CTA背景画像の下部見切れ対策（セクションを画像比率にして全体表示） (2026-06-11) ===== */
@media (min-width: 960px) {
  .jena-cta {
    aspect-ratio: 1905 / 825 !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* ===== モバイル: ドロワーを右からスライド＋CTAを画像ボタンに (2026-06-11) ===== */
@media (max-width: 959px) {
  .p-spMenu.-left .p-spMenu__inner {
    left: auto !important;
    right: 0 !important;
    transform: translateX(88vw) !important;
  }
  [data-spmenu="opened"] .p-spMenu.-left .p-spMenu__inner {
    transform: translateX(0) !important;
  }
  .p-spMenu.-left .p-spMenu__closeBtn {
    left: auto !important;
    right: 0 !important;
  }
  .p-spMenu .menu-cta-btn > a {
    display: block !important;
    width: 220px !important;
    max-width: 80% !important;
    height: 61px !important;
    margin: 14px auto !important;
    padding: 0 !important;
    border: none !important;
    background: url(https://xw481414.xwp.jp/wp-content/uploads/2026/06/btn-soudan-trim.png) center center / contain no-repeat !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }
}

/* ===== モバイル: ドロワーの「MENU」見出し帯を削除 (2026-06-11) ===== */
@media (max-width: 959px) {
  .p-spMenu .c-widget__title.-spmenu { display: none !important; }
}

/* ===== PC: 記事の左追従シェアボタンを削除 (2026-06-11) ===== */
@media (min-width: 960px) {
  .c-shareBtns.-fix { display: none !important; }
}

/* ===== 記事の「この記事を書いた人」セクションを削除 (2026-06-11) ===== */
.l-articleBottom__section.-author { display: none !important; }

/* ===== コメントフォーム: メール・サイト欄を非表示（Cookie同意は設定でOFF済み） (2026-06-11) ===== */
.comment-form-email,
.comment-form-url,
.comment-form-cookies-consent { display: none !important; }

/* ===== 記事内の赤CTAボタンを画像ボタンに統一（無料相談=inquiryリンクのwp-block-button） (2026-06-11) ===== */
a.wp-block-button__link[href*="inquiry.jena-academy.com"] {
  display: block !important;
  width: 260px !important;
  max-width: 90% !important;
  height: 72px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: url(https://xw481414.xwp.jp/wp-content/uploads/2026/06/btn-soudan-trim.png) center center / contain no-repeat !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

/* ===== ヘッダーメニューを明朝体に (2026-06-11) ===== */
.c-gnav a, .c-spnav a { font-family: "Shippori Mincho B1", "Noto Serif JP", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif !important; }

/* ===== フッターメニューを縦バーで区切る (2026-06-11) ===== */
.l-footer__nav a {
  border-right: none !important;
  border-left: 1px solid rgba(255,255,255,.45) !important;
  padding: 0 14px !important;
}

/* ===== モバイル: ドロワーメニュー先頭の「>」マーカー削除 (2026-06-11) ===== */
@media (max-width: 959px) {
  .p-spMenu .c-spnav a::before { content: none !important; display: none !important; }
}

/* ===== フッター縦バーは先頭を除外（間だけ） (2026-06-11) ===== */
.l-footer__nav li:first-child > a { border-left: none !important; }

/* ===== 記事ページCTA: before_footer(フッター上部・全幅)を単一記事のみ表示 (2026-06-12) ===== */
#before_footer_widget { display: none !important; }
#body_wrap.single #before_footer_widget { display: block !important; }
/* before_footer CTAとフッターの境目(余白)を解消 */
.w-beforeFooter { margin: 0 !important; padding: 0 !important; }
.w-beforeFooter .jena-cta { margin-bottom: 0 !important; }

/* ===== コメント機能をブロックごと非表示 (2026-06-12) ===== */
#comments,
.l-articleBottom__section.-comment { display: none !important; }

/* ===== 4技能ボタン間の隙間 PC/モバイル (2026-06-12) ===== */
.jena-tabs .swell-block-box-menu__inner { gap: 14px !important; }
.jena-tabs .swell-block-box-menu__item { margin: 0 !important; }
@media (min-width: 960px) {
  .jena-tabs .swell-block-box-menu__item { width: calc((100% - 42px) / 4) !important; }
}
@media (min-width: 600px) and (max-width: 959px) {
  .jena-tabs .swell-block-box-menu__item { width: calc((100% - 14px) / 2) !important; }
}
@media (max-width: 599px) {
  .jena-tabs .swell-block-box-menu__inner { gap: 8px !important; }
  .jena-tabs .swell-block-box-menu__item { width: calc((100% - 24px) / 4) !important; }
}

/* ===== 4技能ボタン文字: ゴシック・太字・先頭以外小文字 (2026-06-12) ===== */
.jena-tabs .swell-block-box-menu__text::first-letter { text-transform: uppercase !important; }

/* ===== PC: 4技能ボタンをコンパクト化 (2026-06-12) ===== */
@media (min-width: 960px) {
  .jena-tabs .swell-block-box-menu__inner { justify-content: center !important; gap: 16px !important; }
  .jena-tabs .swell-block-box-menu__item { width: 150px !important; }
  .jena-tabs .swell-block-box-menu__link { padding: 18px 16px !important; }
  .jena-tabs .swell-block-box-menu__figure { margin-bottom: 8px !important; }
  .jena-tabs .swell-block-box-menu__figure i,
  .jena-tabs .swell-block-box-menu__figure svg { font-size: 2em !important; }
}

/* ===== samurai参照 新セクション（.smr-*） 追記 2026-06-12 ===== */
.smr-sec__ttl{display:block;background:#003F9E;color:#fff;font-family:'Noto Sans JP',sans-serif;font-weight:700;font-size:24px;text-align:center;padding:14px 24px;border-radius:8px;margin:0 auto 32px;width:fit-content;max-width:100%}
@media(max-width:599px){.smr-sec__ttl{font-size:19px;padding:12px 18px}}
.smr-hero{text-align:center}
.smr-hero__catch{font-size:40px;font-weight:900;line-height:1.3;margin-bottom:16px;color:#fff}
.smr-hero p{font-size:17px;margin-bottom:24px}
@media(max-width:599px){.smr-hero__catch{font-size:26px}.smr-hero p{font-size:14px}}
.smr-ctabar p{font-weight:700;margin-bottom:16px}
.smr-ctabar .wp-block-columns{gap:16px}
.smr-features .wp-block-column{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:28px 20px}
.smr-features h3{color:#003F9E;font-size:19px;margin-bottom:12px}
.smr-reasons .wp-block-columns{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:24px;margin-bottom:20px}
.smr-reasons .wp-block-columns:nth-of-type(even){flex-direction:row-reverse}
.smr-reasons h3{color:#003F9E;text-align:left;font-size:21px}
.smr-flow .wp-block-column{background:#fff;border-top:4px solid #003F9E;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:24px 16px;text-align:center}
.smr-flow h3{color:#2FA7E8;font-size:16px;letter-spacing:.08em;margin-bottom:8px}
.smr-table table{width:100%;border-collapse:collapse;background:#fff}
.smr-table th,.smr-table td{border:1px solid #d6e4f0;padding:12px;text-align:center}
.smr-table thead th{background:#003F9E;color:#fff}
.smr-table td:first-child{background:#EAF6FF;font-weight:700}
.smr-price .wp-block-columns{gap:24px}
.smr-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.07);padding:28px 24px;text-align:center}
.smr-price h3{color:#003F9E;font-size:22px}
.smr-faq .wp-block-details{background:#fff;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:16px 20px;margin-bottom:12px}
.smr-faq summary{font-weight:700;cursor:pointer;color:#00265F}
.smr-voice .wp-block-columns{gap:20px}
.smr-voice h3{color:#003F9E;font-size:18px}
.smr-contact{text-align:center}
.smr-contact p{margin-bottom:24px}
@media(max-width:781px){.smr-features .wp-block-column,.smr-flow .wp-block-column{margin-bottom:16px}}

/* ===== 背景画像オーバーレイ（hero/contact） 2026-06-12 ===== */
.smr-hero{position:relative;overflow:hidden;background-size:cover;background-position:center}
.smr-hero::before{content:"";position:absolute;inset:0;background:rgba(0,38,95,.5);z-index:0}
.smr-hero > .swell-block-fullWide__inner{position:relative;z-index:1}
.smr-contact{position:relative;background-size:cover;background-position:center}
.smr-contact::before{content:"";position:absolute;inset:0;background:rgba(0,38,95,.62);z-index:0}
.smr-contact > .swell-block-fullWide__inner{position:relative;z-index:1}
.smr-hero__catch{position:relative}
.smr-features .wp-block-image,.smr-voice .wp-block-image,.smr-reasons .wp-block-image{border-radius:12px;overflow:hidden}
.smr-flow{background-size:cover;background-position:center}

/* ===== 級別タブ：参考デザイン適用（4技能カード化＋関連記事） (2026-06-12) ===== */
.jena-tabs .swell-block-box-menu__inner{ gap:14px !important; }
.jena-tabs .swell-block-box-menu__item{ border-radius:14px !important; overflow:hidden !important; box-shadow:0 6px 16px rgba(0,38,95,.12) !important; }
.jena-tabs .swell-block-box-menu__link{ display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; min-height:118px !important; padding:22px 10px !important; color:#fff !important; transition:transform .2s ease, box-shadow .2s ease; }
.jena-tabs .swell-block-box-menu__item:nth-child(1) .swell-block-box-menu__link{ background:linear-gradient(135deg,#003F9E,#0a5bc2); }
.jena-tabs .swell-block-box-menu__item:nth-child(2) .swell-block-box-menu__link{ background:linear-gradient(135deg,#2FA7E8,#1f7fc0); }
.jena-tabs .swell-block-box-menu__item:nth-child(3) .swell-block-box-menu__link{ background:linear-gradient(135deg,#00265F,#063e86); }
.jena-tabs .swell-block-box-menu__item:nth-child(4) .swell-block-box-menu__link{ background:linear-gradient(135deg,#1565C0,#37b0ec); }
.jena-tabs .swell-block-box-menu__link:hover{ transform:translateY(-3px); box-shadow:0 12px 24px rgba(0,38,95,.24) !important; }
.jena-tabs .swell-block-box-menu__figure{ margin-bottom:8px !important; }
.jena-tabs .swell-block-box-menu__figure i{ font-size:2.4em !important; color:#fff !important; }
.jena-tabs .swell-block-box-menu__text{ color:#fff !important; font-weight:700 !important; font-size:16px !important; letter-spacing:.04em; }
.jena-tabs .c-tabBody__item > p:first-child{ text-align:center !important; font-size:16px !important; color:#333 !important; margin:4px 0 26px !important; }
.jena-tabs .jena-related-ttl{ text-align:center !important; color:#00265F !important; font-weight:800 !important; font-size:20px !important; margin:38px 0 18px !important; background:none !important; padding:0 !important; }
.jena-tabs .jena-related-ttl::after{ content:""; display:block; width:48px; height:3px; background:#003F9E; margin:10px auto 0; border-radius:2px; }
.jena-tabs .p-postList{ display:block !important; margin-top:6px !important; }
.jena-tabs .p-postList__item{ width:100% !important; max-width:100% !important; border-bottom:1px dotted #cfd8e3 !important; }
.jena-tabs .p-postList__link{ display:block !important; padding:14px 6px !important; background:none !important; box-shadow:none !important; border:0 !important; }
.jena-tabs .p-postList__thumb{ display:none !important; }
.jena-tabs .p-postList__meta{ display:none !important; }
.jena-tabs .p-postList__body{ padding:0 !important; }
.jena-tabs .p-postList__title{ color:#003F9E !important; text-decoration:underline !important; font-weight:500 !important; font-size:16px !important; line-height:1.6 !important; }
.jena-tabs .p-postList__link:hover .p-postList__title{ opacity:.72 !important; }

/* ===== Contact Form 7（お問い合わせ） (2026-06-12) ===== */
.smr-contactpage .jena-cf7{ max-width:680px; margin:8px auto 0; text-align:left; }
.jena-cf7 p{ margin:0 0 18px; }
.jena-cf7 > p > label{ display:block; font-weight:700; color:#00265F; font-size:15px; }
.jena-cf7 .jcf-req{ display:inline-block; background:#003F9E; color:#fff; font-size:11px; font-weight:700; border-radius:4px; padding:2px 8px; margin-left:8px; vertical-align:middle; }
.jena-cf7 input[type=text], .jena-cf7 input[type=email], .jena-cf7 input[type=tel], .jena-cf7 textarea{ width:100%; box-sizing:border-box; margin-top:8px; padding:12px 14px; border:1px solid #cfd8e3; border-radius:10px; font-size:16px; background:#fff; font-family:inherit; }
.jena-cf7 input:focus, .jena-cf7 textarea:focus{ outline:none; border-color:#003F9E; box-shadow:0 0 0 3px rgba(0,63,158,.12); }
.jena-cf7 textarea{ min-height:140px; resize:vertical; }
.jena-cf7 .jcf-submit{ text-align:center; margin-top:8px; }
.jena-cf7 .wpcf7-submit{ background:#003F9E; color:#fff; border:0; border-radius:999px; padding:14px 56px; font-size:17px; font-weight:700; cursor:pointer; transition:opacity .2s ease, transform .2s ease; box-shadow:0 6px 16px rgba(0,38,95,.25); }
.jena-cf7 .wpcf7-submit:hover{ opacity:.92; transform:translateY(-2px); }
.smr-contactpage .wpcf7-spinner{ margin:0 0 0 10px; }
.smr-contactpage .wpcf7-not-valid-tip{ color:#d33; font-size:13px; margin-top:6px; }
.smr-contactpage .wpcf7-response-output{ border-radius:8px; margin:18px auto 0 !important; padding:12px 16px !important; max-width:680px; }

/* ===== 全ページ見出し統一（参考: 濃紺バンド #173e98・白・左寄せ・全幅） (2026-06-12) ===== */
.jena-tabs > .swell-block-fullWide__inner > h2,
.jena-latest > .swell-block-fullWide__inner > h2,
.smr-sec__ttl,
.jena-tabs .jena-related-ttl{
  display:block !important;
  background:#173e98 !important;
  color:#ffffff !important;
  text-align:left !important;
  font-family:"Shippori Mincho B1","Noto Serif JP","Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif !important;
  font-weight:700 !important;
  font-size:24px !important;
  line-height:1.4 !important;
  letter-spacing:.02em !important;
  padding:20px 30px !important;
  border-radius:0 !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  margin:0 0 28px !important;
}
.jena-tabs .jena-related-ttl::after{ display:none !important; }
@media (max-width:599px){
  .jena-tabs > .swell-block-fullWide__inner > h2,
  .jena-latest > .swell-block-fullWide__inner > h2,
  .smr-sec__ttl,
  .jena-tabs .jena-related-ttl{ font-size:19px !important; padding:14px 18px !important; margin:0 0 22px !important; }
}

/* ===== ホーム右側フローティングCTA（PCのみ・モバイル非表示） (2026-06-12) ===== */
.jena-side-cta{ position:fixed; right:18px; bottom:22px; width:320px; max-width:26vw; z-index:9000; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 12px 32px rgba(0,38,95,.30); }
.jena-side-cta__link{ display:block; line-height:0; }
.jena-side-cta__link img{ display:block; width:100%; height:auto; }
.jena-side-cta__close{ position:absolute; top:7px; right:7px; width:26px; height:26px; padding:0; border:0; border-radius:50%; background:rgba(6,16,68,.75); color:#fff; font-size:16px; line-height:26px; text-align:center; cursor:pointer; z-index:2; }
.jena-side-cta__close:hover{ background:rgba(6,16,68,.95); }
@media (max-width:959px){ .jena-side-cta{ display:none !important; } }

/* === 4技能セグメントコントロール（Apple/Linear風タブUI） === */
.jena-tabs .swell-block-box-menu__inner{ display:flex !important; flex-wrap:nowrap !important; gap:16px !important; background:#F8FAFC !important; padding:6px !important; border-radius:20px !important; justify-content:center !important; }
.jena-tabs .swell-block-box-menu__item{ flex:1 1 0 !important; min-width:0 !important; background:transparent !important; border:0 !important; border-radius:14px !important; box-shadow:none !important; overflow:visible !important; transition:none !important; }
.jena-tabs .swell-block-box-menu__item:hover{ transform:none !important; box-shadow:none !important; }
.jena-tabs .swell-block-box-menu__link::before, .jena-tabs .swell-block-box-menu__link::after, .jena-tabs .swell-block-box-menu__text::before, .jena-tabs .swell-block-box-menu__text::after{ content:none !important; display:none !important; }
.jena-tabs .swell-block-box-menu__link{ position:relative !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:5px !important; height:64px !important; min-height:64px !important; max-height:64px !important; padding:0 12px !important; background:transparent !important; border:0 !important; border-radius:14px !important; box-shadow:none !important; color:#334155 !important; text-decoration:none !important; cursor:pointer !important; transform:none !important; transition:all .25s ease !important; }
.jena-tabs .swell-block-box-menu__figure{ display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; }
.jena-tabs .swell-block-box-menu__figure i, .jena-tabs .swell-block-box-menu__figure svg{ font-size:20px !important; width:20px !important; height:20px !important; line-height:1 !important; color:#64748B !important; fill:#64748B !important; transition:color .25s ease, fill .25s ease !important; }
.jena-tabs .swell-block-box-menu__text{ position:static !important; margin:0 !important; white-space:nowrap !important; font-family:inherit !important; font-size:18px !important; font-weight:700 !important; line-height:1 !important; letter-spacing:-0.02em !important; color:#334155 !important; text-transform:none !important; transition:color .25s ease !important; }
.jena-tabs .swell-block-box-menu__link:hover{ background:#2563EB !important; box-shadow:0 4px 12px rgba(37,99,235,.25) !important; transform:translateY(-1px) !important; }
.jena-tabs .swell-block-box-menu__link:hover .swell-block-box-menu__text{ color:#FFFFFF !important; }
.jena-tabs .swell-block-box-menu__link:hover .swell-block-box-menu__figure i, .jena-tabs .swell-block-box-menu__link:hover .swell-block-box-menu__figure svg{ color:#FFFFFF !important; fill:#FFFFFF !important; }
.jena-tabs .swell-block-box-menu__link:active{ background:#2563EB !important; box-shadow:0 4px 12px rgba(37,99,235,.25) !important; transform:translateY(-1px) !important; }
.jena-tabs .swell-block-box-menu__link:active .swell-block-box-menu__text{ color:#FFFFFF !important; }
.jena-tabs .swell-block-box-menu__link:active .swell-block-box-menu__figure i, .jena-tabs .swell-block-box-menu__link:active .swell-block-box-menu__figure svg{ color:#FFFFFF !important; fill:#FFFFFF !important; }
.jena-tabs .swell-block-box-menu__link:focus-visible{ outline:2px solid #2563EB !important; outline-offset:2px !important; }
@media (max-width:599px){
  .jena-tabs .swell-block-box-menu__inner{ flex-wrap:wrap !important; gap:12px !important; }
  .jena-tabs .swell-block-box-menu__item{ flex:1 1 calc(50% - 6px) !important; }
}

/* ===== ヒーロー ヘッダー直下（ホーム以外も隙間詰め） ===== */
.l-content.l-container:has(.jena-hero){ padding-top:34px !important; }
.post_content:has(> .jena-hero){ margin-top:0 !important; }
@media (max-width:959px){ .post_content:has(> .jena-hero){ margin-top:-66px !important; } }

/* ===== ホームCTA フッター隙間詰め（ホーム限定） ===== */
.home .jena-cta{ margin-bottom:0 !important; }

/* ===== ホームヒーロー 被り補正（ホーム限定・ヘッダー直下に揃える） ===== */
.home .l-content.l-container:has(.jena-hero){ padding-top:68px !important; }
