.energy-content{
  --red: #aaa075;
  --red-dark: #8d8563;
  --green: #3d403b;
  --green-soft: #6e7569;
  --ink: #343431;
  --gray: #77736c;
  --paper: #f8f2e8;
  --beige: #efdfca;
  --line: rgba(25, 25, 25, .16);
  --serif: "Avenir Next", "Helvetica Neue", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
  --sans: "Avenir Next", "Helvetica Neue", "Yu Gothic", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
}
.energy-content *{ box-sizing: border-box; }
.energy-content{ scroll-behavior: smooth; scroll-padding-top: 92px; }
.energy-content{ margin: 0; overflow-x: hidden; background: #fffdf9; color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
.energy-content.menu-is-open{ overflow: hidden; }
.energy-content a{ color: inherit; text-decoration: none; }
.energy-content button{ color: inherit; font: inherit; }
.energy-content img{ display: block; width: 100%; }
.energy-content svg{ fill: none; stroke: currentColor; stroke-width: 1.4; }
.energy-content .content-shell{ width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.energy-content .narrow-shell{ width: min(1040px, calc(100% - 96px)); margin-inline: auto; }
.energy-content .section-space{ padding: 145px 0; }
.energy-content .js .reveal{ opacity: 0; transform: translateX(-72px); transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
.energy-content .js .reveal:nth-child(even){ transform: translateX(72px); }
.energy-content .js .reveal.in-view{ opacity: 1; transform: translateX(0); }
.energy-content .site-header{ position: fixed; z-index: 100; inset: 0 0 auto; height: 92px; display: flex; align-items: stretch; justify-content: space-between; background: rgba(239,223,202,.97); border-bottom: 1px solid rgba(52,52,49,.12); transition: height .3s, box-shadow .3s; }
.energy-content .site-header.is-scrolled{ height: 78px; box-shadow: 0 8px 32px rgba(25,25,25,.06); }
.energy-content .logo{ display: flex; align-items: center; padding: 0 34px; width: max-content; }
.energy-content .logo img{ display: block; width: 182px; height: auto; }
.energy-content .global-nav{ display: flex; align-items: stretch; margin-left: auto; }
.energy-content .global-nav > a{ position: relative; display: grid; place-items: center; padding: 0 19px; color: #363330; font-size: 11px; letter-spacing: .03em; white-space: nowrap; }
.energy-content .global-nav > a::after{ content: ""; position: absolute; left: 19px; right: 19px; bottom: 0; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.energy-content .global-nav > a:hover::after{ transform: scaleX(1); }
.energy-content .menu-button{ display: none; }
.energy-content .mobile-menu{ position: fixed; z-index: 90; inset: 0; padding: 130px 38px 50px; overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(-10px); background: var(--ink); color: #fff; transition: opacity .35s, visibility .35s, transform .35s; }
.energy-content .mobile-menu.is-open{ visibility: visible; opacity: 1; transform: translateY(0); }
.energy-content .mobile-menu__brand{ margin-bottom: 40px; }
.energy-content .mobile-menu__brand img{ display: block; width: 190px; height: auto; filter: brightness(0) invert(1); opacity: .52; }
.energy-content .mobile-menu nav{ border-top: 1px solid rgba(255,255,255,.2); }
.energy-content .mobile-menu nav a{ display: grid; grid-template-columns: 54px 1fr 35px; align-items: center; min-height: 78px; border-bottom: 1px solid rgba(255,255,255,.2); }
.energy-content .mobile-menu nav a small{ color: #c9bd93; font-size: 9px; }
.energy-content .mobile-menu nav a span{ font-family: var(--serif); font-size: 25px; }
.energy-content .mobile-menu nav svg{ width: 24px; }
.energy-content .hero{ position: relative; height: calc(100svh - 92px); min-height: 610px; margin-top: 92px; overflow: hidden; background: #efe1cf; }
.energy-content .hero__media{ position: absolute; inset: 0; background: url('/assets/energy/hero-myroad.png') center / cover no-repeat; }
.energy-content .hero__media video{ width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(.76) contrast(.93) brightness(1.08); }
.energy-content .hero__wash{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.82) 27%, rgba(255,255,255,.42) 65%, rgba(255,255,255,.22) 100%); }
.energy-content .hero__copy{ position: absolute; z-index: 3; top: 50%; left: clamp(45px, 8.2vw, 132px); transform: translateY(-54%); }
.energy-content .hero__overline{ margin: 0 0 31px; display: flex; align-items: center; gap: 15px; color: var(--red); font-size: 9px; font-weight: 700; letter-spacing: .23em; }
.energy-content .hero__overline::before{ content: ""; width: 45px; height: 1px; background: currentColor; }
.energy-content .hero h1{ margin: 0; color: #7f8277; font-family: var(--serif); font-size: clamp(53px, 5.7vw, 92px); font-weight: 500; line-height: 1.25; letter-spacing: -.06em; }
.energy-content .hero h1 span{ color: var(--red); }
.energy-content .hero__lead{ margin: 35px 0 0; padding-left: 0; font-family: var(--serif); font-size: 15px; letter-spacing: .08em; }
.energy-content .hero__scroll{ position: absolute; z-index: 4; left: 35px; bottom: 26px; display: flex; align-items: center; gap: 14px; color: #57534e; font-size: 8px; letter-spacing: .18em; }
.energy-content .hero__scroll svg{ width: 18px; height: 28px; }
.energy-content .section-heading{ text-align: center; }
.energy-content .section-heading h2{ margin: 0; font-family: var(--serif); font-size: clamp(34px, 3.4vw, 53px); font-weight: 400; letter-spacing: .04em; }
.energy-content .section-heading p{ position: relative; width: max-content; margin: 14px auto 0; color: var(--red); font-family: var(--sans); font-size: 11px; font-style: normal; font-weight: 500; letter-spacing: .16em; }
.energy-content .section-heading p::before,.energy-content .section-heading p::after{ content: ""; position: absolute; top: 50%; width: 28px; height: 1px; background: currentColor; }
.energy-content .section-heading p::before{ right: calc(100% + 12px); }
.energy-content .section-heading p::after{ left: calc(100% + 12px); }
.energy-content .section-heading.is-light{ color: #fff; }
.energy-content .section-heading.is-light p{ color: #c9bd93; }
.energy-content .about{ position: relative; padding: 145px 0 180px; overflow: hidden; background: linear-gradient(180deg, #fffdf9 0%, #f6eddf 100%); }
.energy-content .about__backdrop{ position: absolute; left: -2vw; top: 230px; color: rgba(170,160,117,.08); font-family: Arial, sans-serif; font-size: 23vw; font-weight: 700; letter-spacing: -.08em; line-height: .75; }
.energy-content .about__inner{ position: relative; display: grid; grid-template-columns: .98fr 1.02fr; gap: clamp(55px, 6vw, 96px); align-items: center; margin-top: 86px; }
.energy-content .about__copy{ max-width: 600px; padding-left: clamp(0px, 2vw, 28px); }
.energy-content .eyebrow{ margin: 0 0 28px; color: var(--red); font-size: 9px; font-weight: 700; letter-spacing: .2em; }
.energy-content .about__copy h3{ margin: 0; font-family: var(--serif); font-size: clamp(38px, 3.45vw, 52px); font-weight: 400; line-height: 1.42; letter-spacing: -.04em; text-wrap: balance; }
.energy-content .body-copy{ margin: 38px 0 0; color: #625e59; font-size: 13px; line-height: 2.25; }
.energy-content .button{ width: 235px; height: 63px; display: flex; align-items: center; justify-content: space-between; margin-top: 45px; padding: 0 23px 0 28px; border: 1px solid currentColor; font-size: 11px; transition: background .3s, color .3s, padding .3s; }
.energy-content .button:hover{ padding-left: 35px; }
.energy-content .button svg{ width: 28px; }
.energy-content .button--red{ background: var(--red); border-color: var(--red); color: #fff; }
.energy-content .button--red:hover{ background: var(--red-dark); }
.energy-content .button--white{ background: #fff; border-color: #fff; color: var(--red); }
.energy-content .button--white:hover{ background: transparent; color: #fff; }
.energy-content .about__image{ position: relative; margin: 0; aspect-ratio: 1.35 / 1; overflow: hidden; box-shadow: 0 25px 70px rgba(36,28,20,.12); }
.energy-content .about__image::after{ content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.45); pointer-events: none; }
.energy-content .about__image img{ height: 100%; object-fit: cover; filter: saturate(.76) brightness(1.04); transition: transform 1.2s cubic-bezier(.22,.61,.36,1); }
.energy-content .about__image:hover img{ transform: scale(1.03); }
.energy-content .about__image figcaption{ position: absolute; left: 24px; bottom: 20px; padding: 8px 12px; background: rgba(255,255,255,.88); color: var(--green); font-size: 8px; letter-spacing: .15em; }
.energy-content .news{ background: #fffdf9; }
.energy-content .news__head{ display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 65px; }
.energy-content .news__head .section-heading{ text-align: left; }
.energy-content .news__head .section-heading p{ margin-left: 0; }
.energy-content .news__head .section-heading p::before{ display: none; }
.energy-content .news__tabs{ display: flex; border-bottom: 1px solid var(--line); }
.energy-content .news__tabs button{ cursor: pointer; min-width: 105px; padding: 12px 18px; border: 0; border-right: 1px solid var(--line); background: transparent; color: #777; font-size: 10px; }
.energy-content .news__tabs button:first-child{ border-left: 1px solid var(--line); }
.energy-content .news__tabs button.is-active{ background: var(--red); color: #fff; }
.energy-content .news__list{ border-top: 1px solid #beb9b2; }
.energy-content .news__list a{ min-height: 112px; display: grid; grid-template-columns: 135px 120px 1fr 45px; align-items: center; gap: 20px; border-bottom: 1px solid #d7d2cb; transition: padding .3s, background .3s; }
.energy-content .news__list a:hover{ padding-inline: 18px; background: #f8f1e6; }
.energy-content .news__list time{ font-family: Georgia, serif; font-size: 13px; }
.energy-content .news__list a > span{ width: max-content; padding: 6px 12px; border: 1px solid #c7c2bc; color: #726e69; font-size: 9px; }
.energy-content .news__list a > p{ margin: 0; font-size: 13px; }
.energy-content .news__list i{ display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--green); color: #fff; }
.energy-content .news__list svg{ width: 18px; }
.energy-content .text-button{ width: max-content; display: flex; align-items: center; gap: 20px; margin: 35px 0 0 auto; color: var(--red); font-size: 10px; letter-spacing: .05em; }
.energy-content .text-button svg{ width: 28px; transition: transform .3s; }
.energy-content .text-button:hover svg{ transform: translateX(5px); }
.energy-content .business-detail{ background: var(--paper); }
.energy-content .business-detail .section-heading{ margin-bottom: 75px; }
.energy-content .business-cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.energy-content .business-cards article{ position: relative; min-width: 0; padding-bottom: 35px; border-bottom: 2px solid var(--red); }
.energy-content .business-cards article > span{ display: block; margin-bottom: 18px; color: var(--red); font-size: 8px; letter-spacing: .18em; }
.energy-content .business-cards figure{ overflow: hidden; aspect-ratio: 1.2 / 1; margin: 0; background: #ddd; }
.energy-content .business-cards figure img{ height: 100%; object-fit: cover; filter: saturate(.8); transition: transform .7s; }
.energy-content .business-cards article:hover img{ transform: scale(1.035); }
.energy-content .business-cards h3{ margin: 31px 0 20px; font-family: var(--serif); font-size: 29px; font-weight: 400; }
.energy-content .business-cards article > p{ margin: 0; color: #68635d; font-size: 11px; line-height: 2; }
.energy-content .feature-pair{ display: grid; grid-template-columns: 1fr 1fr; }
.energy-content .feature-panel{ position: relative; isolation: isolate; min-height: 490px; display: flex; align-items: flex-end; justify-content: space-between; overflow: hidden; padding: 55px 60px; color: #fff; }
.energy-content .feature-panel::before,.energy-content .feature-panel::after{ content: ""; position: absolute; inset: 0; z-index: -2; transition: transform .8s ease; }
.energy-content .feature-panel::after{ z-index: -1; background: linear-gradient(180deg, transparent 25%, rgba(0,0,0,.72) 100%); }
.energy-content .feature-panel--graduate::before{ background: url('/assets/energy/salon-reception.jpg') center / cover; }
.energy-content .feature-panel--career::before{ background: url('/assets/energy/salon-consultation.jpg') center / cover; }
.energy-content .feature-panel:hover::before{ transform: scale(1.035); }
.energy-content .feature-panel div > p{ margin: 0 0 17px; color: #d6c79a; font-size: 9px; letter-spacing: .2em; }
.energy-content .feature-panel h2{ margin: 0; font-family: var(--serif); font-size: clamp(33px, 3.3vw, 50px); font-weight: 400; }
.energy-content .feature-panel div > span{ display: block; margin-top: 16px; color: rgba(255,255,255,.72); font-size: 11px; }
.energy-content .feature-panel > i{ flex: 0 0 auto; display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; transition: background .3s, color .3s; }
.energy-content .feature-panel:hover > i{ background: #fff; color: var(--red); }
.energy-content .feature-panel svg{ width: 26px; }
.energy-content .brands{ position: relative; border-top: 12px solid #d5bd91; background: #fffdf9; }
.energy-content .brands__lead{ margin: 45px 0 55px; text-align: center; color: #6e6963; font-family: var(--serif); font-size: 15px; }
.energy-content .salon-brand-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 30px; }
.energy-content .salon-brand-card{ overflow: hidden; border: 1px solid var(--line); background: #fff; }
.energy-content .salon-brand-card figure{ position: relative; overflow: hidden; aspect-ratio: 1.55 / 1; margin: 0; background: #ded9d1; }
.energy-content .salon-brand-card figure img{ height: 100%; object-fit: cover; filter: saturate(.78) brightness(1.03); transition: transform .8s cubic-bezier(.22,.61,.36,1), filter .5s; }
.energy-content .salon-brand-card:hover figure img{ transform: scale(1.035); filter: saturate(.92) brightness(1.02); }
.energy-content .salon-brand-card figure > span{ position: absolute; top: 18px; left: 18px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,253,249,.92); color: var(--red-dark); font-family: Georgia, serif; font-size: 12px; }
.energy-content .salon-brand-card__body{ padding: 30px 34px 35px; }
.energy-content .salon-brand-card__meta{ display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.energy-content .salon-brand-card__meta small{ color: var(--red-dark); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.energy-content .salon-brand-card__meta b{ color: #615d56; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.energy-content .salon-brand-card h3{ margin: 25px 0 17px; font-family: Arial, sans-serif; font-size: clamp(42px, 4.5vw, 66px); font-weight: 500; line-height: 1; letter-spacing: -.07em; }
.energy-content .salon-brand-card h3 em{ color: #c6a16d; font-style: normal; }
.energy-content .salon-brand-card h3.is-serif{ font-family: Georgia, serif; font-style: italic; font-weight: 400; }
.energy-content .salon-brand-card h3.is-bear{ font-size: clamp(31px, 3.5vw, 50px); font-weight: 700; letter-spacing: -.05em; }
.energy-content .salon-brand-card h3.is-bear em{ color: inherit; font-weight: 300; }
.energy-content .salon-brand-card__body > p{ min-height: 3.8em; margin: 0; color: #57534d; font-size: 13px; font-weight: 500; line-height: 1.9; }
.energy-content .company{ overflow: hidden; border-top: 1px solid #ded7cd; background: #fffdf9; }
.energy-content .company.section-space{ padding-bottom: 0; }
.energy-content .company__intro{ position: relative; }
.energy-content .company__intro::after{ content: "04 GROUP COMPANIES"; position: absolute; right: 0; bottom: 33px; color: rgba(61,64,59,.55); font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.energy-content .company .section-heading{ margin-bottom: 45px; }
.energy-content .company__lead{ margin: 0 0 75px; text-align: center; color: #5d5953; font-size: 12px; }
.energy-content .company-list{ width: 100%; }
.energy-content .company-panel{ position: relative; isolation: isolate; min-height: 300px; display: flex; align-items: center; overflow: hidden; border-top: 1px solid #d8d2c9; color: var(--ink); background-position: center; background-size: cover; transform: translateZ(0); transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease; }
.energy-content .company-panel::before{ content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(255,253,249,1) 0%, rgba(255,253,249,.97) 43%, rgba(255,253,249,.84) 72%, rgba(255,253,249,.68) 100%); box-shadow: inset 0 0 0 rgba(141,133,99,0); transition: background .45s ease, box-shadow .45s ease; }
.energy-content .company-panel:hover{ z-index: 2; transform: translateY(-6px) scale(1.012); box-shadow: 0 22px 48px rgba(52,52,49,.22); }
.energy-content .company-panel:hover::before{ background: linear-gradient(90deg, rgba(255,253,249,.98) 0%, rgba(255,253,249,.89) 40%, rgba(255,253,249,.58) 70%, rgba(255,253,249,.28) 100%); box-shadow: inset 8px 0 0 var(--red-dark); }
.energy-content .company-panel--oek{ background-image: url('/assets/energy/salon-mimosa-interior.jpg'); background-position: center 56%; }
.energy-content .company-panel--mplus{ background-image: url('/assets/energy/salon-reception.jpg'); background-position: center 45%; }
.energy-content .company-panel--jbloom{ background-image: url('/assets/energy/salon-consultation.jpg'); background-position: center 51%; }
.energy-content .company-panel--ecg{ background-image: url('/assets/energy/salon-chandelier.jpg'); background-position: center 55%; }
.energy-content .company-panel__inner{ display: grid; grid-template-columns: 58px minmax(0, 1fr); grid-template-areas: "number heading" ". business" ". established"; align-items: start; column-gap: 28px; row-gap: 10px; padding-block: 48px; transition: transform .35s; }
.energy-content .company-panel:hover .company-panel__inner{ transform: translateX(26px); }
.energy-content .company-panel__inner > span{ grid-area: number; padding-top: 4px; color: var(--red-dark); font-family: Georgia, serif; font-size: 18px; }
.energy-content .company-panel__inner > div{ grid-area: heading; display: flex; flex-direction: column; gap: 10px; }
.energy-content .company-list small{ color: var(--red-dark); font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.energy-content .company-list h3{ margin: 0; color: #2f302d; font-family: var(--serif); font-size: clamp(32px, 3.2vw, 46px); font-weight: 500; line-height: 1.25; letter-spacing: -.035em; white-space: nowrap; }
.energy-content .company-panel__inner > p{ grid-area: business; margin: 2px 0 0; color: #4e4b46; font-size: 15px; font-weight: 600; line-height: 1.8; }
.energy-content .company-panel__inner > b{ grid-area: established; justify-self: start; color: #625e57; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.energy-content .contact-cta{ position: relative; isolation: isolate; overflow: hidden; padding: 96px 0; border-top: 1px solid #d8d0c4; background: url('/assets/energy/salon-mimosa-interior.jpg') center 56% / cover no-repeat; }
.energy-content .contact-cta::before{ content: ""; position: absolute; z-index: -1; inset: 0; background: rgba(255,253,249,.84); }
.energy-content .contact-cta__inner{ position: relative; min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 70px; padding-block: 28px; }
.energy-content .contact-cta__copy > p{ margin: 0 0 17px; color: var(--red-dark); font-size: 9px; font-weight: 700; letter-spacing: .21em; }
.energy-content .contact-cta__copy h2{ margin: 0; color: var(--ink); font-family: var(--serif); font-size: clamp(38px, 3.7vw, 54px); font-weight: 700; letter-spacing: -.035em; }
.energy-content .contact-cta__copy > span{ display: block; margin-top: 17px; color: #666159; font-size: 11px; line-height: 1.8; }
.energy-content .contact-cta__button{ flex: 0 0 auto; width: min(330px, 30vw); min-height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 27px 0 31px; border: 1px solid var(--green); background: var(--green); color: #fff; transition: background .35s, border-color .35s, padding .35s; }
.energy-content .contact-cta__button:hover{ padding-left: 40px; border-color: var(--red-dark); background: var(--red-dark); }
.energy-content .contact-cta__button > span{ display: flex; flex-direction: column; gap: 8px; font-family: var(--serif); font-size: 17px; font-weight: 700; }
.energy-content .contact-cta__button small{ color: #d8c69e; font-family: var(--sans); font-size: 7px; font-weight: 700; letter-spacing: .18em; }
.energy-content .contact-cta__button svg{ width: 26px; }
.energy-content .footer{ padding: 75px 0 27px; background: #30312e; color: #fff; }
.energy-content .logo--footer{ padding: 0; }
.energy-content .logo--footer img{ width: 210px; filter: brightness(0) invert(1); opacity: .86; }
.energy-content .footer__main{ display: grid; grid-template-columns: .8fr 1.2fr 1fr; gap: 65px; align-items: start; min-height: 190px; }
.energy-content .footer__main nav{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.energy-content .footer__main nav a{ color: rgba(255,255,255,.65); font-size: 9px; }
.energy-content .footer__main p{ margin: 0; color: rgba(255,255,255,.42); font-size: 9px; line-height: 1.9; }
.energy-content .footer__bottom{ display: flex; gap: 40px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.35); font-size: 7px; letter-spacing: .1em; }
.energy-content .footer__bottom a{ margin-left: auto; }
.energy-content .page-top{ position: fixed; z-index: 70; right: 25px; bottom: 25px; width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: rgba(52,52,49,.94); color: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.12); transition: transform .3s, background .3s, color .3s; }
.energy-content .page-top:hover{ transform: translateY(-4px); background: var(--red); color: #fff; }
.energy-content .page-top span{ font-size: 6px; letter-spacing: .13em; }
.energy-content .page-top svg{ width: 15px; height: 20px; transform: rotate(180deg); }
@media (max-width: 1120px){.energy-content .global-nav > a{ padding-inline: 11px; font-size: 9px; }
.energy-content .logo{ padding-inline: 24px; }
.energy-content .company-list h3{ font-size: 36px; }}
@media (max-width: 900px){.energy-content{ scroll-padding-top: 76px; }
.energy-content .content-shell,.energy-content .narrow-shell{ width: calc(100% - 56px); }
.energy-content .site-header,.energy-content .site-header.is-scrolled{ height: 76px; }
.energy-content .global-nav{ display: none; }
.energy-content .menu-button{ position: relative; display: flex; width: 82px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; cursor: pointer; border: 0; border-left: 1px solid var(--line); background: var(--beige); }
.energy-content .menu-button span{ width: 27px; height: 1px; background: var(--ink); transition: transform .3s; }
.energy-content .menu-button small{ font-size: 6px; letter-spacing: .14em; }
.energy-content .menu-button[aria-expanded="true"] span:first-child{ transform: translateY(4px) rotate(45deg); }
.energy-content .menu-button[aria-expanded="true"] span:nth-child(2){ transform: translateY(-4px) rotate(-45deg); }
.energy-content .hero{ height: calc(100svh - 76px); margin-top: 76px; }
.energy-content .hero__wash{ background: linear-gradient(90deg, rgba(248,239,226,.92), rgba(248,239,226,.35) 70%, rgba(248,239,226,.12)); }
.energy-content .about__inner{ grid-template-columns: 1fr 1.1fr; gap: 45px; }
.energy-content .business-cards{ grid-template-columns: 1fr 1fr; }
.energy-content .feature-panel{ min-height: 400px; padding: 40px 35px; }
.energy-content .salon-brand-grid{ gap: 24px 20px; }
.energy-content .salon-brand-card__body{ padding: 25px 25px 29px; }}
@media (max-width: 680px){.energy-content .js .reveal{ transform: translateX(-36px); }
.energy-content .js .reveal:nth-child(even){ transform: translateX(36px); }
.energy-content .js .reveal.in-view{ transform: translateX(0); }
.energy-content .content-shell,.energy-content .narrow-shell{ width: calc(100% - 36px); }
.energy-content .section-space{ padding: 95px 0; }
.energy-content .logo{ padding-inline: 17px; }
.energy-content .logo img{ width: 148px; }
.energy-content .menu-button{ width: 70px; }
.energy-content .hero{ height: calc(100svh - 76px); min-height: 620px; }
.energy-content .hero__media video{ object-position: right center; }
.energy-content .hero__wash{ background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.62) 86%); }
.energy-content .hero__copy{ top: 43%; left: 27px; right: 20px; transform: translateY(-50%); }
.energy-content .hero__overline{ margin-bottom: 23px; font-size: 7px; letter-spacing: .16em; }
.energy-content .hero__overline::before{ width: 28px; }
.energy-content .hero h1{ font-size: clamp(21px, 6.4vw, 30px); line-height: 1.25; letter-spacing: -.06em; white-space: nowrap; }
.energy-content .hero h1 br{ display: none; }
.energy-content .hero__lead{ margin-top: 25px; padding-left: 0; font-size: 11px; line-height: 1.8; }
.energy-content .hero__scroll{ display: none; }
.energy-content .section-heading h2{ font-size: 31px; }
.energy-content .section-heading p{ font-size: 9px; }
.energy-content .about{ padding: 95px 0 110px; }
.energy-content .about__backdrop{ top: 190px; font-size: 40vw; }
.energy-content .about__inner{ grid-template-columns: 1fr; gap: 58px; margin-top: 62px; }
.energy-content .about__copy{ padding: 0; }
.energy-content .about__copy h3{ font-size: 37px; }
.energy-content .body-copy{ font-size: 11px; }
.energy-content .about__image{ aspect-ratio: 1 / .82; }
.energy-content .news__head{ grid-template-columns: 1fr; gap: 38px; }
.energy-content .news__tabs{ overflow-x: auto; }
.energy-content .news__tabs button{ min-width: 96px; }
.energy-content .news__list a{ min-height: 112px; grid-template-columns: 87px 1fr 34px; grid-template-rows: auto auto; gap: 10px; padding: 20px 0; }
.energy-content .news__list a > span{ grid-column: 2; grid-row: 1; }
.energy-content .news__list a > p{ grid-column: 1 / 3; grid-row: 2; font-size: 11px; }
.energy-content .news__list a > i{ grid-column: 3; grid-row: 1 / 3; width: 32px; height: 32px; }
.energy-content .business-cards{ grid-template-columns: 1fr; gap: 55px; }
.energy-content .business-cards figure{ aspect-ratio: 1.35 / 1; }
.energy-content .feature-pair{ grid-template-columns: 1fr; }
.energy-content .feature-panel{ min-height: 360px; padding: 35px 25px; }
.energy-content .feature-panel > i{ width: 54px; height: 54px; }
.energy-content .brands__lead{ font-size: 12px; }
.energy-content .salon-brand-grid{ grid-template-columns: 1fr; gap: 24px; }
.energy-content .salon-brand-card figure{ aspect-ratio: 1.42 / 1; }
.energy-content .salon-brand-card figure > span{ top: 14px; left: 14px; width: 39px; height: 39px; }
.energy-content .salon-brand-card__body{ padding: 25px 23px 29px; }
.energy-content .salon-brand-card h3{ font-size: 47px; }
.energy-content .salon-brand-card h3.is-bear{ font-size: 35px; }
.energy-content .salon-brand-card__body > p{ min-height: 0; font-size: 12px; }
.energy-content .company-panel{ min-height: 250px; }
.energy-content .company-panel::before{ background: linear-gradient(90deg, rgba(255,253,249,.99), rgba(255,253,249,.90)); }
.energy-content .company-panel__inner{ grid-template-columns: 38px minmax(0, 1fr); grid-template-areas: "number heading" ". business" ". established"; gap: 9px 14px; padding-block: 38px; }
.energy-content .company-panel:hover .company-panel__inner{ transform: none; }
.energy-content .company-panel__inner > span{ padding-top: 2px; }
.energy-content .company-panel__inner > p{ margin: 0; }
.energy-content .company-list h3{ font-size: clamp(23px, 6.8vw, 28px); }
.energy-content .company-list small{ font-size: 10px; }
.energy-content .company-panel__inner > p{ font-size: 14px; }
.energy-content .company-panel__inner > b{ font-size: 10px; }
.energy-content .contact-cta{ padding: 58px 0; }
.energy-content .contact-cta::before{ background: rgba(255,253,249,.88); }
.energy-content .contact-cta__inner{ min-height: 0; align-items: stretch; flex-direction: column; gap: 30px; padding-block: 20px; }
.energy-content .contact-cta__copy h2{ font-size: 38px; }
.energy-content .contact-cta__button{ width: 100%; min-height: 84px; }
.energy-content .footer__main{ grid-template-columns: 1fr; gap: 45px; }
.energy-content .footer__main p{ padding-bottom: 30px; }
.energy-content .footer__bottom{ flex-wrap: wrap; gap: 18px; }
.energy-content .footer__bottom a{ margin-left: 0; }
.energy-content .page-top{ width: 62px; height: 62px; right: 14px; bottom: 14px; }}
@media (prefers-reduced-motion: reduce){.energy-content{ scroll-behavior: auto; }
.energy-content *,.energy-content *::before,.energy-content *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.energy-content .hero__media video{ display: none; }
.energy-content .reveal,.energy-content .js .reveal:nth-child(even){ opacity: 1; transform: none; }}
.energy-content.admin-bar .site-header{ top: 32px; }
@media (max-width: 782px){.energy-content.admin-bar .site-header{ top: 46px; }}
.energy-content .br-pc{ display: inline; }
.energy-content .header-cta{ display: flex; align-items: center; gap: 12px; margin: 14px 20px 14px 12px; padding: 0 22px; background: var(--red); color: #fff; font-size: 11px; letter-spacing: .04em; white-space: nowrap; transition: background .3s; }
.energy-content .header-cta svg{ width: 22px; }
.energy-content .header-cta:hover{ background: var(--red-dark); }
.energy-content .page-hero{ margin-top: 92px; padding: 96px 0 74px; background: var(--beige); }
.energy-content .page-hero__en{ margin: 0 0 18px; display: flex; align-items: center; gap: 15px; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.energy-content .page-hero__en::before{ content: ""; width: 45px; height: 1px; background: currentColor; }
.energy-content .page-hero h1{ margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.2; letter-spacing: .02em; }
.energy-content .page-hero__lead{ margin: 26px 0 0; color: #5f5b55; font-size: 15px; line-height: 1.9; }
.energy-content .page-hero--404{ text-align: center; }
.energy-content .page-hero--404 .page-hero__en{ justify-content: center; }
.energy-content .breadcrumb{ border-bottom: 1px solid var(--line); background: #fffdf9; }
.energy-content .breadcrumb ol{ display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; margin: 0; padding: 16px 0; list-style: none; font-size: 11px; color: var(--gray); }
.energy-content .breadcrumb li + li::before{ content: "／"; margin-right: 10px; color: rgba(52,52,49,.3); }
.energy-content .breadcrumb a:hover{ color: var(--red); }
.energy-content .breadcrumb [aria-current]{ color: var(--ink); }
.energy-content .pg-h2{ margin: 0 0 26px; font-family: var(--serif); font-size: clamp(27px, 2.6vw, 40px); font-weight: 400; line-height: 1.45; letter-spacing: .02em; }
.energy-content .pg-h3{ margin: 0 0 16px; font-family: var(--serif); font-size: 21px; font-weight: 400; letter-spacing: .02em; }
.energy-content .pg-intro{ margin: 0; font-size: 16px; line-height: 2.15; color: #4c4842; }
.energy-content .pg-lead{ margin: 0 0 30px; font-family: var(--serif); font-size: clamp(19px, 2vw, 27px); line-height: 1.75; color: var(--green); }
.energy-content .page-hero + .breadcrumb + .section-space .pg-intro{ text-align: center; }
.energy-content .pg-note{ margin: 20px 0 0; padding: 14px 18px; background: var(--paper); color: #6b6760; font-size: 13px; line-height: 1.9; }
.energy-content .is-pending{ display: inline-block; padding: 2px 12px; border: 1px dashed rgba(52,52,49,.35); border-radius: 999px; color: var(--gray); font-size: 12px; }
.energy-content .pg-pending{ margin: 0; padding: 34px; border: 1px dashed rgba(52,52,49,.28); background: #fffdf9; color: #6b6760; font-size: 15px; line-height: 2; text-align: center; }
.energy-content .pg-message{ display: grid; grid-template-columns: 1fr .82fr; gap: 78px; align-items: start; }
.energy-content .pg-message .body-copy{ margin: 24px 0 0; font-size: 15px; line-height: 2.15; color: #4c4842; }
.energy-content .pg-message__sign{ margin: 38px 0 0; font-family: var(--serif); font-size: 17px; letter-spacing: .05em; }
.energy-content .pg-message__image{ margin: 0; }
.energy-content .pg-message__image img{ height: 620px; object-fit: cover; }
.energy-content .pg-philosophy{ padding: 128px 0; background: var(--green); color: #fff; }
.energy-content .pg-philosophy__main{ margin: 58px 0 0; font-family: var(--serif); font-weight: 400; line-height: 1.4; text-align: center; color: #fff; }
.energy-content .pg-philosophy__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; margin-top: 82px; }
.energy-content .pg-philosophy__grid small{ display: block; color: #c9bd93; font-size: 11px; font-weight: 700; letter-spacing: .2em; }
.energy-content .pg-philosophy__grid h3{ margin: 16px 0 14px; font-family: var(--serif); font-size: 20px; font-weight: 400; }
.energy-content .pg-philosophy__grid p{ margin: 0; font-size: 14px; line-height: 2; color: rgba(255,255,255,.78); }
.energy-content .pg-table{ width: 100%; margin-top: 52px; border-collapse: collapse; }
.energy-content .pg-table th,.energy-content .pg-table td{ padding: 24px 4px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 15px; line-height: 1.95; }
.energy-content .pg-table th{ width: 190px; color: var(--gray); font-weight: 500; letter-spacing: .04em; }
.energy-content .pg-table td small{ display: inline-block; margin-top: 8px; color: var(--gray); font-size: 13px; line-height: 1.9; }
.energy-content .pg-table td b{ color: var(--red-dark); font-size: 13px; letter-spacing: .06em; }
.energy-content .pg-table a{ color: var(--red-dark); text-decoration: underline; text-underline-offset: 3px; }
.energy-content .pg-table--req th{ width: 168px; }
.energy-content .pg-history-wrap{ background: var(--paper); }
.energy-content .pg-history{ margin: 52px 0 0; padding: 0 0 0 8px; list-style: none; border-left: 1px solid rgba(170,160,117,.5); }
.energy-content .pg-history li{ position: relative; padding: 0 0 40px 34px; }
.energy-content .pg-history li::before{ content: ""; position: absolute; left: -5px; top: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--red); }
.energy-content .pg-history time{ display: block; color: var(--red-dark); font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.energy-content .pg-history p{ margin: 8px 0 0; font-size: 15px; line-height: 1.95; }
.energy-content .pg-biz{ padding: 82px 0; }
.energy-content .pg-biz:nth-child(odd){ background: #fffdf9; }
.energy-content .pg-biz--rev{ background: var(--paper); }
.energy-content .pg-biz__inner{ display: grid; grid-template-columns: .95fr 1fr; gap: 72px; align-items: center; }
.energy-content .pg-biz--rev .pg-biz__inner{ direction: rtl; }
.energy-content .pg-biz--rev .pg-biz__inner > *{ direction: ltr; }
.energy-content .pg-biz__image{ position: relative; margin: 0; }
.energy-content .pg-biz__image img{ height: 430px; object-fit: cover; }
.energy-content .pg-biz__image b{ position: absolute; left: -14px; top: -34px; color: rgba(170,160,117,.55); font-family: var(--serif); font-size: 78px; font-weight: 400; line-height: 1; }
.energy-content .pg-biz__lead{ margin: 0 0 22px; font-family: var(--serif); font-size: 18px; line-height: 1.85; color: var(--green); }
.energy-content .pg-biz .body-copy{ margin: 0; font-size: 15px; line-height: 2.15; }
.energy-content .pg-points{ margin: 30px 0 0; padding: 0; list-style: none; }
.energy-content .pg-points li{ position: relative; padding: 11px 0 11px 26px; border-bottom: 1px dotted rgba(52,52,49,.25); font-size: 14px; }
.energy-content .pg-points li::before{ content: ""; position: absolute; left: 4px; top: 21px; width: 10px; height: 1px; background: var(--red); }
.energy-content .pg-structure{ padding: 44px 30px; border: 1px solid var(--line); background: var(--paper); text-align: center; }
.energy-content .pg-structure__top{ margin: 0; display: inline-block; padding: 14px 34px; background: var(--green); color: #fff; font-size: 15px; letter-spacing: .05em; }
.energy-content .pg-structure__line{ width: 1px; height: 34px; margin: 0 auto; background: rgba(52,52,49,.3); }
.energy-content .pg-structure__row{ display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; padding: 0; list-style: none; }
.energy-content .pg-structure__row a{ display: block; padding: 12px 22px; border: 1px solid var(--red); background: #fff; color: var(--red-dark); font-size: 13px; transition: background .3s, color .3s; }
.energy-content .pg-structure__row a:hover{ background: var(--red); color: #fff; }
.energy-content .pg-companies{ margin-top: 82px; }
.energy-content .pg-company{ border-top: 1px solid var(--line); }
.energy-content .pg-company:last-child{ border-bottom: 1px solid var(--line); }
.energy-content .pg-company__inner{ display: grid; grid-template-columns: .78fr 1fr; gap: 60px; padding: 62px 0; }
.energy-content .pg-company__head span{ display: block; color: rgba(170,160,117,.85); font-family: var(--serif); font-size: 40px; line-height: 1; }
.energy-content .pg-company__head small{ display: block; margin: 14px 0 10px; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.energy-content .pg-company__head h2{ margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.35; }
.energy-content .pg-company__biz{ margin: 0 0 16px; display: inline-block; padding: 6px 16px; background: var(--paper); color: var(--red-dark); font-size: 12px; letter-spacing: .05em; }
.energy-content .pg-company .body-copy{ margin: 0; font-size: 15px; line-height: 2.1; }
.energy-content .pg-company__meta{ margin: 26px 0 0; }
.energy-content .pg-company__meta > div{ display: flex; gap: 22px; padding: 12px 0; border-top: 1px dotted rgba(52,52,49,.25); font-size: 14px; }
.energy-content .pg-company__meta dt{ width: 92px; flex: none; color: var(--gray); }
.energy-content .pg-company__meta dd{ margin: 0; }
.energy-content .pg-company__meta a{ color: var(--red-dark); text-decoration: underline; text-underline-offset: 3px; }
.energy-content .pg-brandlist{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 54px 44px; }
.energy-content .pg-brandcard > a{ display: block; height: 100%; background: #fff; border: 1px solid var(--line); transition: box-shadow .35s, transform .35s; }
.energy-content .pg-brandcard > a:hover{ box-shadow: 0 22px 48px rgba(25,25,25,.09); transform: translateY(-5px); }
.energy-content .pg-brandcard figure{ position: relative; margin: 0; overflow: hidden; }
.energy-content .pg-brandcard figure img{ height: 268px; object-fit: cover; transition: transform .6s; }
.energy-content .pg-brandcard > a:hover figure img{ transform: scale(1.05); }
.energy-content .pg-brandcard figure span{ position: absolute; left: 0; top: 0; padding: 10px 18px; background: var(--red); color: #fff; font-size: 12px; letter-spacing: .1em; }
.energy-content .pg-brandcard__body{ padding: 34px 34px 38px; }
.energy-content .pg-brandcard__body small{ color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.energy-content .pg-brandcard__body h2{ margin: 12px 0 0; font-family: var(--serif); font-size: 34px; font-weight: 400; letter-spacing: .02em; white-space: nowrap; }
.energy-content .pg-brandcard__body h2 em{ font-style: normal; }
.energy-content .pg-brandcard__reading{ margin: 4px 0 0; color: var(--gray); font-size: 12px; letter-spacing: .1em; }
.energy-content .pg-brandcard__catch{ margin: 18px 0 0; font-size: 14px; line-height: 2; color: #4c4842; }
.energy-content .pg-brandcard__areas{ margin: 16px 0 0; padding-top: 16px; border-top: 1px dotted rgba(52,52,49,.25); color: var(--green-soft); font-size: 13px; letter-spacing: .04em; }
.energy-content .pg-brandcard__more{ display: flex; align-items: center; gap: 14px; margin-top: 22px; color: var(--red); font-size: 11px; letter-spacing: .05em; }
.energy-content .pg-brandcard__more svg{ width: 26px; }
.energy-content .brand-hero{ position: relative; margin-top: 92px; min-height: 430px; display: flex; align-items: center; overflow: hidden; }
.energy-content .brand-hero__media{ position: absolute; inset: 0; }
.energy-content .brand-hero__media img{ width: 100%; height: 100%; object-fit: cover; }
.energy-content .brand-hero__wash{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.84) 34%, rgba(255,255,255,.4) 100%); }
.energy-content .brand-hero__copy{ position: relative; z-index: 2; padding: 76px 0; }
.energy-content .brand-hero__en{ margin: 0 0 16px; display: flex; align-items: center; gap: 15px; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.energy-content .brand-hero__en::before{ content: ""; width: 45px; height: 1px; background: currentColor; }
.energy-content .brand-hero h1{ margin: 0; font-family: var(--serif); font-size: clamp(42px, 5.4vw, 78px); font-weight: 400; line-height: 1.1; letter-spacing: .01em; white-space: nowrap; }
.energy-content .brand-hero h1 em{ font-style: normal; color: var(--red); }
.energy-content .brand-hero__reading{ margin: 8px 0 0; color: var(--gray); font-size: 13px; letter-spacing: .16em; }
.energy-content .brand-hero__catch{ margin: 24px 0 0; max-width: 620px; font-family: var(--serif); font-size: clamp(16px, 1.6vw, 21px); line-height: 1.85; color: var(--green); }
.energy-content .pg-features{ padding: 118px 0; background: var(--paper); }
.energy-content .pg-features__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 72px; }
.energy-content .pg-features__grid > div{ padding: 40px 34px; background: #fff; border-top: 3px solid var(--red); }
.energy-content .pg-features__grid small{ color: rgba(170,160,117,.9); font-family: var(--serif); font-size: 30px; line-height: 1; }
.energy-content .pg-features__grid h3{ margin: 16px 0 14px; font-family: var(--serif); font-size: 20px; font-weight: 400; line-height: 1.5; }
.energy-content .pg-features__grid p{ margin: 0; font-size: 14px; line-height: 2; color: #57534e; }
.energy-content .salon-list{ margin-top: 52px; border-top: 1px solid var(--line); }
.energy-content .salon-item{ display: grid; grid-template-columns: .72fr 1fr; gap: 40px; padding: 40px 0; border-bottom: 1px solid var(--line); }
.energy-content .salon-item__head small{ display: block; margin-bottom: 10px; color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.energy-content .salon-item__head h3{ margin: 0; font-family: var(--serif); font-size: 25px; font-weight: 400; letter-spacing: .02em; }
.energy-content .salon-item__body dl{ margin: 0; }
.energy-content .salon-item__body dl > div{ display: flex; gap: 20px; padding: 9px 0; border-bottom: 1px dotted rgba(52,52,49,.22); font-size: 14px; line-height: 1.9; }
.energy-content .salon-item__body dt{ width: 78px; flex: none; color: var(--gray); }
.energy-content .salon-item__body dd{ margin: 0; }
.energy-content .salon-item__body dd a{ color: var(--red-dark); }
.energy-content .salon-item .text-button{ margin-top: 20px; }
.energy-content .pg-operator{ padding: 74px 0; background: var(--green); color: #fff; }
.energy-content .pg-operator__inner{ display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.energy-content .pg-operator small{ color: #c9bd93; font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.energy-content .pg-operator p{ margin: 10px 0 6px; font-size: 13px; color: rgba(255,255,255,.7); }
.energy-content .pg-operator h2{ margin: 0; font-family: var(--serif); font-size: clamp(23px, 2.4vw, 33px); font-weight: 400; }
.energy-content .pg-operator .button{ margin-top: 0; }
.energy-content .pg-otherbrands{ background: var(--paper); }
.energy-content .pg-otherbrands__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 60px; }
.energy-content .pg-otherbrands__grid a{ display: block; background: #fff; border: 1px solid var(--line); text-align: center; padding-bottom: 30px; transition: transform .35s, box-shadow .35s; }
.energy-content .pg-otherbrands__grid a:hover{ transform: translateY(-5px); box-shadow: 0 18px 40px rgba(25,25,25,.08); }
.energy-content .pg-otherbrands__grid figure{ margin: 0 0 24px; overflow: hidden; }
.energy-content .pg-otherbrands__grid img{ height: 172px; object-fit: cover; }
.energy-content .pg-otherbrands__grid small{ display: block; color: var(--red); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.energy-content .pg-otherbrands__grid span{ display: block; margin-top: 8px; font-family: var(--serif); font-size: 26px; white-space: nowrap; }
.energy-content .pg-otherbrands__grid span em{ font-style: normal; }
.energy-content .pg-siblings{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 52px; }
.energy-content .pg-siblings a{ display: flex; align-items: center; gap: 16px; padding: 24px 26px; background: #fff; border: 1px solid var(--line); transition: border-color .3s; }
.energy-content .pg-siblings a:hover{ border-color: var(--red); }
.energy-content .pg-siblings span{ font-family: var(--serif); font-size: 19px; }
.energy-content .pg-siblings small{ margin-left: auto; color: var(--gray); font-size: 12px; }
.energy-content .pg-siblings svg{ width: 24px; color: var(--red); }
.energy-content .pg-areanav{ display: flex; flex-wrap: wrap; gap: 12px; }
.energy-content .pg-areanav a{ display: flex; align-items: baseline; gap: 10px; padding: 13px 26px; border: 1px solid var(--line); background: #fff; font-size: 14px; transition: border-color .3s, color .3s; }
.energy-content .pg-areanav a:hover{ border-color: var(--red); color: var(--red-dark); }
.energy-content .pg-areanav b{ color: var(--red); font-size: 12px; font-weight: 700; }
.energy-content .pg-area{ margin-top: 74px; scroll-margin-top: 110px; }
.energy-content .pg-area__head{ margin: 0; padding-bottom: 14px; border-bottom: 2px solid var(--red); font-family: var(--serif); font-size: 27px; font-weight: 400; }
.energy-content .pg-area .salon-list{ margin-top: 0; border-top: 0; }
.energy-content .pg-salon{ display: grid; grid-template-columns: 1fr .92fr; gap: 66px; align-items: start; }
.energy-content .pg-salon .pg-table{ margin-top: 26px; }
.energy-content .pg-salon__brand{ margin: 0 0 8px; }
.energy-content .pg-salon__brand a{ display: inline-flex; align-items: center; gap: 10px; color: var(--red-dark); font-size: 14px; }
.energy-content .pg-salon__brand svg{ width: 22px; }
.energy-content .pg-map{ position: relative; padding-top: 68%; border: 1px solid var(--line); }
.energy-content .pg-map iframe{ position: absolute; inset: 0; width: 100%; height: 100%; }
.energy-content .pg-map__label{ margin: 12px 0 0; color: var(--gray); font-size: 13px; }
.energy-content .pg-recruit-points{ padding: 108px 0; background: var(--paper); }
.energy-content .pg-recruit-points__grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; }
.energy-content .pg-recruit-points__grid > div{ padding: 42px 34px; background: #fff; }
.energy-content .pg-recruit-points__grid small{ display: block; margin-bottom: 16px; color: rgba(170,160,117,.9); font-family: var(--serif); font-size: 30px; line-height: 1; }
.energy-content .pg-recruit-points__grid p{ margin: 0; font-size: 14px; line-height: 2; color: #57534e; }
.energy-content .pg-flow{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 62px; }
.energy-content .pg-flow > div{ position: relative; padding: 34px 26px; border: 1px solid var(--line); }
.energy-content .pg-flow > div::after{ content: ""; position: absolute; right: -15px; top: 50%; width: 8px; height: 8px; border-top: 1px solid var(--red); border-right: 1px solid var(--red); transform: translateY(-50%) rotate(45deg); }
.energy-content .pg-flow > div:last-child::after{ display: none; }
.energy-content .pg-flow small{ color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.energy-content .pg-flow h3{ margin: 12px 0 10px; font-family: var(--serif); font-size: 18px; font-weight: 400; }
.energy-content .pg-flow p{ margin: 0; font-size: 13px; line-height: 1.95; color: #57534e; }
.energy-content .pg-schedule-wrap{ padding: 118px 0; background: var(--green); color: #fff; }
.energy-content .pg-schedule{ margin: 62px 0 0; padding: 0; list-style: none; }
.energy-content .pg-schedule li{ display: grid; grid-template-columns: 132px 1fr; gap: 26px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.energy-content .pg-schedule time{ color: #c9bd93; font-family: var(--serif); font-size: 24px; letter-spacing: .04em; }
.energy-content .pg-schedule p{ margin: 0; font-size: 15px; line-height: 1.9; color: rgba(255,255,255,.86); }
.energy-content .pg-wanted{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 56px 0 0; padding: 0; list-style: none; }
.energy-content .pg-wanted li{ position: relative; padding: 22px 26px 22px 54px; background: var(--paper); font-size: 15px; }
.energy-content .pg-wanted li::before{ content: ""; position: absolute; left: 26px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; border: 3px solid var(--red); }
.energy-content .pg-req-wrap{ background: #fffdf9; }
.energy-content .pg-entry{ padding: 96px 0; background: var(--red); color: #fff; text-align: center; }
.energy-content .pg-entry p{ margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.energy-content .pg-entry h2{ margin: 14px 0 12px; font-family: var(--serif); font-size: clamp(28px, 3vw, 42px); font-weight: 400; }
.energy-content .pg-entry span{ display: block; font-size: 14px; line-height: 1.9; color: rgba(255,255,255,.85); }
.energy-content .pg-entry .button{ margin: 34px auto 0; }
.energy-content .pg-contact-types{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.energy-content .pg-contact-types > div{ padding: 38px 34px; border: 1px solid var(--line); background: #fff; }
.energy-content .pg-contact-types small{ display: block; margin-bottom: 14px; color: rgba(170,160,117,.9); font-family: var(--serif); font-size: 26px; line-height: 1; }
.energy-content .pg-contact-types p{ margin: 0; font-size: 14px; line-height: 2; color: #57534e; }
.energy-content .pg-contact-types .text-button{ margin: 18px 0 0; }
.energy-content .pg-form-wrap{ background: var(--paper); }
.energy-content .pg-form{ margin-top: 54px; padding: 48px; background: #fff; }
.energy-content .pg-form p{ margin: 0 0 22px; }
.energy-content .pg-form label{ display: block; margin-bottom: 8px; font-size: 14px; letter-spacing: .04em; }
.energy-content .pg-form input[type="text"],.energy-content .pg-form input[type="email"],.energy-content .pg-form input[type="tel"],.energy-content .pg-form select,.energy-content .pg-form textarea{ width: 100%; padding: 14px 16px; border: 1px solid var(--line); background: #fffdf9; font-family: inherit; font-size: 15px; color: var(--ink); }
.energy-content .pg-form textarea{ min-height: 190px; resize: vertical; }
.energy-content .pg-form input:focus,.energy-content .pg-form select:focus,.energy-content .pg-form textarea:focus{ outline: 2px solid var(--red); outline-offset: 1px; }
.energy-content .pg-form input[type="submit"]{ width: 260px; height: 62px; margin: 10px auto 0; display: block; border: 1px solid var(--red); background: var(--red); color: #fff; font-size: 14px; letter-spacing: .08em; cursor: pointer; transition: background .3s; }
.energy-content .pg-form input[type="submit"]:hover{ background: var(--red-dark); }
.energy-content .pg-form .required{ display: inline-block; margin-left: 8px; padding: 2px 8px; background: var(--red); color: #fff; font-size: 10px; letter-spacing: .06em; }
.energy-content .pg-form__note{ margin: 24px 0 0; color: var(--gray); font-size: 13px; line-height: 1.9; text-align: center; }
.energy-content .pg-form__note a{ color: var(--red-dark); text-decoration: underline; text-underline-offset: 3px; }
.energy-content .pg-access{ margin-top: 52px; }
.energy-content .pg-access__info{ margin-bottom: 26px; }
.energy-content .pg-access__info h3{ margin: 0 0 10px; font-family: var(--serif); font-size: 21px; font-weight: 400; }
.energy-content .pg-access__info p{ margin: 0; font-size: 15px; line-height: 1.9; }
.energy-content .pg-access .pg-map{ padding-top: 42%; }
.energy-content .pg-newsnav{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 44px; }
.energy-content .pg-newsnav a{ padding: 10px 24px; border: 1px solid var(--line); background: #fff; font-size: 13px; transition: background .3s, color .3s, border-color .3s; }
.energy-content .pg-newsnav a:hover,.energy-content .pg-newsnav a.is-active{ background: var(--red); border-color: var(--red); color: #fff; }
.energy-content .pg-newslist{ border-top: 1px solid var(--line); }
.energy-content .pg-newsrow{ display: grid; grid-template-columns: 110px 104px 1fr 34px; gap: 22px; align-items: center; padding: 26px 6px; border-bottom: 1px solid var(--line); transition: background .3s; }
.energy-content .pg-newsrow:hover{ background: var(--paper); }
.energy-content .pg-newsrow time{ color: var(--gray); font-size: 13px; letter-spacing: .06em; }
.energy-content .pg-newsrow span{ padding: 5px 0; border: 1px solid var(--red); color: var(--red-dark); font-size: 11px; text-align: center; }
.energy-content .pg-newsrow p{ margin: 0; font-size: 16px; line-height: 1.75; }
.energy-content .pg-newsrow i{ color: var(--red); }
.energy-content .pg-newsrow svg{ width: 26px; }
.energy-content .pg-pagination{ display: flex; justify-content: center; gap: 8px; margin-top: 52px; }
.energy-content .pg-pagination .page-numbers{ display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--line); background: #fff; font-size: 14px; }
.energy-content .pg-pagination .page-numbers.current{ background: var(--red); border-color: var(--red); color: #fff; }
.energy-content .post-hero{ margin-top: 92px; padding: 82px 0 62px; background: var(--beige); }
.energy-content .post-hero__meta{ display: flex; align-items: center; gap: 16px; margin: 0 0 20px; }
.energy-content .post-hero__meta time{ color: var(--gray); font-size: 13px; letter-spacing: .08em; }
.energy-content .post-hero__meta span{ padding: 5px 16px; border: 1px solid var(--red); color: var(--red-dark); font-size: 11px; }
.energy-content .post-hero h1{ margin: 0; font-family: var(--serif); font-size: clamp(25px, 2.8vw, 40px); font-weight: 400; line-height: 1.55; }
.energy-content .post-thumb{ margin: 0 0 46px; }
.energy-content .post-body{ font-size: 16px; line-height: 2.15; color: #45413c; }
.energy-content .post-body > *{ margin: 0 0 1.8em; }
.energy-content .post-body h2{ margin: 2.4em 0 .9em; padding-bottom: .5em; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 26px; font-weight: 400; }
.energy-content .post-body h3{ margin: 2.2em 0 .8em; font-family: var(--serif); font-size: 21px; font-weight: 400; }
.energy-content .post-body a{ color: var(--red-dark); text-decoration: underline; text-underline-offset: 3px; }
.energy-content .post-body ul,.energy-content .post-body ol{ padding-left: 1.5em; }
.energy-content .post-body li{ margin-bottom: .6em; }
.energy-content .post-body img{ height: auto; }
.energy-content .post-nav{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 72px; padding-top: 34px; border-top: 1px solid var(--line); font-size: 13px; }
.energy-content .post-nav a:hover{ color: var(--red); }
.energy-content .post-nav__index{ padding: 12px 28px; border: 1px solid var(--red); color: var(--red-dark); }
.energy-content .post-nav__index:hover{ background: var(--red); color: #fff; }
.energy-content .next-links{ padding: 0 0 96px; }
.energy-content .next-links__inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.energy-content .next-links__item{ display: flex; align-items: center; gap: 18px; padding: 34px 36px; background: var(--green); color: #fff; transition: background .3s; }
.energy-content .next-links__item:hover{ background: #2f322e; }
.energy-content .next-links__item small{ color: #c9bd93; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.energy-content .next-links__item span{ font-family: var(--serif); font-size: 22px; }
.energy-content .next-links__item svg{ width: 28px; margin-left: auto; }
.energy-content .pg-404links{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.energy-content .pg-404links a{ display: block; padding: 30px 28px; border: 1px solid var(--line); background: #fff; transition: border-color .3s, transform .3s; }
.energy-content .pg-404links a:hover{ border-color: var(--red); transform: translateY(-4px); }
.energy-content .pg-404links small{ display: block; color: var(--red); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.energy-content .pg-404links span{ display: block; margin: 10px 0 14px; font-family: var(--serif); font-size: 21px; }
.energy-content .pg-404links svg{ width: 26px; color: var(--red); }
.energy-content .footer-sitemap{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; padding: 74px 0 58px; }
.energy-content .footer-sitemap__head{ margin: 0 0 18px; font-size: 14px; letter-spacing: .06em; }
.energy-content .footer-sitemap__head--spaced{ margin-top: 30px; }
.energy-content .footer-sitemap__head a:hover{ color: var(--red); }
.energy-content .footer-sitemap ul{ margin: 0; padding: 0; list-style: none; }
.energy-content .footer-sitemap li{ margin-bottom: 11px; }
.energy-content .footer-sitemap li a{ color: #6b6760; font-size: 13px; }
.energy-content .footer-sitemap li a:hover{ color: var(--red); }
@media (max-width: 1080px){.energy-content .pg-message,.energy-content .pg-biz__inner,.energy-content .pg-company__inner,.energy-content .pg-salon{ grid-template-columns: 1fr; gap: 44px; }
.energy-content .pg-biz--rev .pg-biz__inner{ direction: ltr; }
.energy-content .pg-message__image img{ height: 380px; }
.energy-content .pg-philosophy__grid,.energy-content .pg-features__grid,.energy-content .pg-recruit-points__grid,.energy-content .pg-otherbrands__grid,.energy-content .pg-404links{ grid-template-columns: repeat(2, 1fr); }
.energy-content .pg-flow{ grid-template-columns: repeat(2, 1fr); }
.energy-content .pg-flow > div:nth-child(2)::after{ display: none; }
.energy-content .footer-sitemap{ grid-template-columns: repeat(2, 1fr); gap: 34px; }}
@media (max-width: 900px){.energy-content .header-cta{ display: none; }
.energy-content .page-hero,.energy-content .brand-hero,.energy-content .post-hero{ margin-top: 78px; }
.energy-content .content-shell,.energy-content .narrow-shell{ width: min(1240px, calc(100% - 48px)); }
.energy-content .pg-brandlist{ grid-template-columns: 1fr; gap: 34px; }
.energy-content .next-links__inner,.energy-content .pg-siblings,.energy-content .pg-wanted,.energy-content .pg-contact-types{ grid-template-columns: 1fr; }
.energy-content .salon-item{ grid-template-columns: 1fr; gap: 20px; }
.energy-content .pg-newsrow{ grid-template-columns: 92px 1fr; gap: 8px 16px; padding: 22px 4px; }
.energy-content .pg-newsrow p{ grid-column: 1 / -1; }
.energy-content .pg-newsrow i{ display: none; }
.energy-content .pg-form{ padding: 32px 24px; }
.energy-content .pg-access .pg-map{ padding-top: 70%; }}
@media (max-width: 640px){.energy-content .br-pc{ display: none; }
.energy-content .page-hero{ padding: 62px 0 48px; }
.energy-content .page-hero__lead{ font-size: 14px; }
.energy-content .section-space{ padding: 82px 0; }
.energy-content .pg-philosophy,.energy-content .pg-features,.energy-content .pg-recruit-points,.energy-content .pg-schedule-wrap{ padding: 78px 0; }
.energy-content .pg-philosophy__grid,.energy-content .pg-features__grid,.energy-content .pg-recruit-points__grid,.energy-content .pg-otherbrands__grid,.energy-content .pg-404links,.energy-content .pg-flow{ grid-template-columns: 1fr; }
.energy-content .pg-flow > div::after{ display: none; }
.energy-content .pg-intro{ font-size: 15px; }
.energy-content .pg-table th,.energy-content .pg-table td{ display: block; width: auto; padding: 0; border: 0; }
.energy-content .pg-table th{ padding-top: 20px; color: var(--red-dark); font-size: 13px; }
.energy-content .pg-table td{ padding: 8px 0 20px; border-bottom: 1px solid var(--line); }
.energy-content .pg-message__image img{ height: 260px; }
.energy-content .pg-biz__image img{ height: 240px; }
.energy-content .pg-biz__image b{ font-size: 54px; left: -4px; top: -26px; }
.energy-content .pg-company__inner{ padding: 44px 0; }
.energy-content .pg-schedule li{ grid-template-columns: 1fr; gap: 6px; }
.energy-content .pg-schedule time{ font-size: 20px; }
.energy-content .pg-operator__inner{ flex-direction: column; align-items: flex-start; }
.energy-content .pg-brandcard__body{ padding: 26px 24px 30px; }
.energy-content .pg-brandcard__body h2{ font-size: 28px; }
.energy-content .footer-sitemap{ grid-template-columns: 1fr; padding: 52px 0 40px; }
.energy-content .post-body{ font-size: 15px; }
.energy-content .post-nav{ flex-direction: column; align-items: stretch; text-align: center; gap: 14px; }}
@media (prefers-reduced-motion: reduce){.energy-content .js .reveal{ opacity: 1 !important; transform: none !important; transition: none !important; }
.energy-content{ scroll-behavior: auto; }}
.energy-content:not(.home) .section-heading h2{
  white-space: nowrap;
  font-size: min(calc((100vw - 96px) / 11), 53px);
}
.energy-content .pg-features__grid h3,.energy-content .pg-recruit-points__grid .pg-h3{
  white-space: nowrap;
  font-size: min(calc(((min(1240px, 100vw - 96px) - 80px) / 3 - 74px) / 13), 20px);
}
.energy-content .pg-flow h3{
  white-space: nowrap;
  font-size: min(calc(((min(1040px, 100vw - 96px) - 72px) / 4 - 54px) / 11), 18px);
}
.energy-content .pg-contact-types .pg-h3{
  white-space: nowrap;
  font-size: min(calc(((min(1040px, 100vw - 96px) - 28px) / 2 - 70px) / 8), 21px);
}
.energy-content .pg-entry h2{ white-space: nowrap; font-size: min(calc((100vw - 96px) / 10), 42px); }
.energy-content .pg-operator h2{ white-space: nowrap; font-size: min(calc((100vw - 96px) / 12), 33px); }
.energy-content .pg-access__info h3{ white-space: nowrap; font-size: min(calc((100vw - 96px) / 17), 21px); }
.energy-content .salon-item__head h3{ white-space: nowrap; font-size: min(calc((100vw - 96px) / 13), 25px); }
.energy-content .pg-area__head{ white-space: nowrap; font-size: min(calc((100vw - 96px) / 8), 27px); }
@media (max-width: 1080px){.energy-content .pg-features__grid h3,.energy-content .pg-recruit-points__grid .pg-h3{
    font-size: min(calc(((min(1240px, 100vw - 96px) - 40px) / 2 - 74px) / 13), 20px);
  }
.energy-content .pg-flow h3{
    font-size: min(calc(((min(1040px, 100vw - 96px) - 24px) / 2 - 54px) / 11), 18px);
  }}
@media (max-width: 900px){.energy-content:not(.home) .section-heading h2{ font-size: min(calc((100vw - 56px) / 11), 53px); }
.energy-content .pg-features__grid h3,.energy-content .pg-recruit-points__grid .pg-h3{
    font-size: min(calc(((min(1240px, 100vw - 48px) - 40px) / 2 - 74px) / 13), 20px);
  }
.energy-content .pg-flow h3{
    font-size: min(calc(((min(1040px, 100vw - 48px) - 24px) / 2 - 54px) / 11), 18px);
  }
.energy-content .pg-contact-types .pg-h3{ font-size: min(calc((100vw - 48px - 70px) / 8), 21px); }
.energy-content .pg-entry h2{ font-size: min(calc((100vw - 56px) / 10), 42px); }
.energy-content .pg-operator h2{ font-size: min(calc((100vw - 56px) / 12), 33px); }
.energy-content .pg-access__info h3{ font-size: min(calc((100vw - 56px) / 17), 21px); }
.energy-content .salon-item__head h3{ font-size: min(calc((100vw - 56px) / 13), 25px); }
.energy-content .pg-area__head{ font-size: min(calc((100vw - 56px) / 8), 27px); }}
@media (max-width: 640px){.energy-content .pg-features__grid h3,.energy-content .pg-recruit-points__grid .pg-h3{ font-size: min(calc((100vw - 48px - 74px) / 13), 20px); }
.energy-content .pg-flow h3{ font-size: min(calc((100vw - 48px - 54px) / 11), 18px); }}
.energy-content .about__copy h3{ white-space: nowrap; text-wrap: nowrap; }
.energy-content .business-cards h3{ white-space: nowrap; font-size: min(calc((min(1240px, 100vw - 96px) - 48px) / 3 / 11), 29px); }
@media (max-width: 900px){.energy-content .business-cards h3{ font-size: min(calc((min(1240px, 100vw - 48px) - 24px) / 2 / 11), 29px); }}
@media (max-width: 680px){.energy-content .about__copy h3{ font-size: min(calc((100vw - 48px) / 9), 37px); }
.energy-content .business-cards h3{ font-size: min(calc((100vw - 48px) / 11), 29px); }}
.energy-content .pg-philosophy__grid h3{ white-space: nowrap; font-size: min(calc(((min(1240px, 100vw - 96px) - 88px) / 3 - 76px) / 10), 20px); }
.energy-content .next-links__item span{ white-space: nowrap; }
@media (max-width: 1080px){.energy-content .pg-philosophy__grid h3{ font-size: min(calc(((min(1240px, 100vw - 96px) - 44px) / 2 - 76px) / 10), 20px); }}
@media (max-width: 900px){.energy-content .pg-philosophy__grid h3{ font-size: min(calc(((min(1240px, 100vw - 48px) - 44px) / 2 - 76px) / 10), 20px); }
.energy-content .next-links__item{ flex-wrap: wrap; }
.energy-content .next-links__item small{ flex: 0 0 100%; }
.energy-content .next-links__item span{ font-size: min(calc((100vw - 168px) / 7), 22px); }}
@media (max-width: 640px){.energy-content .pg-philosophy__grid h3{ font-size: min(calc((100vw - 48px - 84px) / 10), 20px); }}
.energy-content .co-others span{ white-space: nowrap; font-size: min(calc(((min(1240px, 100vw - 96px) - 28px) / 2 - 270px) / 12), 19px); }
.energy-content .pg-siblings span{ white-space: nowrap; font-size: min(calc(((min(1040px, 100vw - 96px) - 20px) / 2 - 248px) / 9), 19px); }
@media (max-width: 1080px){.energy-content .co-others span{ font-size: min(calc((min(1240px, 100vw - 96px) - 270px) / 12), 19px); }}
@media (max-width: 900px){.energy-content .co-others span{ font-size: min(calc((100vw - 48px - 270px) / 12), 19px); }
.energy-content .pg-siblings span{ font-size: min(calc((100vw - 48px - 248px) / 9), 19px); }}
@media (max-width: 640px){.energy-content .co-others a{ grid-template-columns: 1fr; gap: 14px; }
.energy-content .co-others figure{ grid-column: 1; }
.energy-content .co-others img{ height: 150px; }
.energy-content .co-others small{ grid-column: 1; grid-row: auto; }
.energy-content .co-others span{ grid-column: 1; grid-row: auto; align-self: auto; font-size: min(calc((100vw - 100px) / 12), 19px); }
.energy-content .pg-siblings a{ flex-wrap: wrap; }
.energy-content .pg-siblings span{ flex: 0 0 100%; font-size: min(calc((100vw - 88px) / 9), 19px); }}
.energy-content .co-hero,.energy-content .sa-hero{ position: relative; margin-top: 92px; min-height: 400px; display: flex; align-items: center; overflow: hidden; background: var(--beige); }
.energy-content .co-hero__media,.energy-content .sa-hero__media{ position: absolute; inset: 0; }
.energy-content .co-hero__media img,.energy-content .sa-hero__media img{ width: 100%; height: 100%; object-fit: cover; }
.energy-content .co-hero__wash,.energy-content .sa-hero__wash{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 38%, rgba(255,255,255,.5) 100%); }
.energy-content .co-hero__copy,.energy-content .sa-hero__copy{ position: relative; z-index: 2; padding: 74px 0; }
.energy-content .co-hero__en,.energy-content .sa-hero__en{ margin: 0 0 16px; display: flex; align-items: center; gap: 15px; color: var(--gold-deep); font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.energy-content .co-hero__en::before,.energy-content .sa-hero__en::before{ content: ""; width: 45px; height: 1px; background: currentColor; }
.energy-content .co-hero h1,.energy-content .sa-hero h1{ margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.2; letter-spacing: .02em; }
.energy-content .co-hero__catch{ margin: 22px 0 0; font-family: var(--serif); font-size: clamp(19px, 2.1vw, 30px); font-weight: 700; letter-spacing: .04em; }
.energy-content .sa-hero__brand{ margin: 20px 0 0; }
.energy-content .sa-hero__brand a{ display: inline-flex; align-items: center; gap: 12px; padding: 10px 22px; border: 1px solid var(--gold); color: var(--gold-deep); font-size: 13px; background: rgba(255,255,255,.7); transition: background .3s, color .3s; }
.energy-content .sa-hero__brand a:hover{ background: var(--gold); color: #fff; }
.energy-content .sa-hero__brand svg{ width: 22px; }
.energy-content .co-about__inner{ display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: center; }
.energy-content .co-about__lead{ margin: 0; font-size: 16px; line-height: 2.15; color: #4a463f; }
.energy-content .co-about__logo{ margin: 34px 0 0; padding-top: 30px; border-top: 1px solid var(--line); }
.energy-content .co-about__logo img{ width: auto; max-width: 260px; max-height: 74px; object-fit: contain; }
.energy-content .co-about__image{ margin: 0; }
.energy-content .co-about__image img{ height: 440px; object-fit: cover; }
.energy-content .co-origin{ padding: 118px 0; background: var(--paper); }
.energy-content .co-origin__lead{ max-width: 820px; margin: 40px auto 0; font-size: 16px; line-height: 2.15; text-align: center; color: #4a463f; }
.energy-content .co-origin__list{ margin-top: 68px; display: grid; gap: 34px; }
.energy-content .co-origin__item{ display: grid; grid-template-columns: .8fr 1fr; gap: 44px; align-items: center; padding: 34px; background: #fff; }
.energy-content .co-origin__item:nth-child(even){ grid-template-columns: 1fr .8fr; }
.energy-content .co-origin__item:nth-child(even) figure{ order: 2; }
.energy-content .co-origin__item figure{ margin: 0; }
.energy-content .co-origin__item img{ height: 250px; object-fit: cover; }
.energy-content .co-origin__en{ margin: 0; color: var(--gold-deep); font-family: var(--serif); font-size: 26px; letter-spacing: .04em; }
.energy-content .co-origin__item h3{ margin: 4px 0 16px; font-family: var(--serif); font-size: 27px; font-weight: 400; white-space: nowrap; }
.energy-content .co-origin__body{ margin: 0; font-size: 15px; line-height: 2.05; color: #4a463f; }
.energy-content .co-origin__single{ margin: 56px auto 0; max-width: 900px; }
.energy-content .co-brands__grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px; margin-top: 62px; }
.energy-content .co-brandcard{ display: block; background: #fff; border: 1px solid var(--line); transition: transform .35s, box-shadow .35s; }
.energy-content .co-brandcard:hover{ transform: translateY(-5px); box-shadow: 0 20px 44px rgba(25,25,25,.1); }
.energy-content .co-brandcard figure{ margin: 0; overflow: hidden; }
.energy-content .co-brandcard img{ height: 240px; object-fit: cover; transition: transform .6s; }
.energy-content .co-brandcard:hover img{ transform: scale(1.05); }
.energy-content .co-brandcard > div{ padding: 30px 32px 34px; }
.energy-content .co-brandcard small{ color: var(--gold-deep); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.energy-content .co-brandcard span{ display: block; margin: 10px 0 12px; font-family: var(--serif); font-size: 32px; white-space: nowrap; }
.energy-content .co-brandcard span em{ font-style: normal; }
.energy-content .co-brandcard p{ margin: 0; font-size: 14px; line-height: 1.95; color: #4a463f; }
.energy-content .co-brandcard i{ display: flex; align-items: center; gap: 14px; margin-top: 20px; color: var(--gold-deep); font-size: 11px; font-style: normal; }
.energy-content .co-brandcard i svg{ width: 26px; }
.energy-content .co-photo{ height: 320px; overflow: hidden; }
.energy-content .co-photo img{ width: 100%; height: 100%; object-fit: cover; }
.energy-content .co-site{ margin: 44px 0 0; display: flex; justify-content: center; }
.energy-content .co-site .button{ margin-top: 0; }
.energy-content .co-others{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 58px; }
.energy-content .co-others a{ display: grid; grid-template-columns: 150px 1fr 30px; align-items: center; gap: 22px; padding: 20px 26px 20px 20px; background: #fff; border: 1px solid var(--line); transition: border-color .3s, transform .3s; }
.energy-content .co-others a:hover{ border-color: var(--gold); transform: translateY(-4px); }
.energy-content .co-others figure{ margin: 0; }
.energy-content .co-others img{ height: 92px; object-fit: cover; }
.energy-content .co-others small{ grid-column: 2; color: var(--gold-deep); font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.energy-content .co-others span{ grid-column: 2; grid-row: 1; align-self: end; font-family: var(--serif); font-size: 19px; }
.energy-content .co-others svg{ grid-column: 3; grid-row: 1; width: 26px; color: var(--gold); }
.energy-content .co-list{ margin-top: 78px; }
.energy-content .co-row{ border-top: 1px solid var(--line); }
.energy-content .co-row:last-child{ border-bottom: 1px solid var(--line); }
.energy-content .co-row__inner{ display: grid; grid-template-columns: .82fr 1fr; gap: 56px; align-items: center; padding: 52px 0; }
.energy-content .co-row__image{ position: relative; margin: 0; overflow: hidden; }
.energy-content .co-row__image img{ height: 260px; object-fit: cover; transition: transform .6s; }
.energy-content .co-row:hover .co-row__image img{ transform: scale(1.04); }
.energy-content .co-row__image b{ position: absolute; left: 0; top: 0; padding: 9px 18px; background: var(--gold); color: #fff; font-size: 12px; letter-spacing: .1em; }
.energy-content .co-row__body small{ color: var(--gold-deep); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.energy-content .co-row__body h2{ margin: 12px 0 0; font-family: var(--serif); font-weight: 400; line-height: 1.3; }
.energy-content .co-row__biz{ margin: 12px 0 0; display: inline-block; padding: 6px 16px; background: var(--paper); color: var(--gold-deep); font-size: 12px; letter-spacing: .04em; }
.energy-content .co-row__text{ margin: 18px 0 0; font-size: 15px; line-height: 2.05; color: #4a463f; }
.energy-content .co-row__brands{ margin: 18px 0 0; padding-top: 16px; border-top: 1px dotted rgba(52,52,49,.3); font-size: 14px; color: #4f5349; }
.energy-content .co-row__brands span{ display: inline-block; margin-right: 14px; padding: 3px 12px; background: var(--green); color: #fff; font-size: 11px; }
.energy-content .co-row__more{ display: flex; align-items: center; gap: 14px; margin-top: 22px; color: var(--gold-deep); font-size: 11px; font-style: normal; }
.energy-content .co-row__more svg{ width: 26px; }
.energy-content .brand-hero__logo{ margin: 0; }
.energy-content .brand-hero__logo img{ width: auto; max-width: min(420px, 74vw); max-height: 92px; object-fit: contain; }
.energy-content .br-about__inner{ display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; }
.energy-content .br-about__image{ margin: 0; }
.energy-content .br-about__image img{ height: 430px; object-fit: cover; }
.energy-content .br-about__lead{ margin: 0 0 8px; font-size: 16px; line-height: 2.2; color: #4a463f; }
.energy-content .br-features{ padding: 118px 0; background: var(--paper); }
.energy-content .br-features__list{ margin-top: 66px; display: grid; gap: 30px; }
.energy-content .br-feature{ display: grid; grid-template-columns: .74fr 1fr; gap: 44px; align-items: center; padding: 30px; background: #fff; }
.energy-content .br-feature:nth-child(even){ grid-template-columns: 1fr .74fr; }
.energy-content .br-feature:nth-child(even) figure{ order: 2; }
.energy-content .br-feature figure{ margin: 0; overflow: hidden; }
.energy-content .br-feature img{ height: 236px; object-fit: cover; }
.energy-content .br-feature small{ display: block; color: var(--gold-deep); font-family: var(--serif); font-size: 28px; line-height: 1; }
.energy-content .br-feature h3{ margin: 10px 0 14px; font-family: var(--serif); font-weight: 400; line-height: 1.4; white-space: nowrap; font-size: min(calc((100vw - 120px) / 15), 25px); }
.energy-content .br-feature p{ margin: 0; font-size: 15px; line-height: 2.05; color: #4a463f; }
.energy-content .salon-item{ grid-template-columns: 300px 1fr; gap: 34px; align-items: start; }
.energy-content .salon-item__photo{ margin: 0; overflow: hidden; }
.energy-content .salon-item__photo img{ height: 190px; object-fit: cover; transition: transform .6s; }
.energy-content .salon-item__photo a:hover img{ transform: scale(1.05); }
.energy-content .salon-item__main{ display: grid; grid-template-columns: .55fr 1fr; gap: 26px; }
.energy-content .salon-item__head h3 a:hover{ color: var(--gold-deep); }
.energy-content .salon-item__fax{ color: #635f58; font-size: 13px; }
.energy-content .pg-salon__photo{ margin: 0 0 30px; }
.energy-content .pg-salon__photo img{ height: 300px; object-fit: cover; }
.energy-content .pg-siblings a{ position: relative; padding-left: 18px; }
.energy-content .pg-siblings__thumb{ width: 78px; height: 58px; object-fit: cover; flex: none; }
.energy-content .pg-siblings a{ gap: 18px; }
.energy-content .pg-message__image img{ height: auto; max-height: 640px; object-fit: cover; }
.energy-content .pg-message__image figcaption{ margin-top: 14px; color: #635f58; font-size: 13px; text-align: right; }
.energy-content .pg-message__sign{ margin: 38px 0 0; font-size: 14px; color: #5c584f; line-height: 2; }
.energy-content .pg-message__sign small{ display: block; margin-top: 8px; color: #635f58; font-size: 12px; }
.energy-content .pg-message__sign b{ display: block; margin-top: 2px; font-family: var(--serif); font-size: 25px; font-weight: 400; color: var(--ink); letter-spacing: .06em; }
@media (max-width: 1080px){.energy-content .co-about__inner,.energy-content .br-about__inner,.energy-content .co-row__inner{ grid-template-columns: 1fr; gap: 40px; }
.energy-content .co-brands__grid,.energy-content .co-others{ grid-template-columns: 1fr; }
.energy-content .co-about__image img,.energy-content .br-about__image img{ height: 330px; }
.energy-content .salon-item{ grid-template-columns: 240px 1fr; }
.energy-content .salon-item__main{ grid-template-columns: 1fr; gap: 14px; }}
@media (max-width: 900px){.energy-content .co-hero,.energy-content .sa-hero{ margin-top: 78px; min-height: 300px; }
.energy-content .co-hero__wash,.energy-content .sa-hero__wash{ background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.86) 55%, rgba(255,255,255,.66) 100%); }
.energy-content .co-origin__item,.energy-content .co-origin__item:nth-child(even),.energy-content .br-feature,.energy-content .br-feature:nth-child(even){ grid-template-columns: 1fr; gap: 24px; }
.energy-content .co-origin__item:nth-child(even) figure,.energy-content .br-feature:nth-child(even) figure{ order: 0; }
.energy-content .co-photo{ height: 220px; }
.energy-content .salon-item{ grid-template-columns: 1fr; }
.energy-content .salon-item__photo img{ height: 210px; }}
@media (max-width: 640px){.energy-content .co-hero__copy,.energy-content .sa-hero__copy{ padding: 54px 0; }
.energy-content .co-origin,.energy-content .br-features{ padding: 78px 0; }
.energy-content .co-origin__item,.energy-content .br-feature{ padding: 20px; }
.energy-content .co-origin__item img,.energy-content .br-feature img{ height: 200px; }
.energy-content .co-about__image img,.energy-content .br-about__image img{ height: 240px; }
.energy-content .co-row__image img{ height: 200px; }
.energy-content .co-others a{ grid-template-columns: 92px 1fr; }
.energy-content .co-others svg{ display: none; }
.energy-content .co-brandcard span{ font-size: 27px; }
.energy-content .pg-salon__photo img{ height: 220px; }
.energy-content .pg-message__sign b{ font-size: 22px; }
.energy-content .co-photo{ height: 170px; }}
.energy-content .salon-brand-card__link{ display: block; height: 100%; }
.energy-content a.company-panel__inner{ text-decoration: none; }
.energy-content .salon-brand-card{ transition: box-shadow .35s, transform .35s; }
.energy-content .salon-brand-card:hover{ transform: translateY(-4px); box-shadow: 0 18px 40px rgba(25, 25, 25, .1); }
.energy-content .salon-brand-card:hover h3{ color: var(--gold-deep); }
.energy-content .salon-brand-card h3{ transition: color .3s; }
.energy-content .bottom-cta{ display: grid; grid-template-columns: repeat(3, 1fr); }
.energy-content .bottom-cta .feature-panel{ min-height: 430px; padding: 46px 44px; }
.energy-content .bottom-cta .feature-panel h2{ white-space: nowrap; font-size: min(calc((100vw / 3 - 176px) / 6), 44px); }
.energy-content .bottom-cta .feature-panel div > p{ margin-bottom: 14px; }
.energy-content .bottom-cta .feature-panel div > span{ font-size: 12px; line-height: 1.85; }
.energy-content .bottom-cta .feature-panel > i{ width: 58px; height: 58px; }
.energy-content .feature-panel--graduate::before{ background: url('/assets/energy/salon/mimosa-ikebukuro.jpg') center / cover; }
.energy-content .feature-panel--career::before{ background: url('/assets/energy/brand/mimosaplus-treatment.jpg') center / cover; }
.energy-content .feature-panel--contact::before{ background: url('/assets/energy/group/jbloom-towel.jpg') center / cover; }
.energy-content .pg-routes__grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin-top: 56px; }
.energy-content .pg-route{ padding: 40px 38px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--gold); scroll-margin-top: 110px; }
.energy-content .pg-route small{ color: var(--gold-deep); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.energy-content .pg-route h3{ margin: 12px 0 16px; font-family: var(--serif); font-size: 30px; font-weight: 400; white-space: nowrap; }
.energy-content .pg-route p{ margin: 0 0 20px; font-size: 15px; line-height: 2.05; color: #4a463f; }
.energy-content .pg-route ul{ margin: 0; padding: 0; list-style: none; }
.energy-content .pg-route li{ position: relative; padding: 10px 0 10px 24px; border-top: 1px dotted rgba(52, 52, 49, .28); font-size: 14px; }
.energy-content .pg-route li::before{ content: ""; position: absolute; left: 3px; top: 20px; width: 10px; height: 1px; background: var(--gold); }
.energy-content .pg-route .text-button{ margin: 22px 0 0; }
@media (max-width: 1080px){.energy-content .bottom-cta{ grid-template-columns: 1fr; }
.energy-content .bottom-cta .feature-panel{ min-height: 290px; }
.energy-content .bottom-cta .feature-panel h2{ font-size: min(calc((100vw - 176px) / 6), 44px); }
.energy-content .pg-routes__grid{ grid-template-columns: 1fr; }}
@media (max-width: 640px){.energy-content .bottom-cta .feature-panel{ padding: 36px 26px; min-height: 240px; }
.energy-content .bottom-cta .feature-panel h2{ font-size: min(calc((100vw - 140px) / 6), 44px); }
.energy-content .pg-route{ padding: 30px 24px; }
.energy-content .pg-route h3{ font-size: min(calc((100vw - 96px) / 4), 30px); }}
.energy-content{
  
  --red: #8a7024;
  --red-dark: #6f5919;
  --gold: #8a7024;
  --gold-deep: #6f5919;
  --gold-bright: #c9a227;
  
  --gold-on-dark: #dcc274;
  
  --line: rgba(25, 25, 25, .22);
}
.energy-content .gold-text{ color: var(--gold-deep); }
.energy-content .gold-text--dark{ color: var(--gold-on-dark); }
.energy-content .hero h1{ color: #45483f; }
.energy-content .hero h1 span{ color: var(--gold-deep); }
.energy-content .hero__lead{ color: #3f3c37; }
.energy-content .header-cta{ background: var(--gold); border: 1px solid var(--gold); transition: background .3s, border-color .3s; }
.energy-content .header-cta span{ color: #fff; font-weight: 500; letter-spacing: .04em; }
.energy-content .header-cta svg{ color: #fff; }
.energy-content .header-cta:hover{ background: var(--gold-deep); border-color: var(--gold-deep); }
.energy-content .contact-cta::before{ background: rgba(255, 253, 249, .9); }
.energy-content .contact-cta__copy > p{ color: var(--gold-deep); font-size: 10px; }
.energy-content .contact-cta__copy h2{ color: var(--ink); }
.energy-content .contact-cta__copy > span{ color: #524e48; font-size: 13px; }
.energy-content .contact-cta__button{ border-color: var(--green); background: var(--green); color: #fff; }
.energy-content .contact-cta__button > span{ color: #fff; }
.energy-content .contact-cta__button small{ color: #dcc274; font-size: 8px; }
.energy-content .contact-cta__button svg{ color: #fff; }
.energy-content .contact-cta__button:hover{ background: var(--gold-deep); border-color: var(--gold-deep); }
.energy-content .pg-entry{ background: var(--gold); }
.energy-content .pg-entry p{ color: rgba(255, 255, 255, .9); }
.energy-content .pg-entry h2{ color: #fff; }
.energy-content .pg-entry .button--white{ background: #fff; border-color: #fff; color: var(--gold-deep); font-weight: 700; }
.energy-content .pg-entry .button--white:hover{ background: var(--ink); border-color: var(--ink); color: #fff; }
.energy-content .section-heading.is-light p,.energy-content .pg-operator small,.energy-content .next-links__item small,.energy-content .mobile-menu nav a small,.energy-content .feature-panel div > p,.energy-content .pg-schedule time{ color: var(--gold-on-dark); }
.energy-content .button--red{ background: var(--gold); border-color: var(--gold); color: #fff; font-weight: 500; }
.energy-content .button--red:hover{ background: var(--gold-deep); border-color: var(--gold-deep); }
.energy-content .button--white{ background: #fff; border-color: #fff; color: var(--gold-deep); font-weight: 700; }
.energy-content .news__tabs button.is-active{ background: var(--gold); color: #fff; }
.energy-content .pg-newsnav a:hover,.energy-content .pg-newsnav a.is-active{ background: var(--gold); border-color: var(--gold); color: #fff; }
.energy-content .pg-pagination .page-numbers.current{ background: var(--gold); border-color: var(--gold); color: #fff; }
.energy-content .pg-structure__row a{ color: var(--gold-deep); border-color: var(--gold); }
.energy-content .pg-structure__row a:hover{ background: var(--gold); color: #fff; }
.energy-content .body-copy{ color: #4a463f; }
.energy-content .eyebrow{ color: var(--gold-deep); font-size: 10px; }
.energy-content .section-heading p{ color: var(--gold-deep); font-weight: 700; }
.energy-content .text-button{ color: var(--gold-deep); font-size: 11px; font-weight: 500; }
.energy-content .pg-brandcard__body small,.energy-content .pg-features__grid small,.energy-content .page-hero__en,.energy-content .brand-hero__en,.energy-content .salon-item__head small,.energy-content .pg-company__head small,.energy-content .pg-flow small,.energy-content .pg-404links small,.energy-content .pg-otherbrands__grid small{ color: var(--gold-deep); }
.energy-content .pg-brandcard__areas{ color: #4f5349; font-weight: 500; }
.energy-content .pg-map__label,.energy-content .pg-form__note,.energy-content .breadcrumb ol{ color: #635f58; }
.energy-content .is-pending{ color: #635f58; border-color: rgba(52, 52, 49, .45); }
.energy-content .pg-table th{ color: #5c584f; }
.energy-content .salon-item__body dt,.energy-content .pg-company__meta dt{ color: #5c584f; }
.energy-content .pg-features__grid p,.energy-content .pg-recruit-points__grid p,.energy-content .pg-flow p{ color: #4a463f; }
.energy-content .pg-philosophy__grid p{ color: rgba(255, 255, 255, .85); }
.energy-content .footer-sitemap li a{ color: #b9b4aa; }
.energy-content .footer-sitemap li a:hover{ color: var(--gold-on-dark); }
.energy-content .footer-sitemap__head a:hover{ color: var(--gold-on-dark); }
.energy-content .page-top:hover{ background: var(--gold-deep); }
.energy-content .pg-features__grid small,.energy-content .pg-recruit-points__grid small,.energy-content .pg-contact-types small,.energy-content .pg-company__head span,.energy-content .br-feature small,.energy-content .co-origin__en{ color: var(--gold); }
.energy-content .pg-biz__image b{ color: rgba(138, 112, 36, .8); }
.energy-content .hero__overline{ color: var(--gold-deep); font-size: 10px; }
.energy-content .business-cards article > span{ color: var(--gold-deep); font-size: 10px; }
.energy-content .pg-entry span{ color: inherit; }
.energy-content .pg-entry__inner > span{ color: rgba(255, 255, 255, .92); font-size: 15px; }
.energy-content .pg-entry .button--white span{ color: var(--gold-deep); }
.energy-content .pg-entry .button--white:hover span{ color: #fff; }
.energy-content .post-hero__meta time{ color: #5c584f; }
.energy-content .next-links__item{
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
  transition: border-color .3s, box-shadow .3s, transform .3s;
}
.energy-content .next-links__item:hover{ background: #fff; border-color: var(--gold); box-shadow: 0 16px 36px rgba(25, 25, 25, .08); transform: translateY(-4px); }
.energy-content .next-links__item small{ color: var(--gold-deep); }
.energy-content .next-links__item span{ color: var(--ink); }
.energy-content .next-links__item svg{ color: var(--gold); transition: transform .3s; }
.energy-content .next-links__item:hover svg{ transform: translateX(6px); }
.energy-content .pg-operator{ background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); }
.energy-content .pg-operator small{ color: var(--gold-deep); }
.energy-content .pg-operator p{ color: #635f58; }
.energy-content .pg-operator h2{ color: var(--ink); }
.energy-content .pg-philosophy{ background: var(--paper); color: var(--ink); }
.energy-content .pg-philosophy .section-heading.is-light{ color: var(--ink); }
.energy-content .pg-philosophy .section-heading.is-light p{ color: var(--gold-deep); }
.energy-content .pg-philosophy__main{ color: var(--green); }
.energy-content .pg-philosophy__grid > div{ padding: 34px 30px; background: #fff; border-top: 3px solid var(--gold); }
.energy-content .pg-philosophy__grid small{ color: var(--gold); }
.energy-content .pg-philosophy__grid h3{ color: var(--ink); }
.energy-content .pg-philosophy__grid p{ color: #4a463f; }
.energy-content .pg-schedule-wrap{ background: var(--paper); color: var(--ink); }
.energy-content .pg-schedule-wrap .section-heading.is-light{ color: var(--ink); }
.energy-content .pg-schedule-wrap .section-heading.is-light p{ color: var(--gold-deep); }
.energy-content .pg-schedule li{ border-bottom: 1px solid rgba(52, 52, 49, .18); }
.energy-content .pg-schedule time{ color: var(--gold-deep); }
.energy-content .pg-schedule p{ color: #4a463f; }
.energy-content .site-header.is-scrolled{ height: 92px; }
@media (max-width: 900px){.energy-content .site-header,.energy-content .site-header.is-scrolled{ height: 76px; }
.energy-content .page-hero,.energy-content .brand-hero,.energy-content .post-hero,.energy-content .co-hero,.energy-content .sa-hero{ margin-top: 76px; }}
.energy-content .bottom-cta .feature-panel::after{
  background: linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .5) 45%, rgba(0, 0, 0, .86) 100%);
}
.energy-content .bottom-cta .feature-panel div > p{
  color: #f2e2ad;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .65);
}
.energy-content .bottom-cta .feature-panel h2{
  color: #fff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .6);
}
.energy-content .bottom-cta .feature-panel div > span{
  color: rgba(255, 255, 255, .95);
  font-size: 13px;
  line-height: 1.9;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .6);
}
.energy-content .bottom-cta .feature-panel > i{ border-color: rgba(255, 255, 255, .85); }
.energy-content .bottom-cta .feature-panel:hover > i{ background: #fff; color: var(--gold-deep); }
@media (max-width: 900px){.energy-content .hero__media{ background-position: 66% center; }
.energy-content .hero__media video{ object-position: 66% center; }
.energy-content .hero__wash{ background: linear-gradient(96deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 30%, rgba(255,255,255,.46) 58%, rgba(255,255,255,.10) 100%); }}
@media (max-width: 680px){.energy-content .hero__media video{ object-position: 66% center; }
.energy-content .hero__wash{ background: linear-gradient(96deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.9) 26%, rgba(255,255,255,.5) 54%, rgba(255,255,255,.08) 100%); }}
.energy-content .page-hero{ position: relative; overflow: hidden; background: var(--beige); }
.energy-content .page-hero__media{ position: absolute; inset: 0; }
.energy-content .page-hero__media img{ width: 100%; height: 100%; object-fit: cover; }
.energy-content .page-hero__wash{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 36%, rgba(255,255,255,.52) 100%); }
.energy-content .page-hero__copy{ position: relative; z-index: 2; }
.energy-content .page-hero--404 .page-hero__wash{ background: linear-gradient(180deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.9) 100%); }
@media (max-width: 900px){.energy-content .page-hero__wash{ background: linear-gradient(96deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.9) 42%, rgba(255,255,255,.62) 100%); }
.energy-content .page-hero__media img{ object-position: 62% center; }}
.energy-content .pg-entry{ position: relative; isolation: isolate; overflow: hidden; background: var(--gold); }
.energy-content .pg-entry::before{ content: ""; position: absolute; z-index: -2; inset: 0; background: url('/assets/energy/group/oek-keeping.jpg') center 40% / cover no-repeat; }
.energy-content .pg-entry::after{ content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(100deg, rgba(111,89,25,.94) 0%, rgba(90,72,20,.90) 100%); }
.energy-content .pg-entry__inner{ position: relative; z-index: 1; }
.energy-content .pg-entry .button{ justify-content: center; gap: 18px; padding: 0 24px; }
.energy-content{ overflow-x: hidden; }
.energy-content .js .reveal{ transform: translateY(26px); }
.energy-content .js .reveal:nth-child(even){ transform: translateY(26px); }
.energy-content .js .reveal.in-view{ transform: translateY(0); }
.energy-content .hero__media{ background-image: none; background-color: #efe1cf; }
.energy-content .hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.76) contrast(.93) brightness(1.08);
}
@media (max-width: 900px){.energy-content .hero__media img{ object-position: 66% center; }}
.energy-content .hero__media{
  background-color: #efe1cf;
  background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAwICQsJCAwLCgsODQwOEh4UEhEREiUbHBYeLCcuLisnKyoxN0Y7MTRCNCorPVM+QkhKTk9OLztWXFVMW0ZNTkv/2wBDAQ0ODhIQEiQUFCRLMisyS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0v/wAARCAAbADADASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAABAUGAwcB/8QAMBAAAgEDAgQCCAcAAAAAAAAAAQIDAAQRBSEGEzFhEkEHIjJRcYGh8BQjcpGSosL/xAAXAQEBAQEAAAAAAAAAAAAAAAADAgQB/8QAGREAAwEBAQAAAAAAAAAAAAAAAAECEUES/9oADAMBAAIRAxEAPwBzYWwyM4z386Zm1AHs4NeQQKTlNh3FMraISqSzEkdq01fTPM8AorftRcVv2ooQLsVU495reOKpdnVOExqnFOl6Tex2s/Ncs4RpI1BSM5x6xz5dgeh91NdYs1fS7vxLkCJm+YGR9RXP/SJbW11dXE1vIpMRDYQjB23J+YP1610nStPa3sTBczS3CugDc9ix9kBhkk5zv+58sUHt7g/hZqAI1uI2TMasGLAgZ9+V3/SDnPnigbzifTtPlMEsM7yLnmclPGqMMZBO32K1e5mMMP5h9aME4260ruLK1jieRbWAPkHPLXc5Haii3RdQpGUPHGm4A/DXQHwQ/wCqLPF1oNhaXbfDl7/3pBc2sDIgMSAHGfCMdfhUxfBrTVIIoZZhGZhlGlZgdx5EmnxZofRg9zHDqcMk6c6JZ/E6hclgpOVwevTHeq+bja0t2Aewu/DjcryzvtjHrbjrv9iC1Ilb2FRsDLIT/I0u49jSLWWjjUKiBlUDyAZsCjRdcP/Z");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.energy-content .hero__media video{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.76) contrast(.93) brightness(1.08);
}
@media (max-width: 900px){.energy-content .hero__media{ background-position: 80% center; }
.energy-content .hero__media video{ object-position: 80% center; }}
@media (max-width: 680px){.energy-content .hero__media video{ object-position: 80% center; }}