.elementor-11012 .elementor-element.elementor-element-a1687e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11012 .elementor-element.elementor-element-6e303b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11012 .elementor-element.elementor-element-4b13c73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-11012 .elementor-element.elementor-element-4b13c73:not(.elementor-motion-effects-element-type-background), .elementor-11012 .elementor-element.elementor-element-4b13c73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;}.elementor-11012 .elementor-element.elementor-element-60f0db3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-11012 .elementor-element.elementor-element-4b13c73{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11012 .elementor-element.elementor-element-60f0db3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-11012 .elementor-element.elementor-element-60f0db3{--content-width:670px;}}@media(max-width:1024px) and (min-width:768px){.elementor-11012 .elementor-element.elementor-element-60f0db3{--content-width:100%;}}/* Start custom CSS */.eb-root {
  --c-navy:      #071B31;
  --c-red:       #A51020;
  --c-gold:      #D9AD5F;
  --c-gold-deep: #B08A3E;
  --c-card-bg:   #F3EADD;
  --c-muted:     #6B7480;
  --c-note:      #8A8378;
  --c-on-navy:   rgba(255, 255, 255, .74);
  --c-on-navy-w: rgba(255, 255, 255, .54);

  --font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --font-sans:  "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;

  --pad-x: clamp(20px, 7vw, 28px);
}

.eb-root,
.eb-root *,
.eb-root *::before,
.eb-root *::after { box-sizing: border-box; }

.eb-root {
  background: var(--c-navy);
  padding: 48px var(--pad-x) 56px;
  font-family: var(--font-sans);
  line-height: 1.8;
  color: var(--c-on-navy);
}

.eb-root :where(h1, h2, h3, h4, p, figure, ul, ol, dl, dt, dd) {
  margin: 0;
  padding-inline-start: 0;
}

.eb-root :where(h1, h2, h3, h4) {
  font-family: var(--font-sans);
  font-weight: 600;
  line-height: 1.6;
}

.eb-root h1 {
  font-family: var(--font-serif);
}

.eb-root :where(img, svg) {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}

.eb-root .eb-stack,
.eb-root.eb-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space, 20px);
}

.eb-root .eb-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: var(--cluster-align, center);
  gap: var(--space, 10px);
}

.eb-root.eb-stack { --space: 44px; }

.eb-root .label-en {
  font-family: var(--font-serif);
  font-weight: 500;
  letter-spacing: .24em;
  color: var(--c-gold);
}

.eb-root .rule-gold {
  inline-size: 44px;
  block-size: 1px;
  background: var(--c-gold);
}

.eb-sec-head .eb-stack { --space: 20px; }

.eb-sec-head .head__label { --space: 14px; }
.eb-sec-head .head__label .label-en { font-size: 12px; letter-spacing: .32em; }

.eb-sec-head h1 {
  font-size: clamp(27px, 4.6vw, 44px);
  line-height: 1.5;
  letter-spacing: .04em;
  color: #fff;
}

.eb-sec-head .head__lead {
  font-size: 16px;
  line-height: 1.95;
}

.eb-sec-overview .facts-card {
  --space: 0;
  background: var(--c-card-bg);
  border-radius: 12px;
  padding-inline: 24px;
  color: var(--c-navy);
}

.eb-sec-overview .facts { --space: 0; }

.eb-sec-overview .facts__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 20px;
  padding-block: 16px;
  border-block-end: 1px solid rgba(7, 27, 49, .13);
}

.eb-sec-overview .facts__row:last-child { border-block-end: none; }

.eb-root .eb-sec-overview dt,
.eb-root .eb-sec-overview dd {
  margin: 0;
  padding: 0;
}

.eb-sec-overview dt {
  flex: 0 0 auto;
  min-inline-size: 4.5em;
  font-size: 14px;
  line-height: 27px;
  letter-spacing: .06em;
  color: var(--c-gold-deep);
}

.eb-sec-overview dd {
  flex: 1 1 12em;
  font-size: 15px;
  line-height: 27px;
  color: var(--c-navy);
}

.eb-sec-overview .caution p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--c-on-navy-w);
}/* End custom CSS */