.elementor-992 .elementor-element.elementor-element-mc49fcf1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mcdbf041{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mc3d736e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mc245d4b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mc6a9404{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mcf2c9cb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mcb25b07{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-992 .elementor-element.elementor-element-mccdb872 .elementor-heading-title{color:#E5C97A;}.elementor-992 .elementor-element.elementor-element-mc11e846{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mc9f7c40 .elementor-heading-title{color:#F4EFE3;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-992 .elementor-element.elementor-element-mcc28bb7{color:#DDD0B5;}.elementor-992 .elementor-element.elementor-element-mca10620{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mc1fc9a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mcc7f696{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mc02a384{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mc693191{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mc6b94e7 .elementor-heading-title{color:#E5C97A;}.elementor-992 .elementor-element.elementor-element-mc6ba3b6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mccd6353 .elementor-heading-title{color:#F4EFE3;}.elementor-992 .elementor-element.elementor-element-mcfc28a6{color:rgba(244,239,227,0.8);}.elementor-992 .elementor-element.elementor-element-mc7037a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992 .elementor-element.elementor-element-mc5a3d01{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-mc49fcf1 */.tkp-mac{--purple-tint: #E8D9E8; --purple: #5C0F5C; --purple-deep: #3D0A3D; --gold-pale: #F2E6C8; --gold-light: #E5C97A; --gold: #C8961F; --gold-deep: #9F7818; --cinnabar: #B73E2E; --cinnabar-deep:#8F2F22; --linen: #F4EFE3; --linen-warm: #EDE7D6; --sand-soft: #DDD0B5; --sand: #C9B89A; --bronze-soft: #847665; --bronze: #5C5043; --sumi-soft: #2E261D; --sumi: #1F1A14; --sumi-deep: #14110D; --serif: "Fraunces", "Noto Serif JP", Georgia, serif; --sans: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif; --mono: "JetBrains Mono", ui-monospace, Menlo, monospace; --ease: cubic-bezier(0.4, 0, 0.2, 1); --ease-out:cubic-bezier(0.22, 1, 0.36, 1); --t-fast: 200ms; --t-base: 360ms; --t-slow: 900ms; --gutter: max(28px, 4vw); --maxw: 1440px; font-family:var(--sans); color:var(--bronze); -webkit-font-smoothing:antialiased; text-wrap:pretty;}
.tkp-mac .eyebrow{font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: var(--purple); display: inline-block;}
.tkp-mac .rule-gold{width: 56px; height: 1px; background: var(--gold); display: block; margin: 28px 0;}
.tkp-mac .container{max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter);}
.tkp-mac .svc-hero{position: relative; min-height: clamp(540px, 80vh, 768px); display: flex; align-items: flex-end; overflow: hidden; background: var(--sumi); border-bottom: 1px solid var(--sand-soft);}
.tkp-mac .svc-hero-media{position: absolute; inset: 0; overflow: hidden;}
.tkp-mac .svc-hero-img{position: absolute; inset: -3%; background-size: cover; background-position: center; transform: scale(1.04); will-change: transform; animation: svcKenBurns 30s ease-in-out infinite alternate;}
.tkp-mac .svc-hero-overlay{position: absolute; inset: 0; background: radial-gradient(ellipse 50% 60% at 92% 8%, rgba(242, 230, 200, 0.20) 0%, rgba(242, 230, 200, 0) 55%), linear-gradient(102deg, rgba(20, 17, 13, 0.86) 0%, rgba(20, 17, 13, 0.62) 34%, rgba(20, 17, 13, 0.18) 66%, rgba(20, 17, 13, 0.04) 100%), linear-gradient(0deg, rgba(20, 17, 13, 0.62) 0%, rgba(20, 17, 13, 0) 46%);}
.tkp-mac .svc-hero-inner{position: relative; z-index: 2; padding-top: clamp(56px, 8vh, 104px); padding-bottom: clamp(56px, 8vh, 96px); width: 100%;}
.tkp-mac .svc-hero-copy{max-width: 660px;}
.tkp-mac .svc-hero-copy .eyebrow{color: var(--gold-light); display: inline-block; margin-bottom: 22px; white-space: nowrap;}
.tkp-mac .svc-hero-copy .rule-gold{margin: 0 0 26px;}
.tkp-mac .svc-hero-h1{font-family: var(--serif); font-weight: 400; font-size: clamp(32px, 4.6vw, 52px); line-height: 1.04; letter-spacing: -0.022em; color: var(--linen); margin: 0 0 26px; font-optical-sizing: auto; font-variation-settings: "opsz" 144; text-wrap: balance;}
.tkp-mac .svc-hero-h1 em{font-style: italic; color: var(--gold-light);}
.tkp-mac .svc-hero-copy.is-long{max-width: 760px;}
.tkp-mac .svc-hero-h1.is-long{font-size: clamp(24px, 3.4vw, 38px); line-height: 1.14; letter-spacing: -0.015em;}
.tkp-mac .svc-hero-lede{font-family: var(--sans); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.7; color: var(--sand-soft); max-width: 540px; margin: 0;}
@media (max-width: 720px){.tkp-mac .svc-hero{min-height: 480px; align-items: flex-end;}.tkp-mac .svc-hero-overlay{background: linear-gradient(0deg, rgba(20,17,13,0.9) 0%, rgba(20,17,13,0.42) 52%, rgba(20,17,13,0.18) 100%);}}
@media (prefers-reduced-motion: reduce){.tkp-mac .svc-hero-img{animation: none !important; transform: none !important; inset: 0 !important;}}
.tkp-mac .leaf-back{margin-top: clamp(48px, 5vw, 66px); padding-top: 32px; border-top: 1px solid var(--sand-soft);}
.tkp-mac .leaf-back-link{display: inline-flex; align-items: center; gap: 10px; font-family: var(--sans); font-size: 13px; font-weight: 600; letter-spacing: 0.02em; color: var(--purple); text-decoration: none;}
.tkp-mac .leaf-back-link .arrow{transition: transform 220ms cubic-bezier(0.4, 0, 0.2, 1);}
.tkp-mac .leaf-back-link:hover .arrow{transform: translateX(-5px);}
@media (prefers-reduced-motion: reduce){.tkp-mac .leaf-back-link:hover .arrow{transform: none !important;}}
.tkp-mac .leaf-pending{background: var(--linen); padding-block: clamp(96px, 14vh, 168px); min-height: 56vh; display: flex; align-items: center;}
.tkp-mac .leaf-pending > .container{width: 100%;}
.tkp-mac .fb-pending{position: relative; overflow: hidden; max-width: 860px; margin: 0 auto; border: 1px solid rgba(229, 201, 122, 0.26); border-radius: 16px; padding: clamp(48px, 6vw, 84px) clamp(30px, 5vw, 76px); background: radial-gradient(150% 120% at 100% 0%, rgba(200, 150, 31, 0.22) 0%, rgba(200, 150, 31, 0) 52%), radial-gradient(130% 130% at 0% 100%, rgba(92, 80, 67, 0.5) 0%, rgba(92, 80, 67, 0) 56%), linear-gradient(150deg, var(--sumi-deep) 0%, var(--sumi) 42%, var(--sumi-soft) 82%, var(--bronze) 130%); box-shadow: 0 40px 80px -44px rgba(31, 26, 20, 0.66); text-align: center;}
.tkp-mac .fb-pending::before{content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: clamp(80px, 12vw, 132px); height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--gold-deep), var(--gold), var(--gold-light)); box-shadow: 0 0 14px rgba(229, 201, 122, 0.5);}
.tkp-mac .fb-pending-glow{position: absolute; z-index: 0; top: -30%; right: -10%; width: 60%; height: 90%; pointer-events: none; background: radial-gradient(circle at 60% 40%, rgba(229, 201, 122, 0.16) 0%, rgba(229, 201, 122, 0) 64%);}
.tkp-mac .fb-pending-inner{position: relative; z-index: 1;}
.tkp-mac .fb-pending-eyebrow{font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-light); display: inline-block; margin-bottom: 22px;}
.tkp-mac .fb-pending .rule-gold{margin: 0 auto 28px;}
.tkp-mac .fb-pending-h2{font-family: var(--serif); font-weight: 400; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.16; letter-spacing: -0.01em; color: var(--linen); margin: 0 0 20px; text-wrap: balance;}
.tkp-mac .fb-pending-body{font-family: var(--sans); font-size: clamp(15px, 1.2vw, 17px); line-height: 1.74; color: rgba(244, 239, 227, 0.8); max-width: 52ch; margin: 0 auto; text-wrap: pretty;}
@media (max-width: 720px){.tkp-mac .leaf-pending{padding-block: clamp(64px, 12vh, 104px); min-height: auto;}.tkp-mac .fb-pending{padding: 44px 26px;}}
@media (prefers-reduced-motion: reduce){.tkp-mac .fb-pending{transition: none !important;}}
.tkp-mac .tkp-amp{font-family: 'Inter', sans-serif; font-weight: 400; font-style: normal; font-size: 0.94em;}
.tkp-mac .macoach-cta{margin-top: clamp(40px, 5vw, 60px); display: flex; justify-content: center;}
.tkp-mac .macoach-cta-link{display: inline-flex; align-items: center; gap: 12px; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.01em; color: var(--purple); text-decoration: none; padding-bottom: 6px; border-bottom: 1.5px solid rgba(92, 15, 92, 0.22); transition: color 220ms cubic-bezier(0.4,0,0.2,1), border-color 220ms cubic-bezier(0.4,0,0.2,1);}
.tkp-mac .macoach-cta-link .arrow{color: var(--gold); font-size: 17px; transition: transform 240ms cubic-bezier(0.4,0,0.2,1);}
.tkp-mac .macoach-cta-link:hover{color: #43094A; border-color: var(--gold);}
.tkp-mac .macoach-cta-link:hover .arrow{transform: translateX(5px);}
.tkp-mac .macoach-back{text-align: center;}
.tkp-mac .macoach-back .leaf-back-link{justify-content: center;}
@media (prefers-reduced-motion: reduce){.tkp-mac .macoach-cta-link, .tkp-mac .macoach-cta-link .arrow{transition: none !important;}.tkp-mac .macoach-cta-link:hover .arrow{transform: none !important;}}
@keyframes svcKenBurns{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.13) translate3d(-1.6%,-1.2%,0)}}
.tkp-mac .svc-hero-img{background-image:url("https://www.takenaka.webappbuild.com/wp-content/uploads/2026/06/ma-coaching-hero.png")}
.tkp-mac .eyebrow .elementor-heading-title,.tkp-mac .svc-hero-h1 .elementor-heading-title,.tkp-mac .fb-pending-eyebrow .elementor-heading-title,.tkp-mac .fb-pending-h2 .elementor-heading-title{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}
.tkp-mac .svc-hero-lede>.elementor-widget-container>p,.tkp-mac .fb-pending-body>.elementor-widget-container>p{font:inherit;color:inherit;margin:0}
.tkp-mac .macoach-cta>.elementor-widget-container>p,.tkp-mac .macoach-back>.elementor-widget-container>p,.tkp-mac .leaf-back>.elementor-widget-container>p{margin:0}
.tkp-mac .svc-hero-copy,.tkp-mac .fb-pending-inner{gap:0}/* End custom CSS */