.l-header .c-container{max-width:100%}.l-1row-header__branding{padding:initial}.p-header-sub-nav{padding-bottom:initial}.p-header-sub-nav .c-navbar .c-navbar__item:nth-of-type(1){display:flex;align-items:center;gap:16px}.p-header-sub-nav .c-navbar .c-navbar__item:nth-of-type(1)::before{content:none;display:none}.p-header-sub-nav .c-navbar .c-navbar__item:nth-of-type(1)>a{font-size:28px !important;line-height:1;font-weight:900;display:flex;align-items:center;gap:8px}.p-header-sub-nav .c-navbar .c-navbar__item:nth-of-type(1)>a::before{content:"";background-image:url(../img/tel02.webp);background-position:center;background-repeat:no-repeat;background-size:contain;width:28px;height:28px;display:block}.p-header-sub-nav .c-navbar .c-navbar__item:nth-of-type(2){background-color:#ea6c39;color:#fff;font-size:14px;font-weight:700;line-height:1;padding:16px;border-radius:8px;display:flex;align-items:center;gap:8px}.p-header-sub-nav .c-navbar .c-navbar__item:nth-of-type(2)::before{content:"";background-image:url(../img/mail.webp);background-position:center;background-repeat:no-repeat;background-size:contain;width:16px;height:16px;display:block}.p-header-sub-nav .c-navbar .c-navbar__item:nth-of-type(3){background-color:#06c755;color:#fff;font-size:14px;font-weight:700;line-height:1;padding:16px;border-radius:8px;display:flex;align-items:center;gap:8px}.p-header-sub-nav .c-navbar .c-navbar__item:nth-of-type(3)::before{content:"";background-image:url(../img/line.webp);background-position:center;background-repeat:no-repeat;background-size:contain;width:16px;height:16px;display:block}.p-global-nav .c-navbar{flex-wrap:wrap;justify-content:end}.p-global-nav .c-navbar__item:nth-of-type(8){margin-left:8px}.p-global-nav .c-navbar__item:nth-of-type(8)>a{background-color:#ea6c39}.p-global-nav .c-navbar__item:nth-of-type(8)>a:hover{opacity:.8;transition:all .4s}.p-global-nav .c-navbar__item:nth-of-type(8)>a>span{gap:4px;color:#fff}.p-global-nav .c-navbar__item:nth-of-type(8)>a>span i{width:24px}.c-drawer__inner .c-drawer__menu .c-drawer__item:nth-last-of-type(2) a{background-color:#06c755;color:#fff;border-radius:4px;display:flex;align-items:center;gap:8px;padding:4px 12px}.c-drawer__inner .c-drawer__menu .c-drawer__item:nth-last-of-type(2) a::before{content:"";width:16px;height:16px;display:block;background-image:url(../img/line.webp);background-position:center;background-repeat:no-repeat;background-size:contain}.c-drawer__inner .c-drawer__menu .c-drawer__item:nth-last-of-type(2) a:hover{opacity:.8;transition:all .4s}.c-drawer__inner .c-drawer__menu .c-drawer__item:nth-last-of-type(2) a i{width:32px}.c-drawer__inner .c-drawer__menu .c-drawer__item:nth-last-of-type(1) a{background-color:#fff;color:#ea6c39;border-radius:4px;display:flex;align-items:center;gap:8px;padding:4px 12px}.c-drawer__inner .c-drawer__menu .c-drawer__item:nth-last-of-type(1) a::before{content:"";width:16px;height:16px;display:block;background-image:url(../img/mail02.webp);background-position:center;background-repeat:no-repeat;background-size:contain}.c-drawer__inner .c-drawer__menu .c-drawer__item:nth-last-of-type(1) a:hover{opacity:.8;transition:all .4s}.c-drawer__inner .c-drawer__menu .c-drawer__item:nth-last-of-type(1) a i{width:32px}.l-footer .c-row__col:nth-last-of-type(1){margin-left:auto}.fv .smb-section__title span{-webkit-text-stroke:1.5px #fff;font-weight:900}.cta.smb-buttons>.smb-btn-wrapper .smb-btn .smb-btn__label{display:flex;align-items:center;gap:8px}.c-meta__item--modified{display:none}.c-meta__item--author{display:none}.c-page-header .c-page-header__bgimage::before{content:"";width:100%;height:100%;display:block;background-color:rgba(234,108,57,0);position:absolute;top:0;left:0;z-index:1}.c-page-header__title{font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.9),0 2px 18px rgba(0,0,0,.7),0 0 3px rgba(0,0,0,.6);font-size:40px;z-index:2}@media(max-width: 1434px){.c-page-header__title{font-size:32px}}@media(max-width: 599px){.c-page-header__title{font-size:24px}}.aioseo-html-page-sitemap ul{padding:initial;margin:initial}.aioseo-html-page-sitemap ul li{padding:initial;margin:initial;list-style:none}.aioseo-html-page-sitemap ul li a{padding:24px 16px;display:block;border-bottom:1px solid #999;text-decoration:none}


/* fix-voice-section-cards / sec2-flex SP崩れ対策 (worry03等) */
.voice-section.sec2-flex{flex-wrap:wrap}
.voice-section.sec2-flex>.wp-block-cover{flex:1 1 0 !important;min-width:0 !important;width:auto !important}
@media(max-width:767px){
.sec2-flex{flex-direction:column !important;flex-wrap:wrap !important}
.sec2-flex>*{width:100% !important;max-width:100% !important;flex:none !important;min-width:0 !important}
}

/* fix-sec4_flex SP崩れ対策 (about/top First Stepバナー3枚が縦割りに潰れる) */
@media(max-width:767px){
.sec4_flex{flex-direction:column !important;flex-wrap:wrap !important}
.sec4_flex>*{width:100% !important;max-width:100% !important;flex:none !important;min-width:0 !important}
}

/* fix-sec4_flex タブレット: 3列維持のまま見出し縮小で文節改行を保つ */
@media(min-width:768px) and (max-width:1023px){
.sec4_flex .sec5_subttl h3 .sme-font-size{font-size:20px !important}
.sec4_flex .sec5_subttl h3{line-height:1.6}
}

/* SP余白圧縮: コンテナ左右ガターを28.8px→12pxに(よね依頼 2026-07-03)
   --_global--container-margin はfluid/c-containerのpaddingとalignfullの負マージン全部の親変数なので
   ここを触れば整合が取れる。生paddingの上書きはalignfullが見切れるのでNG */
@media(max-width:767px){
:root{--_global--container-margin:12px}
}

/* worry03「このような方に喜んでいただいています」職業カード: SPは2列グリッドに圧縮(PC無変更) */
@media(max-width:767px){
.sec2-flex.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px 12px !important}
.sec2-flex.is-layout-grid h4{font-size:13px !important;line-height:1.5}
}

/* 詳しく見るリンク(p.btn_under): border-bottom廃止(PC/SP共)・SPはmargin-topも除去(よね依頼 2026-07-03) */
.btn_under{border-bottom:none !important}
@media(max-width:767px){
.btn_under{margin-top:0 !important}
}

/* お悩み系セクションのSP文字サイズ縮小(よね依頼 2026-07-03): 中央寄せリード/締め段落16→14px、ーリスト18→15px。PC無変更 */
@media(max-width:767px){
.smb-section__body > p.has-text-align-center.has-custom-css,
.smb-section__body > p.has-text-align-center.has-custom-css .sme-font-size{font-size:16px !important}
.sec2-flex .sme-font-size.has-sm-l-font-size{font-size:15px !important}
}

/* ーリストの折返し2行目をテキスト開始位置に揃える(ぶら下げインデント/よね依頼 2026-07-03) */
.sec2-flex p.wp-block-paragraph:has(> .has-sm-accent-color:first-child){padding-left:2.1em;text-indent:-2.1em}

/* voice-section(リトリート変化カード等)のSP画像サイズ統一(よね依頼 2026-07-03)
   worry03対策のglobal width:auto!important(詳細度0,3,0)がSP縦積みwidth:100%より勝ってバラバラになるため、
   同詳細度・後勝ちで正方形カバーを全幅に固定。plan02/worry01/worry03共通で揃う */
@media(max-width:767px){
.voice-section.sec2-flex>.wp-block-cover{width:100% !important;flex:none !important;min-width:0 !important}
}

/* MV hero: 実写真上の見出し可読性 (白文字+左スクリム+影) 2026-08-12 */
.mv .smb-section-with-bgimage__bgimage{position:absolute}
/* 2026-10-27 左スクリム撤去（写真を暗くしない、森さん要望）: .mv .smb-section-with-bgimage__bgimage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,20,30,.62),rgba(23,20,30,.34) 40%,rgba(23,20,30,0) 68%);pointer-events:none;z-index:1} */
.mv .smb-section__inner{position:relative;z-index:2}
.mv .smb-section__title,.mv .smb-section__title span{color:#fff !important;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.mv .smb-section__lede,.mv .smb-section__lede span{color:#fff !important;text-shadow:0 1px 10px rgba(0,0,0,.5)}

/* --- benefit step flow (numbered editorial) 2026-08-20 --- */
.bm-steps{max-width:760px;margin:0 auto;text-align:center}
.bm-steps__kicker{font-family:"Noto Sans JP",sans-serif;font-weight:500;letter-spacing:.26em;font-size:15px;color:#a08f6f;margin:0}
.bm-steps__kicker .en{font-style:normal}
.bm-steps__rule{width:38px;height:1px;background:#c9bda3;margin:14px auto 52px}
.bm-steps__row{position:relative;padding-bottom:42px}
.bm-steps__row:last-child{padding-bottom:0}
.bm-steps__num{display:block;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:13px;letter-spacing:.35em;color:#b3a37f;margin-bottom:10px}
.bm-steps__txt{font-family:"Noto Serif JP",serif;font-size:26px;letter-spacing:.12em;color:#413d37;line-height:1.5;margin:0}
.bm-steps__row::after{content:"";position:absolute;left:50%;bottom:6px;width:1px;height:24px;background:linear-gradient(#c9bda3,rgba(201,189,163,0));transform:translateX(-50%)}
.bm-steps__row:last-child::after{display:none}
.bm-steps__row--fin .bm-steps__txt{font-size:30px;color:#7a6a4c}
@media(max-width:767px){.bm-steps__kicker{font-size:12px;letter-spacing:.16em}.bm-steps__txt{font-size:20px}.bm-steps__row--fin .bm-steps__txt{font-size:22px}.bm-steps__row{padding-bottom:34px}}


/* espri-lp-20261102: scoped program/retreat blocks and event price labels */
.espri-lp{--elp-green:#385e4c;--elp-ink:#31443a;--elp-muted:#66776c;--elp-soft:#f0f5ef;--elp-line:#d8e2d8;font-family:"Noto Serif JP",serif;color:var(--elp-ink);font-size:16px;line-height:2;overflow-wrap:anywhere}
.espri-lp .espri-lp-section{padding:64px 0;margin:0!important}
.espri-lp .espri-lp-section>.smb-section__inner>.c-container{padding-inline:28px;max-width:940px;margin-inline:auto}
.espri-lp .smb-section__body>*+*,.espri-lp .wp-block-group>*+*{margin-block-start:22px}
.espri-lp h2,.espri-lp h3,.espri-lp h4{font-family:"Noto Serif JP",serif;color:var(--elp-green);line-height:1.65;background:none;border:0;padding:0;box-shadow:none;letter-spacing:.035em}
.espri-lp h2::before,.espri-lp h2::after,.espri-lp h3::before,.espri-lp h3::after{display:none}
.espri-lp h2{font-size:clamp(24px,2.5vw,34px);text-align:center;margin-bottom:32px}
.espri-lp h3{font-size:23px;margin-top:32px;margin-bottom:16px}.espri-lp h4{font-size:18px;margin-bottom:12px}
.espri-lp p{margin-bottom:18px}.espri-lp strong{font-weight:700;color:inherit}.espri-lp em{font-style:normal}
.espri-lp .elp-sub,.espri-lp .elp-eyebrow{display:block;font-size:12px;letter-spacing:.18em;color:var(--elp-muted);font-family:"Noto Serif JP",serif;text-align:center;margin-bottom:12px}
.espri-lp .elp-hero{background:var(--elp-soft);text-align:center;padding-block:72px}
.espri-lp .elp-hero h2{font-size:clamp(27px,3.2vw,42px);line-height:1.7;letter-spacing:.04em}
.espri-lp .elp-hero .elp-catch,.espri-lp .elp-hero-copy>p{font-size:19px}
.espri-lp .elp-badge,.espri-lp .elp-hero-note{font-size:14px;letter-spacing:.06em}
.espri-lp .elp-spec{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-block:26px}
.espri-lp .elp-spec>p{margin:0;font-size:14px;border-bottom:1px solid #b5c8b7;padding:4px 2px}
.espri-lp .elp-name,.espri-lp .elp-note,.espri-lp .elp-btn-note{font-size:13px;color:var(--elp-muted);line-height:1.9}
.espri-lp .wp-block-buttons{justify-content:center;margin-block:28px 16px}
.espri-lp .wp-block-button{max-width:100%}
.espri-lp .elp-button .wp-block-button__link{font-family:"Noto Serif JP",serif;background:var(--elp-green);color:#fff;border:1px solid var(--elp-green);border-radius:5px;padding:17px 28px;line-height:1.7;font-size:16px;box-shadow:none;white-space:normal;text-decoration:none;transition:background .2s}
.espri-lp .elp-button .wp-block-button__link:hover{background:#264735;color:#fff}
.espri-lp .elp-worry,.espri-lp .elp-features,.espri-lp .elp-profile.espri-lp-section,.espri-lp .elp-flow,.espri-lp .elp-soft,.espri-lp .elp-quickfacts{background:var(--elp-soft)}
.espri-lp .elp-wbox,.espri-lp .elp-feature,.espri-lp .elp-plan,.espri-lp .elp-license,.espri-lp .elp-price-card,.espri-lp .elp-cta-panel{background:#fff;border:1px solid var(--elp-line);border-radius:8px;padding:30px;margin-block:26px}
.espri-lp .elp-question,.espri-lp .elp-big,.espri-lp .elp-quote{font-size:22px;line-height:1.9;color:var(--elp-green);text-align:center;margin-block:30px}
.espri-lp .elp-center,.espri-lp .elp-section-lead,.espri-lp .elp-intro-box,.espri-lp .elp-closing,.espri-lp .elp-cta-section,.espri-lp .elp-fixed{text-align:center}
.espri-lp .elp-num,.espri-lp .elp-tag,.espri-lp .elp-n,.espri-lp .elp-slabel,.espri-lp .elp-day-label,.espri-lp .elp-gt{font-size:13px;letter-spacing:.08em;font-weight:700;color:var(--elp-green)}
.espri-lp .elp-cols,.espri-lp .elp-cards,.espri-lp .elp-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.espri-lp .elp-cols>*,.espri-lp .elp-cards>*,.espri-lp .elp-fact-grid>*{margin:0;min-width:0}
.espri-lp .elp-col{background:var(--elp-soft);padding:20px;border-radius:6px}
.espri-lp .elp-col p,.espri-lp .elp-cards p{font-size:14px}
.espri-lp .elp-cards .elp-card{padding:22px;border:1px solid var(--elp-line);border-radius:6px;background:#fff}
.espri-lp .elp-cards h3{font-size:19px}
.espri-lp .elp-card{margin-block:34px}
.espri-lp .elp-case .elp-card{border:1px solid var(--elp-line);border-radius:8px;overflow:hidden}
.espri-lp .elp-case .elp-body{padding:26px 30px;margin:0}
.espri-lp .elp-case .elp-img{margin:0}.espri-lp .elp-case .elp-img img{width:100%;height:auto;max-height:450px;object-fit:cover}
.espri-lp .elp-point,.espri-lp .elp-line-box{padding:18px 22px;background:var(--elp-soft);border-left:3px solid #89a68d;margin-block:24px}
.espri-lp .elp-point p:last-child,.espri-lp .elp-line-box p:last-child{margin-bottom:0}
.espri-lp .wp-block-image{margin:24px 0}.espri-lp .wp-block-image img{display:block;width:100%;height:auto;border-radius:6px}
.espri-lp .elp-img .wp-block-image{margin:0}.espri-lp .elp-pphoto{max-width:300px;margin:32px auto}
.espri-lp .elp-story{max-width:740px;margin-inline:auto}.espri-lp .elp-story h3{margin-top:40px}.espri-lp .elp-sign{text-align:right}
.espri-lp .elp-license .elp-litem+.elp-litem{border-top:1px solid var(--elp-line);padding-top:22px}
.espri-lp .elp-pmain{text-align:center;background:var(--elp-soft);border:1px solid var(--elp-line);padding:30px 22px;border-radius:6px}
.espri-lp .elp-amount,.espri-lp .elp-price{font-size:clamp(22px,2.3vw,30px);font-weight:600;color:var(--elp-green);line-height:1.6}
.espri-lp .elp-price small{font-size:14px}.espri-lp .elp-old-price{text-decoration:line-through;font-size:14px;color:var(--elp-muted)}
.espri-lp .elp-for,.espri-lp .elp-pg{border-top:1px solid var(--elp-line);padding-top:20px}
.espri-lp .elp-rec{border:2px solid #7a9a81}
.espri-lp .elp-step{border-bottom:1px solid var(--elp-line);padding-block:22px}
.espri-lp ul{padding-left:1.5em;margin-block:20px}.espri-lp li{margin-block:8px;padding-left:.2em}
.espri-lp .wp-block-details{border:1px solid var(--elp-line);border-radius:5px;padding:18px 22px;background:#fff;margin-block:14px}
.espri-lp summary{cursor:pointer;font-weight:600;line-height:1.8;color:var(--elp-green)}
.espri-lp .wp-block-details>p,.espri-lp .wp-block-details>.wp-block-group{margin-block:18px 0}
.espri-lp .elp-closing,.espri-lp .elp-cta-section{background:#e8efe6}.espri-lp .elp-msg{font-size:19px}
.espri-lp .elp-fixed{padding-block:16px!important;border-top:1px solid var(--elp-line)}.espri-lp .elp-s{display:block;font-size:12px}
.espri-lp .elp-fact strong,.espri-lp .elp-fact span{display:block}.espri-lp .elp-fact span{font-size:13px;color:var(--elp-muted)}
.espri-lp .elp-price-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.espri-lp .elp-price-wrap>*{margin:0;min-width:0}
.espri-lp .elp-featured{background:#e4eee2;border-color:#86a68b}
.espri-lp .elp-day{display:grid;grid-template-columns:115px minmax(0,1fr);gap:22px;padding-block:28px;border-bottom:1px solid var(--elp-line)}
.espri-lp .elp-day>*{margin:0;min-width:0}.espri-lp .elp-day h3{margin-top:0}.espri-lp .elp-day-photo img{max-height:420px;object-fit:cover}
.espri-lp .elp-profile:not(.espri-lp-section){display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center}
.espri-lp .elp-profile-mark{border-radius:50%;aspect-ratio:1;background:#e3eddf;display:grid;place-items:center;text-align:center;padding:18px;line-height:1.8}
.espri-lp .elp-profile-mark span{font-size:12px}
.c-entry-summary__figure:has(.espri-event-price){position:relative}
.espri-event-price{position:absolute;right:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);padding:5px 14px;border-radius:30px;background:rgba(255,255,255,.96);color:#31443a;font-family:"Noto Serif JP",serif;font-size:clamp(12px,1.3vw,18px);line-height:1.5;text-align:center;box-shadow:0 1px 5px #00000012;white-space:normal}
@media(max-width:767px){
 .espri-lp{font-size:15px;line-height:1.95}
 .espri-lp .espri-lp-section{padding-block:42px}
 .espri-lp .espri-lp-section>.smb-section__inner>.c-container{padding-inline:16px}
 .espri-lp h2{font-size:24px}.espri-lp h3{font-size:21px}.espri-lp .elp-hero h2{font-size:27px}
 .espri-lp .elp-hero .elp-catch,.espri-lp .elp-hero-copy>p{font-size:16px}
 .espri-lp .elp-cols,.espri-lp .elp-cards,.espri-lp .elp-fact-grid,.espri-lp .elp-price-wrap,.espri-lp .elp-profile:not(.espri-lp-section),.espri-lp .elp-day{grid-template-columns:minmax(0,1fr)}
 .espri-lp .elp-wbox,.espri-lp .elp-feature,.espri-lp .elp-plan,.espri-lp .elp-license,.espri-lp .elp-price-card,.espri-lp .elp-cta-panel{padding:22px 18px}
 .espri-lp .elp-case .elp-body{padding:22px 18px}
 .espri-lp .elp-question,.espri-lp .elp-big,.espri-lp .elp-quote{font-size:19px}
 .espri-lp .elp-button .wp-block-button__link{padding:15px 17px;font-size:15px}
 .espri-lp .elp-fact{border-bottom:1px solid var(--elp-line);padding-bottom:14px}
 .espri-lp .elp-profile-mark{max-width:180px;margin-inline:auto}
 .espri-lp .elp-day{gap:10px}.espri-lp .elp-msg{font-size:17px}
 .espri-lp .wp-block-details{padding:16px}
 .espri-event-price{right:6px;bottom:6px;font-size:12px;padding:4px 9px;max-width:calc(100% - 12px)}
}

/* Keep the desktop program catchphrase from leaving a single trailing phrase. */
@media(min-width:768px){.espri-lp-program .elp-hero h2{font-size:clamp(27px,2.4vw,34px)}}

/* Preserve the subject's face when the portrait is shown in a landscape case card. */
.espri-lp-program .elp-case .wp-image-1101{object-position:50% 18%}

/* Miyakojima host: real photo instead of the text mark. */
.espri-lp .elp-profile-mark.elp-profile-photo{aspect-ratio:auto;background:none;padding:0;border-radius:0;display:block}
.espri-lp .elp-profile-photo .wp-block-image{margin:0 auto 12px;max-width:180px}
.espri-lp .elp-profile-photo img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}
.espri-lp .elp-profile-photo p{text-align:center;line-height:1.8;margin:0}
.espri-lp .elp-profile-photo span{font-size:12px}
