/* ================================================== */
/* EVENT SHIFT — Design Tokens */
/* ================================================== */
:root{
  --es-black:#0A0A0A;
  --es-white:#FFFFFF;
  --es-offwhite:#F3F3EF;
  --es-gray-900:#4A4A46;
  --es-gray-400:#D8D6D1;
  --es-accent:#C7FF00;
  --es-max:1240px;
  --es-gray-600:#777777;
}

/* ==================================================
   ID120 v9 — TOP (見れば分かる・押せば分かる・迷わず動ける)
   UI 3階層: ACTION UI (PROBLEM / SERVICE / FOR YOU / CTA) = 大アイコン+矢印ボックス+全面クリック
             CONTENT UI (WORKS / FOUNDER) = 写真主役+明確な1CTA
             STORY UI (HERO / WHY) = コピー・写真・METHOD (クリックさせない)
   操作は3種のみ: PRIMARY(LIME) / SECONDARY(罫線) / TEXT LINK。矢印 → = 次の行動へ進む / ↗ = 詳細・別の文脈を見る
   全幅: SWELLの親コンテナ自体を全幅化し、100vw / left / 負マージンに依存しない
   ================================================== */
.page-id-120 .c-pageTitle{ display:none !important; }
.page-id-120 #content{ max-width:none !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; padding-top:0 !important; margin:0 !important; }
.page-id-120 .l-mainContent, .page-id-120 .l-mainContent__inner, .page-id-120 .post_content{ max-width:none !important; width:100% !important; padding:0 !important; margin:0 !important; }
.page-id-120 .es-sec{ width:100% !important; max-width:none !important; margin:0 !important; left:0 !important; padding:80px 0 !important; position:relative; }
.page-id-120 .es-sec > .wp-block-group__inner-container{ max-width:1400px; margin:0 auto; padding:0 40px; }
.page-id-120 .es-sec, .page-id-120 .es-sec *{ box-sizing:border-box; }
.page-id-120 .es-black{ background:#0A0A0A !important; }
.page-id-120 .es-white{ background:#FFFFFF !important; }
.page-id-120 .es-dark{ color:#FFFFFF !important; }
.page-id-120 .es-light{ color:#0A0A0A !important; }
.page-id-120 .es-dark :where(p,h1,h2,h3,span,a,li,div){ color:inherit !important; }
.page-id-120 .es-light :where(p,h1,h2,h3,span,a,li,div){ color:inherit !important; }
.page-id-120 .es-lime{ color:#C7FF00 !important; }

.page-id-120 .es-label{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin:0 0 18px !important; }
.page-id-120 .es-heading{ font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif !important; font-weight:700 !important; font-size:clamp(26px,2.8vw,40px); line-height:1.4; margin:0 0 32px !important; padding:0 !important; border:0 !important; background:none !important; }
.page-id-120 .es-h3{ font-family:"Archivo","Zen Kaku Gothic New",sans-serif !important; font-weight:900 !important; line-height:1.15; margin:0 0 10px !important; padding:0 !important; border:0 !important; background:none !important; }
.page-id-120 .es-heading::before, .page-id-120 .es-heading::after, .page-id-120 .es-h3::before, .page-id-120 .es-h3::after, .page-id-120 .es-hero-h1::before, .page-id-120 .es-hero-h1::after, .page-id-120 .es-ct-big::before, .page-id-120 .es-ct-big::after, .page-id-120 .es-fd-h::before, .page-id-120 .es-fd-h::after{ content:none !important; display:none !important; }
.page-id-120 .es-body{ font-size:15px; line-height:1.9; margin:0 0 24px !important; max-width:480px; }
.page-id-120 .es-dark .es-body{ color:rgba(255,255,255,.78) !important; }

/* --- 操作1: PRIMARY / 操作2: SECONDARY / 操作3: TEXT LINK --- */
.page-id-120 .wp-block-button__link{ display:inline-flex !important; align-items:center; min-height:54px; padding:0 30px !important; border-radius:0 !important; font-size:14px; font-weight:700; letter-spacing:.06em; text-decoration:none !important; box-shadow:none !important; transition:background .15s ease,color .15s ease,border-color .15s ease; }
.page-id-120 .es-btns{ margin-top:28px !important; gap:14px !important; flex-wrap:wrap; }
.page-id-120 .es-btn-lime .wp-block-button__link{ background:#C7FF00 !important; color:#0A0A0A !important; border:1px solid #C7FF00 !important; }
.page-id-120 .es-btn-lime .wp-block-button__link:hover{ background:transparent !important; color:#C7FF00 !important; }
.page-id-120 .es-btn-lime .wp-block-button__link:active{ background:#FFFFFF !important; border-color:#FFFFFF !important; color:#0A0A0A !important; }
.page-id-120 .es-btn-line .wp-block-button__link{ background:transparent !important; color:#FFFFFF !important; border:1px solid rgba(255,255,255,.7) !important; }
.page-id-120 .es-btn-line .wp-block-button__link:hover{ border-color:#C7FF00 !important; color:#C7FF00 !important; }
.page-id-120 .es-btn-line .wp-block-button__link:active{ background:#FFFFFF !important; border-color:#FFFFFF !important; color:#0A0A0A !important; }
.page-id-120 .wp-block-button__link:focus-visible{ outline:3px solid #C7FF00; outline-offset:3px; }
.page-id-120 .es-light .wp-block-button__link:focus-visible{ outline-color:#0A0A0A; }
.page-id-120 .es-textlink{ margin:28px 0 0 !important; }
.page-id-120 .es-textlink a{ display:inline-block; min-height:44px; line-height:44px; font-size:14px; font-weight:700; letter-spacing:.08em; text-decoration:none !important; background:linear-gradient(#C7FF00,#C7FF00) no-repeat 0 calc(50% + 13px) / 100% 2px; transition:background-size .15s ease; }
.page-id-120 .es-textlink a:hover{ background-size:100% 7px; }
.page-id-120 .es-textlink a:active{ background-size:100% 100%; color:#0A0A0A !important; }
.page-id-120 .es-textlink a:focus-visible{ outline:3px solid #0A0A0A; outline-offset:2px; }

/* --- ACTION UI 共通: 全面クリックのタイル (罫線+矢印ボックス+LIMEライン) --- */
.page-id-120 .es-tile{ position:relative; cursor:pointer; transition:background .15s ease; }
.page-id-120 .es-tile::before{ content:""; position:absolute; left:0; bottom:-1px; height:3px; width:0; background:#C7FF00; z-index:3; transition:width .2s ease; }
.page-id-120 .es-tile:hover::before, .page-id-120 .es-tile:focus-within::before{ width:100%; }
.page-id-120 .es-tile a{ text-decoration:none !important; }
.page-id-120 .es-tile a::after{ content:""; position:absolute; inset:0; z-index:2; }
.page-id-120 .es-tile a:focus-visible{ outline:none; }
.page-id-120 .es-tile a:focus-visible::after{ outline:3px solid #0A0A0A; outline-offset:-3px; }
.page-id-120 .es-tile:active{ background:#F3F3EF; }
.page-id-120 .es-ar{ width:36px; height:36px; border:1px solid currentColor; display:flex; align-items:center; justify-content:center; margin:0 !important; font-size:16px; line-height:1; flex:none; transition:background .15s ease,border-color .15s ease,color .15s ease; }
.page-id-120 .es-ar-go::after{ content:"\2192"; transition:transform .2s ease; }
.page-id-120 .es-ar-out::after{ content:"\2197"; transition:transform .2s ease; }
.page-id-120 .es-tile:hover .es-ar, .page-id-120 .es-tile:focus-within .es-ar{ background:#C7FF00; border-color:#C7FF00; color:#0A0A0A; }
.page-id-120 .es-tile:hover .es-ar-go::after{ transform:translateX(3px); }
.page-id-120 .es-tile:hover .es-ar-out::after{ transform:translate(2px,-2px); }
.page-id-120 .es-tile:active .es-ar{ background:#0A0A0A; border-color:#0A0A0A; color:#C7FF00; }
@media (hover:hover){
  .page-id-120 .es-tile .es-ic::after{ background:currentColor; transition:background .15s ease; }
  .page-id-120 .es-tile:hover .es-ic::after, .page-id-120 .es-tile:focus-within .es-ic::after{ background:#C7FF00; }
}
@media (prefers-reduced-motion:reduce){
  .page-id-120 .es-tile::before, .page-id-120 .es-ar-go::after, .page-id-120 .es-ar-out::after, .page-id-120 .es-textlink a{ transition:none; }
}

/* 01 HERO (STORY UI) */
.page-id-120 .es-hero{ padding:0 !important; overflow:hidden; }
.page-id-120 .es-hero > .wp-block-group__inner-container{ display:flex; align-items:center; min-height:min(86vh,780px); }
.page-id-120 .es-hero-photo{ position:absolute; inset:0; margin:0 !important; z-index:0; }
.page-id-120 .es-hero-photo img{ width:100%; height:100%; object-fit:cover; object-position:68% 42%; display:block; }
.page-id-120 .es-hero::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#0A0A0A 0%,rgba(10,10,10,.9) 28%,rgba(10,10,10,.3) 62%,rgba(10,10,10,0) 100%); }
.page-id-120 .es-hero-content{ position:relative; z-index:2; width:100%; max-width:640px; padding:112px 0 96px; }
.page-id-120 .es-hero-h1{ font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif !important; font-weight:700 !important; font-size:clamp(40px,5.4vw,84px) !important; line-height:1.18 !important; margin:0 0 26px !important; padding:0 !important; border:0 !important; background:none !important; }
.page-id-120 .es-hero-kw{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:clamp(13px,1.2vw,16px); letter-spacing:.16em; margin:0 0 10px !important; }
.page-id-120 .es-hero-kw .es-sl{ color:rgba(255,255,255,.4) !important; margin:0 6px; }
.page-id-120 .es-hero-lead{ font-size:clamp(15px,1.3vw,17px); line-height:1.8; color:rgba(255,255,255,.85) !important; margin:0 !important; }

/* 02 PROBLEM (ACTION UI: 課題を選ぶ / 重要な操作=大アイコン64px) */
.page-id-120 .es-pb-cols.wp-block-columns{ gap:0 32px !important; margin:0 !important; flex-wrap:wrap !important; border-bottom:1px solid #D8D6D1; counter-reset:pb; }
.page-id-120 .wp-block-columns.es-pb-cols > .wp-block-column.es-pb-col{ flex:0 0 calc(33.333% - 21.4px) !important; margin:0 !important; counter-increment:pb; }
.page-id-120 .es-pb{ border-top:1px solid #D8D6D1; }
.page-id-120 .es-pb > .wp-block-group__inner-container{ display:grid; grid-template-columns:64px 1fr 36px; grid-template-areas:"n n n" "ic tt ar" "ic ss ar"; column-gap:20px; row-gap:2px; align-items:center; padding:20px 0 24px; }
.page-id-120 .es-pb-n{ grid-area:n; margin:0 0 14px !important; font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.14em; color:#777777 !important; }
.page-id-120 .es-pb-n::before{ content:counter(pb,decimal-leading-zero); }
.page-id-120 .es-pb .es-ic{ --s:64px; grid-area:ic; }
.page-id-120 .es-pb-t{ grid-area:tt; align-self:end; margin:0 !important; font-size:clamp(18px,1.7vw,24px); font-weight:700; line-height:1.3; }
.page-id-120 .es-pb-s{ grid-area:ss; align-self:start; margin:0 !important; font-size:13px; color:#4A4A46 !important; }
.page-id-120 .es-pb .es-ar{ grid-area:ar; }
/* ---------- ICON SYSTEM (Geometric / Minimal / Technical): 48px grid・線幅3・斜めカット=ロゴのSHIFT造形 / 黒or白+LIME一部 ---------- */
.page-id-120 .es-ic{ display:block; position:relative; width:var(--s,48px); height:var(--s,48px); margin:0 !important; padding:0 !important; color:#0A0A0A; flex:none; }
.page-id-120 .es-dark .es-ic{ color:#FFFFFF; }
.page-id-120 .es-ic::before, .page-id-120 .es-ic::after{ content:""; position:absolute; inset:0; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
.page-id-120 .es-ic::before{ background:currentColor; -webkit-mask-image:var(--m); mask-image:var(--m); }
.page-id-120 .es-ic::after{ background:#C7FF00; -webkit-mask-image:var(--a); mask-image:var(--a); }
.page-id-120 .es-ic-24{ --s:24px; }
.page-id-120 .es-ic-32{ --s:32px; }
.page-id-120 .es-ic-40{ --s:40px; }
.page-id-120 .es-ic-plan{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Ccircle cx='24' cy='24' r='17'/%3E%3Cpath d='M24 4V9M24 39V44M4 24H9M39 24H44'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M31 17 L27 27 L17 31 L21 21 Z' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-grow{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M6 42H42M10 42V32M20 42V24M30 42V16'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M14 20 L36 6M28 6H36V14'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-grid{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Crect x='6' y='6' width='14' height='14'/%3E%3Crect x='28' y='6' width='14' height='14'/%3E%3Crect x='6' y='28' width='14' height='14'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Crect x='28' y='28' width='14' height='14' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-screen{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Crect x='5' y='8' width='38' height='26'/%3E%3Cpath d='M16 42H32M24 34V42'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M14 28 L22 14 H34 L26 28 Z' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-ops{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Ccircle cx='19' cy='14' r='6'/%3E%3Cpath d='M7 42 L11 28 H27 L31 42'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M31 18 L37 24 L45 12'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-cast{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Ccircle cx='24' cy='12' r='5'/%3E%3Cpath d='M24 17V31M13 23H35M24 31L16 41M24 31L32 41'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M6 45H42'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-find{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Ccircle cx='20' cy='20' r='12'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M29 29L43 43'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-create{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M8 40 L12 28 L34 6 L42 14 L20 36 Z'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M8 40 L12 28 L20 36 Z' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-field{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M24 4C16 4 10 10 10 18C10 29 24 44 24 44C24 44 38 29 38 18C38 10 32 4 24 4Z'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Ccircle cx='24' cy='18' r='5' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-idea{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M17 32V36H31V32C36 28 38 24 38 19C38 11 32 5 24 5C16 5 10 11 10 19C10 24 12 28 17 32Z'/%3E%3Cpath d='M19 42H29'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M24 16V27'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-shift{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M4 30 L19 15.5 H25.5 L4 41 Z'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M18.4 31 L43.6 6 V17.2 L29 31 Z' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-cal{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Crect x='6' y='10' width='36' height='32'/%3E%3Cpath d='M6 20H42M16 5V14M32 5V14'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Crect x='26' y='26' width='10' height='10' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
.page-id-120 .es-ic-store{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Cpath d='M5 18 L9 6 H39 L43 18 Z'/%3E%3Cpath d='M9 18V42H39V18'/%3E%3C/svg%3E"); --a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='3' stroke-linejoin='miter'%3E%3Crect x='20' y='28' width='9' height='14' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }

/* 03 WORKS (CONTENT UI: 写真そのものがクリックUI。2枚とも同じ操作ルール) */
.page-id-120 .es-wk-cols.wp-block-columns{ gap:20px !important; margin:0 !important; flex-wrap:nowrap !important; }
.page-id-120 .es-wk-col{ margin:0 !important; }
.page-id-120 .es-wk{ position:relative; aspect-ratio:4/3; overflow:hidden; background:#1B1B1B; cursor:pointer; }
.page-id-120 .es-wk > .wp-block-group__inner-container{ position:static; height:100%; display:flex; align-items:flex-end; }
.page-id-120 .es-wk::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(0deg,rgba(10,10,10,.85) 0%,rgba(10,10,10,0) 55%); }
.page-id-120 .es-wk::before{ content:""; position:absolute; left:0; bottom:0; height:4px; width:0; background:#C7FF00; z-index:3; transition:width .2s ease; }
.page-id-120 .es-wk:hover::before, .page-id-120 .es-wk:focus-within::before{ width:100%; }
.page-id-120 .es-wk-img{ position:absolute; inset:0; margin:0 !important; z-index:0; }
.page-id-120 .es-wk-img img{ width:100%; height:100%; object-fit:cover; object-position:12% 55%; display:block; }
.page-id-120 .es-wk-tbd{ position:absolute; top:38%; left:0; right:0; text-align:center; font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.16em; color:#777777 !important; margin:0 !important; z-index:2; }
.page-id-120 .es-wk-cap{ width:100%; position:static; z-index:2; }
.page-id-120 .es-wk-cap > .wp-block-group__inner-container{ display:flex; justify-content:space-between; align-items:flex-end; gap:16px; padding:28px; }
.page-id-120 .es-wk-n{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.14em; color:rgba(255,255,255,.7) !important; margin:0 0 8px !important; }
.page-id-120 .es-wk-title{ font-size:clamp(24px,2.4vw,38px); text-transform:uppercase; }
.page-id-120 .es-wk-tags{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:11px; letter-spacing:.12em; color:rgba(255,255,255,.75) !important; margin:0 !important; }
.page-id-120 .es-wk-st{ margin:12px 0 0 !important; }
.page-id-120 .es-status{ display:inline-block; font-family:"Archivo",sans-serif; font-weight:700; font-size:11px; letter-spacing:.12em; padding:5px 10px; background:#C7FF00; color:#0A0A0A !important; }
.page-id-120 .es-wk-more{ margin:0 !important; flex:none; }
.page-id-120 .es-wk-more a{ display:inline-flex; align-items:center; min-height:44px; padding:0 16px; font-family:"Archivo",sans-serif; font-weight:700; font-size:12px; letter-spacing:.12em; text-decoration:none !important; border:1px solid rgba(255,255,255,.75); background:rgba(10,10,10,.45); transition:background .15s ease,color .15s ease,border-color .15s ease; }
.page-id-120 .es-wk-more a::after{ content:""; position:absolute; inset:0; z-index:4; }
.page-id-120 .es-wk:hover .es-wk-more a, .page-id-120 .es-wk:focus-within .es-wk-more a{ background:#C7FF00; border-color:#C7FF00; color:#0A0A0A !important; }
.page-id-120 .es-wk:active .es-wk-more a{ background:#FFFFFF; border-color:#FFFFFF; color:#0A0A0A !important; }
.page-id-120 .es-wk-more a:focus-visible{ outline:none; }
.page-id-120 .es-wk-more a:focus-visible::after{ outline:3px solid #C7FF00; outline-offset:-3px; }

/* 04 SERVICE (ACTION UI: 3つの大きな操作面 / 64px) */
.page-id-120 .es-sv-cols.wp-block-columns{ gap:0 !important; margin:0 !important; flex-wrap:nowrap !important; counter-reset:sv; }
.page-id-120 .es-sv-col{ margin:0 !important; counter-increment:sv; border-left:1px solid #D8D6D1; }
.page-id-120 .es-sv-col:first-child{ border-left:0; }
.page-id-120 .es-sv{ height:100%; border-top:1px solid #D8D6D1; border-bottom:1px solid #D8D6D1; }
.page-id-120 .es-sv > .wp-block-group__inner-container{ display:grid; grid-template-columns:1fr 36px; grid-template-areas:"en en" "ic ic" "tt tt" "ss ss" "vw ar"; padding:24px 32px 24px; row-gap:0; align-items:center; }
.page-id-120 .es-sv-col:first-child .es-sv > .wp-block-group__inner-container{ padding-left:0; }
.page-id-120 .es-sv-col:last-child .es-sv > .wp-block-group__inner-container{ padding-right:0; }
.page-id-120 .es-sv-en{ grid-area:en; margin:0 !important; font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.14em; color:#777777 !important; }
.page-id-120 .es-sv-en::before{ content:counter(sv,decimal-leading-zero) " / "; }
.page-id-120 .es-sv .es-ic{ --s:64px; grid-area:ic; margin:22px 0 20px !important; }
.page-id-120 .es-sv-t{ grid-area:tt; margin:0 0 4px !important; font-size:clamp(26px,2.6vw,38px); font-weight:700; line-height:1.3; }
.page-id-120 .es-sv-s{ grid-area:ss; margin:0 0 22px !important; font-size:15px; color:#4A4A46 !important; }
.page-id-120 .es-sv-v{ grid-area:vw; margin:0 !important; font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.16em; }
.page-id-120 .es-sv .es-ar{ grid-area:ar; }

/* 05 WHY (STORY UI: クリックさせないプロセス図 / 情報アイコン44px) */
.page-id-120 .es-why-wrap.wp-block-columns{ gap:64px !important; margin:0 !important; flex-wrap:nowrap !important; align-items:center; }
.page-id-120 .es-why-wrap > .wp-block-column{ margin:0 !important; }
.page-id-120 .es-why .es-heading{ font-size:clamp(26px,2.7vw,40px); margin-bottom:40px !important; }
.page-id-120 .es-why-media{ position:relative; aspect-ratio:4/5; background:#171717 !important; overflow:hidden; }
.page-id-120 .es-why-media > .wp-block-group__inner-container{ position:absolute; inset:0; }
.page-id-120 .es-why-tbd{ position:absolute; top:20px; right:20px; font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:10px; letter-spacing:.16em; color:#777777 !important; margin:0 !important; }
.page-id-120 .es-why-big{ position:absolute; left:28px; right:28px; bottom:28px; font-family:"Archivo",sans-serif !important; font-weight:900 !important; font-size:clamp(52px,6vw,100px); line-height:.88; letter-spacing:-.03em; text-transform:uppercase; margin:0 !important; }
.page-id-120 .es-mt.wp-block-columns{ gap:24px !important; margin:0 !important; flex-wrap:nowrap !important; counter-reset:mt; border-top:1px dashed rgba(255,255,255,.28); padding-top:24px; }
.page-id-120 .es-mt-col{ position:relative; margin:0 !important; counter-increment:mt; cursor:default; }
.page-id-120 .es-mt-col::before{ content:counter(mt,decimal-leading-zero); display:block; font-family:"Archivo",sans-serif; font-weight:700; font-size:11px; letter-spacing:.14em; color:#777777; margin-bottom:10px; }
.page-id-120 .es-mt-col:not(:last-child)::after{ content:"\2192"; position:absolute; top:40px; right:-20px; width:16px; text-align:center; font-size:14px; color:rgba(255,255,255,.4); }
.page-id-120 .es-mt-col .es-ic{ --s:44px; margin-bottom:12px !important; }
.page-id-120 .es-mt-en{ font-family:"Archivo",sans-serif !important; font-weight:900 !important; font-size:clamp(13px,1.3vw,18px); letter-spacing:.04em; margin:0 !important; }
.page-id-120 .es-mt-shift .es-mt-en{ color:#C7FF00 !important; }

/* 06 FOUNDER (CONTENT UI: 操作は ABOUT → のみ / 経歴図は暗いトーンでクリック不可) */
.page-id-120 .es-founder{ background:#121212 !important; border-top:1px solid rgba(255,255,255,.08); }
.page-id-120 .es-fd-cols.wp-block-columns{ gap:72px !important; margin:0 !important; flex-wrap:nowrap !important; align-items:center; }
.page-id-120 .es-fd-cols > .wp-block-column{ margin:0 !important; }
.page-id-120 .es-fd-photo{ position:relative; aspect-ratio:4/5; background:#1E1E1E !important; overflow:hidden; }
.page-id-120 .es-fd-photo > .wp-block-group__inner-container{ position:absolute; inset:0; }
.page-id-120 .es-fd-photo figure{ margin:0 !important; height:100%; }
.page-id-120 .es-fd-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.page-id-120 .es-fd-photo::after{ content:""; position:absolute; inset:14px; border:1px solid rgba(255,255,255,.14); pointer-events:none; }
.page-id-120 .es-fd-tbd{ position:absolute; top:50%; left:0; right:0; transform:translateY(-50%); text-align:center; font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.16em; color:#777777 !important; margin:0 !important; }
.page-id-120 .es-fd-name{ font-size:clamp(22px,2vw,30px); font-weight:700; line-height:1.4; margin:0 0 6px !important; }
.page-id-120 .es-fd-alias{ font-family:"Archivo",sans-serif; font-style:italic; font-weight:700; font-size:.6em; letter-spacing:.02em; margin-left:12px; color:rgba(255,255,255,.6) !important; }
.page-id-120 .es-fd-role{ font-size:13px; line-height:1.7; margin:0 0 24px !important; color:rgba(255,255,255,.65) !important; }
.page-id-120 .es-fd-h{ font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif !important; font-weight:700 !important; font-size:clamp(30px,3.4vw,52px) !important; line-height:1.3 !important; margin:0 0 18px !important; padding:0 !important; border:0 !important; background:none !important; }
.page-id-120 .es-founder .es-body{ max-width:440px; margin-bottom:28px !important; }
.page-id-120 .es-fl.wp-block-columns{ gap:26px !important; margin:0 !important; flex-wrap:nowrap !important; max-width:360px; cursor:default; }
.page-id-120 .es-fl-col{ position:relative; margin:0 !important; }
.page-id-120 .es-fl-col:not(:last-child)::after{ content:"\2192"; position:absolute; top:10px; right:-20px; width:16px; text-align:center; font-size:14px; color:rgba(255,255,255,.35); }
.page-id-120 .es-fl-col .es-ic{ --s:40px; margin-bottom:10px !important; opacity:.8; }
.page-id-120 .es-fl-en{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:11px; letter-spacing:.1em; color:rgba(255,255,255,.6) !important; margin:0 !important; }
.page-id-120 .es-fl-shift .es-fl-en{ color:#C7FF00 !important; }
.page-id-120 .es-founder .es-btns{ margin-top:28px !important; }

/* 07 FOR YOU (ACTION UI: サイト最大のナビゲーション / 56px) */
.page-id-120 .es-go-cols.wp-block-columns{ gap:0 32px !important; margin:0 !important; flex-wrap:wrap !important; border-bottom:1px solid #D8D6D1; counter-reset:go; }
.page-id-120 .wp-block-columns.es-go-cols > .wp-block-column.es-go-col{ flex:0 0 calc(33.333% - 21.4px) !important; margin:0 !important; counter-increment:go; }
.page-id-120 .es-go{ border-top:1px solid #D8D6D1; }
.page-id-120 .es-go > .wp-block-group__inner-container{ display:grid; grid-template-columns:56px 1fr 36px; grid-template-areas:"n n n" "ic tt ar" "ic ss ar"; column-gap:20px; row-gap:2px; align-items:center; padding:20px 0 24px; }
.page-id-120 .es-go-n{ grid-area:n; margin:0 0 14px !important; font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.14em; color:#777777 !important; }
.page-id-120 .es-go-n::before{ content:counter(go,decimal-leading-zero); }
.page-id-120 .es-go .es-ic{ --s:56px; grid-area:ic; }
.page-id-120 .es-go-t{ grid-area:tt; align-self:end; margin:0 !important; font-size:clamp(17px,1.6vw,22px); font-weight:700; line-height:1.3; }
.page-id-120 .es-go-s{ grid-area:ss; align-self:start; margin:0 !important; font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:11px; letter-spacing:.14em; color:#777777 !important; }
.page-id-120 .es-go .es-ar{ grid-area:ar; }

/* 08 CONTACT */
.page-id-120 .es-contact{ padding:96px 0 !important; }
.page-id-120 .es-ct-cols.wp-block-columns{ gap:56px !important; margin:0 !important; flex-wrap:nowrap !important; align-items:center; }
.page-id-120 .es-ct-cols > .wp-block-column{ margin:0 !important; }
.page-id-120 .es-ct-big{ font-family:"Archivo",sans-serif !important; font-weight:900 !important; font-style:italic; font-size:clamp(60px,9vw,140px) !important; line-height:.9 !important; letter-spacing:-.03em; text-transform:uppercase; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
.page-id-120 .es-ct-sub{ font-size:clamp(20px,2vw,30px); font-weight:700; line-height:1.55; margin:0 !important; }

/* RESPONSIVE (SP: 大きいアイコン + コンパクトな密度) */
@media (max-width:1023px){
  .page-id-120 .es-sec{ padding:36px 0 !important; }
  .page-id-120 .es-sec > .wp-block-group__inner-container{ padding:0 20px; }
  .page-id-120 .es-label{ margin-bottom:10px !important; }
  .page-id-120 .es-heading{ font-size:clamp(24px,7vw,30px); margin-bottom:16px !important; }
  .page-id-120 .es-hero > .wp-block-group__inner-container{ flex-direction:column; min-height:0; padding:0; }
  .page-id-120 .es-hero::before{ display:none; }
  .page-id-120 .es-hero-photo{ position:relative; inset:auto; order:2; width:100%; aspect-ratio:16/9; }
  .page-id-120 .es-hero-content{ order:1; max-width:none; padding:36px 20px 24px; }
  .page-id-120 .es-hero-h1{ font-size:clamp(36px,10.5vw,50px) !important; margin-bottom:18px !important; }
  .page-id-120 .es-btns{ flex-direction:column; align-items:stretch; margin-top:20px !important; gap:10px !important; }
  .page-id-120 .es-btns .wp-block-button, .page-id-120 .es-btns .wp-block-button__link{ width:100%; justify-content:center; }
  .page-id-120 .wp-block-columns:is(.es-wk-cols,.es-sv-cols,.es-why-wrap,.es-fd-cols,.es-ct-cols){ flex-wrap:wrap !important; gap:20px !important; }
  .page-id-120 .wp-block-columns.es-wk-cols > .wp-block-column{ flex-basis:100% !important; }
  .page-id-120 .wp-block-columns.es-sv-cols > .wp-block-column{ flex-basis:100% !important; }
  .page-id-120 .wp-block-columns.es-why-wrap > .wp-block-column{ flex-basis:100% !important; }
  .page-id-120 .wp-block-columns.es-fd-cols > .wp-block-column{ flex-basis:100% !important; }
  .page-id-120 .wp-block-columns.es-ct-cols > .wp-block-column{ flex-basis:100% !important; }
  /* PROBLEM / FOR YOU: 2列。タイル全体が操作面 */
  .page-id-120 .es-pb-cols.wp-block-columns, .page-id-120 .es-go-cols.wp-block-columns{ gap:0 16px !important; }
  .page-id-120 .wp-block-columns.es-pb-cols > .wp-block-column.es-pb-col, .page-id-120 .wp-block-columns.es-go-cols > .wp-block-column.es-go-col{ flex:0 0 calc(50% - 8px) !important; }
  .page-id-120 .es-pb > .wp-block-group__inner-container, .page-id-120 .es-go > .wp-block-group__inner-container{ grid-template-columns:1fr 36px; grid-template-areas:"n ar" "ic ic" "tt tt" "ss ss"; column-gap:8px; padding:12px 0 16px; }
  .page-id-120 .es-pb-n, .page-id-120 .es-go-n{ margin:0 !important; align-self:center; }
  .page-id-120 .es-pb .es-ic{ --s:48px; margin:6px 0 10px !important; }
  .page-id-120 .es-go .es-ic{ --s:44px; margin:6px 0 10px !important; }
  .page-id-120 .es-pb-t, .page-id-120 .es-go-t{ font-size:17px; align-self:start; }
  .page-id-120 .es-pb .es-ar, .page-id-120 .es-go .es-ar{ grid-row:1; }
  /* WORKS */
  .page-id-120 .es-wk-cols.wp-block-columns{ gap:12px !important; }
  .page-id-120 .es-wk{ aspect-ratio:16/10; }
  .page-id-120 .es-wk-cap > .wp-block-group__inner-container{ padding:16px 18px; }
  .page-id-120 .es-wk-title{ font-size:24px; }
  /* SERVICE: 横幅いっぱいの3行 */
  .page-id-120 .es-sv-cols.wp-block-columns{ gap:0 !important; }
  .page-id-120 .es-sv-col{ border-left:0; }
  .page-id-120 .es-sv > .wp-block-group__inner-container{ grid-template-columns:52px 1fr 36px; grid-template-areas:"ic en ar" "ic tt ar" "ic ss ar"; column-gap:16px; padding:16px 0 !important; }
  .page-id-120 .es-sv-col + .es-sv-col .es-sv{ border-top:0; }
  .page-id-120 .es-sv .es-ic{ --s:52px; margin:0 !important; }
  .page-id-120 .es-sv-t{ font-size:24px; margin:2px 0 0 !important; }
  .page-id-120 .es-sv-s{ margin:0 !important; font-size:14px; }
  .page-id-120 .es-sv-v{ display:none; }
  /* WHY: プロセス図は 3+2 で視認性を保つ */
  .page-id-120 .es-why-media{ aspect-ratio:16/9; }
  .page-id-120 .es-why-big{ font-size:clamp(40px,12vw,64px); left:20px; bottom:16px; }
  .page-id-120 .es-why .es-heading{ margin-bottom:20px !important; }
  .page-id-120 .es-mt.wp-block-columns{ flex-wrap:wrap !important; gap:16px 12px !important; padding-top:18px; }
  .page-id-120 .wp-block-columns.es-mt > .wp-block-column.es-mt-col{ flex:0 0 calc(33.333% - 8px) !important; }
  .page-id-120 .es-mt-col:nth-child(3)::after{ display:none; }
  .page-id-120 .es-mt-col:not(:last-child)::after{ top:32px; right:-12px; }
  .page-id-120 .es-mt-col .es-ic{ --s:36px; margin-bottom:8px !important; }
  .page-id-120 .es-mt-col::before{ margin-bottom:6px; }
  .page-id-120 .es-mt-en{ font-size:12px; }
  /* FOUNDER */
  .page-id-120 .es-fd-photo{ aspect-ratio:4/3; }
  .page-id-120 .es-fd-photo::after{ display:none; }
  .page-id-120 .es-fd-name{ font-size:22px; }
  .page-id-120 .es-fd-h{ font-size:clamp(28px,8vw,38px) !important; margin-bottom:12px !important; }
  .page-id-120 .es-fd-role{ margin-bottom:16px !important; }
  .page-id-120 .es-founder .es-body{ margin-bottom:18px !important; }
  .page-id-120 .es-fl.wp-block-columns{ flex-wrap:nowrap !important; gap:14px !important; max-width:none; }
  .page-id-120 .wp-block-columns.es-fl > .wp-block-column.es-fl-col{ flex:1 1 0 !important; min-width:0; }
  .page-id-120 .es-fl-col .es-ic{ --s:32px; }
  .page-id-120 .es-founder .es-btns{ margin-top:20px !important; }
  /* CONTACT */
  .page-id-120 .es-contact{ padding:44px 0 !important; }
  .page-id-120 .es-ct-big{ font-size:clamp(56px,17vw,100px) !important; }
}

/* ---------- v9 SP final (FOR YOU=1列 / 余白監査) ---------- */
@media (max-width:1023px){
  .page-id-120 .es-go-cols.wp-block-columns{ gap:0 !important; }
  .page-id-120 .wp-block-columns.es-go-cols > .wp-block-column.es-go-col{ flex:0 0 100% !important; }
  .page-id-120 .es-go > .wp-block-group__inner-container{ grid-template-columns:44px 1fr 36px; grid-template-areas:"ic tt ar" "ic ss ar"; column-gap:14px; padding:12px 0; }
  .page-id-120 .es-go-n{ display:none; }
  .page-id-120 .es-go .es-ic{ margin:0 !important; }
  .page-id-120 .es-go .es-ar{ grid-row:1 / span 2; align-self:center; }
  .page-id-120 .es-go-t{ align-self:end; font-size:18px; }
  .page-id-120 .es-go-s{ align-self:start; }
  .page-id-120 .es-go-s::before{ content:counter(go,decimal-leading-zero) " / "; }
  .page-id-120 .es-pb > .wp-block-group__inner-container{ padding:10px 0 12px; }
  .page-id-120 .es-pb .es-ic{ margin:4px 0 8px !important; }
  .page-id-120 .es-hero-content{ padding:28px 20px 20px; }
  .page-id-120 .es-wk{ aspect-ratio:16/9; }
  .page-id-120 .es-why-media{ aspect-ratio:2/1; }
  .page-id-120 .es-mt.wp-block-columns{ gap:12px 12px !important; }
  .page-id-120 .es-fd-photo{ aspect-ratio:16/10; }
  .page-id-120 .es-contact{ padding:36px 0 !important; }
}

/* ==================================================
   ID33 — SERVICEページ (新規)
   ID120のデザイントークンを継承。:rootは共通。他ページのCSSは一切変更なし。
   ================================================== */

.page-id-33 .c-pageTitle{ display:none !important; }
.page-id-33 .l-mainContent{ padding-top:0 !important; }
.page-id-33 .l-content{ padding-top:0 !important; }
.page-id-33 .post_content{ margin-top:0 !important; }

/* ---------- GLOBAL ---------- */
.page-id-33 *{ box-sizing:border-box; }
.page-id-33 .wp-block-button__link{
  display:inline-flex; align-items:center; gap:10px; height:54px;
  padding:0 30px !important; border-radius:2px !important;
  font-size:14px; letter-spacing:.08em; text-transform:uppercase;
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.page-id-33 .es-label{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:.1em; font-size:13px; margin:0 0 24px !important; }
.page-id-33 .es-heading{ font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif !important; font-weight:700 !important; font-size:48px; line-height:1.35; margin:0 0 28px !important; }
.page-id-33 .es-lead{ font-size:17px; line-height:1.85; max-width:640px; margin:0 0 24px !important; }
.page-id-33 .es-link{ font-size:14px; letter-spacing:.06em; text-transform:uppercase; margin:8px 0 0 !important; }
.page-id-33 .es-link a{ text-decoration:none !important; border-bottom:1px solid transparent; padding-bottom:2px; transition:border-color .25s ease,color .25s ease; color:inherit; }
.page-id-33 .es-num-huge{ font-family:"Archivo",sans-serif; font-weight:900; font-size:140px; line-height:0.8; color:var(--es-gray-400); margin:0 !important; }
.page-id-33 .es-num-sm{ font-family:"Archivo",sans-serif; font-weight:900; font-size:20px; color:var(--es-gray-400); margin-right:24px; display:inline-block; min-width:40px; }

.page-id-33 .es-svc-problem, .page-id-33 .es-svc-how, .page-id-33 .es-svc-detail, .page-id-33 .es-svc-why{
  width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:120px 40px !important;
}
.page-id-33 .es-svc-problem > .wp-block-group__inner-container, .page-id-33 .es-svc-how > .wp-block-group__inner-container, .page-id-33 .es-svc-detail > .wp-block-group__inner-container, .page-id-33 .es-svc-why > .wp-block-group__inner-container{ max-width:1400px; }

.page-id-33 .es-svc-problem{ background:var(--es-black) !important; }
.page-id-33 .es-svc-how{ background:var(--es-offwhite) !important; }
.page-id-33 .es-svc-detail{ background:var(--es-white) !important; }
.page-id-33 .es-svc-why{ background:var(--es-black) !important; text-align:left; }

.page-id-33 .es-svc-problem, .page-id-33 .es-svc-problem *,
.page-id-33 .es-svc-why, .page-id-33 .es-svc-why *{ color:var(--es-white) !important; }
.page-id-33 .es-svc-problem .es-lead, .page-id-33 .es-svc-why .es-lead{ color:rgba(255,255,255,.78) !important; }

.page-id-33 .es-svc-how, .page-id-33 .es-svc-how *,
.page-id-33 .es-svc-detail, .page-id-33 .es-svc-detail *{ color:var(--es-black) !important; }
.page-id-33 .es-svc-how .es-lead{ color:var(--es-gray-900) !important; }
.page-id-33 .es-service-jp, .page-id-33 .es-svc-approach{ color:var(--es-gray-900) !important; }
.page-id-33 .es-svcd .es-num-huge{ color:var(--es-gray-400) !important; }

.page-id-33 .es-svc-why .wp-block-button__link{ border:1px solid var(--es-accent) !important; color:var(--es-black) !important; background:var(--es-accent) !important; }
.page-id-33 .es-svc-why .wp-block-button__link:hover{ background:transparent !important; color:var(--es-accent) !important; }
.page-id-33 .es-svc-detail .es-link a:hover{ border-color:var(--es-accent) !important; color:var(--es-black) !important; }
/* ---------- A. PROBLEM ---------- */
.page-id-33 .es-svc-problem-list{ margin-top:56px; border-top:1px solid rgba(255,255,255,.2); }
.page-id-33 .es-svc-problem-item{ font-size:24px; font-weight:700; padding:26px 0; border-bottom:1px solid rgba(255,255,255,.2); margin:0 !important; }

/* ---------- B. HOW WE THINK ---------- */
.page-id-33 .es-svc-method-line{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; letter-spacing:.04em; font-size:18px; margin:40px 0 0 !important; color:var(--es-gray-900) !important; }

/* ---------- C. SERVICE DETAIL (3 treatments, reused from TOP) ---------- */
.page-id-33 .es-svcd{ margin:0 0 72px !important; position:relative; }
.page-id-33 .es-svcd:last-child{ margin-bottom:0 !important; }
.page-id-33 .es-svc-en{ font-family:"Archivo",sans-serif !important; font-weight:900 !important; text-transform:uppercase; letter-spacing:-.02em; font-size:56px !important; margin:-14px 0 0 !important; }
.page-id-33 .es-service-jp{ font-size:22px; font-weight:700; margin:16px 0 20px !important; }
.page-id-33 .es-svc-tags{ margin:0 0 20px !important; }
.page-id-33 .es-tag{ display:inline-block; font-size:13px; letter-spacing:.03em; border:1px solid var(--es-gray-400); padding:6px 14px; margin:0 8px 8px 0; }
.page-id-33 .es-svc-approach{ font-size:15px; line-height:1.85; max-width:640px; margin:0 !important; }
.page-id-33 .es-svcd-think{ max-width:60%; }
.page-id-33 .es-svcd-make{ max-width:64%; margin-left:auto !important; background:var(--es-accent) !important; padding:40px 44px !important; }
.page-id-33 .es-svcd-make, .page-id-33 .es-svcd-make *{ color:var(--es-black) !important; }
.page-id-33 .es-svcd-make .es-num-huge{ color:rgba(10,10,10,.2) !important; }
.page-id-33 .es-svcd-make .es-tag{ border-color:rgba(10,10,10,.35); }
.page-id-33 .es-svcd-field{ max-width:920px; border:2px solid var(--es-accent); padding:44px 48px; }

/* ---------- D. WHY ONE TEAM + CTA ---------- */
.page-id-33 .es-flow-line{ font-family:"Archivo",sans-serif; font-weight:900; font-size:72px; line-height:0.95; letter-spacing:-.01em; margin:0 !important; }
.page-id-33 .es-flow-line-mid{ margin-left:8% !important; }
.page-id-33 .es-flow-line-last{ margin-left:16% !important; color:var(--es-accent) !important; }
.page-id-33 .es-flow-arrow{ font-size:28px; color:rgba(255,255,255,.35) !important; margin:6px 0 6px 3% !important; }
.page-id-33 .es-svc-cta-sub{ font-size:18px; margin:48px 0 0 !important; max-width:520px; }
.page-id-33 .es-svc-cta{ margin-top:24px !important; }
/* ---------- RESPONSIVE ---------- */
@media (max-width:1023px){
  .page-id-33 .es-svc-problem, .page-id-33 .es-svc-how, .page-id-33 .es-svc-detail, .page-id-33 .es-svc-why{ padding:80px 20px !important; }
  .page-id-33 .es-heading{ font-size:30px !important; margin-bottom:20px !important; }
  .page-id-33 .es-svc-problem-item{ font-size:18px; padding:20px 0; }
  .page-id-33 .es-svc-method-line{ font-size:14px; }
  .page-id-33 .es-svcd{ margin-bottom:48px !important; }
  .page-id-33 .es-svcd-think, .page-id-33 .es-svcd-make, .page-id-33 .es-svcd-field{ max-width:100%; margin-left:0 !important; }
  .page-id-33 .es-svcd-make, .page-id-33 .es-svcd-field{ padding:28px !important; }
  .page-id-33 .es-num-huge{ font-size:80px; }
  .page-id-33 .es-svc-en{ font-size:36px !important; }
  .page-id-33 .es-service-jp{ font-size:18px; }
  .page-id-33 .es-flow-line{ font-size:34px; }
  .page-id-33 .es-flow-line-mid{ margin-left:4% !important; }
  .page-id-33 .es-flow-line-last{ margin-left:8% !important; }
  .page-id-33 .es-svc-cta .wp-block-button__link{ width:100%; justify-content:center; }
}


/* ==================================================
   SUBPAGES KIT — 下層ページ共通 (ID37/35/39/41/43/45/31/47/49/51 のみ)。ID120/ID33のCSSは変更しない。
   ================================================== */
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .c-pageTitle{ display:none !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .l-mainContent, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .l-content{ padding-top:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .post_content{ margin-top:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) #body_wrap{ overflow-x:clip; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-sec{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:96px 40px !important; position:relative; left:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .post_content > .ep-sec{ margin-top:0 !important; margin-bottom:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-sec > .wp-block-group__inner-container{ max-width:1400px; margin:0 auto; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-sec, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-sec *{ box-sizing:border-box; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-black{ background:#0A0A0A !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-offwhite{ background:#F3F3EF !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-white{ background:#FFFFFF !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-lime-bg{ background:#C7FF00 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dark{ color:#FFFFFF !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-light{ color:#0A0A0A !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dark :where(p,h1,h2,h3,h4,span,a,li,div){ color:inherit !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-light :where(p,h1,h2,h3,h4,span,a,li,div){ color:inherit !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-lime{ color:#C7FF00 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-label{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.14em; text-transform:uppercase; margin:0 0 26px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-h1{ font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif !important; font-weight:700 !important; font-size:clamp(38px,5.2vw,84px) !important; line-height:1.2 !important; margin:0 0 28px !important; padding:0 !important; border:0 !important; background:none !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-heading{ font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif !important; font-weight:700 !important; font-size:clamp(28px,3vw,46px); line-height:1.4; margin:0 0 26px !important; padding:0 0 0 22px !important; border:0 !important; border-left:4px solid #C7FF00 !important; background:none !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-h3{ font-family:"Archivo","Zen Kaku Gothic New",sans-serif !important; font-weight:900 !important; font-size:clamp(24px,2.4vw,38px); line-height:1.15; text-transform:uppercase; margin:0 0 12px !important; padding:0 !important; border:0 !important; background:none !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-heading::before, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-heading::after, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-h3::before, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-h3::after, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-h1::before, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-h1::after{ content:none !important; display:none !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-body{ font-size:16px; line-height:1.95; margin:0 0 18px !important; max-width:620px; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-light .ep-body{ color:#4A4A46 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dark .ep-body{ color:rgba(255,255,255,.76) !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-lead{ font-size:clamp(17px,1.5vw,20px); line-height:1.85; margin:0 0 26px !important; max-width:660px; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dark .ep-lead{ color:rgba(255,255,255,.86) !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-light .ep-lead{ color:#2D2D2A !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-note{ font-size:12px; line-height:1.8; margin:18px 0 0 !important; max-width:640px; color:#777777 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-statement{ font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif !important; font-weight:700 !important; font-size:clamp(28px,4vw,60px); line-height:1.4; margin:0 0 28px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-textlink{ font-size:14px; font-weight:700; letter-spacing:.06em; margin:26px 0 0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-textlink a{ text-decoration:none !important; border-bottom:2px solid #C7FF00; padding-bottom:3px; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-bigword{ display:block; font-family:"Archivo",sans-serif !important; font-weight:900 !important; font-size:clamp(64px,15vw,256px); line-height:.8; letter-spacing:-.02em; text-transform:uppercase; white-space:nowrap; color:transparent !important; -webkit-text-stroke:1.5px rgba(255,255,255,.28); margin:64px 0 -.1em !important; overflow:hidden; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-bigword-sm{ font-size:clamp(44px,10.5vw,176px); }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-bigword-solid{ color:#0A0A0A !important; -webkit-text-stroke:0; }

:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .wp-block-button__link{ display:inline-flex !important; align-items:center; height:52px; padding:0 28px !important; border-radius:0 !important; font-size:14px; font-weight:700; letter-spacing:.06em; text-decoration:none !important; box-shadow:none !important; transition:background .25s ease,color .25s ease,border-color .25s ease; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btns{ margin-top:26px !important; gap:14px !important; flex-wrap:wrap; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btn-lime .wp-block-button__link{ background:#C7FF00 !important; color:#0A0A0A !important; border:1px solid #C7FF00 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btn-lime .wp-block-button__link:hover{ background:transparent !important; color:#C7FF00 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btn-line .wp-block-button__link{ background:transparent !important; color:#FFFFFF !important; border:1px solid rgba(255,255,255,.6) !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btn-line .wp-block-button__link:hover{ border-color:#FFFFFF !important; background:rgba(255,255,255,.08) !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btn-black .wp-block-button__link{ background:#0A0A0A !important; color:#FFFFFF !important; border:1px solid #0A0A0A !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btn-black .wp-block-button__link:hover{ background:transparent !important; color:#0A0A0A !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-light .ep-btn-line .wp-block-button__link{ color:#0A0A0A !important; border-color:#0A0A0A !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hero{ padding-top:128px !important; padding-bottom:0 !important; overflow:hidden; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hero-solo{ padding-bottom:104px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hero-full{ padding:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hero-full > .wp-block-group__inner-container{ max-width:none !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hsplit.wp-block-columns{ margin:0 !important; gap:0 !important; flex-wrap:nowrap !important; min-height:min(88vh,800px); }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hsplit-text{ display:flex; flex-direction:column; justify-content:center; padding:110px 56px 110px max(40px,calc((100vw - 1400px)/2 + 40px)) !important; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hsplit-media{ position:relative; padding:0 !important; margin:0 !important; min-height:520px; overflow:hidden; background:#1B1B1B; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-photo-abs{ position:absolute; inset:0; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-photo-abs img{ width:100%; height:100%; object-fit:cover; display:block; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tbd-abs{ position:absolute; inset:48px; border:2px solid #C7FF00; display:flex; align-items:center; justify-content:center; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tbd-abs > .wp-block-group__inner-container{ width:100%; text-align:center; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-split.wp-block-columns{ gap:64px !important; margin:0 !important; flex-wrap:nowrap !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-split > .wp-block-column{ margin:0 !important; align-self:flex-start; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-split.ep-center > .wp-block-column{ align-self:center; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-mt{ margin-top:56px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-row.wp-block-columns{ gap:32px !important; margin:0 !important; padding:26px 0; border-top:1px solid #D8D6D1; flex-wrap:nowrap !important; align-items:center; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dark .ep-row.wp-block-columns{ border-top-color:rgba(255,255,255,.2); }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-row-last.wp-block-columns{ border-bottom:1px solid #D8D6D1; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dark .ep-row-last.wp-block-columns{ border-bottom-color:rgba(255,255,255,.2); }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-row > .wp-block-column{ margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r-n{ font-family:"Archivo",sans-serif !important; font-weight:900 !important; font-size:14px; letter-spacing:.14em; color:#777777 !important; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r-en{ font-family:"Archivo","Zen Kaku Gothic New",sans-serif !important; font-weight:900 !important; font-size:clamp(22px,2.2vw,34px); line-height:1.1; letter-spacing:-.01em; text-transform:uppercase; margin:0 0 6px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r-jp{ font-size:14px; font-weight:700; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r-d{ font-size:15px; line-height:1.85; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-light .ep-r-d{ color:#4A4A46 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dark .ep-r-d{ color:rgba(255,255,255,.76) !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r-a{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:13px; letter-spacing:.08em; margin:0 !important; text-align:right; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r-a a{ text-decoration:none !important; border-bottom:2px solid #C7FF00; padding-bottom:3px; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tags{ margin:0 0 22px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tag{ display:inline-block; font-family:"Archivo",sans-serif; font-weight:700; font-size:12px; letter-spacing:.1em; border:1px solid currentColor; padding:6px 12px; margin:0 8px 8px 0; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tag-lime{ background:#C7FF00; border-color:#C7FF00; color:#0A0A0A !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tag-fill{ background:#0A0A0A; border-color:#0A0A0A; color:#FFFFFF !important; }

:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-photo{ margin:0 !important; overflow:hidden; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-mono img{ filter:grayscale(.9) contrast(1.05); }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r43{ aspect-ratio:4/3; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r45{ aspect-ratio:4/5; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r169{ aspect-ratio:16/9; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r219{ aspect-ratio:21/9; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r11{ aspect-ratio:1/1; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tbd{ background:#1B1B1B !important; display:flex; align-items:center; justify-content:center; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tbd > .wp-block-group__inner-container{ width:100%; text-align:center; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-light .ep-tbd{ background:#E4E3DE !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tbd-t{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.16em; line-height:1.9; color:#777777 !important; margin:0 !important; text-align:center; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-slot{ border:1px dashed #777777; padding:44px 28px !important; margin:0 !important; text-align:center; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-slot > .wp-block-group__inner-container{ width:100%; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev.wp-block-columns{ gap:28px !important; margin:0 0 -1px !important; padding:28px; border:1px dashed #777777; flex-wrap:nowrap !important; align-items:center; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev > .wp-block-column{ margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev-date{ font-family:"Archivo",sans-serif !important; font-weight:900 !important; font-size:clamp(20px,2vw,30px); line-height:1.15; margin:0 0 6px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev-cat{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:11px; letter-spacing:.14em; margin:0 !important; color:#777777 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev-name{ font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif !important; font-weight:700 !important; font-size:clamp(20px,1.9vw,28px); line-height:1.4; margin:0 0 8px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev-loc{ font-size:14px; margin:0 !important; color:#4A4A46 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev-more{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:13px; letter-spacing:.08em; margin:0 !important; text-align:right; color:#777777 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dl.wp-block-columns{ gap:32px !important; margin:0 !important; padding:20px 0; border-top:1px solid #D8D6D1; flex-wrap:nowrap !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dl-last.wp-block-columns{ border-bottom:1px solid #D8D6D1; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dl > .wp-block-column{ margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dl-k{ font-weight:700; font-size:13px; letter-spacing:.08em; color:#777777 !important; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dl-v{ font-size:16px; line-height:1.8; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tbdtxt{ color:#777777 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hsteps.wp-block-columns{ gap:36px !important; margin:0 !important; flex-wrap:nowrap !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hs-step{ position:relative; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hs-step:not(:last-child)::after{ content:"\2192"; position:absolute; top:34px; right:-30px; width:24px; text-align:center; font-size:20px; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hs-n{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:11px; letter-spacing:.14em; color:#777777 !important; margin:0 0 12px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hs-en{ display:inline-block; font-family:"Archivo",sans-serif !important; font-weight:900 !important; font-size:clamp(18px,1.8vw,28px); line-height:1; white-space:nowrap; margin:0 0 10px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hs-lime{ background:#C7FF00; color:#0A0A0A !important; padding:3px 9px; margin-left:-9px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hs-jp{ font-size:13px; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-light .ep-hs-jp{ color:#4A4A46 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dark .ep-hs-jp{ color:rgba(255,255,255,.75) !important; }

:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage.wp-block-columns{ gap:48px !important; margin:0 !important; padding:44px 0; border-top:1px solid rgba(255,255,255,.22); flex-wrap:nowrap !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage-last.wp-block-columns{ border-bottom:1px solid rgba(255,255,255,.22); }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage > .wp-block-column{ margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage-n{ font-family:"Archivo",sans-serif !important; font-weight:700 !important; font-size:12px; letter-spacing:.14em; color:#777777 !important; margin:0 0 14px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage-en{ font-family:"Archivo",sans-serif !important; font-weight:900 !important; font-size:clamp(34px,5.4vw,88px); line-height:.95; letter-spacing:-.02em; text-transform:uppercase; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage-lime .ep-stage-en{ color:#C7FF00 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage-jp{ font-size:14px; font-weight:700; margin:12px 0 0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage-d{ font-size:17px; line-height:1.95; margin:0 0 14px !important; color:rgba(255,255,255,.86) !important; max-width:620px; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-panel{ background:#C7FF00 !important; padding:56px !important; margin:0 !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-panel :where(p,h2,h3,span,a,div){ color:#0A0A0A !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta{ padding:80px 40px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-cols.wp-block-columns{ gap:56px !important; margin:0 !important; flex-wrap:nowrap !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-cols > .wp-block-column{ margin:0 !important; align-self:center; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-h{ font-family:"Archivo",sans-serif !important; font-weight:900 !important; font-size:clamp(44px,6.4vw,104px) !important; line-height:.95 !important; letter-spacing:-.03em; text-transform:uppercase; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-h::before, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-h::after{ content:none !important; display:none !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-r{ border-left:1px solid #0A0A0A; padding-left:48px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-sub{ font-size:clamp(19px,1.8vw,26px); font-weight:700; line-height:1.55; margin:0 0 14px !important; }
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-d{ font-size:15px; line-height:1.9; margin:0 !important; }
@media (max-width:1023px){
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-sec{ padding:64px 20px !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hero{ padding-top:80px !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hero-solo{ padding-bottom:64px !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hero-full{ padding:0 !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta{ padding:56px 20px !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-bigword{ font-size:17vw; margin-top:40px !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-bigword-sm{ font-size:10.5vw; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hsplit.wp-block-columns, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-split.wp-block-columns, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-row.wp-block-columns, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dl.wp-block-columns, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev.wp-block-columns, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage.wp-block-columns, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-cols.wp-block-columns{ flex-wrap:wrap !important; gap:24px !important; min-height:0; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hsplit > .wp-block-column, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-split > .wp-block-column, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-row > .wp-block-column, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-dl > .wp-block-column, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev > .wp-block-column, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage > .wp-block-column, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-cols > .wp-block-column{ flex-basis:100% !important; width:100%; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hsplit-text{ padding:64px 20px 40px !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hsplit-media{ min-height:0; aspect-ratio:4/3; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-tbd-abs{ inset:24px; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-row.wp-block-columns{ padding:22px 0; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r-a, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev-more{ text-align:left; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-ev.wp-block-columns{ padding:20px; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-stage.wp-block-columns{ padding:32px 0; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-panel{ padding:32px 22px !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-cta-r{ border-left:0; border-top:1px solid #0A0A0A; padding:24px 0 0 !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hsteps.wp-block-columns{ flex-wrap:wrap !important; gap:28px 16px !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .wp-block-columns.ep-hsteps > .wp-block-column.ep-hs-step{ flex-basis:calc(50% - 8px) !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-hs-step::after{ display:none !important; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btns .wp-block-button, :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btns .wp-block-button__link{ width:100%; justify-content:center; }
  :is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-btns{ flex-direction:column; align-items:stretch; }
}

/* ---------- BATCH1 fixes (EVENTS/NEO MARCHE/CASTING) ---------- */
:is(.page-id-37,.page-id-35,.page-id-39,.page-id-41,.page-id-43,.page-id-45,.page-id-31,.page-id-47,.page-id-49,.page-id-51,.page-id-176,.page-id-177,.page-id-178) .ep-r-en{ font-size:clamp(18px,1.6vw,26px); white-space:nowrap; }
.page-id-37 .ep-statement{ font-size:clamp(26px,3.1vw,48px); }

/* ==================================================
   SITE CHROME — SPヘッダー / SPメニュー / フッター (サイト共通・CSSのみ)
   フッター二重表示の原因: ID120内の独自フッター + SWELL標準#footer + SWELL固定フッターメニュー#fix_bottom_menu
   → 独自フッターを削除し、固定フッターメニューを非表示、標準#footerを1つのフッターとして再設計
   ================================================== */
#fix_bottom_menu{ display:none !important; }

#footer.l-footer{ background:#0A0A0A !important; color:#FFFFFF !important; border-top:0 !important; }
#footer .l-footer__foot{ background:none !important; padding:64px 0 28px !important; }
#footer .l-footer__foot > .l-container{ display:grid; grid-template-columns:minmax(240px,1fr) 2fr; grid-template-areas:"brand nav" "tag nav" "copy copy"; column-gap:56px; row-gap:10px; max-width:1400px; padding:0 40px; }
#footer .l-footer__foot > .l-container::before{ content:"EVENT SHIFT"; grid-area:brand; font-family:"Archivo",sans-serif; font-weight:900; font-size:22px; letter-spacing:.02em; color:#FFFFFF; }
#footer .l-footer__foot > .l-container::after{ content:"イベント現場の、「なんとなく」を変える。"; grid-area:tag; align-self:start; font-size:13px; line-height:1.7; color:rgba(255,255,255,.7); }
#footer .l-footer__nav{ grid-area:nav; display:flex; flex-wrap:wrap; align-content:flex-start; gap:16px 32px; margin:0 !important; padding:0 !important; list-style:none; }
#footer .l-footer__nav::after{ content:""; flex-basis:100%; order:7; height:0; }
#footer .l-footer__nav li{ margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
#footer .l-footer__nav a{ display:block; padding:0 !important; border:0 !important; background:none !important; color:#FFFFFF !important; font-size:0 !important; line-height:1.4; text-decoration:none; }
#footer .l-footer__nav a::before{ font-family:"Archivo",sans-serif; font-weight:700; font-size:13px; letter-spacing:.1em; }
#footer .l-footer__nav a:hover{ color:#C7FF00 !important; }
#footer .l-footer__nav .menu-item-93{ order:1; }
#footer .l-footer__nav .menu-item-93 > a::before{ content:"SERVICE"; }
#footer .l-footer__nav .menu-item-88{ order:2; }
#footer .l-footer__nav .menu-item-88 > a::before{ content:"WORKS"; }
#footer .l-footer__nav .menu-item-91{ order:3; }
#footer .l-footer__nav .menu-item-91 > a::before{ content:"EVENTS"; }
#footer .l-footer__nav .menu-item-90{ order:4; }
#footer .l-footer__nav .menu-item-90 > a::before{ content:"CASTING"; }
#footer .l-footer__nav .menu-item-94{ order:5; }
#footer .l-footer__nav .menu-item-94 > a::before{ content:"ABOUT"; }
#footer .l-footer__nav .menu-item-86{ order:6; }
#footer .l-footer__nav .menu-item-86 > a::before{ content:"CONTACT"; }
#footer .l-footer__nav .menu-item-89{ order:8; }
#footer .l-footer__nav .menu-item-89 > a::before{ content:"MARCHE LAB"; }
#footer .l-footer__nav .menu-item-87{ order:9; }
#footer .l-footer__nav .menu-item-87 > a::before{ content:"COMPANY"; }
#footer .l-footer__nav .menu-item-85{ order:10; }
#footer .l-footer__nav .menu-item-85 > a::before{ content:"PRIVACY POLICY"; }
#footer .l-footer__nav .menu-item-92{ display:none; }
#footer .l-footer__nav .menu-item-89 > a, #footer .l-footer__nav .menu-item-87 > a, #footer .l-footer__nav .menu-item-85 > a{ color:rgba(255,255,255,.62) !important; }
#footer .l-footer__nav .menu-item-89 > a::before, #footer .l-footer__nav .menu-item-87 > a::before, #footer .l-footer__nav .menu-item-85 > a::before{ font-size:11px; }
#footer .copyright{ grid-area:copy; margin:40px 0 0 !important; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); font-size:11px; letter-spacing:.06em; color:rgba(255,255,255,.55) !important; text-align:left; }

@media (max-width:959px){
  /* SPフッター */
  #footer .l-footer__foot{ padding:48px 0 24px !important; }
  #footer .l-footer__foot > .l-container{ grid-template-columns:1fr; grid-template-areas:"brand" "tag" "nav" "copy"; padding:0 20px; }
  #footer .l-footer__nav{ gap:14px 24px; margin-top:24px !important; }
  #footer .copyright{ margin-top:32px !important; }

  /* SPヘッダー: 左 ロゴ / 右 MENU + 2本線 */
  #header.l-header{ background:#FFFFFF !important; border-bottom:1px solid #E6E4DF; box-shadow:none !important; }
  .l-header__spNav{ display:none !important; }
  .l-header__customBtn{ display:none !important; }
  #header .l-header__inner{ display:flex; align-items:center; justify-content:space-between; height:56px; min-height:0; width:100%; max-width:none; padding:0 20px; }
  #header .l-header__logo{ margin:0; padding:0; }
  #header .c-headLogo__img{ height:26px !important; width:auto !important; max-height:none; }
  #header .l-header__menuBtn{ margin:0; padding:0; width:auto; height:56px; }
  #header .l-header__menuBtn .c-iconBtn{ display:flex; align-items:center; gap:10px; width:auto; height:56px; padding:0; color:#0A0A0A; }
  #header .l-header__menuBtn .c-iconBtn__icon{ display:none; }
  #header .l-header__menuBtn .c-iconBtn::before{ content:"MENU"; font-family:"Archivo",sans-serif; font-weight:700; font-size:12px; letter-spacing:.14em; }
  #header .l-header__menuBtn .c-iconBtn::after{ content:""; width:22px; height:8px; border-top:2px solid #0A0A0A; border-bottom:2px solid #0A0A0A; }

  /* SPメニュー: FULL SCREEN / BLACK */
  #sp_menu .p-spMenu__inner{ width:100% !important; max-width:none !important; background:#0A0A0A !important; color:#FFFFFF !important; transition:none !important; display:flex; flex-direction:column; }
  #sp_menu .p-spMenu__overlay{ display:none !important; }
  #sp_menu .p-spMenu__inner::before{ content:"EVENT SHIFT"; position:absolute; left:20px; top:0; height:56px; display:flex; align-items:center; font-family:"Archivo",sans-serif; font-weight:900; font-size:16px; color:#FFFFFF; }
  #sp_menu .p-spMenu__closeBtn{ position:absolute; top:0; right:0; height:56px; display:flex; align-items:center; padding:0 20px; margin:0; }
  #sp_menu .p-spMenu__closeBtn .c-iconBtn{ display:flex; align-items:center; gap:10px; width:auto; height:56px; padding:0; color:#FFFFFF; }
  #sp_menu .p-spMenu__closeBtn .c-iconBtn::before{ content:"CLOSE"; font-family:"Archivo",sans-serif; font-weight:700; font-size:12px; letter-spacing:.14em; }
  #sp_menu .p-spMenu__closeBtn .c-iconBtn__icon{ color:#FFFFFF; font-size:22px; }
  #sp_menu .p-spMenu__body{ flex:1; display:flex; flex-direction:column; padding:88px 20px 28px !important; overflow-y:auto; }
  #sp_menu .c-widget__title.-spmenu{ display:none !important; }
  #sp_menu .p-spMenu__nav{ margin:0; padding:0; }
  #sp_menu .c-spnav{ display:flex; flex-direction:column; margin:0; padding:0; list-style:none; border:0; }
  #sp_menu .c-spnav li{ border:0 !important; margin:0; padding:0; background:none; }
  #sp_menu .c-spnav a{ display:grid; grid-template-columns:44px 1fr; grid-template-areas:"n en" "n jp"; align-items:baseline; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.14) !important; color:rgba(255,255,255,.62) !important; background:none; font-size:12px; text-decoration:none; }
  #sp_menu .c-spnav a::before{ grid-area:n; position:static; width:auto; height:auto; border:0; transform:none; font-family:"Archivo",sans-serif; font-weight:700; font-size:12px; letter-spacing:.14em; color:#777777; }
  #sp_menu .c-spnav a::after{ grid-area:en; position:static; width:auto; height:auto; border:0; transform:none; font-family:"Archivo",sans-serif; font-weight:900; font-size:clamp(34px,10.5vw,52px); line-height:1.05; letter-spacing:-.01em; color:#FFFFFF; }
#sp_menu .c-spnav .menu-item-77{ order:1; }
#sp_menu .c-spnav .menu-item-77 > a::before{ content:"01"; }
#sp_menu .c-spnav .menu-item-77 > a::after{ content:"SERVICE"; }
#sp_menu .c-spnav .menu-item-78{ order:2; }
#sp_menu .c-spnav .menu-item-78 > a::before{ content:"02"; }
#sp_menu .c-spnav .menu-item-78 > a::after{ content:"WORKS"; }
#sp_menu .c-spnav .menu-item-79{ order:3; }
#sp_menu .c-spnav .menu-item-79 > a::before{ content:"03"; }
#sp_menu .c-spnav .menu-item-79 > a::after{ content:"EVENTS"; }
#sp_menu .c-spnav .menu-item-76{ order:4; }
#sp_menu .c-spnav .menu-item-76 > a::before{ content:"04"; }
#sp_menu .c-spnav .menu-item-76 > a::after{ content:"CASTING"; }
#sp_menu .c-spnav .menu-item-73{ order:5; }
#sp_menu .c-spnav .menu-item-73 > a::before{ content:"05"; }
#sp_menu .c-spnav .menu-item-73 > a::after{ content:"ABOUT"; }
  #sp_menu .c-spnav .menu-item-74, #sp_menu .c-spnav .menu-item-75{ display:none; }
  #sp_menu .p-spMenu__bottom{ margin-top:auto; padding-top:28px; }
  #sp_menu .p-spMenu__bottom .c-widget{ margin:0; padding:0; background:none; border:0; }
  #sp_menu .es-spm-sub{ display:flex; flex-wrap:wrap; gap:10px 22px; margin:0 0 20px; font-family:"Archivo",sans-serif; font-weight:700; font-size:12px; letter-spacing:.1em; }
  #sp_menu .es-spm-sub a{ color:rgba(255,255,255,.7) !important; text-decoration:none; }
  #sp_menu .es-spm-cta{ margin:0; }
  #sp_menu .es-spm-cta .wp-block-button, #sp_menu .es-spm-cta .wp-block-button__link{ width:100%; }
  #sp_menu .es-spm-cta .wp-block-button__link{ display:flex; align-items:center; justify-content:center; height:56px; background:#C7FF00 !important; color:#0A0A0A !important; border-radius:0; font-weight:700; font-size:15px; letter-spacing:.06em; text-decoration:none; }
}

/* ---------- chrome fixes 2 (SP) ---------- */
@media (max-width:959px){
  #header .c-headLogo__img{ height:36px !important; }
  #sp_menu .p-spMenu__inner::before{ right:auto !important; width:auto !important; background:none !important; padding:0; }
  #sp_menu .p-spMenu__closeBtn .c-iconBtn__icon{ display:none; }
  #sp_menu .p-spMenu__closeBtn .c-iconBtn::after{ content:"\00d7"; font-size:30px; font-weight:300; line-height:1; margin-top:-3px; }
  #sp_menu .p-spMenu__body{ padding-top:76px !important; }
  #sp_menu .c-spnav a{ padding:12px 0; }
  #sp_menu .c-spnav a::after{ font-size:clamp(30px,9vw,42px); }
  #sp_menu .p-spMenu__bottom{ padding-top:20px; }
}

/* ---------- chrome fixes 3 (SP close button) ---------- */
@media (max-width:959px){
  #sp_menu .p-spMenu__closeBtn{ width:auto !important; min-width:0; }
  #sp_menu .p-spMenu__closeBtn .c-iconBtn{ flex-wrap:nowrap; white-space:nowrap; }
}

/* ---------- chrome fixes 4 (SP menu: close-state root cause + 15-20% smaller type) ---------- */
@media (max-width:959px){
  html:not([data-spmenu="opened"]) #sp_menu .p-spMenu__inner{ transform:translateX(100%) !important; }
  html:not([data-spmenu="opened"]) #sp_menu{ visibility:hidden !important; pointer-events:none; }
  html[data-spmenu="opened"] #sp_menu .p-spMenu__inner{ transform:none !important; }
  #sp_menu .c-spnav a{ padding:10px 0; font-size:10px; }
  #sp_menu .c-spnav a::before{ font-size:10px; }
  #sp_menu .c-spnav a::after{ font-size:clamp(25px,7.4vw,35px); }
  #sp_menu .es-spm-sub{ font-size:10px; }
  #sp_menu .es-spm-cta .wp-block-button__link{ font-size:13px; height:52px; }
  #sp_menu .p-spMenu__body{ padding-top:72px !important; }
}

/* ---------- CONTACT FORM (CF7) : 氏名/メール/カテゴリ/相談内容/同意/送信。ラベル上置き・16px以上・タップ44px以上 ---------- */
.page-id-49 #form .ep-split{ align-items:flex-start !important; }
.es-cf7{ max-width:640px; }
.es-cf7 .es-f{ margin:0 0 20px; }
.es-cf7 .es-f-l{ display:flex; align-items:center; gap:10px; margin:0 0 8px; font-size:14px; font-weight:700; line-height:1.4; color:#0A0A0A; }
.es-cf7 .es-req, .es-cf7 .es-opt{ font-family:"Archivo",sans-serif; font-size:10px; font-weight:700; letter-spacing:.12em; line-height:1.2; padding:3px 7px; }
.es-cf7 .es-req{ background:#0A0A0A; color:#C7FF00; }
.es-cf7 .es-opt{ border:1px solid #0A0A0A; color:#0A0A0A; }
.es-cf7 .wpcf7-form-control-wrap{ display:block; }
.es-cf7 input[type="text"], .es-cf7 input[type="email"], .es-cf7 select, .es-cf7 textarea{ display:block; width:100%; box-sizing:border-box; min-height:52px; padding:12px 14px; font-family:inherit; font-size:16px; line-height:1.5; color:#0A0A0A; background:#FFFFFF; border:2px solid #0A0A0A; border-radius:0; box-shadow:none; -webkit-appearance:none; appearance:none; }
.es-cf7 textarea{ min-height:168px; resize:vertical; }
.es-cf7 select{ padding-right:44px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%230A0A0A' stroke-width='2'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; }
.es-cf7 ::placeholder{ color:#8A8A84; opacity:1; }
.es-cf7 input:focus, .es-cf7 select:focus, .es-cf7 textarea:focus{ outline:3px solid #0A0A0A; outline-offset:2px; }
.es-cf7 .wpcf7-not-valid{ border-color:#B00020; }
.es-cf7 .wpcf7-not-valid-tip{ display:block; margin-top:6px; font-size:13px; font-weight:700; line-height:1.5; color:#B00020; }
.es-cf7 .es-f-consent .wpcf7-list-item{ display:block; margin:0; }
.es-cf7 .es-f-consent label{ display:flex; align-items:flex-start; gap:12px; min-height:44px; padding:6px 0; font-size:14px; line-height:1.6; cursor:pointer; }
.es-cf7 .es-f-consent input[type="checkbox"]{ flex:none; width:24px; height:24px; margin:1px 0 0; accent-color:#0A0A0A; }
.es-cf7 .es-f-consent a{ color:#0A0A0A; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.es-cf7 .es-f-consent a:focus-visible{ outline:3px solid #0A0A0A; outline-offset:2px; }
.es-cf7 .es-f-submit{ margin-top:8px; }
.es-cf7 .es-submit{ display:block; width:100%; min-height:56px; padding:0 24px; font-family:inherit; font-size:16px; font-weight:700; letter-spacing:.06em; color:#C7FF00; background:#0A0A0A; border:2px solid #0A0A0A; border-radius:0; cursor:pointer; -webkit-appearance:none; appearance:none; transition:background .15s ease,color .15s ease; }
.es-cf7 .es-submit:hover{ background:transparent; color:#0A0A0A; }
.es-cf7 .es-submit:active{ background:#FFFFFF; color:#0A0A0A; }
.es-cf7 .es-submit:focus-visible{ outline:3px solid #0A0A0A; outline-offset:3px; }
#form .wpcf7-form.submitting .es-submit{ opacity:.55; pointer-events:none; }
#form .wpcf7-spinner{ display:none; }
#form .wpcf7-response-output{ margin:20px 0 0 !important; padding:16px 18px !important; border:0 !important; font-size:15px; font-weight:700; line-height:1.7; }
#form .wpcf7-form.sent .wpcf7-response-output{ background:#0A0A0A; color:#FFFFFF; }
#form .wpcf7-form.invalid .wpcf7-response-output, #form .wpcf7-form.unaccepted .wpcf7-response-output, #form .wpcf7-form.failed .wpcf7-response-output, #form .wpcf7-form.spam .wpcf7-response-output, #form .wpcf7-form.aborted .wpcf7-response-output{ background:#FFFFFF; color:#B00020; border-left:6px solid #B00020 !important; }
@media (prefers-reduced-motion:reduce){ .es-cf7 .es-submit{ transition:none; } }
@media (min-width:782px){ .es-cf7 .es-submit{ width:auto; min-width:280px; } }

/* ---------- CONTACT FORM fixes (既存の color:inherit !important / wpautop の br 対策) ---------- */
.es-cf7 br{ display:none; }
.es-cf7 p{ margin:0 !important; }
.es-cf7 .es-f-l, .es-cf7 .es-opt{ color:#0A0A0A !important; }
.es-cf7 .es-req{ color:#C7FF00 !important; background:#0A0A0A; }
.es-cf7 .es-submit{ color:#C7FF00 !important; }
.es-cf7 .es-submit:hover, .es-cf7 .es-submit:active{ color:#0A0A0A !important; }
.es-cf7 .wpcf7-not-valid-tip{ color:#B00020 !important; }
.es-cf7 .es-f-consent a{ color:#0A0A0A !important; }
#form .wpcf7-form.sent .wpcf7-response-output{ color:#FFFFFF !important; }
#form .wpcf7-form.invalid .wpcf7-response-output, #form .wpcf7-form.unaccepted .wpcf7-response-output, #form .wpcf7-form.failed .wpcf7-response-output, #form .wpcf7-form.spam .wpcf7-response-output, #form .wpcf7-form.aborted .wpcf7-response-output{ color:#B00020 !important; }

.es-cf7 input.wpcf7-not-valid, .es-cf7 select.wpcf7-not-valid, .es-cf7 textarea.wpcf7-not-valid{ border-color:#B00020; }

/* CONTACT FORM: メッセージ枠の幅を入力欄に合わせる / 送信中・結果不明の表示 (ID49のみ) */
#form .wpcf7{ max-width:640px; }
#form .wpcf7-form{ max-width:640px; }
#form .es-cf7-note{ margin:12px 0 0 !important; font-size:14px; font-weight:700; line-height:1.7; color:#0A0A0A; }
#form .wpcf7-form.es-unknown .wpcf7-response-output{ color:#0A0A0A !important; border-left-color:#0A0A0A !important; font-weight:700; }

/* ===== BATCH 01 — SERVICE/CONSULTING/CREATIVE 下書き専用 (ID176/177/178のみ。他ページには影響しない) ===== */
:is(.page-id-176,.page-id-177,.page-id-178) .eb-visual{background:#0A0A0A;color:#FFFFFF;padding:44px 40px;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;box-sizing:border-box;width:100%;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-hero .eb-visual{min-height:520px;height:100%;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-v-line{margin:0 !important;font-size:clamp(26px,3.2vw,50px);font-weight:800;line-height:1.12;letter-spacing:.01em;color:#FFFFFF !important;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-v-lime{color:#C7FF00 !important;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-copy{font-weight:700;margin:0 0 14px !important;font-size:clamp(18px,1.7vw,22px);line-height:1.6;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-list-label{margin:0 0 6px !important;font-size:12px;letter-spacing:.14em;font-weight:700;opacity:.6;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-hs-d{margin:12px 0 0 !important;font-size:15px;line-height:1.8;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-program .eb-hs-d{color:#FFFFFF !important;opacity:.82;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-program .ep-hs-jp{color:#FFFFFF !important;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-program .ep-hs-n{color:#FFFFFF !important;opacity:.6;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-program .ep-note, :is(.page-id-176,.page-id-177,.page-id-178) .eb-works .ep-body{color:#FFFFFF !important;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-grid2{align-items:flex-start;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-steps5 .ep-hs-step{min-width:0;}
@media (max-width:781px){
:is(.page-id-176,.page-id-177,.page-id-178) .eb-hero .eb-visual{min-height:240px;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-visual{min-height:220px;padding:28px 24px;}
}

/* ===== BATCH 01 追補 — 文字パネルの白背景版 (ID176/177/178のみ) ===== */
:is(.page-id-176,.page-id-177,.page-id-178) .eb-visual.eb-v-light{background:transparent;color:#0A0A0A;padding:28px 0 0;min-height:0;border-top:2px solid #0A0A0A;justify-content:flex-start;gap:2px;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-hero .eb-visual.eb-v-light{min-height:0;height:auto;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-visual.eb-v-light .eb-v-line{color:#0A0A0A !important;font-size:clamp(28px,3.4vw,54px);}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-visual.eb-v-light .eb-v-lime{color:#0A0A0A !important;box-shadow:inset 0 -.3em 0 #C7FF00;align-self:flex-start;}
@media (max-width:781px){ :is(.page-id-176,.page-id-177,.page-id-178) .eb-hero .eb-visual.eb-v-light, :is(.page-id-176,.page-id-177,.page-id-178) .eb-visual.eb-v-light{min-height:0;padding:20px 0 0;} }
:is(.page-id-176,.page-id-177,.page-id-178) .eb-hsplit-light{padding:0 !important;margin:0 !important;align-self:center;}
:is(.page-id-176,.page-id-177,.page-id-178) .eb-hsplit-light{padding:0 56px 0 24px !important;}
@media (max-width:781px){ :is(.page-id-176,.page-id-177,.page-id-178) .eb-hsplit-light{padding:0 20px 36px !important;} }
