.elementor-11456 .elementor-element.elementor-element-1b7f667{--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-11456 .elementor-element.elementor-element-6b1a59a{--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-11456 .elementor-element.elementor-element-b56c580{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-11456 .elementor-element.elementor-element-b56c580:not(.elementor-motion-effects-element-type-background), .elementor-11456 .elementor-element.elementor-element-b56c580 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;}.elementor-11456 .elementor-element.elementor-element-df9046e{--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-11456 .elementor-element.elementor-element-b56c580{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-11456 .elementor-element.elementor-element-b56c580{--content-width:670px;}}/* Start custom CSS *//* 青島ビール・モデルアワード2026 募集LP
   貼り付け先: Elementor ページ設定 > 詳細 > カスタムCSS（全文差し替え）
   対になる HTML: tsingtao2026.html / 設計の根拠: tsingtao2026.md */

.eb-root {
  --c-deep:   #0E2A16;
  --c-brand:  #3A8337;
  --c-lime:   #A8E10C;
  --c-paper:  #FFFFFF;
  --c-ink:    #121212;
  --c-on-deep:    rgba(255, 255, 255, .88);
  --c-on-deep-w:  rgba(255, 255, 255, .62);
  --c-on-brand-w: rgba(255, 255, 255, .78);

  --font: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", system-ui, sans-serif;

  --pad-x: clamp(22px, 7.3vw, 49px);
  --pad-y: clamp(48px, 12vw, 76px);
}

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

.eb-root {
  font-family: var(--font);
  line-height: 1.85;
  font-size: 16px;
  overflow: hidden;
}

/* テーマの要素セレクタ打ち消し。詳細度の根拠は tsingtao2026.md を参照 */
.eb-root.eb-root :where(p, h1, h2, dl, dt, dd, ul, ol, li, figure, figcaption) {
  margin: 0;
  padding: 0;
}

.eb-root.eb-root :where(dl) { display: block; }
.eb-root.eb-root :where(dt, dd) { width: auto; }
.eb-root.eb-root :where(ul, ol) { list-style: none; }
.eb-root.eb-root :where(dl, dt, dd, li) { margin-bottom: 0; }

.eb-root img {
  display: block;
  width: 100%;
  height: auto;
}

.eb-root .eb-sec {
  padding-top: var(--pad-y);
  padding-bottom: var(--pad-y);
}

.eb-root .eb-sec--dark  { background: var(--c-deep);  color: var(--c-on-deep); }
.eb-root .eb-sec--light { background: var(--c-paper); color: var(--c-ink); }
.eb-root .eb-sec--brand { background: var(--c-brand); color: var(--c-on-brand-w); }

.eb-root .eb-inner {
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.eb-root .eb-sec--fv,
.eb-root .eb-sec--closing { padding-top: 0; }

.eb-root .eb-bleed {
  width: 100%;
  margin-bottom: clamp(32px, 8vw, 52px);
}

.eb-root .eb-h { margin-bottom: clamp(24px, 6vw, 34px); }

.eb-root .eb-h__en {
  display: block;
  font-size: clamp(29px, 7.6vw, 38px);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: -.01em;
}

.eb-root .eb-h__ja {
  display: block;
  margin-top: clamp(14px, 3.5vw, 20px);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
}

.eb-root .eb-accent { color: var(--c-lime); }

.eb-root .eb-sec--light .eb-h__en { color: var(--c-ink); }
.eb-root .eb-sec--light .eb-accent { color: var(--c-brand); }
.eb-root .eb-sec--light .eb-h__ja { color: var(--c-ink); }

.eb-root .eb-sec--dark .eb-h__en,
.eb-root .eb-sec--dark .eb-h__ja { color: var(--c-paper); }

.eb-root .eb-sec--brand .eb-h__en,
.eb-root .eb-sec--brand .eb-h__ja { color: var(--c-paper); }

.eb-root .eb-body {
  font-size: 16px;
  line-height: 1.85;
  margin-top: clamp(20px, 5vw, 28px);
}

.eb-root .eb-body--strong { font-weight: 700; margin-top: 6px; }

.eb-root .eb-sec--dark .eb-body { color: var(--c-on-deep); }
.eb-root .eb-sec--dark .eb-body--strong { color: var(--c-paper); }

.eb-root .eb-lead {
  font-size: 16px;
  line-height: 1.85;
  font-weight: 700;
  color: var(--c-paper);
  margin-bottom: clamp(26px, 6vw, 34px);
}

.eb-root .eb-note {
  display: block;
  font-size: 14px;
  line-height: 1.7;
  color: var(--c-on-deep-w);
}

.eb-root .eb-note + .eb-note { margin-top: 4px; }
.eb-root .eb-note--center { text-align: center; margin-top: 14px; }
.eb-root .eb-cta + .eb-note { margin-top: clamp(22px, 5vw, 28px); }
.eb-root .eb-note a { color: inherit; text-decoration: underline; }

.eb-root .eb-cap {
  font-size: 14px;
  line-height: 1.7;
  color: var(--c-on-deep-w);
  margin-top: 10px;
}

.eb-root .eb-sec--light .eb-cap { color: #6B7280; }

.eb-root .eb-fig { margin-top: clamp(22px, 5vw, 30px); }
.eb-root .eb-fig--half { max-width: 46%; }

.eb-root .eb-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 14px 24px;
  border-radius: 999px;
  background: var(--c-lime);
  color: var(--c-deep);
  font-size: clamp(17px, 4.4vw, 20px);
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}

.eb-root .eb-cta:hover,
.eb-root .eb-cta:focus-visible {
  background: #BCF02A;
  color: var(--c-deep);
  transform: translateY(-1px);
}

.eb-root .eb-logo {
  width: clamp(108px, 28vw, 132px);
  margin-bottom: clamp(26px, 6vw, 34px);
}

.eb-root .eb-stats { margin-top: clamp(30px, 7vw, 40px); }

.eb-root .eb-stat {
  padding-top: clamp(20px, 5vw, 26px);
  padding-bottom: clamp(20px, 5vw, 26px);
}

.eb-root .eb-stat + .eb-stat { border-top: 1px solid rgba(255, 255, 255, .34); }

.eb-root .eb-stat__num {
  font-size: clamp(42px, 11.8vw, 60px);
  font-weight: 900;
  line-height: 1.05;
  color: var(--c-paper);
}

.eb-root .eb-stat__txt {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
  color: var(--c-paper);
}

.eb-root .eb-grid {
  display: grid;
  gap: clamp(8px, 2.2vw, 12px);
  margin-top: clamp(22px, 5vw, 30px);
}

.eb-root .eb-grid--2 { grid-template-columns: repeat(2, 1fr); }
.eb-root .eb-grid--3 { grid-template-columns: repeat(3, 1fr); }

.eb-root .eb-grid img {
  border-radius: 12px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.eb-root .eb-grid--3 img { aspect-ratio: 3 / 4; }

.eb-root .eb-who {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--c-deep);
  aspect-ratio: 1 / 1;
}

.eb-root .eb-who span {
  font-size: clamp(28px, 7vw, 36px);
  font-weight: 900;
  color: var(--c-lime);
}

.eb-root .eb-gains { margin-top: clamp(26px, 6vw, 34px); }

.eb-root .eb-gains li {
  padding-left: 18px;
  border-left: 6px solid var(--c-brand);
  font-size: clamp(21px, 5.6vw, 27px);
  font-weight: 900;
  line-height: 1.45;
  color: var(--c-ink);
  margin-bottom: 0;
}

.eb-root .eb-gains li + li { margin-top: clamp(20px, 5vw, 26px); }

.eb-root .eb-steps { margin-top: clamp(28px, 7vw, 38px); }

.eb-root .eb-steps li {
  padding-bottom: clamp(18px, 4vw, 22px);
  margin-bottom: 0;
}

.eb-root .eb-steps li + li {
  border-top: 1px solid rgba(255, 255, 255, .34);
  padding-top: clamp(18px, 4vw, 22px);
}

.eb-root .eb-steps__label {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.6;
  color: var(--c-lime);
}

.eb-root .eb-steps__txt {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.85;
  color: var(--c-paper);
}

.eb-root .eb-card {
  margin-top: clamp(30px, 7vw, 40px);
  padding: clamp(24px, 6vw, 32px);
  border-radius: 16px;
  background: var(--c-paper);
  color: var(--c-ink);
}

.eb-root .eb-card__row {
  padding-top: clamp(16px, 4vw, 20px);
  padding-bottom: clamp(16px, 4vw, 20px);
}

.eb-root .eb-card__row + .eb-card__row { border-top: 1px solid #DDE3DC; }

.eb-root .eb-card dt {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.6;
  color: var(--c-brand);
  margin-bottom: 0;
}

.eb-root .eb-card dd {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.85;
}

.eb-root .eb-card .eb-note {
  margin-top: 8px;
  color: #6B7280;
}

body.elementor-page .elementor-widget-html > .elementor-widget-container {
  padding: 0;
  margin: 0;
}

/* 公開前にコンテナごと Elementor から削除する */
body.elementor-page-11456 .elementor-element-1b7f667 {
  display: none;
}/* End custom CSS */