/* Lay HP視認性改修 2026-10-23 — 子テーマfunctions.phpから追加CSSの後に読み込み。外せば元の見た目に戻る */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
/* ===== Lay 視認性改修（タペストリー準拠）2026-10 =====
   方針：濃い文字／大きなジャンプ率／ブランド色は「面」で使う／12px未満の文字をなくす */
:root{
  --lv-ink:#14232b; --lv-sub:#36454c; --lv-brand:#2eb1c6; --lv-brand-text:#14798a;
  --lv-pale:#e3f4f7; --lv-dark:#262b2e; --lv-hi:#7fe0ef;
  --lv-grad:linear-gradient(170deg,#2eb1c6 0%,#6cc9d9 45%,#d6f1f5 100%);
  --lv-font:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
html body,html body input,html body textarea{font-family:var(--lv-font);color:var(--lv-ink)}
html .lay-training,html .lay-article,html .lay-kb,html .lay-overview,html .lay-mg{font-family:var(--lv-font)}

/* ---- ヘッダー ---- */
html .p-global-nav>li>a{font-size:15px;font-weight:700}
html .l-header a,html .p-global-nav a{color:var(--lv-ink)}

/* ---- ページタイトル帯：ブランド色の面＋白の極太文字 ---- */
html .p-page-header{background:var(--lv-grad)}
html .p-page-header__title{color:#fff;font-weight:900;letter-spacing:.04em;text-shadow:0 2px 12px rgba(10,80,95,.25)}
html .p-page-header__title{font-size:clamp(28px,3.6vw,48px)}
@media (max-width:991px){html .p-page-header__title{font-size:24px}}

/* ---- パンくず ---- */
html .p-breadcrumb__item,html .p-breadcrumb__item a{font-size:13px;color:var(--lv-sub)}

/* ---- トップページ ---- */
html .p-header-content__catch{font-weight:900!important;letter-spacing:.02em;text-shadow:0 3px 18px rgba(10,70,85,.45)!important}
html .p-index-slider__item--1 .p-header-content__overlay{background-color:rgba(20,120,140,.42)!important}
html .p-index-slider__item--1 .p-header-content__catch{font-size:clamp(30px,5.4vw,76px)}
html .p-cb__item-headline,html #cb_1 .p-cb__item-headline,html #cb_3 .p-cb__item-headline,html #cb_4 .p-cb__item-headline{font-size:clamp(26px,3.4vw,44px);font-weight:900;color:var(--lv-ink);letter-spacing:.03em}
html #cb_1 .p-cb__item-desc,html #cb_3 .p-cb__item-desc,html .p-cb__item-desc{font-size:17px;color:var(--lv-ink);line-height:2}
@media (max-width:991px){
  html .p-cb__item-headline,html #cb_1 .p-cb__item-headline,html #cb_3 .p-cb__item-headline,html #cb_4 .p-cb__item-headline{font-size:24px}
  html #cb_1 .p-cb__item-desc,html #cb_3 .p-cb__item-desc,html .p-cb__item-desc{font-size:15px}
}
html .p-button,html .p-cb__item-button,html #cb_1 .p-cb__item-button,html #cb_3 .p-cb__item-button,html #cb_4 .p-cb__item-button{font-size:16px;font-weight:700;border-radius:999px;box-shadow:0 8px 20px rgba(33,125,140,.3)}

/* ---- 記事一覧・カード ---- */
html .p-article__title,html .p-blog-list__item-title,html .p-index-archive__item-title{font-weight:700;color:var(--lv-ink)}
html .p-article__date,html .p-article__meta{color:var(--lv-sub)}

/* ---- 投稿・お知らせ本文 ---- */
html .p-entry__body,html .p-entry-page__body,html .p-entry-information__body{font-size:17px;color:var(--lv-ink)}
@media (max-width:991px){html .p-entry__body,html .p-entry-page__body,html .p-entry-information__body{font-size:16px}}
html .p-entry__title,html .p-entry-information__title{font-weight:900;color:var(--lv-ink)}
html .p-entry__body a,html .custom-html-widget a{color:var(--lv-brand-text)}

/* ---- サイドバー ---- */
html .p-widget__title{font-size:17px;font-weight:900}

/* ---- フッター ---- */
html .p-footer-nav li a{font-size:14px;font-weight:700;color:var(--lv-ink)}
html .p-copyright{background:var(--lv-dark)}
/* ---- training (.lay-training) 自動生成 ---- */
html .lay-training{--ink-sub:#36454c;--ink-faint:#4f5e65}
html .lay-training{font-size:17px}
html .lay-training .eyebrow{font-size:15px;color:#14798a}
html .lay-training h2.section-title{font-size:clamp(28px,4.42vw,44px);font-weight:900}
html .lay-training .section-lead{font-size:17px}
html .lay-training .btn{font-size:17px}
html .lay-training .btn-sm{font-size:15.5px}
html .lay-training .logo{font-size:25px;font-weight:900}
html .lay-training .logo span{color:#14798a}
html .lay-training nav.gnav a{font-size:15.5px}
html .lay-training nav.gnav a:hover{color:#14798a}
html .lay-training .hero-tag{font-size:15px}
html .lay-training .hero-tag b{color:#14798a}
html .lay-training .hero h1{font-size:clamp(34px,5.72vw,60px);font-weight:900}
html .lay-training .hero-sub{font-size:17px}
html .lay-training .hero-trust div{font-size:15px}
html .lay-training .hero-trust b{font-size:25px;font-weight:900;color:#14798a}
html .lay-training .ph-photo-icon{color:#14798a}
html .lay-training .ph-photo-label{font-size:15px}
html .lay-training .cta-thumb .ph-photo-label{font-size:13px}
html .lay-training .challenge-card h3{font-size:18.9px;font-weight:900}
html .lay-training .challenge-card li{font-size:15px}
html .lay-training .challenge-note{font-size:17px}
html .lay-training .why-text{font-size:17px}
html .lay-training .formula .box span.small{font-size:14px}
html .lay-training .formula .box b{font-size:20px}
html .lay-training .formula .op{font-size:28px;font-weight:900}
html .lay-training .why-flow-text{font-size:17px}
html .lay-training .why-flow-text b{color:#14798a}
html .lay-training .approach-step .step-num{font-size:13px;font-weight:900;color:#14798a}
html .lay-training .approach-step h4{font-size:15.5px;font-weight:900}
html .lay-training .approach-step p{font-size:14px}
html .lay-training .approach-arrow{font-size:22px;font-weight:900;color:#14798a}
html .lay-training .tpa-card h4{font-size:18.3px;font-weight:900}
html .lay-training .tpa-card p{font-size:15px}
html .lay-training .pt-badge{font-size:14px;font-weight:900;color:#14798a}
html .lay-training .program-type-card h3{font-size:23.2px;font-weight:900}
html .lay-training .program-type-card p{font-size:15px}
html .lay-training .pt-link{font-size:15px;color:#14798a}
html .lay-training .program-subtitle{font-size:clamp(22px,3.38vw,31px);font-weight:900}
html .lay-training .plan-badge{font-size:14px;font-weight:900}
html .lay-training .plan-meta{font-size:14px}
html .lay-training .plan-card h3{font-size:23.2px;font-weight:900}
html .lay-training .plan-theme{font-size:15px}
html .lay-training .plan-block h5{font-size:14px;font-weight:900;color:#14798a}
html .lay-training .plan-block ul li{font-size:15px}
html .lay-training .plan-tags span{font-size:14px}
html .lay-training .plan-meditation{font-size:14px}
html .lay-training .pricing-scope{font-size:14px}
html .lay-training .price-label{font-size:13px}
html .lay-training .price-card h3{font-size:18.9px;font-weight:900}
html .lay-training .price-card .fmt{font-size:14px}
html .lay-training .price-now{font-size:38px}
html .lay-training .price-now sup{font-size:15px}
html .lay-training .price-was{font-size:14px}
html .lay-training .price-note{font-size:14px}
html .lay-training .price-foot{font-size:15px}
html .lay-training .cont-list li{font-size:15px}
html .lay-training .measure-box h4{font-size:18.3px;font-weight:900;color:#14798a}
html .lay-training .measure-box li{font-size:15px}
html .lay-training .measure-foot{font-size:15px}
html .lay-training .measure-gallery figcaption{font-size:14px}
html .lay-training .whylay-num{font-size:22px;font-weight:900}
html .lay-training .whylay-card h4{font-size:18.3px;font-weight:900}
html .lay-training .whylay-card p{font-size:15px}
html .lay-training .stat-strip b{font-size:34px;font-weight:900;color:#14798a}
html .lay-training .stat-strip span{font-size:14px}
html .lay-training .stat-highlight b{font-size:42px;font-weight:900;color:#14798a}
html .lay-training .stat-highlight span{font-size:15px}
html .lay-training .logo-note{font-size:15px}
html .lay-training .logo-chip span{font-size:13px}
html .lay-training .logo-textlist{font-size:14px}
html .lay-training .category-tags span{font-size:14px}
html .lay-training .voice-card p{font-size:15px}
html .lay-training .voice-card .voice-tag{font-size:14px}
html .lay-training .voice-flag{font-size:13px}
html .lay-training .voice-group-title{font-size:15.5px;font-weight:900;color:#14798a}
html .lay-training .cta-inline-banner p{font-size:20.1px;font-weight:900}
html .lay-training .cta-inline-banner p span{font-size:15px}
html .lay-training .cta-panel h2{font-size:clamp(25px,3.90vw,39px);font-weight:900}
html .lay-training .cta-panel .lead{font-size:15.5px}
html .lay-training .cta-panel .empathy{font-size:15px}
html .lay-training .cta-meta{font-size:14px}
html .lay-training .cta-side h5{font-size:15px;font-weight:900}
html .lay-training .cta-side li{font-size:15px}
html .lay-training .about-points b{font-size:15.5px;color:#14798a}
html .lay-training .about-points span{font-size:15px}
html .lay-training .evidence-card .tag{font-size:15px;font-weight:900;color:#14798a}
html .lay-training .evidence-card p{font-size:14px}
html .lay-training .source-box{font-size:14px}
html .lay-training .source-box b{font-size:15px}
html .lay-training .source-box li a:hover{color:#14798a}
html .lay-training .flow-step .num{font-size:15px;font-weight:900}
html .lay-training .flow-step h4{font-size:15.5px;font-weight:900}
html .lay-training .flow-step p{font-size:14px}
html .lay-training details.faq-item summary{font-size:15.5px}
html .lay-training details.faq-item summary::before{color:#14798a}
html .lay-training details.faq-item summary::after{font-size:24px;color:#14798a}
html .lay-training details.faq-item .a{font-size:15px}
html .lay-training .final-cta p{font-size:17px}
html .lay-training .foot-logo{font-size:22px;font-weight:900}
html .lay-training .foot-msg{font-size:14px}
html .lay-training footer nav a{font-size:14px}
html .lay-training .foot-copy{font-size:14px}
html .lay-training .proto-note{font-size:14px}
@media (min-width:901px){
html .lay-training .final-cta h2{font-size:34px}
}

/* ---- overview (.lay-overview) 自動生成 ---- */
html .lay-overview{--text-soft:#4e5254;--text:#262626}
html .lay-overview{font-size:17px}
html .lay-overview .eyebrow{font-size:14px;color:#14798a}
html .lay-overview h2.section-title{font-size:42px;font-weight:900}
html .lay-overview .section-lead{font-size:17px}
html .lay-overview .caption{font-size:15px}
html .lay-overview .badge{font-size:13px}
html .lay-overview .highlight-box{font-size:19px}
html .lay-overview .notice-bar{font-size:14px}
html .lay-overview .logo{font-size:24px}
html .lay-overview .logo span{color:#14798a}
html .lay-overview nav.site-nav{font-size:15px}
html .lay-overview .hero .brand-msg{font-size:15px}
html .lay-overview .hero h1{font-size:58px;font-weight:900}
html .lay-overview .hero p.sub{font-size:17px}
html .lay-overview .hero .tags span{font-size:14px}
html .lay-overview .flow .node .jp{font-size:15.5px}
html .lay-overview .flow .node .en{font-size:13px}
html .lay-overview .flow .arrow{font-size:17px;color:#14798a}
html .lay-overview .issue-card .num{font-size:13px}
html .lay-overview .issue-card p{font-size:15px}
html .lay-overview .target-item{font-size:15.5px}
html .lay-overview .target-item svg{color:#14798a}
html .lay-overview .factor-chips span{font-size:14px}
html .lay-overview .mid-statement{font-size:17px}
html .lay-overview .relation-diagram .rnode .jp{font-size:17px}
html .lay-overview .relation-diagram .rnode .en{font-size:13px}
html .lay-overview .relation-diagram .rarrow{font-size:24px;color:#14798a}
html .lay-overview .loop-nodes .node .jp{font-size:15.5px}
html .lay-overview .loop-nodes .node .en{font-size:13px}
html .lay-overview .loop-nodes .arrow{font-size:17px;color:#14798a}
html .lay-overview .concept-line .concept-name{font-size:26px}
html .lay-overview .concept-line .concept-jp{font-size:15.5px}
html .lay-overview .logic-row .card .num{font-size:15px;color:#14798a}
html .lay-overview .logic-row .card p{font-size:15.5px}
html .lay-overview .logic-row .sep{font-size:20px;color:#14798a}
html .lay-overview .awareness-card .icon{color:#14798a}
html .lay-overview .awareness-card .tag{font-size:13px}
html .lay-overview .awareness-card h4{font-size:18.9px;font-weight:900}
html .lay-overview .awareness-card .items{font-size:14px}
html .lay-overview .footnote{font-size:14px}
html .lay-overview .layer-card .lnum{font-size:13px}
html .lay-overview .layer-card .ltext{font-size:15.5px}
html .lay-overview .layer-card .lchips span{font-size:14px}
html .lay-overview .method-chip{font-size:15px}
html .lay-overview .goal-card .icon{color:#14798a}
html .lay-overview .goal-card h4{font-size:18.9px;font-weight:900}
html .lay-overview .goal-card .approach-label{font-size:13px}
html .lay-overview .goal-card .approach-chips span{font-size:14px}
html .lay-overview .humanai-col h3{font-size:18.3px;font-weight:900}
html .lay-overview .humanai-col li{font-size:15px}
html .lay-overview .humanai-x{font-size:20px}
html .lay-overview .simulator-box .sim-icon{color:#14798a}
html .lay-overview .simulator-box .sim-text h4{font-size:20.7px;font-weight:900}
html .lay-overview .simulator-box .sim-text .sim-en{font-size:13px}
html .lay-overview .simulator-box .sim-text p{font-size:15.5px}
html .lay-overview .simulator-box .sim-text .note{font-size:14px}
html .lay-overview .process-input .box{font-size:15px}
html .lay-overview .process-input .box .en{font-size:13px}
html .lay-overview .process-down{font-size:24px;color:#14798a}
html .lay-overview .process .step .stepnum{font-size:13px;color:#14798a}
html .lay-overview .process .step .stepen{font-size:19px}
html .lay-overview .process .step .stepjp{font-size:15px}
html .lay-overview .process .step p{font-size:14px}
html .lay-overview .process .arrow{font-size:17px;color:#14798a}
html .lay-overview .mvv-statement .mvv-label{font-size:13px}
html .lay-overview .mvv-statement p{font-size:21px}
html .lay-overview .value-card .vnum{font-size:14px}
html .lay-overview .value-card h4{font-size:18.3px;font-weight:900}
html .lay-overview .value-card .ven{font-size:13px}
html .lay-overview .value-card p{font-size:15px}
html .lay-overview .brand-section .eyebrow{color:#4f5e65}
html .lay-overview .brand-section h2{font-size:42px;font-weight:900}
html .lay-overview .brand-section p{font-size:17px;color:#4f5e65}
html .lay-overview .company-lead{font-size:15px}
html .lay-overview .company-row .label{font-size:15px}
html .lay-overview .company-row .value{font-size:15.5px}
html .lay-overview .cta h2{font-size:34px;font-weight:900}
html .lay-overview .cta p{font-size:15.5px}
html .lay-overview .cta .btn{font-size:15.5px}
html .lay-overview footer{font-size:14px}
html .lay-overview .toc-card .toc-num{font-size:13px}
html .lay-overview .toc-card .toc-heading{font-size:18.3px;font-weight:900}
html .lay-overview .toc-card .toc-desc{font-size:14px}
html .lay-overview .part-divider .part-bignum{font-size:221px}
html .lay-overview .part-divider .part-num{font-size:14px}
html .lay-overview .part-divider h3{font-size:31px;font-weight:900}
html .lay-overview .part-divider p{font-size:15px}
@media (max-width:640px){
html .lay-overview .hero h1{font-size:40px}
html .lay-overview .part-divider .part-bignum{font-size:130px}
}

/* ---- profile (.lay-profile-a) 自動生成 ---- */
html .lay-profile-a{--ink-faint:#4f5e65;--ink-soft:#36454c}
html .lay-profile-a{font-size:17px}
html .lay-profile-a .eyebrow{font-size:14px}
html .lay-profile-a .lede{font-size:20px}
html .lay-profile-a .hero__tagline{font-size:clamp(32px,5.98vw,57px)}
html .lay-profile-a .hero__name{font-size:28px}
html .lay-profile-a .hero__role{font-size:15.5px}
html .lay-profile-a .pill{font-size:14px}
html .lay-profile-a .quote-block p{font-size:21px}
html .lay-profile-a .timeline__marker{font-size:15px}
html .lay-profile-a .timeline__label{font-size:14px}
html .lay-profile-a .timeline__title{font-size:20.7px}
html .lay-profile-a .timeline__desc{font-size:15.5px}
html .lay-profile-a .card-grid__title{font-size:20.7px}
html .lay-profile-a .card-grid__tags span{font-size:15px}
html .lay-profile-a .method__list span{font-size:15px}
html .lay-profile-a .method p{font-size:20px}
html .lay-profile-a .fact-list li{font-size:17px}
html .lay-profile-a .message p{font-size:clamp(22px,3.38vw,32px)}
html .lay-profile-a .message__sign{font-size:15.5px}
html .lay-profile-a .creds span{font-size:14px}
html .lay-profile-a .section-head h2{font-size:clamp(28px,4.16vw,42px)}
html .lay-profile-a .contact h2{font-size:clamp(25px,3.90vw,36px)}

/* ---- article (.lay-article) 自動生成 ---- */
html .lay-article{--ink-sub:#36454c;--ink-faint:#4f5e65}
html .lay-article{font-size:17px}
html .lay-article .eyebrow{font-size:14px}
html .lay-article .hero-title{font-size:clamp(28px,5.20vw,44px);font-weight:900}
html .lay-article .lead{font-size:17px}
html .lay-article .meta{font-size:14px}
html .lay-article .tw-heading{font-size:18.3px;font-weight:900}
html .lay-article .takeaway-list li{font-size:15px}
html .lay-article .toc-box summary{font-size:15px}
html .lay-article .toc-box ol{font-size:15px}
html .lay-article .article-body h2{font-size:clamp(23px,3.38vw,32px);font-weight:900}
html .lay-article .article-body p{font-size:17px}
html .lay-article .point-box .label{font-size:13px;font-weight:900}
html .lay-article .point-box p{font-size:17px}
html .lay-article .definition-box .label{font-size:13px}
html .lay-article .definition-box p{font-size:17px}
html .lay-article .caution-box .label{font-size:14px;font-weight:900}
html .lay-article .caution-box p{font-size:15.5px}
html .lay-article .compare-card h3{font-size:15.5px}
html .lay-article .compare-card p{font-size:15px}
html .lay-article .step:before{font-size:15px;font-weight:900}
html .lay-article .step h3{font-size:18.3px}
html .lay-article .step p{font-size:15.5px}
html .lay-article .related-section .r-eyebrow{font-size:14px}
html .lay-article .related-section h2{font-size:28px;font-weight:900}
html .lay-article .related-card h4{font-size:15.5px;font-weight:900}
html .lay-article .cta-section h2{font-size:23.2px;font-weight:900}
html .lay-article .cta-section p{font-size:15px}
html .lay-article .cta-section .btn{font-size:15.5px}
html .lay-article .reference-box .label{font-size:13px;font-weight:900}
html .lay-article .reference-box ol{font-size:15px}

/* ---- mg (.lay-mg) 自動生成 ---- */
html .lay-mg{--muted:#55595a}
html .lay-mg .mg-eyebrow{font-size:14px;color:#14798a}
html .lay-mg .mg-hero-title{font-size:40px}
html .lay-mg .mg-hero-lead{font-size:17px}
html .lay-mg .mg-dur{color:#14798a}
html .lay-mg .mg-dur .n{font-size:52px}
html .lay-mg .mg-dur .u{font-size:15.5px}
html .lay-mg .mg-cat{font-size:13px}
html .lay-mg .mg-ttl{font-size:19.5px}
html .lay-mg .mg-sub{font-size:15px}
html .lay-mg .mg-arrow{font-size:20px;color:#14798a}
html .lay-mg .mg-back{font-size:15px}
html .lay-mg .mg-back a:hover{color:#14798a}
html .lay-mg .mg-head .mg-dur-sm{font-size:14px;color:#14798a}
html .lay-mg .mg-head h1{font-size:34px}
html .lay-mg .mg-head .mg-bgm{font-size:15px}
html .lay-mg .mg-desc p{font-size:17px}
html .lay-mg .mg-more-label{font-size:13px}
html .lay-mg .mg-more-item{font-size:15.5px}
html .lay-mg .mg-more-item .d{font-size:17px;color:#14798a}
html .lay-mg .mg-more-item .c{font-size:14px}
@media(max-width:520px){
html .lay-mg .mg-dur .n{font-size:42px}
html .lay-mg .mg-hero-title{font-size:30px}
html .lay-mg .mg-head h1{font-size:28px}
}

/* ---- kb (.lay-kb) 自動生成 ---- */
html .lay-kb{--kb-ink-sub:#36454c}
html .lay-kb{font-size:17px}
html main:has(.lay-kb) .p-page-header__title::before{font-size:14px;font-weight:900}
html .lay-kb-lead{font-size:17px}
html .lay-kb.lay-kb-section > h2{font-size:clamp(24px,3.38vw,34px);font-weight:900}
html .lay-kb-route__label{font-size:14px}
html .lay-kb .lay-kb-route h3{font-size:20.7px;font-weight:900}
html .lay-kb-route__desc{font-size:15.5px}
html .lay-kb ol.lay-kb-route__list li{font-size:15.5px}
html .lay-kb ol.lay-kb-route__list li::before{font-size:14px}
html .lay-kb-scope__name{font-size:18.3px;font-weight:900}
html .lay-kb-scope__terms{font-size:15px}
html .lay-kb-scope__caption{font-size:15px}
html .lay-kb .lay-kb-index a{font-size:17px}
html .lay-kb-index__no{font-size:14px}
html .lay-kb-theme__no{font-size:14px}
html .lay-kb.lay-kb-theme h3{font-size:clamp(22px,2.99vw,29px);font-weight:900}
html .lay-kb-sub{font-size:15px}
html .lay-kb-pillar__label{font-size:14px}
html .lay-kb-pillar__title{font-size:19.5px;font-weight:900}
html .lay-kb-pick__title{font-size:18.3px;font-weight:900}
html .lay-kb-pick__note{font-size:15px}
html .lay-kb-all > summary{font-size:15.5px}
html .lay-kb ul.lay-kb-list li{font-size:15.5px}
html .lay-kb-back{font-size:15px}
html .lay-kb.lay-kb-cta h2{font-size:23.2px;font-weight:900}
html .lay-kb-cta__btn{font-size:15.5px}
html .lay-kb-editorial{font-size:15px}
html .lay-kb.lay-kb-editorial h2{font-size:18.3px;font-weight:900}
@media only screen and (max-width: 767px){
html .lay-kb{font-size:17px}
html .lay-kb-lead{font-size:17px}
html .lay-kb-pillar__title{font-size:18.3px}
}
/* ---- 手調整レイヤー（自動生成より後に置く） ---- */

/* 見出しの改行を文節単位に（「る。」だけが次の行に落ちるのを防ぐ） */
html h1,html h2,html h3,html h4,html .p-page-header__title,html .p-article__title{word-break:auto-phrase;text-wrap:pretty}

/* ヘッダー：太字にしても1段に収める */
html .p-global-nav>li>a{font-size:14px;padding:0 20px}
@media (min-width:1200px) and (max-width:1365px){html .l-header .p-global-nav>li>a{padding:0 11px;font-size:13.5px}}

/* タイトル帯：白文字のコントラスト比を確保できる濃さで */
html .p-page-header{background:#2eb1c6}
html .p-page-header__title{text-shadow:0 1px 3px rgba(10,60,70,.35)}
html .p-page-header__desc,html .p-page-header .p-page-header__sub,html .p-page-header *{color:#fff}

/* トップ：CLIENT 見出しとフリースペースの本文 */
html .p-cb__item--wysiwyg span[style*="24pt"]{font-size:clamp(26px,3.4vw,44px)!important;font-weight:900;letter-spacing:.06em}
html .p-cb__item--wysiwyg p{font-size:16px;color:var(--lv-ink)}
html .p-index-archive__item-title{font-size:17px;line-height:1.6}

/* ===== 企業向け研修（.lay-training） ===== */
html .lay-training{--bg-soft:#e6f5f8;--bg-soft2:#d9f0f4;--accent-soft:#dff2f6;--line:#cfe3e8}
html .lay-training .custom-zone{background:#fff}
html .lay-training .eyebrow{font-weight:900;letter-spacing:.08em}
html .lay-training .eyebrow::before{width:6px;height:22px;border-radius:3px;background:var(--primary)}
/* ヒーロー：FV改修CSSより強く */
@media (min-width:901px){html .lay-training .hero.hero--fv h1{font-size:clamp(32px,3.5vw,48px);font-weight:900;line-height:1.4}}
@media (max-width:900px){html .lay-training .hero.hero--fv h1{font-size:30px;font-weight:900}}
html .lay-training .hero.hero--fv .hero-sub{font-size:17px;color:var(--ink)}
html .lay-training .hero.hero--fv .hero-proof__label{font-size:13px;color:var(--ink-sub)}
html .lay-training .hero.hero--fv .hero-proof__stat b{font-size:20px;font-weight:900}
html .lay-training .hero.hero--fv .hero-proof__stat .num{font-size:40px;font-weight:900;color:#14798a}
/* 課題カード：4列→2列にして文字を大きく */
@media (min-width:961px){html .lay-training .challenge-grid{grid-template-columns:1fr 1fr;gap:24px}}
html .lay-training .challenge-card{border:2px solid #cfe9ee;padding:30px 30px 24px}
html .lay-training .challenge-icon{width:60px;height:60px;border-radius:50%}
html .lay-training .challenge-icon svg{width:30px;height:30px}
html .lay-training .challenge-card h3{font-size:22px}
html .lay-training .challenge-card li{font-size:16px;color:var(--ink)}
/* 「これらの課題には…」はブランド色の面に白文字 */
html .lay-training .challenge-note{background:#262b2e;color:#fff;font-size:20px;font-weight:900;border-radius:999px;padding:20px 32px}
/* 能力×状態の図 */
html .lay-training .formula .box{border-width:2px}
html .lay-training .formula .box b{font-size:24px;font-weight:900}
/* 最後の問い合わせ：タペストリーのフッターと同じ濃色帯 */
html .lay-training #contact{background:#262b2e}
html .lay-training #contact .eyebrow{color:var(--lv-hi)}
html .lay-training #contact .eyebrow::before{background:var(--lv-hi)}
html .lay-training #contact h2,html .lay-training #contact p,html .lay-training #contact .final-cta p{color:#fff}
@media (min-width:901px){html .lay-training .final-cta h2{font-size:34px}}
/* FAQ */
html .lay-training details.faq-item .a{font-size:16px;color:var(--ink-sub)}

/* ===== 事業概要（.lay-overview） ===== */
html .lay-overview{--bg-light:#e6f5f8;--line:#cfe3e8}
/* ===== 代表プロフィール ===== */
html .lay-profile-a{--teal-tint:#e3f4f7;--line:#cfe3e8}
/* ===== 動画ガイド ===== */
html .lay-mg{--soft:#e6f5f8;--line:#cfe3e8}
/* ===== 学ぶ（.lay-kb） ===== */
html .lay-kb{--kb-soft:#e6f5f8;--kb-line:#cfe3e8}
/* ===== ブログ記事 ===== */
html .lay-article{--bg-soft:#e6f5f8;--bg-soft2:#d9f0f4;--accent-soft:#dff2f6;--line:#cfe3e8}
html .lay-profile-a .hero__tagline{font-size:clamp(28px,4.4vw,48px)}

/* ===== お問い合わせフォーム（Contact Form 7） ===== */
html .wpcf7 form{font-size:16px;color:var(--lv-ink)}
html .wpcf7 label,html .wpcf7 form>p{font-weight:700}
html .wpcf7 input[type=text],html .wpcf7 input[type=email],html .wpcf7 input[type=tel],html .wpcf7 input[type=date],html .wpcf7 input[type=url],html .wpcf7 select,html .wpcf7 textarea{font-size:16px;padding:12px 14px;border:1.5px solid #9fb9c0;border-radius:8px;background:#fff;color:var(--lv-ink)}
html .wpcf7 input:focus,html .wpcf7 select:focus,html .wpcf7 textarea:focus{outline:3px solid rgba(46,177,198,.35);border-color:var(--lv-brand)}
html .wpcf7 input[type=submit]{font-size:18px;font-weight:900;padding:18px 56px;border-radius:999px;background:linear-gradient(135deg,#4dc6da 0%,#2eb1c6 55%,#217d8c 100%);color:#fff;border:0;box-shadow:0 10px 24px rgba(33,125,140,.38);cursor:pointer}
@media (max-width:900px){
  html .lay-training .hero.hero--fv h1{font-size:28px}
  html .lay-training .hero.hero--fv .hero-sub{font-size:16px}
  html .lay-training .hero.hero--fv .hero-proof__stat .hero-proof__label{font-size:12.5px}
  html .lay-training .hero.hero--fv .hero-proof__stat b{font-size:15px}
  html .lay-training .hero.hero--fv .hero-proof__stat .num{font-size:28px}
  html .lay-training .challenge-note{font-size:17px;border-radius:16px;padding:16px 20px}
}
@media (max-width:767px){
  html .p-cb__item-headline,html #cb_1 .p-cb__item-headline,html #cb_3 .p-cb__item-headline,html #cb_4 .p-cb__item-headline{font-size:22px}
  html .p-cb__item--wysiwyg span[style*="24pt"]{font-size:26px!important}
}

/* ===== 2026-10-23 フィードバック反映 ===== */
/* 背景：グレー（#f4f4f4）をやめて白に */
html .l-main,html .p-footer-info{background:#fff}

/* 色付きボックスの左右余白を広げる */
html .lay-training section>.wrap{padding-left:clamp(22px,5vw,60px);padding-right:clamp(22px,5vw,60px)}

/* FAQ：見出しと左端をそろえ、幅いっぱいに */
html .lay-training .faq-list{max-width:none;margin:0}
html .lay-training details.faq-item{padding:6px 28px}
html .lay-training details.faq-item summary{font-size:17px}

/* 導入実績のカテゴリラベル：背景に溶けないよう白地＋枠線 */
html .lay-training .category-tags span{background:#fff;border:1.5px solid var(--primary);color:#14798a;font-weight:700}

/* 締め色（ダークグレー）を途中にも：体験・相談会の帯 */
html .lay-training .cta-inline-banner{background:#262b2e;border:0}
html .lay-training .cta-inline-banner p{color:#fff;font-size:20px}
html .lay-training .cta-inline-banner p span{color:#c9d3d6;font-size:15px}

/* Layのアプローチ：5つの横並びをやめ、番号・見出し・説明の縦リストに */
html .lay-training .approach-flow{display:grid;grid-template-columns:1fr;gap:10px}
html .lay-training .approach-arrow{display:none}
html .lay-training .approach-step{display:grid;grid-template-columns:72px 200px minmax(0,1fr);align-items:center;column-gap:20px;text-align:left;padding:20px 28px;border:0;border-left:6px solid var(--primary);border-radius:0 12px 12px 0;box-shadow:0 4px 16px rgba(20,60,70,.08)}
html .lay-training .approach-step .step-icon{display:none}
html .lay-training .approach-step .step-num{width:auto;height:auto;border:0;background:none;margin:0;justify-content:flex-start;font-size:34px;line-height:1;font-weight:900;color:#14798a;font-family:var(--lv-font)}
html .lay-training .approach-step h4{font-size:21px;margin:0}
html .lay-training .approach-step p{font-size:16px;color:var(--ink)}
html .lay-training .approach-step:nth-child(9){background:#262b2e;border-left-color:var(--lv-hi)}
html .lay-training .approach-step:nth-child(9) h4,html .lay-training .approach-step:nth-child(9) p{color:#fff}
html .lay-training .approach-step:nth-child(9) .step-num{color:var(--lv-hi)}
@media (max-width:700px){
  html .lay-training .approach-step{grid-template-columns:52px minmax(0,1fr);row-gap:4px;padding:16px 18px}
  html .lay-training .approach-step .step-num{grid-row:span 2;font-size:28px;align-self:start}
  html .lay-training .approach-step h4{font-size:19px}
  html .lay-training .approach-step p{font-size:15px}
}

/* FV：写真を背景にして #2eb1c6 のベール、その上にコピーとボタン */
html .lay-training .hero.hero--fv{position:relative;overflow:hidden;padding:88px 0 40px;background:none}
html .lay-training .hero.hero--fv .hero-grid{display:block}
html .lay-training .hero.hero--fv .hero-visual{position:absolute;inset:0;z-index:0;aspect-ratio:auto;max-width:none;border:0;border-radius:0;box-shadow:none}
html .lay-training .hero.hero--fv .hero-visual img{object-position:72% 40%}
html .lay-training .hero.hero--fv .hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,177,198,.82) 0%,rgba(46,177,198,.6) 45%,rgba(46,177,198,.25) 100%)}
html .lay-training .hero.hero--fv .wrap{position:relative;z-index:1}
html .lay-training .hero.hero--fv .hero-tag,html .lay-training .hero.hero--fv .hero-tag b,html .lay-training .hero.hero--fv h1,html .lay-training .hero.hero--fv .hero-sub{color:#fff;text-shadow:0 2px 10px rgba(10,60,72,.45)}
html .lay-training .hero.hero--fv .hero-tag{font-size:16px;font-weight:700}
html .lay-training .hero.hero--fv .hero-sub{max-width:560px;font-weight:500}
html .lay-training .hero.hero--fv .hero-cta{margin-top:8px}
html .lay-training .hero.hero--fv .btn-primary{background:#262b2e;box-shadow:0 10px 24px rgba(0,0,0,.3)}
html .lay-training .hero.hero--fv .btn-outline{background:#fff;border-color:#fff;color:#14798a}
html .lay-training .hero.hero--fv .hero-proof{margin-top:56px;box-shadow:0 10px 30px rgba(10,60,72,.18);border:0}
@media (min-width:901px){html .lay-training .hero.hero--fv h1{font-size:clamp(36px,4.4vw,58px)}}
@media (max-width:900px){
  html .lay-training .hero.hero--fv{padding:40px 0 20px}
  html .lay-training .hero.hero--fv .hero-visual{aspect-ratio:auto}
  html .lay-training .hero.hero--fv .hero-visual img{object-position:68% 30%}
  html .lay-training .hero.hero--fv .hero-visual::after{background:rgba(46,177,198,.72)}
  html .lay-training .hero.hero--fv .hero-proof{margin-top:28px;background:#fff;border-radius:12px;padding:14px 16px;border:0}
}
/* FV：写真はコピーの範囲（hero-grid）だけに敷く */
html .lay-training .hero.hero--fv{padding:0 0 40px}
html .lay-training .hero.hero--fv .hero-grid{position:relative;overflow:hidden;border-radius:18px;padding:80px clamp(24px,5vw,64px) 72px}
html .lay-training .hero.hero--fv .hero-grid>div:first-child{position:relative;z-index:1}
html .lay-training .hero.hero--fv .hero-proof{margin-top:-28px;position:relative;z-index:2;margin-left:clamp(12px,3vw,40px);margin-right:clamp(12px,3vw,40px)}
@media (max-width:900px){
  html .lay-training .hero.hero--fv{padding:0 0 20px}
  html .lay-training .hero.hero--fv .hero-grid{padding:44px 22px 56px;border-radius:14px}
  html .lay-training .hero.hero--fv .hero-proof{margin:-24px 10px 0}
}
@media (max-width:900px){
  html .lay-training .hero.hero--fv .hero-proof__stat{flex-direction:column;align-items:flex-start;gap:0}
  html .lay-training .hero.hero--fv .hero-proof__stat b{white-space:normal}
}

/* ===== 2026-10-23 第2回フィードバック ===== */
/* タイトル帯：もっと目立たせる（B0の斜めの面＋太い文字＋締め色の下線） */
html body .p-page-header.p-page-header{background:linear-gradient(115deg,rgba(255,255,255,.16) 0 14%,transparent 14% 86%,rgba(255,255,255,.16) 86%),#2eb1c6;padding:40px 0 34px;margin-bottom:0}
html body .p-page-header.p-page-header .p-page-header__title{font-size:clamp(30px,3.4vw,44px);letter-spacing:.08em;text-shadow:0 2px 0 rgba(12,80,92,.55),0 3px 14px rgba(12,70,82,.35)}
html body .p-page-header.p-page-header .p-page-header__title::after{content:"";display:block;width:56px;height:5px;border-radius:3px;background:#262b2e;margin:14px auto 0}
@media (max-width:991px){
  html body .p-page-header.p-page-header{padding:22px 0 18px}
  html body .p-page-header.p-page-header .p-page-header__title{font-size:22px;line-height:1.45;letter-spacing:.03em}
  html body .p-page-header.p-page-header .p-page-header__title::after{width:40px;height:4px;margin-top:8px}
}
html body:has(.hero--fv) .p-entry-page__inner{padding-top:40px}

/* FV：写真を右寄せで小さめに敷き、全身が入るように */
html .lay-training .hero.hero--fv .hero-visual{background:#f7f7f5}
html .lay-training .hero.hero--fv .hero-visual img{position:absolute;right:0;top:0;width:68%!important;height:100%!important;object-fit:cover;object-position:50% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
html .lay-training .hero.hero--fv .hero-visual::after{background:linear-gradient(90deg,rgba(46,177,198,.9) 0%,rgba(46,177,198,.72) 40%,rgba(46,177,198,.3) 70%,rgba(46,177,198,.22) 100%)}
html .lay-training .hero.hero--fv .hero-grid>div:first-child{max-width:600px}
@media (max-width:900px){
  html .lay-training .hero.hero--fv .hero-visual img{width:100%!important;object-position:50% 50%;-webkit-mask-image:none;mask-image:none}
  html .lay-training .hero.hero--fv .hero-visual::after{background:rgba(46,177,198,.74)}
}

/* 導入実績：ロゴをFVと同じくらい大きく */
html .lay-training #results .logo-chip{width:190px;height:92px;padding:10px 18px;border:1px solid var(--line)}
html .lay-training #results .logo-chip img{max-width:100%;max-height:100%;width:auto;height:auto}
@media (max-width:900px){html .lay-training #results .logo-chip{width:140px;height:72px;padding:8px 12px}}

/* なぜ課題が起きるのか：「Layでは」を水色の箱の外に出し、ダークグレーの箱に */
html .lay-training #why{padding-bottom:0;overflow:hidden}
html .lay-training #why .why-flow-text{position:relative;z-index:0;display:block;max-width:none;margin:140px 0 0;background:#262b2e;color:#fff;border:0;border-radius:16px;padding:34px clamp(22px,4vw,48px);font-size:19px;font-weight:700;line-height:1.9;text-align:center;box-shadow:none}
html .lay-training #why .why-flow-text::before{content:"";position:absolute;z-index:-1;top:-64px;bottom:-2px;left:-200px;right:-200px;background:#fff}
html .lay-training #why .why-flow-text::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:16px;background:#262b2e}
html .lay-training #why .why-flow-text b{color:var(--lv-hi)}
@media (max-width:900px){html .lay-training #why .why-flow-text{margin-top:110px;font-size:16px;text-align:left}html .lay-training #why .why-flow-text::before{top:-48px}}

/* アプローチ：写真を横幅いっぱい・低めの帯に */
html .lay-training .approach-intro-grid{grid-template-columns:1fr;gap:28px}
html .lay-training .approach-intro-grid .photo-box{aspect-ratio:3/1;max-width:100%;border-radius:18px;order:2}
html .lay-training .approach-intro-grid .photo-box img{object-position:50% 32%}
@media (max-width:700px){html .lay-training .approach-intro-grid .photo-box{aspect-ratio:16/9}}

/* 研修プログラム：パッケージ＝#2eb1c6、カスタマイズ＝ダークグレーで色分けし、詳細欄と対応させる */
html .lay-training .program-types{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:760px){html .lay-training .program-types{grid-template-columns:1fr}}
html .lay-training .program-type-card{border:0;border-radius:18px;padding:30px 30px 28px;box-shadow:0 10px 26px rgba(20,60,70,.14);text-align:left}
html .lay-training .program-type-card h3{font-size:28px;margin:12px 0 10px}
html .lay-training .program-type-card p{font-size:16px}
html .lay-training .program-type-card .pt-badge{display:inline-block;border-radius:999px;padding:4px 14px;font-size:14px;letter-spacing:.08em}
html .lay-training .program-type-card .pt-link{display:inline-block;margin-top:14px;border-radius:999px;padding:10px 22px;font-weight:900;font-size:15px}
html .lay-training .program-type-card:nth-child(1){background:#2eb1c6}
html .lay-training .program-type-card:nth-child(1) h3,html .lay-training .program-type-card:nth-child(1) p{color:#14232b}
html .lay-training .program-type-card:nth-child(1) .pt-badge{background:#fff;color:#14798a}
html .lay-training .program-type-card:nth-child(1) .pt-link{background:#14232b;color:#fff}
html .lay-training .program-type-card:nth-child(2){background:#262b2e}
html .lay-training .program-type-card:nth-child(2) h3,html .lay-training .program-type-card:nth-child(2) p{color:#fff}
html .lay-training .program-type-card:nth-child(2) .pt-badge{background:var(--lv-hi);color:#14232b}
html .lay-training .program-type-card:nth-child(2) .pt-link{background:#fff;color:#14232b}
/* 詳細欄の見出しを同じ色のラベルに */
html .lay-training #package .eyebrow,html .lay-training #continuous .eyebrow{display:inline-flex;border-radius:999px;padding:6px 16px;color:#fff}
html .lay-training #package .eyebrow::before,html .lay-training #continuous .eyebrow::before{display:none}
html .lay-training #package .eyebrow{background:#2eb1c6;color:#14232b}
html .lay-training #continuous .eyebrow{background:#262b2e}

/* ===== 2026-10-23 第3回フィードバック ===== */
/* アプローチ：横長の元写真（1on1_7）に差し替え、全幅2:1で表示 */
/* 高さは「導入企業の声」の写真と同じ（PC 21:9／スマホ 16:9） */
html .lay-training .approach-intro-grid .photo-box{aspect-ratio:21/9}
html .lay-training .approach-intro-grid .photo-box img{object-position:50% 20%}
@media (max-width:700px){html .lay-training .approach-intro-grid .photo-box{aspect-ratio:16/9}html .lay-training .approach-intro-grid .photo-box img{object-position:50% 10%}}

/* 研修プログラム：見出し欄は白、パッケージは淡い水色、カスタマイズはダークグレーで背景を分ける */
html .lay-training #plans{background:#fff}
html .lay-training .pkg-zone{background:#e6f5f8}
html .lay-training .custom-zone#continuous{background:#262b2e}
html .lay-training #continuous .section-title{color:#fff}
html .lay-training #continuous .section-lead{color:#e3e8ea}
html .lay-training #continuous .eyebrow{background:#fff;color:#14232b}
html .lay-training #continuous .cont-list li{border:0;color:#14232b;font-weight:700}
html .lay-training #continuous .measure-box{border:0}
html .lay-training #continuous .measure-gallery figcaption{color:#cfd8dc}

/* 料金：上の4つのボックスと同じ幅、デザインは「価格カード」として別物に */
html .lay-training .price-grid{max-width:none;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
@media (max-width:760px){html .lay-training .price-grid{grid-template-columns:1fr}}
html .lay-training .price-card{position:relative;overflow:hidden;border:3px solid #2eb1c6;border-radius:18px;padding:0 28px 30px;box-shadow:0 12px 28px rgba(20,90,104,.16)}
html .lay-training .price-card .price-label{display:block;margin:0 -28px 22px;border:0;border-radius:0;background:#2eb1c6;color:#14232b;font-weight:900;font-size:15px;letter-spacing:.12em;padding:10px 0}
html .lay-training .price-card h3{font-size:24px}
html .lay-training .price-now{font-size:52px;font-weight:900;color:#14798a;line-height:1.2}
html .lay-training .price-now sup{font-size:22px;color:#14798a}
html .lay-training .price-was{text-decoration-thickness:2px}

/* 無料相談：写真は丸く、「無料相談」の右側に */
html .lay-training .cta-head-row{flex-direction:row-reverse;justify-content:space-between}
html .lay-training .cta-head-row>div:last-child{flex:1}
html .lay-training .cta-thumb.photo-box{width:136px;height:136px;flex:0 0 136px;aspect-ratio:1;padding:0;border-radius:50%;border:4px solid rgba(255,255,255,.85);background:#fff;box-shadow:0 8px 20px rgba(10,60,70,.25);overflow:hidden}
html .lay-training .cta-thumb.photo-box img{object-position:22% 30%;transform:scale(1.25);transform-origin:28% 35%}
@media (max-width:400px){html .lay-training .cta-head-row{flex-direction:row-reverse;align-items:center}html .lay-training .cta-thumb.photo-box{width:96px;height:96px;flex-basis:96px}}
/* 2カラム欄の見出しが1文字だけ折り返さないように */
@media (min-width:901px){html .lay-training #continuous .section-title,html .lay-training #about-mindfulness .section-title{font-size:clamp(28px,2.9vw,38px)}}
@media (max-width:760px){
  html .lay-training .program-types{grid-template-columns:minmax(0,1fr)}
  html .lay-training .program-type-card{padding:24px 22px}
  html .lay-training .program-type-card h3{font-size:22px}
}
@media (max-width:600px){
  html .lay-training .cta-thumb.photo-box{width:84px;height:84px;flex-basis:84px;border-width:3px}
  html .lay-training .cta-head-row{gap:12px;align-items:flex-start}
}
/* ===== 2026-10-23 第4回 ===== */
/* 料金：数字は細めに */
html .lay-training .price-now{font-size:46px;font-weight:500;letter-spacing:.02em}
html .lay-training .price-now sup{font-size:20px;font-weight:500}
/* 無料相談：箱の幅を上下の欄（全幅の色帯）に合わせる */
@media (min-width:901px){html .lay-training #trial-consult>.wrap{padding-left:0;padding-right:0}}
/* 料金カードの参加人数 */
html .lay-training .price-card .price-people{margin:16px 0 0;padding-top:14px;border-top:1px dashed #cfe3e8;font-size:15px;font-weight:700;color:#36454c;line-height:1.6}

/* ===== 2026-10-23 トップページ改修（研修ページの意匠に合わせる） ===== */
/* 見出しの上に短いブランド色のバー */
html #cb_1 .p-cb__item-headline::before,html #cb_3 .p-cb__item-headline::before,html #cb_4 .p-cb__item-headline::before,html #cb_5 .p-cb__item-headline::before{content:"";display:block;width:48px;height:5px;border-radius:3px;background:#2eb1c6;margin:0 auto 18px}
html #cb_4 .p-cb__item-headline{display:block!important;visibility:visible!important;opacity:1!important;color:#14232b!important}

/* FV：#2eb1c6のベールを強め、文字をはっきり。ボタンはダークグレー */
html .p-index-slider__item--1 .p-header-content__overlay{background:linear-gradient(180deg,rgba(46,177,198,.62) 0%,rgba(46,177,198,.5) 55%,rgba(20,121,138,.55) 100%)!important;opacity:1!important}
html .p-index-slider__item--1 .p-header-content__catch{text-shadow:0 2px 0 rgba(12,80,92,.45),0 4px 22px rgba(12,70,82,.4);letter-spacing:.04em}
html .p-index-slider__item--1 .p-header-content__button .p-button{background:#262b2e!important;color:#fff!important;font-size:18px;font-weight:900;min-width:260px;height:auto;line-height:1.4;padding:20px 48px;box-shadow:0 10px 26px rgba(0,0,0,.25)}
html .p-index-slider__item--1 .p-header-content__button .p-button::after{content:" ›";font-weight:900}

/* 研修紹介（cb_1）：写真左・文章右の2カラム */
html #cb_1{padding:96px 0 88px}
@media (min-width:992px){
  html #cb_1 .p-cb__item-inner{display:grid;grid-template-columns:360px minmax(0,1fr);grid-template-areas:"img head" "img desc" "img btn";column-gap:64px;align-items:center;max-width:1100px}
  html #cb_1 .p-cb__item-headline{grid-area:head;text-align:left;margin-bottom:18px;align-self:end}
  html #cb_1 .p-cb__item-headline::before{margin-left:0}
  html #cb_1 .p-cb__item-desc{grid-area:desc;text-align:left;margin-bottom:28px}
  html #cb_1 .p-cb__item-desc p{text-align:left}
  html #cb_1 .p-index-about__images{grid-area:img;margin:0;justify-content:flex-start}
  html #cb_1 .p-index-about__image{width:360px;margin:0}
  html #cb_1 .p-cb__item-button__wrapper{grid-area:btn;text-align:left;margin:0;align-self:start}
}
html #cb_1 .p-index-about__image__inner{box-shadow:0 0 0 10px #e6f5f8,0 18px 40px rgba(20,90,104,.18)}
html #cb_1 .p-cb__item-button{background:#262b2e!important;color:#fff!important}

/* CLIENT（cb_2）：淡い水色の帯＋白いロゴチップ */
html #cb_2{background:#e6f5f8;padding:80px 0 72px}
html #cb_2 .p-entry__body>p:first-child span[style*="24pt"]{display:inline-block}
html #cb_2 .p-entry__body>p:first-child::before{content:"";display:block;width:48px;height:5px;border-radius:3px;background:#2eb1c6;margin:0 auto 18px}
html #cb_2 .text__slider{padding:6px 0}
html #cb_2 .text_scroll li{background:#fff;border-radius:14px;box-shadow:0 4px 14px rgba(20,90,104,.08);padding:14px 22px;margin-right:16px!important;display:flex;align-items:center;justify-content:center;height:96px;box-sizing:border-box}
html #cb_2 .text_scroll li img{max-height:64px;width:auto}
html #cb_2 .p-entry__body>p:last-child{background:#fff;border-left:6px solid #2eb1c6;border-radius:12px;padding:20px 26px;margin-top:8px}
html #cb_2 .p-entry__body>p:last-child span{font-size:15px!important;color:#36454c;line-height:1.9}

/* BLOG（cb_3）：日付をブランド色に、カードを角丸に */
html #cb_3{padding:96px 0 88px}
html #cb_3 .p-article__date-day{font-family:var(--lv-font);font-weight:900;color:#14798a;font-size:34px}
html #cb_3 .p-article__date-month,html #cb_3 .p-article__date-year{font-family:var(--lv-font);color:#4f5e65;font-weight:700;letter-spacing:.08em}
html #cb_3 .p-index-archive__item-thumbnail,html #cb_4 .p-index-archive__item-thumbnail{border-radius:14px;overflow:hidden}
html #cb_3 .p-index-archive__item-category{display:inline-block;background:#e6f5f8;color:#14798a;font-weight:700;font-size:13px;border-radius:999px;padding:3px 12px}

/* INFORMATION（cb_4）：淡い水色の帯＋白いカード */
html #cb_4{background:#e6f5f8;padding:88px 0 80px}
html #cb_4 .p-index-archive__item{background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(20,90,104,.08);padding:12px 12px 16px;box-sizing:border-box}
html #cb_4 .p-index-archive__item-info{padding:0 6px}
html #cb_4 .p-article__date{color:#14798a;font-weight:700}

/* 動画（cb_5） */
html #cb_5{padding:88px 0 40px}
html #cb_5 .p-works-gallery{gap:20px!important;margin-top:28px}
html #cb_5 .p-works-gallery__item{border-radius:14px;box-shadow:0 8px 20px rgba(20,90,104,.12)}

/* お問い合わせ（cb_7）：ダークグレーの見出し帯＋白いフォーム */
html #cb_7{padding:56px 0 24px}
html #cb_7 .p-entry__body .well{background:#262b2e!important;border:0!important;border-radius:18px 18px 0 0;margin:0!important;padding:34px 20px!important}
html #cb_7 .p-entry__body .well span{color:#fff!important}
html #cb_7 .p-entry__body .well::before{content:"";display:block;width:48px;height:5px;border-radius:3px;background:#2eb1c6;margin:0 auto 14px}
html #cb_7 .wpcf7{background:#fff!important;border:2px solid #262b2e!important;border-top:0!important;border-radius:0 0 18px 18px;padding:32px clamp(20px,4vw,48px)!important;margin-top:0!important}
html #cb_7 .wpcf7 form{background:transparent!important;border:0!important;padding:0!important}
@media (max-width:991px){
  html #cb_1,html #cb_3{padding:56px 0}
  html #cb_2,html #cb_4,html #cb_5{padding:56px 0 48px}
  html .p-index-slider__item--1 .p-header-content__button .p-button{min-width:0;padding:16px 32px;font-size:16px}
  html #cb_2 .text_scroll li{height:72px;padding:10px 14px}
  html #cb_2 .text_scroll li img{max-height:48px}
}
/* トップ：微調整 */
html .p-cb__item-headline{font-family:var(--lv-font)!important;letter-spacing:.04em}
html #cb_4 .p-index-archive__item-info{padding:14px 6px 0}
html #cb_7 .p-entry__body>p{margin:0!important}
html #cb_7 .wpcf7{border:1px solid #d5e3e7!important;border-top:0!important;box-shadow:0 14px 32px rgba(20,60,70,.10)}
html #cb_4 .p-index-archive__item{min-width:0;overflow:hidden}
html #cb_4 .p-index-archive__item-title{overflow-wrap:anywhere}
@media (max-width:991px){html #cb_5 .p-cb__item-headline{font-size:22px!important}html #cb_4 .p-index-archive__item-title{font-size:14px}}

/* トップ：第1回FB（品よく・洗練）— 太さ・ベール・ボタンを控えめに */
html body.home .p-index-slider__item--1 .p-header-content__overlay{background:linear-gradient(100deg,rgba(16,52,60,.46) 0%,rgba(16,52,60,.22) 55%,rgba(46,177,198,.12) 100%)!important}
html body.home .p-index-slider__item--1 .p-header-content__catch{font-weight:600!important;font-size:clamp(28px,4.2vw,58px);letter-spacing:.08em;line-height:1.55;text-shadow:0 1px 2px rgba(0,0,0,.18),0 2px 24px rgba(0,0,0,.28)!important}
html body.home .p-index-slider__item--1 .p-header-content__button .p-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.9);font-size:15px;font-weight:400;letter-spacing:.14em;min-width:240px;padding:17px 44px;box-shadow:none;transition:background .3s,color .3s}
html body.home .p-index-slider__item--1 .p-header-content__button .p-button:hover{background:#fff!important;color:#14798a!important}
html body.home .p-index-slider__item--1 .p-header-content__button .p-button::after{content:"  →";font-weight:400}
html body.home .p-cb__item-headline,html body.home #cb_1 .p-cb__item-headline,html body.home #cb_3 .p-cb__item-headline,html body.home #cb_4 .p-cb__item-headline,html body.home #cb_5 .p-cb__item-headline{font-weight:600;font-size:clamp(24px,2.6vw,34px);letter-spacing:.1em;line-height:1.6}
html body.home #cb_3 .p-cb__item-headline,html body.home #cb_4 .p-cb__item-headline{letter-spacing:.2em}
html body.home #cb_1 .p-cb__item-headline::before,html body.home #cb_3 .p-cb__item-headline::before,html body.home #cb_4 .p-cb__item-headline::before,html body.home #cb_5 .p-cb__item-headline::before,html body.home #cb_2 .p-entry__body>p:first-child::before,html body.home #cb_7 .p-entry__body .well::before{width:28px;height:2px;border-radius:0;margin-bottom:20px}
html body.home #cb_2 .p-cb__item--wysiwyg span[style*="24pt"],html body.home #cb_2 span[style*="24pt"]{font-weight:600!important;font-size:clamp(24px,2.6vw,34px)!important;letter-spacing:.2em}
html body.home #cb_1 .p-index-about__image__inner{box-shadow:0 24px 60px rgba(16,52,60,.14)}
html body.home .p-cb__item-button,html body.home #cb_1 .p-cb__item-button,html body.home #cb_3 .p-cb__item-button,html body.home #cb_4 .p-cb__item-button{background:#2eb1c6!important;color:#fff!important;font-weight:400;letter-spacing:.12em;box-shadow:none}
html body.home #cb_3 .p-article__date-day{font-weight:400;font-size:30px;color:#14798a}
html body.home #cb_3 .p-article__date-month,html body.home #cb_3 .p-article__date-year{font-weight:400}
html body.home #cb_3 .p-index-archive__item-category{font-weight:400;letter-spacing:.06em}
html body.home #cb_2 .text_scroll li{box-shadow:none;border:1px solid #d9eaee}
html body.home #cb_4 .p-index-archive__item{box-shadow:none;border:1px solid #d9eaee}
html body.home #cb_2 .p-entry__body>p:last-child{border-left:2px solid #2eb1c6;border-radius:4px}
html body.home #cb_7 .p-entry__body .well span{font-weight:600!important;letter-spacing:.1em}
@media (max-width:991px){html body.home .p-cb__item-headline,html body.home #cb_1 .p-cb__item-headline,html body.home #cb_3 .p-cb__item-headline,html body.home #cb_4 .p-cb__item-headline,html body.home #cb_5 .p-cb__item-headline{font-size:22px!important}}
html body.home .p-index-slider__item--1 .p-header-content__overlay{background:radial-gradient(ellipse 60% 45% at 50% 48%,rgba(16,52,60,.34) 0%,rgba(16,52,60,0) 100%),linear-gradient(180deg,rgba(16,52,60,.20) 0%,rgba(16,52,60,.12) 60%,rgba(46,177,198,.10) 100%)!important}
html body.home #cb_7 .p-entry__body .well span{font-size:clamp(22px,2.4vw,30px)!important}
html body.home #cb_7 .p-entry__body .well{padding:28px 20px!important}
@media (min-width:992px){html body.home #cb_3,html body.home #cb_5{padding-top:56px}html body.home #cb_4{padding-bottom:64px}}
/* トップ：第2回FB — ベールをコーポレートカラー#2eb1c6に（薄め） */
html body.home .p-index-slider__item--1 .p-header-content__overlay{background:radial-gradient(ellipse 60% 45% at 50% 48%,rgba(20,121,138,.30) 0%,rgba(20,121,138,0) 100%),linear-gradient(180deg,rgba(46,177,198,.42) 0%,rgba(46,177,198,.34) 100%)!important}
html body.home .p-index-slider__item--1 .p-header-content__catch{text-shadow:0 1px 2px rgba(10,70,85,.25),0 2px 24px rgba(10,70,85,.35)!important}
html body.home #cb_1 .p-index-about__image__inner img{object-fit:cover;width:100%;height:100%}
/* ===== 研修ページの上品化（refine.py 自動生成） ===== */
html body .lay-training{font-size:16px}
html body .lay-training h2.section-title{font-weight:600;font-size:clamp(23.8px,3.76vw,37.4px)}
html body .lay-training .section-lead{font-size:16px}
html body .lay-training .btn{font-size:16px}
html body .lay-training .logo{font-weight:600;font-size:21.2px}
html body .lay-training .hero h1{font-weight:600;font-size:clamp(28.9px,4.86vw,51px)}
html body .lay-training .hero-sub{font-size:16px}
html body .lay-training .hero-trust b{font-weight:600;font-size:21.2px}
html body .lay-training .challenge-card h3{font-weight:600}
html body .lay-training .challenge-note{font-size:16px}
html body .lay-training .why-text{font-size:16px}
html body .lay-training .formula .box b{font-size:17px}
html body .lay-training .formula .op{font-weight:600;font-size:23.8px}
html body .lay-training .why-flow-text{font-size:16px}
html body .lay-training .approach-step .step-num{font-weight:600}
html body .lay-training .approach-step h4{font-weight:600}
html body .lay-training .approach-arrow{font-weight:600;font-size:18.7px}
html body .lay-training .tpa-card h4{font-weight:600}
html body .lay-training .pt-badge{font-weight:600}
html body .lay-training .program-type-card h3{font-weight:600;font-size:19.7px}
html body .lay-training .program-subtitle{font-weight:600;font-size:clamp(18.7px,2.87vw,26.3px)}
html body .lay-training .plan-badge{font-weight:600}
html body .lay-training .plan-card h3{font-weight:600;font-size:19.7px}
html body .lay-training .plan-block h5{font-weight:600}
html body .lay-training .price-card h3{font-weight:600}
html body .lay-training .price-now{font-size:32.3px}
html body .lay-training .measure-box h4{font-weight:600}
html body .lay-training .whylay-num{font-weight:600;font-size:18.7px}
html body .lay-training .whylay-card h4{font-weight:600}
html body .lay-training .stat-strip b{font-weight:600;font-size:28.9px}
html body .lay-training .stat-highlight b{font-weight:600;font-size:35.7px}
html body .lay-training .voice-group-title{font-weight:600}
html body .lay-training .cta-inline-banner p{font-weight:600;font-size:17.1px}
html body .lay-training .cta-panel h2{font-weight:600;font-size:clamp(21.2px,3.31vw,33.1px)}
html body .lay-training .cta-side h5{font-weight:600}
html body .lay-training .evidence-card .tag{font-weight:600}
html body .lay-training .flow-step .num{font-weight:600}
html body .lay-training .flow-step h4{font-weight:600}
html body .lay-training details.faq-item summary::after{font-size:20.4px}
html body .lay-training .final-cta p{font-size:16px}
html body .lay-training .foot-logo{font-weight:600;font-size:18.7px}
@media (min-width:901px){html body .lay-training .final-cta h2{font-size:28.9px}}
html body .lay-training .eyebrow{font-weight:600}
@media (min-width:901px){html body .lay-training .hero.hero--fv h1{font-weight:600;font-size:clamp(27.2px,2.98vw,40.8px)}}
@media (max-width:900px){html body .lay-training .hero.hero--fv h1{font-weight:600;font-size:25.5px}}
html body .lay-training .hero.hero--fv .hero-sub{font-size:16px}
html body .lay-training .hero.hero--fv .hero-proof__stat b{font-weight:600;font-size:17px}
html body .lay-training .hero.hero--fv .hero-proof__stat .num{font-weight:600;font-size:34px}
html body .lay-training .challenge-card h3{font-size:18.7px}
html body .lay-training .challenge-note{font-weight:600;font-size:17px}
html body .lay-training .formula .box b{font-weight:600;font-size:20.4px}
@media (min-width:901px){html body .lay-training .final-cta h2{font-size:28.9px}}
@media (max-width:900px){html body .lay-training .hero.hero--fv h1{font-size:23.8px}}
@media (max-width:900px){html body .lay-training .hero.hero--fv .hero-proof__stat .num{font-size:23.8px}}
@media (max-width:900px){html body .lay-training .challenge-note{font-size:16px}}
html body .lay-training details.faq-item summary{font-size:16px}
html body .lay-training .cta-inline-banner p{font-size:17px}
html body .lay-training .approach-step .step-num{font-weight:600;font-size:28.9px}
html body .lay-training .approach-step h4{font-size:17.8px}
@media (max-width:700px){html body .lay-training .approach-step .step-num{font-size:23.8px}}
@media (min-width:901px){html body .lay-training .hero.hero--fv h1{font-size:clamp(30.6px,3.74vw,49.3px)}}
html body .lay-training .program-type-card h3{font-size:23.8px}
html body .lay-training .program-type-card .pt-link{font-weight:600}
html body .lay-training .price-card .price-label{font-weight:600}
html body .lay-training .price-card h3{font-size:20.4px}
html body .lay-training .price-now{font-weight:600;font-size:44.2px}
html body .lay-training .price-now sup{font-size:18.7px}
@media (min-width:901px){html body .lay-training #continuous .section-title,html body .lay-training #about-mindfulness .section-title{font-size:clamp(23.8px,2.46vw,32.3px)}}
@media (max-width:760px){html body .lay-training .program-type-card h3{font-size:18.7px}}
html body .lay-training .price-now{font-size:39.1px}
html body .lay-training .price-now sup{font-size:17px}
/* ===== 第2回FB（10/23夜）：研修ページ・タイトル帯をトップ並みに上品に（細め・字間・影より線） ===== */
html body .p-page-header.p-page-header .p-page-header__title{font-weight:600;font-size:clamp(26px,2.8vw,36px);letter-spacing:.12em;text-shadow:0 1px 2px rgba(12,70,82,.25)}
html body .p-page-header.p-page-header .p-page-header__title::after{width:36px;height:2px;border-radius:0;background:#fff;opacity:.9;margin-top:16px}
html body .lay-training .eyebrow{font-weight:400;letter-spacing:.16em}
html body .lay-training .eyebrow::before{width:2px;height:16px;border-radius:0}
html body .lay-training .challenge-card{border-width:1px}
html body .lay-training .price-card{border-width:1px;box-shadow:0 10px 30px rgba(20,90,104,.08)}
html body .lay-training .price-card .price-label{font-weight:400;letter-spacing:.16em}
html body .lay-training .challenge-note{font-weight:400;letter-spacing:.06em}
html body .lay-training .btn,html body .lay-training .program-type-card .pt-link{font-weight:400;letter-spacing:.1em}
html body .lay-training .hero.hero--fv .btn-primary{box-shadow:none}
html body .lay-training .hero.hero--fv h1{letter-spacing:.06em;line-height:1.55}
html body .lay-training .hero.hero--fv .hero-tag,html body .lay-training .hero.hero--fv .hero-tag b,html body .lay-training .hero.hero--fv h1,html body .lay-training .hero.hero--fv .hero-sub{text-shadow:0 1px 2px rgba(10,60,70,.18)}
html body .lay-training .stat-strip b,html body .lay-training .stat-highlight b,html body .lay-training .hero.hero--fv .hero-proof__stat .num,html body .lay-training .approach-step .step-num{font-weight:400}
html body .lay-training .price-card .price-now{font-weight:400}
html body .lay-training h2.section-title{letter-spacing:.06em}
@media (max-width:991px){html body .p-page-header.p-page-header .p-page-header__title{font-size:21px;letter-spacing:.06em}html body .p-page-header.p-page-header .p-page-header__title::after{width:28px;height:2px;margin-top:10px}}
/* トップ：第3回FB — FVボタンは白の半透明で上品かつ目立つように */
html body.home .p-index-slider__item--1 .p-header-content__button .p-button{background:rgba(255,255,255,.86)!important;color:#14798a!important;border:1px solid rgba(255,255,255,.95);font-weight:600;font-size:16px;letter-spacing:.14em;min-width:260px;padding:18px 48px;box-shadow:0 8px 28px rgba(10,70,85,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html body.home .p-index-slider__item--1 .p-header-content__button .p-button:hover{background:#fff!important;color:#14798a!important}
@media (max-width:991px){html body.home .p-index-slider__item--1 .p-header-content__button .p-button{min-width:0;padding:15px 34px;font-size:15px}}
/* スマホのトップFV（10/23にスマホ用画像を設定して表示されるようになった）：キャッチを1行に */
@media (max-width:767px){html body.home .p-index-slider__item--1 .p-header-content__catch{font-size:clamp(19px,5.6vw,24px)!important;letter-spacing:.04em;white-space:nowrap}}
/* トップFVの文字の出るタイミングを早く（テーマ標準：1秒・2秒・3秒後 → 0.2・0.5・0.8秒後） */
html body.home .p-index-slider__item.is-active .p-header-content__inner>*{transition-duration:.6s}
html body.home .p-index-slider__item.is-active .p-header-content__inner>*:nth-child(1){transition-delay:.2s}
html body.home .p-index-slider__item.is-active .p-header-content__inner>*:nth-child(2){transition-delay:.5s}
html body.home .p-index-slider__item.is-active .p-header-content__inner>*:nth-child(3),html body.home .p-index-slider__item.is-active .p-header-content__inner>*:nth-child(4){transition-delay:.8s}
html body.home .p-index-slider.is-active .p-header-content--mobile .p-header-content__inner>*{transition-delay:.3s}
