:root {
--ivory: #f8f6f1;
--ivory-deep: #f0ede5;
--paper: #fffdf9;
--aqua: #e6f0ef;
--sage: #8c9b88;
--sage-light: #dfe6dc;
--green: #173d43;
--green-soft: #28565a;
--gold: #b89556;
--gold-dark: #8d6b32;
--flame: #d9782f;
--ink: #17343a;
--text: #3f4d4d;
--muted: #6f7b78;
--line: rgba(23, 61, 67, 0.14);
--line-gold: rgba(184, 149, 86, 0.38);
--shadow: 0 22px 55px rgba(30, 55, 53, 0.1);
--shadow-soft: 0 12px 34px rgba(30, 55, 53, 0.07);
--radius-sm: 8px;
--radius-md: 16px;
--radius-lg: 28px;
--shell: 1180px;
--reading: 760px;
--gutter: clamp(20px, 4vw, 48px);
--section: clamp(80px, 10vw, 136px);
--header-height: 92px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
max-width: 100%;
overflow-x: hidden;
}
body {
margin: 0;
padding-top: var(--header-height);
color: var(--text);
background: var(--ivory);
font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.9;
letter-spacing: 0.035em;
-webkit-font-smoothing: antialiased;
max-width: 100%;
overflow-x: hidden;
}
body.en-nav-open {
overflow: hidden;
}
body.en-external-site-dialog-open {
overflow: hidden;
}
img {
display: block;
max-width: 100%;
height: auto;
}
.en-content-protection #main-content {
-webkit-user-select: none;
user-select: none;
}
.en-content-protection #main-content input,
.en-content-protection #main-content textarea,
.en-content-protection #main-content select,
.en-content-protection #main-content option,
.en-content-protection #main-content [contenteditable]:not([contenteditable="false"]) {
-webkit-user-select: auto;
user-select: auto;
}
.en-content-protection img {
-webkit-user-drag: none;
-webkit-touch-callout: none;
user-drag: none;
}
a {
color: inherit;
text-decoration: none;
}
button,
input,
select,
textarea {
font: inherit;
}
button {
color: inherit;
}
::selection {
color: var(--paper);
background: var(--green);
}
:focus-visible {
outline: 3px solid rgba(217, 120, 47, 0.58);
outline-offset: 4px;
}
.en-shell {
width: min(calc(100% - var(--gutter) - var(--gutter)), var(--shell));
margin-inline: auto;
}
.en-reading-width {
width: min(calc(100% - var(--gutter) - var(--gutter)), var(--reading));
margin-inline: auto;
}
.en-skip-link {
position: fixed;
z-index: 9999;
top: 12px;
left: 12px;
padding: 10px 18px;
color: var(--paper);
background: var(--green);
border-radius: var(--radius-sm);
transform: translateY(-160%);
}
.en-skip-link:focus {
transform: translateY(0);
}
h1,
h2,
h3 {
margin: 0;
color: var(--ink);
font-family: "Cormorant Garamond", "Yu Mincho", "Hiragino Mincho ProN", serif;
font-weight: 600;
line-height: 1.28;
letter-spacing: 0.035em;
line-break: strict;
overflow-wrap: break-word;
text-wrap: balance;
}
h1 {
font-size: clamp(42px, 6.5vw, 76px);
}
h2 {
font-size: clamp(35px, 4.6vw, 56px);
}
h3 {
font-size: clamp(25px, 2.4vw, 32px);
}
.en-heading-phrase {
display: inline-block;
max-width: 100%;
overflow-wrap: break-word;
vertical-align: baseline;
word-break: keep-all;
}
p {
margin: 0 0 1.25em;
}
.en-eyebrow,
.en-kicker {
margin: 0 0 14px;
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
font-size: 13px;
font-weight: 600;
line-height: 1.3;
letter-spacing: 0.2em;
text-transform: uppercase;
}
.en-kicker {
font-size: 12px;
}
.en-lead {
color: var(--ink);
font-size: clamp(18px, 2vw, 22px);
line-height: 1.85;
line-break: strict;
overflow-wrap: break-word;
text-wrap: balance;
}
@supports (word-break: auto-phrase) {
h1,
h2,
h3,
.en-lead {
word-break: auto-phrase;
}
}
.en-note {
color: var(--muted);
font-size: 13px;
}
.en-empty {
padding: 28px;
text-align: center;
color: var(--muted);
border: 1px solid var(--line);
background: var(--paper);
border-radius: var(--radius-sm);
}
.en-button-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
}
.en-button {
min-height: 52px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 18px;
padding: 12px 24px;
border: 1px solid transparent;
border-radius: var(--radius-sm);
font-size: 14px;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0.08em;
transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.en-button:hover {
transform: translateY(-2px);
}
.en-button--primary {
color: #fff;
background: var(--flame);
border-color: var(--flame);
box-shadow: 0 12px 28px rgba(217, 120, 47, 0.2);
}
.en-button--primary:hover {
background: #c96824;
border-color: #c96824;
}
.en-button--secondary {
color: var(--green);
background: transparent;
border-color: var(--line-gold);
}
.en-button--secondary:hover {
background: rgba(184, 149, 86, 0.08);
border-color: var(--gold);
}
.en-button--light {
color: var(--green);
background: var(--paper);
border-color: var(--paper);
}
.en-button--content {
color: #fff;
background-color: var(--green);
background-image:
linear-gradient(90deg, rgba(23, 61, 67, 0.86), rgba(23, 61, 67, 0.74)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/button-botanical-deep.png);
background-position: center;
background-size: cover;
border-color: rgba(184, 149, 86, 0.56);
box-shadow: 0 12px 26px rgba(23, 61, 67, 0.16);
}
.en-button--content:hover {
background-color: var(--green-soft);
background-image:
linear-gradient(90deg, rgba(40, 86, 90, 0.84), rgba(23, 61, 67, 0.68)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/button-botanical-deep.png);
border-color: var(--gold);
}
.en-button--content-light {
color: var(--green);
background-color: var(--paper);
background-image:
linear-gradient(90deg, rgba(255, 253, 249, 0.82), rgba(255, 253, 249, 0.74)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/button-botanical-light.png);
background-position: center;
background-size: cover;
border-color: rgba(223, 195, 135, 0.72);
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
}
.en-button--content-light:hover {
color: var(--green);
background-color: #f3e7c7;
background-image:
linear-gradient(90deg, rgba(243, 231, 199, 0.84), rgba(255, 253, 249, 0.68)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/button-botanical-light.png);
border-color: #dfc387;
}
.en-button--compact {
min-height: 48px;
gap: 12px;
padding: 10px 16px;
font-size: 13px;
letter-spacing: 0.055em;
}
.en-card-action {
width: 100%;
justify-content: space-between;
margin-top: auto;
text-align: left;
}
.en-card-action span[aria-hidden="true"] {
flex: 0 0 auto;
margin-left: 12px;
line-height: 1;
}
.en-text-link {
display: inline-flex;
align-items: center;
gap: 12px;
color: var(--gold-dark);
font-size: 14px;
font-weight: 600;
letter-spacing: 0.08em;
text-decoration: underline;
text-decoration-color: rgba(141, 107, 50, 0.35);
text-underline-offset: 5px;
}
.en-text-link:hover {
color: var(--green);
text-decoration-color: var(--green);
}
.en-external-site-notice {
max-width: 680px;
margin: 14px auto 0;
color: rgba(255, 255, 255, 0.76);
font-size: 13px;
line-height: 1.8;
}
.en-external-site-label {
display: inline-flex;
align-self: flex-start;
margin-bottom: 8px;
color: var(--gold-dark);
font-size: 10px;
font-weight: 700;
line-height: 1.5;
letter-spacing: 0.08em;
}
.en-external-site-dialog {
width: min(calc(100% - 40px), 520px);
max-height: calc(100vh - 40px);
max-height: calc(100dvh - 40px);
padding: 0;
color: var(--text);
background: var(--paper);
border: 1px solid rgba(184, 149, 86, 0.62);
border-radius: var(--radius-md);
box-shadow: 0 28px 80px rgba(8, 29, 32, 0.32);
overflow-y: auto;
}
.en-external-site-dialog:not([open]) {
display: none;
}
.en-external-site-dialog::backdrop {
background: rgba(8, 29, 32, 0.72);
-webkit-backdrop-filter: blur(3px);
backdrop-filter: blur(3px);
}
.en-external-site-dialog__inner {
padding: clamp(28px, 4vw, 36px);
}
.en-external-site-dialog h2 {
margin-bottom: 14px;
color: var(--ink);
font-size: clamp(24px, 3.2vw, 30px);
line-height: 1.4;
letter-spacing: 0.02em;
white-space: nowrap;
}
.en-external-site-dialog__inner > p {
margin: 0;
font-size: 14px;
line-height: 1.8;
}
.en-external-site-dialog__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 24px;
}
.en-external-site-dialog__actions .en-button {
flex: 1 1 190px;
cursor: pointer;
text-align: center;
}
@media (max-width: 600px) {
.en-external-site-dialog {
width: calc(100% - 24px);
max-height: calc(100vh - 24px);
max-height: calc(100dvh - 24px);
}
.en-external-site-dialog__inner {
padding: 24px 16px 20px;
}
.en-external-site-dialog h2 {
font-size: clamp(20px, 7vw, 23px);
}
.en-external-site-dialog__actions {
flex-direction: column;
}
.en-external-site-dialog__actions .en-button {
width: 100%;
flex-basis: auto;
}
}
.en-tag-row {
display: flex;
flex-wrap: wrap;
gap: 7px;
}
.en-tag {
display: inline-flex;
min-height: 30px;
align-items: center;
padding: 5px 12px;
color: var(--green);
background: var(--sage-light);
border-radius: 999px;
font-size: 12px;
line-height: 1.4;
} .en-site-header {
position: fixed;
z-index: 1000;
top: 0;
right: 0;
left: 0;
background: rgba(248, 246, 241, 0.94);
border-bottom: 1px solid var(--line);
backdrop-filter: blur(16px);
}
body.admin-bar .en-site-header {
top: var(--wp-admin--admin-bar--height, 32px);
}
.en-site-header__inner {
min-height: 92px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
}
.en-brand {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
gap: 12px;
color: var(--green);
}
.en-brand__mark {
width: 42px;
height: 42px;
flex: 0 0 42px;
object-fit: contain;
}
.en-brand__text {
display: flex;
flex-direction: column;
}
.en-brand__name {
font-family: "Cormorant Garamond", serif;
font-size: 18px;
font-weight: 600;
line-height: 1;
letter-spacing: 0.16em;
}
.en-brand__descriptor {
align-self: flex-end;
margin: 5px 1px 0 0;
color: var(--gold-dark);
font-size: 10px;
font-weight: 600;
line-height: 1;
letter-spacing: 0.18em;
}
.en-nav-panel {
flex: 1;
}
.en-nav-panel__sheet {
display: flex;
align-items: center;
justify-content: flex-end;
gap: clamp(16px, 2vw, 28px);
}
.en-nav-panel__head,
.en-menu-toggle {
display: none;
}
.en-global-nav ul {
display: flex;
align-items: center;
gap: clamp(14px, 2vw, 28px);
padding: 0;
margin: 0;
list-style: none;
}
.en-global-nav a {
position: relative;
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--ink);
line-height: 1.25;
transition: color 180ms ease;
}
.en-global-nav a span {
font-size: 13px;
font-weight: 600;
letter-spacing: 0.035em;
white-space: nowrap;
}
.en-global-nav a::after {
position: absolute;
right: 0;
bottom: 3px;
left: 0;
height: 1px;
content: "";
background: var(--gold);
transform: scaleX(0);
transform-origin: center;
transition: transform 180ms ease;
}
.en-global-nav a:hover,
.en-global-nav a:focus-visible {
color: var(--gold-dark);
}
.en-global-nav a:hover::after,
.en-global-nav a:focus-visible::after {
transform: scaleX(1);
}
.en-site-header__cta {
min-height: 46px;
padding: 10px 18px;
white-space: nowrap;
} .en-section {
position: relative;
padding-block: var(--section);
background-color: var(--ivory);
background-image:
linear-gradient(rgba(248, 246, 241, 0.96), rgba(248, 246, 241, 0.96)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/editorial-botanical-wide.webp);
background-position: center;
background-size: cover;
}
.en-section--tint {
--section-divider-bg: var(--aqua);
background:
linear-gradient(rgba(230, 240, 239, 0.91), rgba(230, 240, 239, 0.94)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/editorial-botanical-wide.webp) center / cover;
}
.en-section--deep {
--section-divider-bg: var(--green);
color: rgba(255, 255, 255, 0.78);
background: var(--green);
}
.en-section--deep h2,
.en-section--deep h3,
.en-section--deep .en-eyebrow {
color: #fff;
}
.en-section-heading {
max-width: 700px;
margin-bottom: clamp(38px, 5vw, 64px);
}
.en-section-heading > p:last-child {
margin: 16px 0 0;
}
.en-section-heading--icon {
display: flex;
gap: 20px;
align-items: center;
}
.en-section-heading--center {
margin-inline: auto;
text-align: center;
}
.en-section-action {
margin-top: 42px;
text-align: center;
}
.en-section-divider {
--section-divider-bg: var(--ivory);
position: relative;
}
.en-section--tint.en-section-divider {
--section-divider-bg: var(--aqua);
}
.en-section--deep.en-section-divider,
.en-session-intro.en-section-divider,
.en-final-cta.en-section-divider {
--section-divider-bg: var(--green);
}
.en-section-divider::before,
.en-section-divider::after {
position: absolute;
z-index: 3;
top: 0;
content: "";
pointer-events: none;
}
.en-section-divider::before {
left: 50%;
width: 15px;
height: 15px;
background: var(--gold);
box-shadow: 0 0 0 10px var(--section-divider-bg), 0 0 28px rgba(184, 149, 86, 0.2);
clip-path: polygon(50% 0%, 58% 36%, 85% 15%, 64% 42%, 100% 50%, 64% 58%, 85% 85%, 58% 64%, 50% 100%, 42% 64%, 15% 85%, 36% 58%, 0% 50%, 36% 42%, 15% 15%, 42% 36%);
transform: translate(-50%, -50%);
}
.en-section-divider::after {
right: 8%;
left: 8%;
height: 1px;
background: linear-gradient(90deg, transparent, var(--line-gold) 12%, var(--line-gold) 47%, transparent 47%, transparent 53%, var(--line-gold) 53%, var(--line-gold) 88%, transparent);
}
.en-card-icon {
width: 58px;
height: 58px;
flex: 0 0 58px;
aspect-ratio: 1;
object-fit: contain;
background: var(--paper);
border: 1px solid rgba(184, 149, 86, 0.34);
border-radius: 50%;
box-shadow: 0 8px 22px rgba(30, 55, 53, 0.08);
} .en-hero {
position: relative;
min-height: calc(100svh - var(--header-height));
display: flex;
align-items: center;
overflow: hidden;
background-color: var(--paper);
background-image:
linear-gradient(90deg, rgba(255, 253, 249, 0.3), rgba(255, 253, 249, 0.82) 48%, rgba(255, 253, 249, 0.22)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/editorial-botanical-wide.webp);
background-position: center;
background-size: cover;
}
.en-hero::after {
position: absolute;
right: 6%;
bottom: 3%;
width: 180px;
height: 180px;
content: "";
border: 1px solid rgba(184, 149, 86, 0.22);
border-radius: 50%;
}
.en-hero__inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(400px, 0.82fr);
gap: clamp(44px, 7vw, 96px);
align-items: center;
padding-block: clamp(48px, 7vw, 90px);
}
.en-hero__copy {
max-width: 660px;
}
.en-hero__eyebrow {
display: none;
margin: 0 0 12px;
color: var(--gold-dark);
font-family: "Cormorant Garamond", "Yu Mincho", serif;
font-size: 13px;
font-weight: 600;
line-height: 1.4;
letter-spacing: 0.12em;
}
.en-hero h1 {
max-width: 650px;
font-size: clamp(43px, 5vw, 66px);
line-height: 1.32;
overflow-wrap: break-word;
}
.en-hero__lead {
max-width: 560px;
margin: 28px 0 30px;
color: var(--text);
font-family: "Yu Mincho", serif;
font-size: clamp(17px, 1.65vw, 21px);
line-height: 1.9;
}
.en-hero__visual {
position: relative;
width: min(100%, 480px);
justify-self: end;
padding: 24px 20px 0;
}
.en-hero__visual img,
.en-portrait-placeholder {
position: relative;
z-index: 2;
width: 100%;
aspect-ratio: 4 / 5;
object-fit: cover;
object-position: 50% 25%;
background: var(--ivory-deep);
border-radius: 52% 52% 20px 20px;
box-shadow: var(--shadow);
}
.en-portrait-placeholder {
background:
radial-gradient(circle at 50% 30%, rgba(230, 240, 239, 0.8), transparent 28%),
linear-gradient(145deg, var(--paper), var(--sage-light));
}
.en-hero__halo {
position: absolute;
z-index: 1;
top: 0;
right: -30px;
width: 92%;
aspect-ratio: 1;
background: rgba(255, 255, 255, 0.52);
border: 1px solid rgba(184, 149, 86, 0.25);
border-radius: 50%;
}
.en-hero__signature {
position: relative;
z-index: 3;
margin: -22px 18px 0 0;
color: var(--gold-dark);
font-family: "Great Vibes", cursive;
font-size: clamp(34px, 4vw, 52px);
line-height: 1;
text-align: right;
transform: rotate(-4deg);
} .en-intro__grid,
.en-news-preview {
display: grid;
grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
gap: clamp(48px, 9vw, 120px);
align-items: start;
}
.en-intro .en-section-heading,
.en-news-preview .en-section-heading {
margin: 0;
}
.en-intro__body {
max-width: 650px;
}
.en-intro__body .en-text-link {
margin-top: 10px;
}
.en-home-news {
--section-divider-bg: var(--paper);
padding-block: clamp(54px, 7vw, 84px);
background: var(--paper);
}
.en-home-news .en-news-list a {
min-height: 68px;
padding-block: 13px;
}
.en-intro {
--section-divider-bg: var(--ivory);
background:
linear-gradient(90deg, rgba(248, 246, 241, 0.94), rgba(248, 246, 241, 0.82)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/editorial-botanical-wide.webp) center / cover;
}
.en-about-values,
.en-recommend-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
overflow: hidden;
margin-top: clamp(52px, 7vw, 86px);
background: rgba(255, 253, 249, 0.9);
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
}
.en-recommend-grid {
margin-top: 0;
}
.en-about-values article,
.en-recommend-grid article {
position: relative;
min-height: 230px;
padding: clamp(28px, 4vw, 46px);
}
.en-about-values article + article,
.en-recommend-grid article + article {
border-left: 1px solid var(--line);
}
.en-value-card__head {
min-height: 58px;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
margin-bottom: 26px;
}
.en-value-card__head > span {
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
letter-spacing: 0.12em;
}
.en-about-values h3,
.en-recommend-grid h3 {
margin-bottom: 13px;
font-size: clamp(23px, 2.3vw, 30px);
}
.en-about-values p,
.en-recommend-grid p {
margin: 0;
color: var(--muted);
font-size: 14px;
}
.en-service-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
}
.en-service-card,
.en-session-card {
position: relative;
min-width: 0;
display: flex;
flex-direction: column;
background: var(--paper);
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
}
.en-service-card {
overflow: hidden;
padding: 0;
}
.en-session-card {
padding: clamp(26px, 3.5vw, 40px);
}
.en-service-card__image {
position: relative;
overflow: hidden;
background: var(--aqua);
}
.en-service-card__image::after {
position: absolute;
inset: 0;
content: "";
background: linear-gradient(180deg, transparent 62%, rgba(23, 61, 67, 0.12));
}
.en-service-card__image img {
width: 100%;
aspect-ratio: 3 / 2;
object-fit: cover;
transition: transform 450ms ease;
}
.en-service-card:hover .en-service-card__image img {
transform: scale(1.025);
}
.en-service-card__body {
position: relative;
flex: 1;
display: flex;
flex-direction: column;
padding: clamp(24px, 3vw, 34px);
}
.en-service-card__number {
position: absolute;
top: 22px;
right: 24px;
margin: 0;
color: rgba(184, 149, 86, 0.55);
font-family: "Cormorant Garamond", serif;
font-size: 15px;
}
.en-service-card h3 {
padding-right: 38px;
margin-bottom: 16px;
}
.en-service-card__body > p:not(.en-service-card__number) {
flex: 1;
color: var(--muted);
font-size: 14px;
}
.en-service-card .en-tag-row {
margin: 8px 0 24px;
}
.en-news-preview__body {
min-width: 0;
}
.en-news-list {
padding: 0;
margin: 0 0 24px;
list-style: none;
border-top: 1px solid var(--line);
}
.en-news-list li {
border-bottom: 1px solid var(--line);
}
.en-news-list a {
min-height: 82px;
display: grid;
grid-template-columns: 110px 1fr 28px;
gap: 22px;
align-items: center;
padding: 18px 8px;
}
.en-news-list time {
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
font-size: 15px;
letter-spacing: 0.08em;
}
.en-news-list__title {
min-width: 0;
display: flex;
align-items: center;
gap: 10px;
}
.en-news-list__title-text {
min-width: 0;
color: var(--ink);
overflow-wrap: anywhere;
}
.en-new-badge {
min-height: 24px;
display: inline-flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
padding: 2px 9px;
color: var(--gold-dark);
background: rgba(255, 253, 249, 0.76);
border: 1px solid var(--gold);
border-radius: 999px;
box-shadow: 0 4px 12px rgba(141, 107, 50, 0.1);
font-family: "Cormorant Garamond", serif;
font-size: 12px;
font-weight: 600;
line-height: 1;
letter-spacing: 0.08em;
}
.en-news-list a i {
color: var(--gold);
font-style: normal;
transition: transform 180ms ease;
}
.en-news-list a:hover i {
transform: translateX(4px);
} .en-seminar {
--section-divider-bg: var(--green);
color: rgba(255, 255, 255, 0.76);
background:
linear-gradient(rgba(16, 47, 52, 0.9), rgba(16, 47, 52, 0.94)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/seminar-bg.webp) center / cover;
}
.en-seminar__intro {
max-width: 760px;
margin-bottom: clamp(48px, 7vw, 76px);
}
.en-seminar__intro > p:not(.en-eyebrow) {
max-width: 690px;
margin: 20px 0 0;
color: rgba(255, 255, 255, 0.76);
}
.en-seminar h2,
.en-seminar h3 {
color: #fff;
}
.en-seminar .en-eyebrow,
.en-seminar .en-kicker,
.en-seminar .en-text-link {
color: #dfc387;
}
.en-seminar__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
overflow: hidden;
border: 1px solid rgba(223, 195, 135, 0.32);
border-radius: var(--radius-md);
}
.en-seminar-card {
min-height: 390px;
display: flex;
flex-direction: column;
padding: clamp(28px, 4vw, 44px);
}
.en-seminar-card + .en-seminar-card {
border-left: 1px solid rgba(223, 195, 135, 0.26);
}
.en-seminar-card__head {
display: flex;
align-items: flex-start;
gap: 12px;
margin-bottom: 34px;
}
.en-seminar-card__head > span {
color: #dfc387;
font-family: "Cormorant Garamond", serif;
letter-spacing: 0.12em;
}
.en-seminar-card__head .en-card-icon {
width: 58px;
height: 58px;
margin-left: auto;
background: var(--paper);
border-color: rgba(223, 195, 135, 0.52);
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(223, 195, 135, 0.12);
}
.en-seminar-card__head em {
align-self: center;
padding: 4px 10px;
color: #102f34;
background: #dfc387;
border-radius: 999px;
font-size: 11px;
font-style: normal;
}
.en-seminar-card h3 {
margin-bottom: 18px;
}
.en-seminar-card > p:not(.en-kicker) {
margin-bottom: 18px;
font-size: 14px;
}
.en-seminar-card > a:not(.en-button) {
display: inline-flex;
align-items: center;
gap: 12px;
margin-top: auto;
color: #dfc387;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.08em;
} .en-seminar-page-hero {
position: relative;
overflow: hidden;
color: rgba(255, 255, 255, 0.8);
background:
linear-gradient(100deg, rgba(12, 43, 48, 0.96), rgba(20, 65, 69, 0.84)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/seminar-bg.webp) center / cover;
border-bottom: 1px solid rgba(223, 195, 135, 0.28);
}
.en-seminar-page-hero::after {
position: absolute;
top: 50%;
right: 8%;
width: clamp(210px, 25vw, 360px);
height: clamp(210px, 25vw, 360px);
content: "";
border: 1px solid rgba(223, 195, 135, 0.28);
border-radius: 50%;
transform: translateY(-50%);
}
.en-seminar-page-hero__inner {
position: relative;
z-index: 1;
padding-block: clamp(84px, 11vw, 150px);
}
.en-seminar-page-hero .en-eyebrow {
color: #dfc387;
}
.en-seminar-page-hero h1 {
max-width: 850px;
color: #fff;
}
.en-seminar-page-hero__inner > p:not(.en-eyebrow) {
max-width: 720px;
margin: 24px 0 0;
font-size: 17px;
}
.en-seminar-page-hero__links {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 34px;
}
.en-seminar-page-hero__links a {
min-height: 44px;
display: inline-flex;
align-items: center;
padding: 8px 18px;
color: #fff;
border: 1px solid rgba(223, 195, 135, 0.52);
border-radius: 999px;
font-size: 13px;
font-weight: 600;
transition: color 180ms ease, background 180ms ease;
}
.en-seminar-page-hero__links a:hover,
.en-seminar-page-hero__links a:focus-visible {
color: var(--green);
background: #dfc387;
}
.en-seminar-course-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 260px));
justify-content: center;
gap: 20px;
}
.en-seminar-course-action {
margin-top: clamp(24px, 3vw, 34px);
text-align: center;
}
.en-seminar-course-card {
overflow: hidden;
display: flex;
flex-direction: column;
background: var(--paper);
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
}
.en-seminar-course-card__image {
position: relative;
overflow: hidden;
aspect-ratio: 1 / 1;
background: var(--green);
}
.en-seminar-course-card__image img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
}
.en-seminar-course-card__body {
flex: 1;
display: flex;
flex-direction: column;
padding: 24px;
}
.en-seminar-course-card .en-tag-row {
margin-bottom: 18px;
}
.en-seminar-course-card h3 {
margin-bottom: 18px;
font-size: clamp(22px, 2vw, 27px);
}
.en-seminar-course-card__datetime {
margin: 0 0 14px;
}
.en-seminar-course-card__datetime div {
display: grid;
gap: 3px;
}
.en-seminar-course-card__datetime dt {
color: var(--gold-dark);
font-size: 11px;
font-weight: 700;
line-height: 1.5;
letter-spacing: 0.08em;
}
.en-seminar-course-card__datetime dd {
margin: 0;
color: var(--text);
font-size: 13px;
font-weight: 500;
line-height: 1.65;
letter-spacing: 0.02em;
}
.en-seminar-course-card__price {
margin: 0 0 18px;
color: var(--ink);
font-family: "Cormorant Garamond", "Yu Mincho", serif;
font-size: 22px;
font-weight: 600;
}
.en-seminar-course-card--compact {
border-color: rgba(184, 149, 86, 0.34);
border-radius: var(--radius-sm);
box-shadow: 0 14px 30px rgba(30, 55, 53, 0.08);
}
.en-seminar-course-card--compact .en-seminar-course-card__image {
aspect-ratio: 1 / 1;
background: rgba(184, 149, 86, 0.14);
}
.en-seminar-course-card--compact .en-seminar-course-card__body {
padding: clamp(16px, 2vw, 20px);
}
.en-seminar-course-card--compact h3 {
margin-bottom: 12px;
font-size: clamp(14px, 1.2vw, 16px);
line-height: 1.55;
}
.en-seminar-course-card--compact .en-seminar-course-card__price {
margin-bottom: 16px;
font-size: clamp(18px, 1.5vw, 20px);
}
.en-seminar-course-pickup {
position: relative;
max-width: 980px;
margin: clamp(36px, 5.2vw, 58px) auto 0;
padding-top: clamp(30px, 4vw, 42px);
}
.en-seminar-course-pickup::before {
position: absolute;
top: 0;
left: 50%;
width: min(100%, 560px);
height: 1px;
content: "";
background: linear-gradient(90deg, transparent, rgba(223, 195, 135, 0.18) 12%, rgba(223, 195, 135, 0.58) 50%, rgba(223, 195, 135, 0.18) 88%, transparent);
transform: translateX(-50%);
}
.en-seminar-course-pickup__head {
margin-bottom: clamp(14px, 2vw, 20px);
text-align: center;
}
.en-seminar-course-pickup__head h3 {
margin: 0;
font-size: clamp(23px, 2.4vw, 30px);
}
.en-seminar-course-grid--home {
gap: 14px;
}
.en-seminar-course-card--home {
background: rgba(255, 253, 249, 0.96);
border-color: rgba(223, 195, 135, 0.34);
border-radius: var(--radius-sm);
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}
.en-seminar-course-card--home .en-seminar-course-card__link {
height: 100%;
display: flex;
flex-direction: column;
}
.en-seminar-course-card--home .en-seminar-course-card__image {
display: block;
aspect-ratio: 1 / 1;
background: rgba(223, 195, 135, 0.18);
}
.en-seminar-course-card--home .en-seminar-course-card__body {
padding: clamp(12px, 1.6vw, 16px);
}
.en-seminar-course-card--home h4 {
margin: 0;
color: var(--ink);
font-family: "Cormorant Garamond", "Yu Mincho", "Hiragino Mincho ProN", serif;
font-size: clamp(14px, 1.2vw, 16px);
font-weight: 600;
line-height: 1.55;
letter-spacing: 0.035em;
line-break: strict;
overflow-wrap: break-word;
}
.en-seminar-course-card--home .en-seminar-course-card__datetime {
margin: 12px 0 0;
}
.en-seminar-course-card--home .en-seminar-course-card__price {
margin: 12px 0 0;
font-size: clamp(17px, 1.4vw, 19px);
}
.en-seminar-course-empty {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 24px;
padding: clamp(26px, 4vw, 42px);
background: var(--paper);
border: 1px solid var(--line);
border-radius: var(--radius-md);
}
.en-seminar-course-empty > img {
width: 70px;
height: 70px;
object-fit: contain;
background: var(--paper);
border: 1px solid rgba(184, 149, 86, 0.34);
border-radius: 50%;
box-shadow: 0 8px 22px rgba(30, 55, 53, 0.08);
}
.en-seminar-course-empty h3 {
margin-bottom: 8px;
}
.en-seminar-course-empty p {
margin: 0;
}
.en-seminar-service-grid,
.en-seminar-guide-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.en-seminar-service-grid {
overflow: hidden;
background: var(--paper);
border: 1px solid var(--line);
border-radius: var(--radius-md);
}
.en-seminar-service-card {
min-height: 420px;
display: flex;
flex-direction: column;
padding: clamp(28px, 4vw, 44px);
}
.en-seminar-service-card + .en-seminar-service-card {
border-left: 1px solid var(--line);
}
.en-seminar-service-card__head {
display: flex;
align-items: flex-start;
gap: 16px;
margin-bottom: 34px;
}
.en-seminar-service-card__head > span {
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
letter-spacing: 0.12em;
}
.en-seminar-service-card__head .en-card-icon {
margin-left: auto;
}
.en-seminar-service-card h3 {
margin-bottom: 18px;
}
.en-seminar-service-card > p:not(.en-kicker) {
font-size: 14px;
}
.en-seminar-service-card .en-text-link,
.en-seminar-service-card .en-card-action {
margin-top: auto;
}
.en-seminar-guide-grid {
gap: 20px;
}
.en-seminar-guide-grid article {
padding: clamp(26px, 3.5vw, 38px);
background: var(--paper);
border: 1px solid var(--line);
border-top: 3px solid var(--gold);
border-radius: var(--radius-md);
}
.en-seminar-guide-grid h3 {
margin-bottom: 24px;
}
.en-seminar-guide-grid dl {
margin: 0;
}
.en-seminar-guide-grid dl div {
display: grid;
grid-template-columns: 88px minmax(0, 1fr);
gap: 14px;
padding: 14px 0;
border-top: 1px solid var(--line);
}
.en-seminar-guide-grid dt {
color: var(--gold-dark);
font-size: 12px;
font-weight: 600;
}
.en-seminar-guide-grid dd {
margin: 0;
color: var(--ink);
font-size: 14px;
}
.en-seminar-note {
background:
linear-gradient(rgba(255, 253, 249, 0.92), rgba(255, 253, 249, 0.94)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/editorial-botanical-wide.webp) center / cover;
}
.en-seminar-note h2 {
margin-bottom: 26px;
}
.en-seminar-final {
--section-divider-bg: var(--green);
color: rgba(255, 255, 255, 0.78);
background: var(--green);
}
.en-seminar-final__inner {
padding-block: clamp(72px, 9vw, 112px);
text-align: center;
}
.en-seminar-final .en-eyebrow {
color: #dfc387;
}
.en-seminar-final h2 {
color: #fff;
}
.en-seminar-final__inner > p:not(.en-eyebrow) {
max-width: 680px;
margin: 20px auto 30px;
}
.en-seminar-final .en-button-row {
justify-content: center;
} .en-media-preview {
--section-divider-bg: var(--paper);
background:
linear-gradient(rgba(255, 253, 249, 0.94), rgba(255, 253, 249, 0.97)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/editorial-botanical-wide.webp) center / cover;
}
.en-media-feature {
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.9fr);
gap: 22px;
}
.en-book-card {
display: grid;
grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
gap: clamp(24px, 4vw, 46px);
align-items: center;
padding: clamp(28px, 4vw, 46px);
background: var(--aqua);
border-radius: var(--radius-md);
}
.en-book-card__image img {
width: 100%;
max-height: 360px;
object-fit: contain;
filter: drop-shadow(0 18px 20px rgba(23, 61, 67, 0.18));
}
.en-book-card__body h3 {
margin-bottom: 18px;
}
.en-book-card__body > p {
color: var(--muted);
}
.en-video-preview-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.en-video-card {
min-width: 0;
display: flex;
flex-direction: column;
}
.en-video-card__image {
position: relative;
display: block;
overflow: hidden;
margin-bottom: 15px;
background: var(--green);
border-radius: var(--radius-sm);
}
.en-video-card__image::after {
position: absolute;
inset: 0;
content: "";
background: linear-gradient(180deg, transparent 48%, rgba(23, 61, 67, 0.42));
}
.en-video-card__image img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
transition: transform 350ms ease, opacity 350ms ease;
}
.en-video-card__image i {
position: absolute;
z-index: 1;
right: 14px;
bottom: 14px;
min-width: 48px;
height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #fff;
background: rgba(23, 61, 67, 0.88);
border: 1px solid rgba(255, 255, 255, 0.55);
border-radius: 50%;
font-family: "Cormorant Garamond", serif;
font-size: 11px;
font-style: normal;
letter-spacing: 0.08em;
}
.en-video-card:hover .en-video-card__image img {
opacity: 0.86;
transform: scale(1.035);
}
.en-video-card__label {
margin-bottom: 5px;
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
font-size: 11px;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.en-video-card strong {
color: var(--ink);
font-family: "Cormorant Garamond", "Yu Mincho", serif;
font-size: 20px;
line-height: 1.4;
}
.en-instagram {
--section-divider-bg: var(--ivory);
background:
linear-gradient(rgba(248, 246, 241, 0.92), rgba(248, 246, 241, 0.95)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/page-hero-botanical.webp) center / cover;
}
.en-instagram__feed {
padding: 18px;
background: rgba(255, 253, 249, 0.76);
border: 1px solid var(--line);
border-radius: var(--radius-md);
}
.en-plugin-fallback {
max-width: 720px;
padding: 40px;
margin-inline: auto;
text-align: center;
background: var(--paper);
border: 1px solid var(--line);
border-radius: var(--radius-md);
}
.en-plugin-fallback p {
margin-bottom: 22px;
}
.en-plugin-fallback .en-check-list {
margin-top: 8px;
text-align: left;
} .en-breadcrumbs {
max-width: 100%;
margin-bottom: clamp(18px, 3vw, 28px);
color: var(--muted);
font-size: 13px;
font-weight: 500;
line-height: 1.6;
letter-spacing: 0.04em;
}
.en-breadcrumbs ol {
max-width: 100%;
display: flex;
flex-wrap: wrap;
gap: 8px 0;
align-items: center;
padding: 0;
margin: 0;
list-style: none;
}
.en-breadcrumbs li {
min-width: 0;
display: flex;
align-items: center;
}
.en-breadcrumbs li:last-child {
max-width: 100%;
}
.en-breadcrumbs li:not(:last-child)::after {
width: 6px;
height: 6px;
flex: 0 0 auto;
margin: 0 10px;
content: "";
border-top: 1.5px solid currentColor;
border-right: 1.5px solid currentColor;
opacity: 0.52;
transform: rotate(45deg);
}
.en-breadcrumbs a {
color: var(--gold-dark);
text-decoration: underline;
text-decoration-color: transparent;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
transition: color 180ms ease, text-decoration-color 180ms ease;
}
.en-breadcrumbs a:hover,
.en-breadcrumbs a:focus-visible {
color: var(--green);
text-decoration-color: currentColor;
}
.en-breadcrumbs span {
color: var(--text);
overflow-wrap: anywhere;
}
.en-breadcrumbs--light {
color: rgba(255, 255, 255, 0.7);
}
.en-breadcrumbs--light a {
color: #dfc387;
}
.en-breadcrumbs--light a:hover,
.en-breadcrumbs--light a:focus-visible {
color: #fff;
}
.en-breadcrumbs--light span {
color: #fff;
} .en-page-hero {
position: relative;
overflow: hidden;
background:
linear-gradient(90deg, rgba(255, 253, 249, 0.94), rgba(255, 253, 249, 0.7)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/page-hero-botanical.webp) center / cover;
border-bottom: 1px solid var(--line);
}
.en-page-hero::after {
position: absolute;
top: 50%;
right: 10%;
width: 230px;
height: 230px;
content: "";
border: 1px solid rgba(184, 149, 86, 0.25);
border-radius: 50%;
transform: translateY(-50%);
}
.en-page-hero__inner {
position: relative;
z-index: 1;
padding-block: clamp(72px, 10vw, 130px);
}
.en-page-hero__inner h1 {
max-width: 760px;
}
.en-page-hero--article .en-page-hero__inner h1 {
max-width: 960px;
font-size: clamp(38px, 4.2vw, 52px);
line-height: 1.35;
}
.en-page-hero__inner > p:last-child {
max-width: 660px;
margin: 22px 0 0;
color: var(--muted);
font-size: 17px;
}
.en-page-hero--article .en-post-meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin-bottom: 14px;
}
.en-page-hero--article time {
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
letter-spacing: 0.1em;
}
.en-page-hero--form {
background-position: center 36%;
}
.en-section--paper-botanical {
--section-divider-bg: var(--ivory);
background:
linear-gradient(rgba(248, 246, 241, 0.9), rgba(248, 246, 241, 0.94)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/editorial-botanical-wide.webp) center / cover;
}
.en-section--still-life {
--section-divider-bg: var(--ivory);
background:
linear-gradient(90deg, rgba(248, 246, 241, 0.98) 0%, rgba(248, 246, 241, 0.95) 54%, rgba(248, 246, 241, 0.88) 100%),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/candle-bracelet.webp) right center / cover;
} .en-profile-hero {
background:
linear-gradient(90deg, rgba(255, 253, 249, 0.88), rgba(255, 253, 249, 0.72)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/page-hero-botanical.webp) center / cover;
}
.en-profile-hero__grid {
min-height: calc(100svh - var(--header-height));
display: grid;
grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1.14fr);
gap: clamp(50px, 9vw, 130px);
align-items: center;
padding-block: clamp(54px, 7vw, 96px);
}
.en-profile-hero__image {
position: relative;
align-self: stretch;
}
.en-profile-hero__image::before {
position: absolute;
top: -24px;
left: -24px;
width: 70%;
height: 45%;
content: "";
background: var(--aqua);
border-radius: 48% 52% 56% 44%;
}
.en-profile-hero__image img,
.en-profile-hero__image .en-portrait-placeholder {
position: relative;
z-index: 1;
width: 100%;
height: 100%;
min-height: 590px;
object-fit: cover;
object-position: 50% 22%;
border-radius: 220px 220px 20px 20px;
box-shadow: var(--shadow);
}
.en-profile-hero__copy {
max-width: 600px;
}
.en-profile-hero__copy h1 {
font-size: clamp(62px, 8vw, 104px);
}
.en-profile-hero__en {
margin: -6px 0 30px;
color: var(--gold-dark);
font-family: "Great Vibes", cursive;
font-size: 40px;
}
.en-profile-hero__copy .en-button {
margin-top: 16px;
}
.en-story {
display: grid;
grid-template-columns: minmax(270px, 0.7fr) minmax(0, 1.3fr);
gap: clamp(54px, 9vw, 120px);
}
.en-story__aside {
position: sticky;
top: calc(var(--header-height) + 36px);
align-self: start;
}
.en-story__aside blockquote {
padding-left: 20px;
margin: 38px 0 0;
color: var(--gold-dark);
border-left: 1px solid var(--gold);
font-family: "Yu Mincho", serif;
font-size: 17px;
line-height: 1.8;
}
.en-prose {
color: var(--text);
line-height: 2.05;
}
.en-prose > *:first-child {
margin-top: 0;
}
.en-prose > *:last-child {
margin-bottom: 0;
}
.en-prose p {
margin: 0 0 1.8em;
}
.en-prose h2 {
margin: 2em 0 0.65em;
font-size: clamp(30px, 3.7vw, 43px);
}
.en-prose h3 {
margin: 1.8em 0 0.55em;
}
.en-prose a {
color: var(--gold-dark);
text-decoration: underline;
text-underline-offset: 4px;
}
.en-prose ul,
.en-prose ol {
padding-left: 1.4em;
margin-block: 1.5em;
}
.en-prose blockquote {
padding: 24px 28px;
margin: 2em 0;
background: var(--aqua);
border-left: 3px solid var(--gold);
}
.en-prose img {
margin-block: 2.5em;
border-radius: var(--radius-sm);
} .en-session-intro {
--section-divider-bg: var(--green);
position: relative;
padding-block: clamp(42px, 6vw, 72px);
background: var(--green);
}
.en-session-intro__grid {
display: grid;
grid-template-columns: 0.5fr 1.5fr;
gap: 54px;
color: rgba(255, 255, 255, 0.82);
}
.en-session-intro .en-lead {
color: #fff;
font-family: "Cormorant Garamond", "Yu Mincho", serif;
font-size: 28px;
}
.en-session-intro p:last-child {
margin-bottom: 0;
}
.en-session-intro .en-note {
color: rgba(255, 255, 255, 0.58);
}
.en-session-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
.en-session-card__top {
margin-bottom: 14px;
}
.en-session-card__heading {
min-width: 0;
}
.en-session-card__info {
display: grid;
gap: 12px;
margin-bottom: 22px;
}
.en-session-card__footer {
margin-top: auto;
padding-top: 22px;
}
.en-session-card__summary {
width: fit-content;
max-width: 100%;
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 8px 28px;
padding: 11px 15px;
margin: 0;
color: var(--green);
background: var(--sage-light);
border-radius: var(--radius-sm);
}
.en-session-card__summary-item {
display: inline-flex;
flex: 0 0 auto;
align-items: baseline;
gap: 8px;
white-space: nowrap;
}
.en-session-card__summary dt {
margin: 0;
color: var(--muted);
font-size: 10px;
font-weight: 600;
letter-spacing: 0.08em;
}
.en-session-card__summary dd {
margin: 0;
white-space: nowrap;
}
.en-session-card__summary dd {
color: var(--green);
font-family: inherit;
font-size: 14px;
font-weight: 400;
letter-spacing: 0.04em;
line-height: 1.25;
}
.en-session-card > p {
color: var(--muted);
}
.en-session-card__note {
padding: 13px 16px;
color: var(--text) !important;
background: var(--ivory);
border-radius: var(--radius-sm);
font-size: 12px;
}
.en-session-card__cta {
width: 100%;
min-height: 60px;
justify-content: space-between;
padding: 13px 14px 13px 22px;
text-align: left;
}
.en-session-card__cta-arrow {
width: 30px;
height: 30px;
display: grid;
flex: 0 0 30px;
place-items: center;
color: var(--flame);
background: rgba(255, 255, 255, 0.92);
border-radius: 50%;
font-size: 18px;
line-height: 1;
transition: transform 180ms ease, background 180ms ease;
}
.en-session-card__cta:hover .en-session-card__cta-arrow {
background: #fff;
transform: translateX(2px);
}
.en-disclosure {
margin-top: 8px;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.en-disclosure summary {
min-height: 52px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
color: var(--green);
cursor: pointer;
font-size: 13px;
font-weight: 600;
list-style: none;
}
.en-disclosure summary::-webkit-details-marker {
display: none;
}
.en-disclosure summary span {
position: relative;
width: 16px;
height: 16px;
}
.en-disclosure summary span::before,
.en-disclosure summary span::after {
position: absolute;
top: 50%;
left: 50%;
width: 14px;
height: 1px;
content: "";
background: var(--gold-dark);
transform: translate(-50%, -50%);
}
.en-disclosure summary span::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.en-disclosure[open] summary span::after {
opacity: 0;
}
.en-disclosure > div {
padding: 0 0 18px;
color: var(--muted);
font-size: 13px;
}
.en-disclosure > div p:last-child {
margin-bottom: 0;
} .en-book-feature {
display: grid;
grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
gap: clamp(50px, 8vw, 110px);
align-items: center;
}
.en-book-feature__image {
padding: 40px;
background: var(--aqua);
border-radius: var(--radius-md);
}
.en-book-feature__image img {
width: 100%;
max-height: 520px;
object-fit: contain;
filter: drop-shadow(0 22px 25px rgba(23, 61, 67, 0.2));
}
.en-book-feature__body h2 {
margin-bottom: 24px;
}
.en-book-feature__date {
color: var(--gold-dark);
font-size: 13px;
}
.en-book-feature__body .en-button {
margin-top: 10px;
}
.en-channel + .en-channel {
padding-top: 64px;
margin-top: 64px;
border-top: 1px solid rgba(23, 61, 67, 0.16);
}
.en-channel__head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 24px;
margin-bottom: 28px;
}
.en-channel__head p {
margin: 0 0 4px;
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
font-size: 12px;
letter-spacing: 0.12em;
}
.en-video-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
}
.en-video-grid--four {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px 18px;
}
.en-video-grid--four .en-video-card strong {
font-size: 18px;
}
.en-press-list {
border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.en-press-list a {
min-height: 110px;
display: grid;
grid-template-columns: 110px 1fr 30px;
gap: 28px;
align-items: center;
padding: 22px 8px;
border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.en-press-list a span {
color: #d8c18e;
font-family: "Cormorant Garamond", serif;
letter-spacing: 0.08em;
}
.en-press-list a strong {
color: #fff;
font-weight: 500;
}
.en-press-list a i {
color: #d8c18e;
font-style: normal;
} .en-form-layout {
display: grid;
grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
gap: clamp(44px, 8vw, 100px);
align-items: start;
}
.en-reserve-hub {
margin-bottom: 0;
}
.en-reserve-choice-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
.en-reserve-choice-card {
position: relative;
min-height: 300px;
display: flex;
flex-direction: column;
padding: clamp(28px, 4vw, 42px);
background: rgba(255, 253, 249, 0.94);
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.en-reserve-choice-card:hover,
.en-reserve-choice-card:focus-visible,
.en-reserve-choice-card.is-active {
border-color: var(--line-gold);
box-shadow: var(--shadow);
transform: translateY(-3px);
}
.en-reserve-choice-card.is-active {
background:
linear-gradient(rgba(255, 253, 249, 0.92), rgba(255, 253, 249, 0.92)),
var(--aqua);
box-shadow: 0 0 0 3px rgba(184, 149, 86, 0.16), var(--shadow);
}
.en-reserve-choice-card__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
margin-bottom: 26px;
}
.en-reserve-choice-card__head > span {
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
letter-spacing: 0.12em;
}
.en-reserve-choice-card strong {
display: block;
margin-bottom: 14px;
color: var(--ink);
font-family: "Cormorant Garamond", "Yu Mincho", serif;
font-size: clamp(27px, 2.7vw, 34px);
font-weight: 600;
line-height: 1.28;
letter-spacing: 0.035em;
}
.en-reserve-choice-card > span:not(.en-reserve-choice-card__head):not(.en-kicker) {
color: var(--muted);
font-size: 14px;
}
.en-reserve-choice-card i {
margin-top: auto;
color: var(--gold-dark);
font-style: normal;
font-size: 22px;
line-height: 1;
transition: transform 180ms ease;
}
.en-reserve-choice-card:hover i,
.en-reserve-choice-card:focus-visible i,
.en-reserve-choice-card.is-active i {
transform: translateX(5px);
}
.en-reserve-form-block {
display: none;
padding-top: clamp(38px, 5vw, 62px);
margin-top: clamp(38px, 5vw, 62px);
border-top: 1px solid var(--line);
}
.en-reserve-form-block.is-active,
html:not(.en-reserve-js) .en-reserve-form-block:target {
display: grid;
}
#session-reserve,
#event-entry {
scroll-margin-top: calc(var(--header-height) + 28px);
}
.en-form-guide {
min-width: 0;
max-width: 100%;
position: sticky;
top: calc(var(--header-height) + 36px);
}
.en-form-guide h2 {
margin-bottom: 34px;
}
.en-step-list {
padding: 0;
margin: 0;
list-style: none;
}
.en-step-list li {
display: grid;
grid-template-columns: 62px 1fr;
gap: 20px;
padding: 0 0 25px;
margin-bottom: 25px;
border-bottom: 1px solid var(--line);
}
.en-step-list__marker {
display: grid;
gap: 8px;
justify-items: center;
}
.en-step-list__marker > span {
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
font-size: 17px;
letter-spacing: 0.08em;
line-height: 1;
}
.en-step-list__marker .en-card-icon {
width: 48px;
height: 48px;
flex-basis: 48px;
}
.en-step-list strong {
display: block;
margin-bottom: 6px;
color: var(--ink);
}
.en-step-list p {
margin: 0;
color: var(--muted);
font-size: 13px;
}
.en-form-guide__note {
padding: 22px;
margin-top: 30px;
background: var(--aqua);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-soft);
}
.en-form-guide__note strong {
color: var(--green);
}
.en-form-guide__note p {
margin: 8px 0 0;
font-size: 13px;
}
.en-form-guide__note p:first-child {
margin-top: 0;
}
.en-reserve-form-block--flow .en-form-guide__note {
position: relative;
width: min(100%, 900px);
padding: 24px 26px 24px 64px;
margin: clamp(24px, 3vw, 34px) auto 0;
background: linear-gradient(90deg, rgba(184, 149, 86, 0.16), rgba(255, 253, 249, 0.82));
border: 1px solid rgba(184, 149, 86, 0.32);
border-left: 4px solid var(--gold);
box-shadow: none;
overflow-wrap: anywhere;
}
.en-reserve-form-block--flow .en-form-guide__note::before {
position: absolute;
top: 25px;
left: 24px;
width: 24px;
height: 24px;
display: grid;
place-items: center;
content: "!";
color: var(--gold-dark);
background: rgba(255, 253, 249, 0.86);
border: 1px solid rgba(184, 149, 86, 0.42);
border-radius: 50%;
font-family: "Cormorant Garamond", serif;
font-size: 17px;
font-weight: 700;
line-height: 1;
}
@media (min-width: 901px) {
.en-reserve-form-block--flow {
grid-template-columns: 1fr;
gap: clamp(34px, 4vw, 54px);
}
.en-reserve-form-block--flow .en-form-guide {
position: static;
}
.en-reserve-form-block--flow .en-form-guide > .en-eyebrow,
.en-reserve-form-block--flow .en-form-guide > h2 {
text-align: center;
}
.en-reserve-form-block--flow .en-form-guide > h2 {
margin-bottom: clamp(28px, 4vw, 42px);
}
.en-reserve-form-block--flow .en-step-list {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.en-reserve-form-block--flow .en-step-list li {
min-width: 0;
min-height: 100%;
grid-template-columns: 1fr;
gap: 18px;
padding: 24px 22px;
margin-bottom: 0;
background: rgba(255, 253, 249, 0.9);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-soft);
}
.en-reserve-form-block--flow .en-step-list__marker {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
}
.en-reserve-form-block--flow .en-step-list strong {
font-size: 16px;
}
.en-reserve-form-block--flow .en-step-list p {
font-size: 14px;
}
.en-reserve-form-block--flow .en-form-panel {
width: min(100%, 900px);
justify-self: center;
}
}
.en-check-list {
padding: 0;
margin: 0;
list-style: none;
}
.en-check-list li {
position: relative;
padding: 14px 0 14px 30px;
border-bottom: 1px solid var(--line);
overflow-wrap: anywhere;
}
.en-check-list li::before {
position: absolute;
top: 21px;
left: 5px;
width: 9px;
height: 5px;
content: "";
border-bottom: 1.5px solid var(--gold-dark);
border-left: 1.5px solid var(--gold-dark);
transform: rotate(-45deg);
}
.en-form-panel {
min-width: 0;
max-width: 100%;
padding: clamp(28px, 5vw, 58px);
background: var(--paper);
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
}
.en-form-panel__intro {
padding-bottom: 28px;
margin-bottom: 30px;
border-bottom: 1px solid var(--line);
}
.en-form-panel__heading {
padding-bottom: 28px;
margin-bottom: 30px;
border-bottom: 1px solid var(--line);
overflow-wrap: anywhere;
}
.en-form-panel__heading h2 {
margin-bottom: 16px;
font-size: clamp(31px, 3.4vw, 44px);
}
.en-form-panel__heading p:last-child {
margin-bottom: 0;
color: var(--muted);
}
.en-form .wpcf7 form > .en-form {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px clamp(16px, 3vw, 26px);
}
.en-form .wpcf7 form > .en-form > .en-form__row {
min-width: 0;
grid-column: 1 / -1;
}
.en-form .wpcf7 form > .en-form > .en-form__row--half {
grid-column: auto;
}
.en-form__row > p {
margin-bottom: 0;
}
.en-form__help {
margin-top: 8px;
color: var(--muted);
font-size: 12px;
line-height: 1.7;
}
.en-form__help p {
margin: 0;
}
.en-form__row--notice {
padding: 16px 18px;
background: rgba(230, 240, 239, 0.48);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
}
.en-form__row--notice label {
margin-bottom: 5px;
}
.en-form[data-en-form-kind="session"] .en-form__row--notice .en-form__help {
font-size: 14px;
line-height: 1.5;
}
.en-form[data-en-form-kind="session"] .en-form__row--notice .en-form__help p {
margin: 0;
}
.en-form[data-en-form-kind="session"] .en-form__row--notice .en-form__help p + p {
margin-top: 4px;
}
.en-form__row--accept {
padding-top: 2px;
}
.en-form__row--accept .wpcf7-list-item {
margin: 0;
}
.en-form__row--accept label {
display: flex;
align-items: flex-start;
gap: 10px;
color: var(--text);
font-weight: 400;
line-height: 1.65;
}
.en-form__char-counter {
margin: 7px 0 0;
color: var(--muted);
font-size: 12px;
line-height: 1.4;
text-align: right;
}
.en-form__char-counter.is-limit {
color: #a83c2d;
font-weight: 600;
}
.en-form.is-complete .en-form__body {
display: none;
}
.en-form-complete {
scroll-margin-top: calc(var(--header-height) + 28px);
padding: clamp(24px, 4vw, 36px);
background: linear-gradient(90deg, rgba(230, 240, 239, 0.76), rgba(255, 253, 249, 0.92));
border-left: 4px solid var(--gold);
border-radius: var(--radius-sm);
outline: none;
}
.en-form-complete[hidden] {
display: none;
}
.en-form-complete:focus-visible {
box-shadow: 0 0 0 3px rgba(184, 149, 86, 0.18);
}
.en-form .en-form-complete h2 {
margin: 0 0 16px;
font-size: clamp(28px, 3vw, 38px);
}
.en-form .en-form-complete p {
margin: 0;
color: var(--text);
}
.en-form .en-form-complete .en-eyebrow {
margin-bottom: 12px;
color: var(--gold-dark);
}
.en-form .en-form-complete p + p {
margin-top: 12px;
}
.en-form .en-form-complete__note {
padding-top: 16px;
color: var(--muted) !important;
font-size: 13px;
line-height: 1.8;
border-top: 1px solid var(--line);
}
.en-form p {
margin: 0 0 22px;
overflow-wrap: anywhere;
}
.en-form label {
display: block;
color: var(--ink);
font-size: 14px;
font-weight: 600;
overflow-wrap: anywhere;
}
.en-form .wpcf7,
.en-form .wpcf7 form,
.en-form .wpcf7-form-control-wrap {
display: block;
max-width: 100%;
}
.en-form input[type="text"],
.en-form input[type="email"],
.en-form input[type="tel"],
.en-form input[type="date"],
.en-form select,
.en-form textarea {
width: 100%;
max-width: 100%;
min-height: 52px;
padding: 12px 14px;
margin-top: 8px;
color: var(--ink);
background: var(--ivory);
border: 1px solid rgba(23, 61, 67, 0.22);
border-radius: 5px;
outline: none;
}
.en-form select {
padding-right: 44px;
appearance: none;
background-image:
linear-gradient(45deg, transparent 50%, var(--gold-dark) 50%),
linear-gradient(135deg, var(--gold-dark) 50%, transparent 50%);
background-position:
calc(100% - 20px) 50%,
calc(100% - 14px) 50%;
background-repeat: no-repeat;
background-size: 7px 7px;
}
.en-form textarea {
min-height: 180px;
resize: vertical;
}
.en-form input:focus,
.en-form select:focus,
.en-form textarea:focus {
background: #fff;
border-color: var(--gold);
box-shadow: 0 0 0 3px rgba(184, 149, 86, 0.14);
}
.en-form input[type="checkbox"],
.en-form input[type="radio"] {
width: 18px;
height: 18px;
}
.en-form .wpcf7-radio {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 8px;
margin-top: 10px;
}
.en-form .wpcf7-radio .wpcf7-list-item {
margin: 0;
}
.en-form .wpcf7-radio .wpcf7-list-item > label {
min-height: 48px;
height: 100%;
display: flex;
align-items: flex-start;
gap: 10px;
padding: 11px 13px;
color: var(--text);
background: var(--ivory);
border: 1px solid rgba(23, 61, 67, 0.22);
border-radius: 5px;
cursor: pointer;
font-size: 14px;
font-weight: 400;
line-height: 1.65;
transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.en-form .wpcf7-radio .wpcf7-list-item > label:hover,
.en-form .wpcf7-radio .wpcf7-list-item > label:has(input:checked) {
background: #fff;
border-color: var(--gold);
box-shadow: 0 0 0 3px rgba(184, 149, 86, 0.14);
}
.en-form .wpcf7-radio input[type="radio"] {
flex: 0 0 18px;
margin: 3px 0 0;
accent-color: var(--flame);
}
.en-form input[type="submit"] {
max-width: 100%;
min-height: 54px;
padding: 13px 28px;
color: #fff;
background: var(--flame);
border: 1px solid var(--flame);
border-radius: var(--radius-sm);
cursor: pointer;
font-weight: 600;
}
.en-form .wpcf7-turnstile {
max-width: 100%;
margin: 4px 0 22px;
}
.en-form .wpcf7-not-valid-tip {
margin-top: 7px;
color: #a83c2d;
font-size: 12px;
}
.en-form .wpcf7-response-output {
padding: 14px 18px !important;
margin: 24px 0 0 !important;
border: 1px solid var(--gold) !important;
border-radius: var(--radius-sm);
} body.en-mobile-notes-admin-page {
padding-top: 0;
background: var(--ivory);
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}
.en-mobile-notes-admin {
min-height: 100vh;
padding: clamp(24px, 6vw, 68px) 0;
background-image:
linear-gradient(rgba(248, 246, 241, 0.94), rgba(248, 246, 241, 0.96)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/mobile-botanical-right.webp);
background-position: center, right top;
background-repeat: no-repeat;
background-size: 100% 100%, cover;
}
.en-mobile-notes-admin__shell {
width: min(calc(100% - 32px), 760px);
margin-inline: auto;
}
.en-mobile-notes-admin__header,
.en-mobile-notes-admin__panel,
.en-mobile-notes-admin__notice {
border-radius: var(--radius-sm);
}
.en-mobile-notes-admin__header {
padding: clamp(24px, 5vw, 42px);
color: rgba(255, 255, 255, 0.82);
background:
linear-gradient(135deg, rgba(23, 61, 67, 0.98), rgba(40, 86, 90, 0.94)),
var(--green);
border: 1px solid rgba(223, 195, 135, 0.38);
box-shadow: var(--shadow-soft);
}
.en-mobile-notes-admin__header .en-eyebrow {
color: #dfc387;
}
.en-mobile-notes-admin__header h1 {
margin-bottom: 14px;
color: #fff;
font-size: clamp(30px, 8vw, 46px);
}
.en-mobile-notes-admin__header > p:not(.en-eyebrow) {
margin: 0;
}
.en-mobile-notes-admin__meta {
display: flex;
flex-wrap: wrap;
gap: 8px 16px;
align-items: center;
margin-top: 20px;
font-size: 13px;
}
.en-mobile-notes-admin__meta a {
color: #dfc387;
font-weight: 600;
text-decoration: underline;
text-underline-offset: 4px;
}
.en-mobile-notes-admin__updated-at {
color: rgba(255, 255, 255, 0.74);
}
.en-mobile-notes-admin__notice {
padding: 14px 18px;
margin-top: 16px;
color: var(--green);
background: #edf7ef;
border: 1px solid rgba(23, 102, 59, 0.28);
}
.en-mobile-notes-admin__notice p {
margin: 0;
font-weight: 600;
}
.en-mobile-notes-admin__notice--error {
color: #8a2424;
background: #fff6f6;
border-color: rgba(138, 36, 36, 0.28);
}
.en-mobile-notes-admin__form {
margin-top: 18px;
}
.en-mobile-notes-admin__mindavora-form {
padding-block: clamp(28px, 7vw, 44px);
margin-top: clamp(28px, 7vw, 44px);
background: rgba(23, 61, 67, 0.08);
box-shadow: 0 0 0 100vmax rgba(23, 61, 67, 0.08);
clip-path: inset(0 -100vmax);
}
.en-mobile-notes-admin input,
.en-mobile-notes-admin select,
.en-mobile-notes-admin textarea,
.en-mobile-notes-admin button,
.en-mobile-notes-admin .en-button {
max-width: 100%;
box-sizing: border-box;
font-size: 16px;
touch-action: manipulation;
}
.en-mobile-notes-admin a {
touch-action: manipulation;
}
.en-mobile-notes-admin__grid {
display: grid;
gap: 16px;
}
.en-mobile-notes-admin__panel {
padding: clamp(20px, 4.8vw, 30px);
background: rgba(255, 253, 249, 0.96);
border: 1px solid var(--line);
box-shadow: var(--shadow-soft);
}
.en-mobile-notes-admin__panel h2 {
margin-bottom: 8px;
font-size: clamp(20px, 5vw, 26px);
line-height: 1.45;
}
.en-mobile-notes-admin__panel > p {
margin: 0 0 16px;
color: var(--muted);
font-size: 13px;
line-height: 1.75;
}
.en-mobile-notes-admin__meta-list {
display: grid;
margin: 16px 0 0;
overflow: hidden;
background: rgba(248, 246, 241, 0.82);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
}
.en-mobile-notes-admin__meta-list div {
display: grid;
gap: 4px;
padding: 12px 14px;
}
.en-mobile-notes-admin__meta-list div + div {
border-top: 1px solid var(--line);
}
.en-mobile-notes-admin__meta-list dt {
color: var(--muted);
font-size: 12px;
font-weight: 600;
}
.en-mobile-notes-admin__meta-list dd {
margin: 0;
color: var(--green);
font-size: 14px;
font-weight: 600;
}
.en-mobile-notes-admin__field + .en-mobile-notes-admin__field {
margin-top: 16px;
}
.en-mobile-notes-admin__field--mindavora-exclusions {
display: grid;
gap: 7px;
margin-top: 16px;
}
.en-mobile-notes-admin__field--mindavora-exclusions label {
font-weight: 600;
}
.en-mobile-notes-admin__field.en-mobile-notes-admin__field--mindavora-exclusions textarea {
width: 100%;
min-height: 108px;
}
.en-mobile-notes-admin__field-note {
margin: 0;
color: var(--muted);
font-size: 12px;
line-height: 1.65;
}
.en-mobile-notes-admin__field textarea {
min-height: 160px;
line-height: 1.75;
overflow-y: hidden;
resize: none;
}
.en-mobile-notes-admin__actions {
display: flex;
flex-wrap: wrap;
gap: 14px 18px;
align-items: center;
padding: 22px 0 4px;
}
.en-mobile-notes-admin__actions .en-text-link {
margin-inline: auto 0;
}
.en-mobile-notes-admin__actions--mindavora {
padding-bottom: 0;
} .en-faq-layout {
display: grid;
grid-template-columns: minmax(240px, 0.58fr) minmax(0, 1.42fr);
gap: clamp(48px, 8vw, 100px);
}
.en-faq-layout > aside {
position: sticky;
top: calc(var(--header-height) + 36px);
align-self: start;
}
.en-faq-list {
overflow: hidden;
padding-inline: clamp(20px, 3vw, 34px);
background: rgba(255, 253, 249, 0.94);
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
}
.en-faq-item {
border-top: 1px solid var(--line);
}
.en-faq-item:first-child {
border-top: 0;
}
.en-faq-item:last-child {
border-bottom: 0;
}
.en-faq-item summary {
min-height: 92px;
display: grid;
grid-template-columns: 44px 1fr 24px;
gap: 20px;
align-items: center;
color: var(--ink);
cursor: pointer;
font-weight: 500;
list-style: none;
}
.en-faq-item summary::-webkit-details-marker {
display: none;
}
.en-faq-item__number {
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
font-size: 18px;
}
.en-faq-item summary i {
position: relative;
width: 20px;
height: 20px;
}
.en-faq-item summary i::before,
.en-faq-item summary i::after {
position: absolute;
top: 50%;
left: 50%;
width: 18px;
height: 1px;
content: "";
background: var(--gold-dark);
transform: translate(-50%, -50%);
}
.en-faq-item summary i::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.en-faq-item[open] summary i::after {
opacity: 0;
}
.en-faq-item__answer {
display: grid;
grid-template-columns: 44px 1fr;
gap: 20px;
padding: 2px 44px 30px 0;
}
.en-faq-item__answer > span {
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
font-size: 23px;
}
.en-faq-item__answer p {
margin: 0;
color: var(--muted);
} .en-access-layout {
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
gap: 24px;
}
.en-access-card,
.en-access-notes {
min-width: 0;
padding: clamp(30px, 5vw, 58px);
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
}
.en-access-card {
color: rgba(255, 255, 255, 0.78);
background: var(--green);
border-color: rgba(184, 149, 86, 0.22);
}
.en-access-card h2,
.en-access-card .en-eyebrow {
color: #fff;
}
.en-access-card dl {
margin: 36px 0;
border-top: 1px solid rgba(255, 255, 255, 0.18);
}
.en-access-card dl div {
display: grid;
grid-template-columns: 110px 1fr;
gap: 18px;
padding: 18px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.en-access-card dt {
color: #d8c18e;
font-size: 13px;
}
.en-access-card dd {
margin: 0;
overflow-wrap: anywhere;
}
.en-access-notes {
background: var(--paper);
}
.en-access-notes__visual {
min-height: 190px;
margin-bottom: 32px;
background:
linear-gradient(90deg, rgba(255, 253, 249, 0.08), rgba(255, 253, 249, 0.28)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/candle-bracelet.webp) center / cover;
border-radius: 50% 50% var(--radius-sm) var(--radius-sm);
}
.en-access-notes h2 {
margin-bottom: 22px;
} .en-news-archive {
max-width: 920px;
}
.en-pagination {
margin-top: 50px;
}
.en-pagination .page-numbers {
display: flex;
justify-content: center;
gap: 8px;
padding: 0;
margin: 0;
list-style: none;
}
.en-pagination a,
.en-pagination span {
min-width: 44px;
min-height: 44px;
display: grid;
place-items: center;
color: var(--green);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
}
.en-pagination .current {
color: #fff;
background: var(--green);
}
.en-single {
--section-divider-bg: var(--ivory);
}
.en-related-products {
padding-top: clamp(34px, 5vw, 52px);
margin-top: clamp(44px, 6vw, 68px);
border-top: 1px solid var(--line);
}
.en-related-products__heading {
margin-bottom: 24px;
}
.en-related-products__heading .en-eyebrow {
margin-bottom: 6px;
}
.en-related-products__heading h2 {
margin: 0;
font-size: clamp(28px, 4vw, 38px);
}
.en-related-products__list {
display: grid;
gap: 20px;
padding: 0;
margin: 0;
list-style: none;
}
.en-related-product-card {
overflow: hidden;
display: grid;
grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
min-height: 230px;
color: var(--text);
text-decoration: none;
background: var(--paper);
border: 1px solid var(--line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-soft);
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.en-related-product-card:hover {
color: var(--text);
border-color: rgba(184, 149, 86, 0.62);
box-shadow: 0 20px 42px rgba(30, 55, 53, 0.13);
transform: translateY(-2px);
}
.en-related-product-card:focus-visible {
outline: 3px solid var(--gold);
outline-offset: 3px;
}
.en-related-product-card__image {
display: grid;
place-items: center;
min-width: 0;
background: rgba(223, 195, 135, 0.16);
}
.en-related-product-card__image img {
width: 100%;
height: 100%;
object-fit: contain;
}
.en-related-product-card__body {
min-width: 0;
display: flex;
flex-direction: column;
align-items: flex-start;
padding: clamp(22px, 3.5vw, 32px);
}
.en-related-product-card__kicker {
margin-bottom: 8px;
color: var(--gold-dark);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.en-related-product-card__title {
color: var(--ink);
font-family: "Cormorant Garamond", "Yu Mincho", "Hiragino Mincho ProN", serif;
font-size: clamp(19px, 2.4vw, 25px);
font-weight: 600;
line-height: 1.55;
letter-spacing: 0.03em;
line-break: strict;
overflow-wrap: anywhere;
}
.en-related-product-card__details {
display: grid;
gap: 8px;
width: 100%;
margin-top: 18px;
}
.en-related-product-card__details > span {
display: grid;
grid-template-columns: 74px minmax(0, 1fr);
gap: 10px;
font-size: 13px;
line-height: 1.65;
}
.en-related-product-card__details small {
color: var(--gold-dark);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.04em;
}
.en-related-product-card__price {
margin-top: 18px;
color: var(--ink);
font-family: "Cormorant Garamond", "Yu Mincho", serif;
font-size: 21px;
font-weight: 600;
}
.en-related-product-card__action {
padding-bottom: 3px;
margin-top: auto;
color: var(--green);
font-size: 13px;
font-weight: 700;
border-bottom: 1px solid rgba(23, 61, 67, 0.34);
}
.en-post-nav {
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 18px;
align-items: center;
padding-top: 34px;
margin-top: 60px;
border-top: 1px solid var(--line);
font-size: 13px;
}
.en-post-nav > div:last-child {
text-align: right;
}
.en-post-nav a:hover {
color: var(--gold-dark);
}
.en-post-nav__back {
padding: 8px 14px;
border: 1px solid var(--line);
border-radius: var(--radius-sm);
}
@media (max-width: 680px) {
.en-related-product-card {
grid-template-columns: 1fr;
min-height: 0;
}
.en-related-product-card__image {
aspect-ratio: 4 / 3;
}
.en-related-product-card__body {
padding: 20px;
}
.en-related-product-card__details > span {
grid-template-columns: 66px minmax(0, 1fr);
}
.en-related-product-card__action {
margin-top: 22px;
}
} .en-final-cta {
--section-divider-bg: var(--green);
padding-block: clamp(80px, 10vw, 130px);
color: rgba(255, 255, 255, 0.78);
background:
linear-gradient(rgba(23, 61, 67, 0.88), rgba(23, 61, 67, 0.94)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/seminar-bg.webp) center / cover;
}
.en-final-cta__inner {
max-width: 780px;
text-align: center;
}
.en-final-cta .en-eyebrow {
color: #d8c18e;
}
.en-final-cta h2 {
color: #fff;
}
.en-final-cta p:not(.en-eyebrow) {
max-width: 620px;
margin: 22px auto 30px;
} .en-footer {
padding: 74px 0 22px;
color: rgba(255, 255, 255, 0.7);
background: #102f34;
}
.en-footer__top {
display: grid;
grid-template-columns: 1.2fr 0.7fr 0.8fr 1.25fr;
gap: clamp(30px, 5vw, 70px);
}
.en-brand--footer {
color: #fff;
}
.en-brand--footer .en-brand__descriptor {
color: #d8c18e;
}
.en-footer__brand > p {
margin: 24px 0 0;
font-family: "Yu Mincho", serif;
font-size: 14px;
}
.en-footer__label {
margin: 0 0 18px;
color: #d8c18e;
font-family: "Cormorant Garamond", serif;
font-size: 13px;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.en-footer__nav {
display: flex;
flex-direction: column;
gap: 10px;
}
.en-footer__nav a {
font-size: 13px;
}
.en-footer__nav a:hover {
color: #fff;
}
.en-footer__action > p:not(.en-footer__label) {
margin-bottom: 20px;
font-size: 13px;
}
.en-footer__bottom {
display: flex;
justify-content: space-between;
gap: 20px;
padding-top: 20px;
margin-top: 66px;
border-top: 1px solid rgba(255, 255, 255, 0.14);
font-size: 11px;
}
.en-page-top {
position: fixed;
z-index: 900;
right: 22px;
bottom: 22px;
right: calc(22px + env(safe-area-inset-right));
bottom: calc(22px + env(safe-area-inset-bottom));
width: 52px;
height: 52px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #fff;
background: var(--green);
border: 1px solid rgba(184, 149, 86, 0.62);
border-radius: 999px;
box-shadow: 0 16px 34px rgba(23, 61, 67, 0.24);
font-size: 22px;
line-height: 1;
opacity: 0;
pointer-events: none;
text-decoration: none;
transform: translateY(12px);
transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease, background 180ms ease, border-color 180ms ease;
visibility: hidden;
}
.en-page-top span {
transform: translateY(-1px);
}
.en-page-top.is-visible {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
visibility: visible;
}
.en-page-top.is-visible:hover,
.en-page-top.is-visible:focus-visible {
background: var(--green-soft);
border-color: var(--gold);
transform: translateY(-2px);
}
body.en-nav-open .en-page-top {
opacity: 0;
pointer-events: none;
transform: translateY(12px);
visibility: hidden;
} #sb_instagram {
padding-bottom: 0 !important;
}
#sb_instagram .sbi_follow_btn a {
background: var(--green) !important;
box-shadow: none !important;
}
@media (max-width: 1120px) {
.en-site-header__inner {
gap: 18px;
}
.en-brand {
gap: 8px;
}
.en-brand__mark {
width: 38px;
height: 38px;
flex-basis: 38px;
}
.en-brand__name {
font-size: 15px;
}
.en-nav-panel__sheet {
gap: 14px;
}
.en-global-nav ul {
gap: 12px;
}
.en-global-nav a span {
font-size: 11px;
}
.en-site-header__cta {
padding-inline: 14px;
font-size: 12px;
}
.en-hero__inner {
grid-template-columns: minmax(0, 1.08fr) minmax(350px, 0.72fr);
}
.en-video-grid--four {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 1040px) {
:root {
--header-height: 64px;
}
body.admin-bar .en-site-header {
top: var(--wp-admin--admin-bar--height, 46px);
}
.en-site-header__inner {
min-height: 64px;
}
body.en-nav-open .en-site-header {
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.en-menu-toggle {
min-width: 58px;
min-height: 48px;
display: inline-flex !important;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 5px;
padding: 5px;
background: transparent;
border: 0;
cursor: pointer;
font-family: "Cormorant Garamond", serif;
font-size: 11px;
letter-spacing: 0.12em;
flex: 0 0 auto;
margin-left: auto;
transform: translateY(4px);
}
.en-menu-toggle__lines {
width: 25px;
display: grid;
gap: 6px;
}
.en-menu-toggle__lines i {
display: block;
height: 1px;
background: var(--green);
}
.en-nav-panel {
position: fixed;
z-index: 1001;
inset: 0;
display: none;
width: 100vw;
min-height: 100vh;
min-height: 100dvh;
padding: 14px;
background: rgba(23, 61, 67, 0.5);
}
body.en-nav-open .en-nav-panel {
display: block;
}
.en-nav-panel__sheet {
width: min(100%, 460px);
height: calc(100vh - 28px);
height: calc(100dvh - 28px);
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-start;
gap: 14px;
padding: 18px;
margin-left: auto;
overflow: hidden;
background:
linear-gradient(rgba(255, 253, 249, 0.92), rgba(255, 253, 249, 0.92)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/page-hero-botanical.webp) center / cover;
border-radius: var(--radius-md);
box-shadow: var(--shadow);
}
.en-nav-panel__head {
display: flex;
flex: 0 0 auto;
align-items: center;
justify-content: space-between;
padding-bottom: 12px;
border-bottom: 1px solid var(--line);
}
.en-nav-panel__title {
color: var(--gold-dark);
font-family: "Cormorant Garamond", serif;
letter-spacing: 0.12em;
}
.en-nav-panel__close {
min-width: 48px;
min-height: 40px;
padding: 0;
background: transparent;
border: 0;
cursor: pointer;
font-family: "Cormorant Garamond", serif;
}
.en-global-nav {
min-height: 0;
flex: 1 1 auto;
overflow-y: auto;
overscroll-behavior: contain;
padding-right: 4px;
}
.en-global-nav ul {
display: grid;
gap: 0;
}
.en-global-nav li {
border-bottom: 1px solid var(--line);
}
.en-global-nav a {
min-height: 50px;
justify-content: flex-start;
}
.en-global-nav a span {
font-size: 14px;
}
.en-global-nav a::after {
right: auto;
bottom: -1px;
width: 36px;
transform-origin: left;
}
.en-site-header__cta {
width: 100%;
min-height: 48px;
flex: 0 0 auto;
padding: 10px 16px;
margin-top: 0;
}
}
@media (max-width: 1040px) and (max-height: 620px) {
.en-nav-panel {
padding: 10px;
}
.en-nav-panel__sheet {
height: calc(100vh - 20px);
height: calc(100dvh - 20px);
gap: 8px;
padding: 14px 16px;
}
.en-nav-panel__head {
padding-bottom: 8px;
}
.en-global-nav a {
min-height: 43px;
}
.en-site-header__cta {
min-height: 44px;
padding-block: 8px;
}
}
@media (max-width: 900px) {
.en-hero {
min-height: auto;
}
.en-hero__inner,
.en-profile-hero__grid {
grid-template-columns: 1fr 0.78fr;
gap: 34px;
}
.en-hero h1 {
font-size: clamp(42px, 6.8vw, 58px);
}
.en-hero__text {
font-size: 14px;
}
.en-intro__grid,
.en-news-preview,
.en-story,
.en-form-layout,
.en-faq-layout {
grid-template-columns: 1fr;
gap: 42px;
}
.en-story__aside,
.en-form-guide,
.en-faq-layout > aside {
position: static;
}
.en-service-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.en-about-values,
.en-recommend-grid {
grid-template-columns: 1fr;
}
.en-about-values article,
.en-recommend-grid article {
min-height: auto;
}
.en-about-values article + article,
.en-recommend-grid article + article {
border-top: 1px solid var(--line);
border-left: 0;
}
.en-seminar__grid {
grid-template-columns: 1fr;
}
.en-seminar-card {
min-height: auto;
}
.en-seminar-card + .en-seminar-card {
border-top: 1px solid rgba(223, 195, 135, 0.26);
border-left: 0;
}
.en-seminar-course-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.en-seminar-service-grid,
.en-seminar-guide-grid {
grid-template-columns: 1fr;
}
.en-seminar-service-card {
min-height: auto;
}
.en-seminar-service-card + .en-seminar-service-card {
border-top: 1px solid var(--line);
border-left: 0;
}
.en-media-feature {
grid-template-columns: 1fr;
}
.en-book-feature {
grid-template-columns: 0.7fr 1.3fr;
gap: 42px;
}
.en-video-grid--four {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.en-profile-hero__image img,
.en-profile-hero__image .en-portrait-placeholder {
min-height: 500px;
}
.en-session-grid {
grid-template-columns: 1fr;
}
.en-access-layout {
grid-template-columns: 1fr;
}
.en-footer__top {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 680px) {
:root {
--gutter: 20px;
--section: 76px;
}
body {
font-size: 15px;
line-height: 1.85;
}
h1 {
font-size: clamp(40px, 12vw, 56px);
}
.en-page-hero--article .en-page-hero__inner h1 {
max-width: 100%;
font-size: clamp(30px, 8vw, 40px);
line-height: 1.4;
overflow-wrap: anywhere;
text-wrap: wrap;
text-wrap: pretty;
word-break: normal;
}
h2 {
font-size: clamp(34px, 10vw, 46px);
}
.en-brand__mark {
width: 40px;
height: 40px;
flex-basis: 40px;
}
.en-brand__name {
font-size: 16px;
}
.en-brand__descriptor {
margin-top: 4px;
letter-spacing: 0.15em;
}
.en-button-row,
.en-button-row .en-button {
width: 100%;
}
.en-reserve-choice-grid {
grid-template-columns: 1fr;
}
.en-reserve-choice-card {
min-height: auto;
}
.en-reserve-form-block {
padding-top: 36px;
margin-top: 36px;
}
.en-section:where(:not(.en-section--deep):not(.en-home-news):not(.en-seminar)) {
--en-mobile-section-bg: url(//enishichie.com/wp-content/themes/enishichie/assets/images/mobile-botanical-right.webp);
--en-mobile-section-position: right top;
background-image:
linear-gradient(rgba(248, 246, 241, 0.96), rgba(248, 246, 241, 0.96)),
var(--en-mobile-section-bg);
background-position: center, var(--en-mobile-section-position);
background-repeat: no-repeat;
background-size: 100% 100%, cover;
}
main > .en-section:where(:not(.en-section--deep):not(.en-home-news):not(.en-seminar)):nth-of-type(odd),
.page-template-page-profile .en-section:where(:not(.en-section--deep):not(.en-home-news):not(.en-seminar)),
.page-template-page-activities-media .en-section:where(:not(.en-section--deep):not(.en-home-news):not(.en-seminar)),
.page-template-page-faq .en-section:where(:not(.en-section--deep):not(.en-home-news):not(.en-seminar)),
.page-template-page-contact .en-section:where(:not(.en-section--deep):not(.en-home-news):not(.en-seminar)) {
--en-mobile-section-bg: url(//enishichie.com/wp-content/themes/enishichie/assets/images/mobile-botanical-left.webp);
--en-mobile-section-position: left top;
}
body.page:not(.home):not(.page-template-page-profile):not(.page-template-page-activities-media):not(.page-template-page-faq):not(.page-template-page-contact) .en-section:where(:not(.en-section--deep):not(.en-home-news):not(.en-seminar)),
.single .en-section:where(:not(.en-section--deep):not(.en-home-news):not(.en-seminar)),
.blog:not(.home) .en-section:where(:not(.en-section--deep):not(.en-home-news):not(.en-seminar)) {
--en-mobile-section-bg: url(//enishichie.com/wp-content/themes/enishichie/assets/images/mobile-botanical-right.webp);
--en-mobile-section-position: right top;
}
.en-section--tint:not(.en-section--deep) {
background-image:
linear-gradient(rgba(230, 240, 239, 0.91), rgba(230, 240, 239, 0.94)),
var(--en-mobile-section-bg);
}
.en-intro {
background-image:
linear-gradient(90deg, rgba(248, 246, 241, 0.94), rgba(248, 246, 241, 0.82)),
var(--en-mobile-section-bg);
}
.en-section--paper-botanical {
background-image:
linear-gradient(rgba(248, 246, 241, 0.9), rgba(248, 246, 241, 0.94)),
var(--en-mobile-section-bg);
}
.en-media-preview {
background-image:
linear-gradient(rgba(255, 253, 249, 0.94), rgba(255, 253, 249, 0.97)),
var(--en-mobile-section-bg);
}
.en-instagram {
background-image:
linear-gradient(rgba(248, 246, 241, 0.92), rgba(248, 246, 241, 0.95)),
var(--en-mobile-section-bg);
}
.en-seminar-note {
background-image:
linear-gradient(rgba(255, 253, 249, 0.92), rgba(255, 253, 249, 0.94)),
var(--en-mobile-section-bg);
}
.en-section--still-life {
background-image:
linear-gradient(90deg, rgba(248, 246, 241, 0.98) 0%, rgba(248, 246, 241, 0.95) 54%, rgba(248, 246, 241, 0.88) 100%),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/candle-bracelet.webp);
background-position: center, right center;
background-size: 100% 100%, cover;
}
.en-hero {
align-items: stretch;
background-image:
linear-gradient(90deg, rgba(255, 253, 249, 0.3), rgba(255, 253, 249, 0.82) 48%, rgba(255, 253, 249, 0.22)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/mobile-botanical-left.webp);
background-position: center, left top;
background-repeat: no-repeat;
background-size: 100% 100%, cover;
}
.en-hero::after {
display: none;
}
.en-hero__inner {
grid-template-columns: 1fr;
gap: 22px;
padding-top: 28px;
padding-bottom: 28px;
}
.en-hero__eyebrow {
display: block;
margin-bottom: 8px;
font-size: 12px;
}
.en-hero h1 {
max-width: 100%;
font-size: clamp(29px, 8.5vw, 34px);
line-height: 1.38;
overflow-wrap: break-word;
word-break: normal;
}
.en-hero__copy {
order: 1;
max-width: none;
}
.en-hero__lead {
margin: 14px 0 16px;
font-size: clamp(14px, 3.8vw, 15px);
line-height: 1.75;
}
.en-hero .en-button-row {
width: 100%;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 8px;
}
.en-hero .en-button-row .en-button {
width: auto;
min-height: 48px;
gap: 6px;
padding: 10px 8px;
font-size: clamp(11px, 3.1vw, 12px);
letter-spacing: 0.025em;
white-space: nowrap;
}
.en-hero .en-button-row .en-button span[aria-hidden="true"] {
display: none;
}
.en-hero__visual {
order: 2;
width: min(100%, 330px);
justify-self: center;
padding: 10px 0 0;
}
.en-hero__visual img,
.en-hero__visual .en-portrait-placeholder {
aspect-ratio: 5 / 4;
object-position: 50% 24%;
border: 1px solid var(--line-gold);
border-radius: 46% 46% 18px 18px / 34% 34% 18px 18px;
}
.en-hero__halo {
top: 0;
right: -12px;
width: 76%;
}
.en-hero__signature {
position: absolute;
right: 12px;
bottom: 12px;
margin: 0;
font-size: clamp(28px, 9vw, 36px);
text-shadow: 0 1px 8px rgba(255, 253, 249, 0.9);
}
.en-breadcrumbs {
margin-bottom: 14px;
font-size: 12px;
line-height: 1.55;
letter-spacing: 0.02em;
}
.en-breadcrumbs ol {
align-items: flex-start;
}
.en-breadcrumbs li:not(:last-child)::after {
width: 5px;
height: 5px;
margin: 0 8px;
}
.en-page-hero {
background-image:
linear-gradient(90deg, rgba(255, 253, 249, 0.94), rgba(255, 253, 249, 0.7)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/mobile-botanical-right.webp);
background-position: center, right top;
background-repeat: no-repeat;
background-size: 100% 100%, cover;
}
.page-template-page-activities-media .en-page-hero,
.page-template-page-faq .en-page-hero,
.page-template-page-contact .en-page-hero {
background-image:
linear-gradient(90deg, rgba(255, 253, 249, 0.94), rgba(255, 253, 249, 0.7)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/mobile-botanical-left.webp);
background-position: center, left top;
}
.en-profile-hero {
background-image:
linear-gradient(90deg, rgba(255, 253, 249, 0.88), rgba(255, 253, 249, 0.72)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/mobile-botanical-left.webp);
background-position: center, left top;
background-repeat: no-repeat;
background-size: 100% 100%, cover;
}
.en-seminar,
.en-seminar-page-hero,
.en-final-cta {
background-repeat: no-repeat;
background-size: 100% 100%, cover;
}
.en-seminar {
background-image:
linear-gradient(rgba(16, 47, 52, 0.9), rgba(16, 47, 52, 0.94)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/seminar-bg.webp);
background-position: center, left top;
}
.en-seminar-page-hero {
background-image:
linear-gradient(100deg, rgba(12, 43, 48, 0.96), rgba(20, 65, 69, 0.84)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/seminar-bg.webp);
background-position: center, right top;
}
.en-final-cta {
background-image:
linear-gradient(rgba(23, 61, 67, 0.88), rgba(23, 61, 67, 0.94)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/seminar-bg.webp);
background-position: center, right bottom;
}
.en-nav-panel__sheet {
background-image:
linear-gradient(rgba(255, 253, 249, 0.92), rgba(255, 253, 249, 0.92)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/mobile-botanical-right.webp);
background-position: center, right top;
background-repeat: no-repeat;
background-size: 100% 100%, cover;
}
.en-service-grid,
.en-video-preview-grid,
.en-video-grid,
.en-video-grid--four {
grid-template-columns: 1fr;
}
.en-book-card,
.en-book-feature {
grid-template-columns: 1fr;
}
.en-book-card__image {
max-width: 220px;
margin-inline: auto;
}
.en-book-feature__image {
padding: 28px;
}
.en-news-list a {
grid-template-columns: 1fr 24px;
gap: 6px 14px;
padding: 18px 2px;
}
.en-news-list time {
grid-column: 1 / -1;
}
.en-channel__head {
align-items: flex-start;
flex-direction: column;
}
.en-press-list a {
grid-template-columns: 1fr 24px;
gap: 7px 14px;
}
.en-press-list a span {
grid-column: 1 / -1;
}
.en-page-hero::after {
right: -80px;
width: 180px;
height: 180px;
}
.en-seminar-page-hero::after {
display: none;
}
.en-seminar-page-hero__links,
.en-seminar-page-hero__links a {
width: 100%;
}
.en-seminar-page-hero__links a {
justify-content: center;
}
.en-seminar-course-grid {
grid-template-columns: 1fr;
}
.en-seminar-course-grid--home {
width: min(100%, 320px);
margin-inline: auto;
}
.en-seminar-course-empty {
grid-template-columns: 1fr;
text-align: center;
}
.en-seminar-course-empty > img {
margin-inline: auto;
}
.en-seminar-course-empty .en-button {
width: 100%;
}
.en-seminar-guide-grid dl div {
grid-template-columns: 1fr;
gap: 4px;
}
.en-profile-hero__grid {
min-height: auto;
grid-template-columns: 1fr;
gap: 42px;
padding-top: 46px;
padding-bottom: 64px;
}
.en-profile-hero__image {
width: min(92%, 430px);
justify-self: center;
}
.en-profile-hero__image img,
.en-profile-hero__image .en-portrait-placeholder {
min-height: auto;
aspect-ratio: 4 / 5;
object-position: 50% 18%;
}
.en-profile-hero__copy {
text-align: center;
}
.en-profile-hero__en {
margin-bottom: 24px;
}
.en-session-intro__grid {
grid-template-columns: 1fr;
gap: 8px;
}
.en-session-card__top {
margin-bottom: 12px;
}
.en-session-card__summary {
gap: 8px 18px;
padding: 10px 12px;
}
.en-section-heading--icon {
align-items: flex-start;
gap: 14px;
}
.en-section-heading--icon .en-card-icon,
.en-value-card__head .en-card-icon,
.en-seminar-card__head .en-card-icon {
width: 50px;
height: 50px;
flex-basis: 50px;
}
.en-form-panel {
padding: 22px 18px;
}
.en-form .wpcf7 form > .en-form {
grid-template-columns: 1fr;
gap: 20px;
}
.en-form .wpcf7 form > .en-form > .en-form__row--half {
grid-column: 1 / -1;
}
.en-form input[type="submit"] {
width: 100%;
padding-inline: 18px;
}
.en-mobile-notes-admin {
padding-block: 16px 28px;
}
.en-mobile-notes-admin__shell {
width: min(calc(100% - 24px), 760px);
}
.en-mobile-notes-admin__header,
.en-mobile-notes-admin__panel {
padding: 20px 16px;
}
.en-mobile-notes-admin__actions {
display: grid;
gap: 12px;
}
.en-mobile-notes-admin__actions .en-button {
width: 100%;
}
.en-mobile-notes-admin__actions .en-text-link {
justify-content: center;
margin-inline: 0;
}
.en-faq-item summary {
min-height: 82px;
grid-template-columns: 34px 1fr 20px;
gap: 12px;
font-size: 14px;
}
.en-faq-item__answer {
grid-template-columns: 34px 1fr;
gap: 12px;
padding-right: 0;
}
.en-access-card dl div {
grid-template-columns: 1fr;
gap: 5px;
}
.en-access-notes__visual {
background-image:
linear-gradient(90deg, rgba(255, 253, 249, 0.08), rgba(255, 253, 249, 0.28)),
url(//enishichie.com/wp-content/themes/enishichie/assets/images/candle-bracelet.webp);
background-position: center, right center;
background-size: 100% 100%, cover;
}
.en-post-nav {
grid-template-columns: 1fr 1fr;
}
.en-post-nav__back {
grid-column: 1 / -1;
grid-row: 1;
text-align: center;
}
.en-footer__top {
grid-template-columns: 1fr;
}
.en-footer__nav {
padding-top: 24px;
border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.en-footer__bottom {
align-items: flex-start;
flex-direction: column;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
}