.elementor-3880 .elementor-element.elementor-element-5f2ca66 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3880 .elementor-element.elementor-element-5f2ca66 > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-3880 .elementor-element.elementor-element-91435c8 .elementor-button{background-color:var( --e-global-color-e10a127 );}@media(max-width:767px){.elementor-3880 .elementor-element.elementor-element-5f2ca66{width:100%;}.elementor-3880 .elementor-element.elementor-element-91435c8 .elementor-button{border-radius:0px 0px 0px 0px;padding:15px 15px 15px 15px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Noto+Serif+JP:wght@200;300;400&family=Noto+Sans+JP:wght@300;400&display=swap');

/* ══════════════════════════════════
   ROOT SCOPE
══════════════════════════════════ */
#lp-pw {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  color: #1C1916;
  overflow-x: hidden;
  line-height: 1;
  max-width: 390px;
  margin: 0 auto;
  background: #FDFCFB;
}
#lp-pw *, #lp-pw *::before, #lp-pw *::after {
  margin: 0; padding: 0; box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
#lp-pw a { text-decoration: none; color: inherit; }
#lp-pw img { max-width: 100%; display: block; }
#lp-pw ul, #lp-pw ol { list-style: none; }


/* ══════════════════════════════════
   NOTICE
══════════════════════════════════ */
#lp-pw .pw-notice {
  overflow: hidden;
}
#lp-pw .pw-notice-row {
  display: flex; align-items: center;
  padding: 11px 16px; gap: 10px;
  text-decoration: none;
}
#lp-pw .pw-notice-row-summer {
  background: linear-gradient(90deg, #4A7A62, #6BAD88);
}
#lp-pw .pw-notice-row-autumn {
  background: linear-gradient(90deg, #A87B52, #C4956A);
}
#lp-pw .pw-notice-season {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px; font-style: italic; font-weight: 300;
  color: rgba(255,255,255,0.7); letter-spacing: 0.14em;
  white-space: nowrap; flex-shrink: 0; min-width: 58px;
}
#lp-pw .pw-notice-body {
  font-size: 12px; color: rgba(255,255,255,0.9);
  letter-spacing: 0.08em; flex: 1;
}
#lp-pw .pw-notice-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-weight: 300;
  color: white; white-space: nowrap; flex-shrink: 0;
  letter-spacing: 0.02em;
}
#lp-pw .pw-notice-price small {
  font-size: 10px; opacity: 0.65; margin-left: 2px;
  font-family: 'Noto Sans JP', sans-serif;
}
@keyframes pw-tick {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}


/* ══════════════════════════════════
   HERO — 添付画像スタイル
   写真下部フェード＋大タイポが写真をはみ出す
══════════════════════════════════ */
#lp-pw .pw-hero {
  position: relative;
  background: #FDFCFB;
}

/* 写真：夏・秋を上下に積む（横画像） */
#lp-pw .pw-hero-stack {
  position: relative;
  width: 100%;
  display: flex; flex-direction: column;
  gap: 0;
}
#lp-pw .pw-hero-stack-item {
  position: relative; overflow: hidden; line-height: 0;
}
#lp-pw .pw-hero-stack-item img {
  width: 100%; height: auto; display: block;
  max-height: 52vw;
  object-fit: cover; object-position: center 25%;
}
/* 季節ラベル：右下に */
#lp-pw .pw-hero-stack-label {
  position: absolute; bottom: 10px; right: 12px;
  display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
  padding: 6px 12px;
}
#lp-pw .pw-hero-stack-summer {
  background: rgba(74,122,98,0.72);
}
#lp-pw .pw-hero-stack-autumn {
  background: rgba(168,123,82,0.72);
}
#lp-pw .pw-hero-stack-label-en {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px; font-style: italic; letter-spacing: 0.16em;
  color: rgba(255,255,255,0.95); line-height: 1; display: block;
}
#lp-pw .pw-hero-stack-label-ja {
  font-family: 'Noto Serif JP', serif;
  font-size: 10px; font-weight: 300; letter-spacing: 0.12em;
  color: rgba(255,255,255,0.75); display: block;
}
/* 仕切り線 */
#lp-pw .pw-hero-stack-divider {
  height: 3px;
  background: linear-gradient(to right, #4A7A62, #C4956A);
}
/* 下部フェード */
#lp-pw .pw-hero-stack .pw-hero-fade {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 18%;
  background: linear-gradient(to bottom, transparent 0%, #FDFCFB 100%);
  pointer-events: none;
}

/* テキストエリア */
#lp-pw .pw-hero-textarea {
  background: #FDFCFB;
  padding: 0 0 32px;
}

/* タイポグラフィブロック：写真と白をまたぐ */
#lp-pw .pw-hero-typo-block {
  padding: 0 4px 24px 4px;
  margin-top: -20px;
  position: relative; z-index: 2;
  overflow: hidden;
}
#lp-pw .pw-hero-typo-sub {
  font-family: 'Cormorant Garamond', serif;
  font-size: 12px; font-style: italic; letter-spacing: 0.18em;
  color: #9A928A; display: block;
  margin-bottom: 2px; margin-left: 2px;
}
#lp-pw .pw-hero-typo-h1 {
  display: flex; flex-direction: column;
  gap: 0; margin-bottom: 18px;
}
/* PHOTO：画面幅に収まる */
#lp-pw .pw-hero-typo-line1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 17.5vw, 84px);
  font-weight: 400;
  color: #1C1916; line-height: 1.0;
  letter-spacing: -0.01em; display: block;
  white-space: nowrap;
  padding-left: 12px;
}
/* is と MEMORY を横並び */
#lp-pw .pw-hero-typo-line2 {
  display: flex;
  align-items: flex-end;
  gap: 0;
  margin-top: 8px;
  padding-left: 12px;
}
#lp-pw .pw-hero-typo-line2 em {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic; color: #9A928A;
  font-size: clamp(28px, 9vw, 44px);
  font-weight: 300;
  line-height: 1.2;
  flex-shrink: 0;
  padding-right: 6px;
  padding-bottom: 4px;
}
#lp-pw .pw-hero-typo-line2-memo {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 17.5vw, 84px);
  font-weight: 400;
  color: #1C1916; line-height: 1.0;
  letter-spacing: -0.01em;
  white-space: nowrap;
  display: block;
}
/* 日本語キャッチ：文字間広め */
#lp-pw .pw-hero-typo-ja {
  font-family: 'Noto Serif JP', serif;
  font-size: 13px; font-weight: 300;
  color: #4A4540; letter-spacing: 0.28em;
  text-align: center;
  padding: 12px 4px 0;
}

/* CTA ブロック */
#lp-pw .pw-hero-cta-wrap {
  padding: 0 16px;
  display: flex; flex-direction: column; gap: 8px;
}
#lp-pw .pw-cta-hero {
  display: block; text-align: center;
  background: #7D9E8C; color: #FDFCFB;
  padding: 15px 18px; font-size: 13px; font-weight: 400;
  letter-spacing: 0.12em;
}
#lp-pw .pw-hero-tel-row {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px;
}


/* ══════════════════════════════════
   TEL ボタン類
══════════════════════════════════ */
#lp-pw .pw-tel-w {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 3px; padding: 9px 4px;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.55);
  font-size: 10px; letter-spacing: 0.04em; text-align: center; line-height: 1.4;
}
#lp-pw .pw-tel-w span { display: block; }
#lp-pw .pw-tel-g {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 3px; padding: 9px 4px;
  border: 1px solid rgba(125,158,140,0.35);
  color: #7D9E8C; font-size: 10px;
  letter-spacing: 0.04em; text-align: center; line-height: 1.4;
}
#lp-pw .pw-tel-g span { display: block; }
#lp-pw .pw-tel-dk {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 3px; padding: 9px 4px;
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.5); font-size: 10px;
  letter-spacing: 0.04em; text-align: center; line-height: 1.4;
}
#lp-pw .pw-tel-dk span { display: block; }


/* ══════════════════════════════════
   STATEMENT — ラベル左固定・本文右インデント
══════════════════════════════════ */
#lp-pw .pw-stmt {
  position: relative; overflow: hidden;
  padding: 40px 0 44px;
  background: #FDFCFB;
}
/* 背景大文字 */
#lp-pw .pw-stmt-bg-txt {
  position: absolute; bottom: -10px; right: -8px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 110px; font-style: italic; font-weight: 300;
  color: rgba(74,69,64,0.04); line-height: 1;
  pointer-events: none; user-select: none;
  white-space: nowrap;
}
/* ラベル：左端縦スタック */
#lp-pw .pw-stmt-label-col {
  position: absolute; left: 22px; top: 40px;
}
/* 本文：左40%をあけて右に */
#lp-pw .pw-stmt-body-col {
  margin-left: 36%;
  padding-right: 22px;
}
#lp-pw .pw-stmt-h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: 22px; font-weight: 200;
  color: #1C1916; letter-spacing: 0.1em;
  line-height: 1.75; margin-bottom: 20px;
}
#lp-pw .pw-stmt-p {
  font-size: 12px; line-height: 2.1;
  color: #4A4540; letter-spacing: 0.05em;
  margin-bottom: 22px;
}
#lp-pw .pw-stmt-tags {
  display: flex; flex-wrap: wrap; gap: 7px;
}
#lp-pw .pw-stmt-tags span {
  font-size: 10px; letter-spacing: 0.08em;
  color: #7D9E8C; border: 1px solid #C8DDD3;
  padding: 4px 12px;
}


/* ══════════════════════════════════
   TRUST — 斜め下border
══════════════════════════════════ */
#lp-pw .pw-trust {
  background: #F7F4F0;
  padding: 40px 0 44px;
  margin: -12px 0;
  position: relative; z-index: 1;
}
#lp-pw .pw-trust-inner {
  display: flex; align-items: center;
}
#lp-pw .pw-trust-item {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; gap: 6px;
}
#lp-pw .pw-trust-item b {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px; font-weight: 300;
  color: #1C1916; line-height: 1;
}
#lp-pw .pw-trust-item b small { font-size: 15px; }
#lp-pw .pw-trust-item span {
  font-size: 10px; letter-spacing: 0.1em; color: #9A928A;
}
#lp-pw .pw-trust-div {
  width: 1px; height: 32px; background: rgba(74,69,64,0.1); flex-shrink: 0;
}


/* ══════════════════════════════════
   SECTION 共通
══════════════════════════════════ */
#lp-pw .pw-sec { padding: 40px 20px; }
#lp-pw .pw-sec-white { background: #FDFCFB; }
#lp-pw .pw-sec-cream { background: #F7F4F0; }

/* セクションヘッダー：ラベル左・タイトル左下 */
#lp-pw .pw-sec-row { margin-bottom: 40px; }
#lp-pw .pw-sec-en { display: block; }
#lp-pw .pw-sec-en-side {
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px; letter-spacing: 0.36em;
  color: #9A928A; font-style: italic;
  text-transform: lowercase;
  margin-bottom: 8px; display: block;
}
#lp-pw .pw-sec-h2 {
  font-family: 'Noto Serif JP', serif;
  font-size: 22px; font-weight: 200;
  color: #1C1916; letter-spacing: 0.1em; line-height: 1.6;
}
/* ラベル共通 */
#lp-pw .pw-label-en {
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px; letter-spacing: 0.36em;
  color: #9A928A; font-style: italic;
  text-transform: lowercase; display: block;
  margin-bottom: 8px;
}


/* ══════════════════════════════════
   PAIN
══════════════════════════════════ */
#lp-pw .pw-pain-list { display: flex; flex-direction: column; }
#lp-pw .pw-pain-card {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 24px 0; border-bottom: 1px solid rgba(74,69,64,0.1);
}
#lp-pw .pw-pain-no {
  font-family: 'Cormorant Garamond', serif;
  font-size: 11px; letter-spacing: 0.18em;
  color: #9A928A; font-style: italic;
  min-width: 22px; padding-top: 2px; flex-shrink: 0;
}
#lp-pw .pw-pain-txt h3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 14px; font-weight: 300;
  color: #1C1916; line-height: 1.7;
  letter-spacing: 0.04em; margin-bottom: 7px;
}
#lp-pw .pw-pain-txt p {
  font-size: 12px; line-height: 1.95; color: #9A928A;
}
#lp-pw .pw-pain-resolve {
  margin-top: 28px; padding-left: 40px;
  font-family: 'Noto Serif JP', serif;
  font-size: 13px; font-weight: 300;
  color: #7D9E8C; letter-spacing: 0.1em;
  border-left: 2px solid #C8DDD3;
  padding-left: 16px;
}


/* ドレスギャラリー：非対称ペアレイアウト */
#lp-pw .pw-gal-dress-pair {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4px; align-items: stretch;
}
#lp-pw .pw-gal-dress-tall img {
  width: 100%; height: 100%;
  min-height: 260px; object-fit: cover; display: block;
}
#lp-pw .pw-gal-dress-right {
  display: flex; flex-direction: column; gap: 4px;
}
#lp-pw .pw-gal-dress-sq img {
  width: 100%; height: auto; display: block;
}

/* ══════════════════════════════════
   PHOTOGRAPH GALLERY
══════════════════════════════════ */
#lp-pw .pw-gal-dark {
  background: #F2F0EE;
  padding-bottom: 52px;
}

/* タイトルブロック */
#lp-pw .pw-gal-dark-head {
  padding: 36px 20px 24px;
}
#lp-pw .pw-gal-dark-title-wrap {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 10px;
}
#lp-pw .pw-gal-dark-en {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px; font-weight: 300; font-style: italic;
  color: #2C2A28; letter-spacing: 0.04em; line-height: 1;
  white-space: nowrap;
}
#lp-pw .pw-gal-dark-rule {
  display: block; flex: 1; height: 1px;
  background: rgba(44,42,40,0.2);
}
#lp-pw .pw-gal-dark-ja {
  font-family: 'Noto Serif JP', serif;
  font-size: 11px; font-weight: 300;
  color: rgba(44,42,40,0.5); letter-spacing: 0.2em;
  margin-bottom: 8px;
}
#lp-pw .pw-gal-dark-desc {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; font-style: italic;
  color: rgba(44,42,40,0.4); letter-spacing: 0.08em;
  line-height: 1.7;
}

/* グリッド：余白あり */
#lp-pw .pw-gal-dark-grid {
  display: flex; flex-direction: column;
  gap: 16px;
  padding: 0 16px;
}
/* 全幅メイン写真 */
#lp-pw .pw-gal-dark-main {
  position: relative; overflow: hidden;
}
#lp-pw .pw-gal-dark-main img {
  width: 100%; height: auto; display: block;
}
#lp-pw .pw-gal-dark-main-cap {
  position: absolute; bottom: 12px; left: 16px;
  display: flex; align-items: center; gap: 8px;
}
#lp-pw .pw-gal-dark-main-cap.pw-gal-cap-r {
  left: auto; right: 16px;
}
#lp-pw .pw-gal-dark-main-cap span:first-child {
  font-family: 'Cormorant Garamond', serif;
  font-size: 9px; letter-spacing: 0.2em;
  color: rgba(255,255,255,0.75); font-style: italic;
}
#lp-pw .pw-gal-dark-main-cap span:last-child {
  font-family: 'Cormorant Garamond', serif;
  font-size: 9px; letter-spacing: 0.2em;
  color: rgba(255,255,255,0.75); font-style: italic;
  text-transform: uppercase;
}
/* 2カラム段：余白あり */
#lp-pw .pw-gal-dark-duo {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
#lp-pw .pw-gal-dark-duo .pw-gal-dark-item img {
  width: 100%; height: auto; display: block;
}

/* 右寄りオフセット */
#lp-pw .pw-gal-dark-main-r {
  margin-left: 15%;
}


/* ══════════════════════════════════
   DRESS GALLERY
══════════════════════════════════ */
#lp-pw .pw-gal-light {
  background: #F7F4F0;
  padding-bottom: 52px;
}

/* タイトルブロック：右寄せ */
#lp-pw .pw-gal-light-head {
  padding: 36px 20px 24px;
  text-align: right;
}
#lp-pw .pw-gal-light-title-wrap {
  display: flex; align-items: center; gap: 14px;
  justify-content: flex-end;
  margin-bottom: 10px;
}
#lp-pw .pw-gal-light-rule {
  display: block; flex: 1; height: 1px;
  background: rgba(125,158,140,0.35);
}
#lp-pw .pw-gal-light-en {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px; font-weight: 300; font-style: italic;
  color: #1C1916; letter-spacing: 0.04em; line-height: 1;
  white-space: nowrap;
}
#lp-pw .pw-gal-light-ja {
  font-family: 'Noto Serif JP', serif;
  font-size: 11px; font-weight: 300;
  color: #9A928A; letter-spacing: 0.2em;
  margin-bottom: 8px;
}
#lp-pw .pw-gal-light-desc {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; font-style: italic;
  color: #9A928A; letter-spacing: 0.06em;
  line-height: 1.7;
}

/* グリッド：余白あり */
#lp-pw .pw-gal-light-grid {
  display: flex; flex-direction: column;
  gap: 16px;
  padding: 0 16px;
}
/* 2カラム均等：縦幅統一 */
#lp-pw .pw-gal-light-duo {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
#lp-pw .pw-gal-light-duo .pw-gal-light-item img {
  width: 100%; height: 60vw; max-height: 260px;
  object-fit: cover; display: block;
}
/* 全幅：デフォルトは余白なし */
#lp-pw .pw-gal-light-full {
  margin-right: 0;
}
#lp-pw .pw-gal-light-full img {
  width: 100%; height: auto; display: block;
}



/* ══════════════════════════════════
   PLAN TOPBAR — Notice直下の選択バナー
══════════════════════════════════ */
#lp-pw .pw-plan-topbar {
  display: block; text-decoration: none;
  background: #F7F4F0;
}
#lp-pw .pw-plan-topbar-heading {
  text-align: center;
  padding: 14px 16px 10px;
  font-family: 'Noto Serif JP', serif;
  font-size: 13px; font-weight: 300;
  color: #1C1916; letter-spacing: 0.12em;
}
#lp-pw .pw-plan-topbar-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 3px; padding: 0 0 3px;
}
#lp-pw .pw-plan-topbar-item {
  display: flex; flex-direction: column;
  justify-content: center; gap: 5px;
  padding: 18px 20px;
}
#lp-pw .pw-plan-topbar-summer {
  background: linear-gradient(150deg, #4A7A62, #7D9E8C);
}
#lp-pw .pw-plan-topbar-autumn {
  background: linear-gradient(150deg, #C4956A, #A87B52);
}
#lp-pw .pw-plan-topbar-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; font-style: italic; letter-spacing: 0.22em;
  color: rgba(255,255,255,0.65); display: block;
}
#lp-pw .pw-plan-topbar-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px; font-weight: 300; color: white;
  line-height: 1; display: block;
}
#lp-pw .pw-plan-topbar-price small {
  font-size: 10px; margin-left: 3px; opacity: 0.6;
  font-family: 'Noto Sans JP', sans-serif;
}
#lp-pw .pw-plan-topbar-period {
  font-size: 10px; letter-spacing: 0.07em;
  color: rgba(255,255,255,0.5); display: block;
}

/* ══════════════════════════════════
   WHY — SVGアイコン＋2カラムグリッド
══════════════════════════════════ */
#lp-pw .pw-why-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px;
}
#lp-pw .pw-why-card {
  display: flex; flex-direction: column; align-items: center;
  background: #FDFCFB; padding: 24px 16px 20px;
  text-align: center;
}
#lp-pw .pw-why-icon-num {
  width: 56px; height: 56px; margin-bottom: 14px; flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #C8DDD3;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-style: italic; font-weight: 300;
  color: #7D9E8C; letter-spacing: 0.06em;
}
#lp-pw .pw-why-card-no {
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px; font-style: italic; letter-spacing: 0.18em;
  color: #C8DDD3; display: block; margin-bottom: 8px;
}
#lp-pw .pw-why-card-body {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
#lp-pw .pw-why-card-body h3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 13px; font-weight: 300;
  color: #1C1916; line-height: 1.65;
  letter-spacing: 0.04em;
}
#lp-pw .pw-why-card-body p {
  font-size: 11px; line-height: 1.85; color: #9A928A;
}



/* ══════════════════════════════════
   LOCATION — 3×2グリッド
══════════════════════════════════ */
#lp-pw .pw-loc-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: 3px; margin-bottom: 14px;
}
#lp-pw .pw-loc-item { position: relative; overflow: hidden; }
#lp-pw .pw-loc-item img {
  width: 100%; height: 30vw; max-height: 140px;
  object-fit: cover; display: block; filter: brightness(0.82);
}
#lp-pw .pw-loc-item p {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(20,18,15,0.62);
  color: #FFFFFF;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 11px; font-weight: 400;
  padding: 7px 4px; letter-spacing: 0.04em;
  text-align: center;
}
#lp-pw .pw-loc-note {
  font-size: 11px; color: #9A928A;
  letter-spacing: 0.06em; text-align: center;
  line-height: 1.8;
}


/* ══════════════════════════════════
   QUOTE — 斜めclip
══════════════════════════════════ */
#lp-pw .pw-quote {
  position: relative; height: 280px; overflow: hidden;
  margin: -12px 0; z-index: 0;
}
#lp-pw .pw-quote-img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 32%;
}
#lp-pw .pw-quote-veil {
  position: absolute; inset: 0;
  background: rgba(20,18,15,0.68);
}
#lp-pw .pw-quote-body {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  justify-content: center;
  padding: 20px 36px 20px 28px;
}
#lp-pw .pw-quote-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 80px; font-style: italic;
  color: rgba(255,255,255,0.25); line-height: 0.6;
  margin-bottom: 12px; align-self: flex-start;
}
#lp-pw .pw-quote-body p {
  font-family: 'Noto Serif JP', serif;
  font-size: 17px; font-weight: 300;
  color: #FFFFFF; line-height: 2.0;
  letter-spacing: 0.1em;
  padding-left: 16px;
  border-left: 2px solid rgba(255,255,255,0.6);
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}


/* ══════════════════════════════════
   VOICE — 左右交互インデント
══════════════════════════════════ */
#lp-pw .pw-voice-list { display: flex; flex-direction: column; gap: 0; }
#lp-pw .pw-voice-card {
  padding: 26px 0;
  border-bottom: 1px solid rgba(74,69,64,0.1);
}
#lp-pw .pw-voice-stars {
  color: #B89A6A; font-size: 12px;
  letter-spacing: 0.1em; margin-bottom: 12px;
}
#lp-pw .pw-voice-txt {
  font-size: 13px; line-height: 2.0;
  color: #1C1916; margin-bottom: 14px; letter-spacing: 0.03em;
}
#lp-pw .pw-voice-footer {
  display: flex; align-items: center;
  justify-content: space-between; gap: 10px;
}
#lp-pw .pw-voice-name {
  font-size: 11px; color: #9A928A;
  letter-spacing: 0.06em;
  font-family: 'Cormorant Garamond', serif; font-style: italic;
}
#lp-pw .pw-voice-plan {
  font-size: 11px; letter-spacing: 0.08em;
  padding: 5px 14px; white-space: nowrap; flex-shrink: 0;
  border-radius: 0;
  font-family: 'Noto Sans JP', sans-serif; font-weight: 400;
  position: relative;
}
/* タブ風：上部にカラーライン */
#lp-pw .pw-voice-plan::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
}
#lp-pw .pw-voice-plan-summer {
  background: #F2F8F5;
  color: #4A7A62;
  border: 1px solid #C8DDD3;
  border-top: none;
}
#lp-pw .pw-voice-plan-summer::before {
  background: #4A7A62;
}
#lp-pw .pw-voice-plan-autumn {
  background: #FDF6EF;
  color: #A87B52;
  border: 1px solid #DEC9B0;
  border-top: none;
}
#lp-pw .pw-voice-plan-autumn::before {
  background: #C4956A;
}


/* ══════════════════════════════════
   PLAN — 夏・秋 色分けデザイン
══════════════════════════════════ */

/* セクション共通 */
#lp-pw .pw-sec-plan {
  padding-top: 40px; padding-bottom: 0;
}
#lp-pw .pw-plan-hd {
  padding: 0 28px 36px;
}
#lp-pw .pw-plan-hd-en {
  font-family: 'Cormorant Garamond', serif;
  font-size: 10px; letter-spacing: 0.36em;
  color: #9A928A; font-style: italic;
  text-transform: lowercase; display: block; margin-bottom: 8px;
}
#lp-pw .pw-plan-hd-ja {
  font-family: 'Noto Serif JP', serif;
  font-size: 22px; font-weight: 200;
  color: #1C1916; letter-spacing: 0.1em;
}
#lp-pw .pw-plan-note {
  padding: 16px 28px 36px;
  font-size: 11px; color: #9A928A;
  letter-spacing: 0.05em; text-align: right;
  background: #FDFCFB;
}

/* ── プラン画像 共通 ── */
#lp-pw .pw-plan-img-wrap {
  position: relative; overflow: hidden;
}
#lp-pw .pw-plan-img-wrap img {
  width: 100%; height: auto;
  display: block; max-height: 260px;
  object-fit: cover; object-position: center 30%;
}
#lp-pw .pw-plan-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(20,18,15,0.55) 0%, transparent 60%);
  display: flex; align-items: flex-end; padding: 18px 22px;
}
#lp-pw .pw-plan-img-overlay-dark {
  background: linear-gradient(to top, rgba(80,50,35,0.65) 0%, transparent 60%);
}
#lp-pw .pw-plan-img-catch {
  font-family: 'Noto Serif JP', serif;
  font-size: 15px; font-weight: 200;
  color: white; letter-spacing: 0.1em; line-height: 1.8;
}

/* ── 共通テキスト要素 ── */
#lp-pw .pw-plan-name {
  font-family: 'Noto Serif JP', serif;
  font-size: 20px; font-weight: 300;
  color: #1C1916; letter-spacing: 0.06em;
  line-height: 1.6; margin-bottom: 16px;
}
#lp-pw .pw-plan-name-lt { color: #3D2A1A; }

#lp-pw .pw-plan-del {
  font-size: 12px; color: #9A928A;
  text-decoration: line-through; display: block; margin-bottom: 6px;
}
#lp-pw .pw-plan-price-area { margin-bottom: 18px; }
#lp-pw .pw-plan-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 40px; font-weight: 300; line-height: 1;
}
#lp-pw .pw-plan-price span {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13px; margin-left: 4px;
}
#lp-pw .pw-plan-price-summer { color: #2E6B52; }
#lp-pw .pw-plan-price-summer span { color: #7D9E8C; }
#lp-pw .pw-plan-price-autumn { color: #8B5A2A; }
#lp-pw .pw-plan-price-autumn span { color: #B8A090; }

/* 含まれるもの */
#lp-pw .pw-plan-inc {
  display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px;
}
#lp-pw .pw-plan-inc li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 12px; line-height: 1.65;
}
#lp-pw .pw-plan-inc li::before {
  content: ''; width: 5px; height: 5px; min-width: 5px;
  border-radius: 50%; flex-shrink: 0; margin-top: 5px;
  background: #C8DDD3;
}
#lp-pw .pw-plan-inc li { color: #4A4540; }
#lp-pw .pw-plan-inc-lt li { color: #6B4E35; }
#lp-pw .pw-plan-inc-lt li::before { background: #C4956A; }
#lp-pw .pw-li-summer { color: #2E6B52 !important; font-weight: 400; }
#lp-pw .pw-li-summer::before { background: #7D9E8C !important; }
#lp-pw .pw-li-autumn { color: #8B5A2A !important; font-weight: 500; }
#lp-pw .pw-li-autumn::before { background: #8B5A2A !important; }

/* 注意書き */
#lp-pw .pw-plan-remarks {
  display: flex; flex-direction: column; gap: 4px; margin-bottom: 22px;
}
#lp-pw .pw-plan-remarks p {
  font-size: 11px; color: #9A928A; letter-spacing: 0.04em; line-height: 1.6;
}

/* ═══ 夏プラン ═══ */
#lp-pw .pw-plan-summer { background: #FDFCFB; }

/* ━━ SCROLL DOWN：画像内に配置 ━━ */
#lp-pw .pw-hero-img-wrap {
  position: relative;
  width: 100%; line-height: 0;
}
#lp-pw .pw-hero-img-wrap img {
  width: 100%; height: auto; display: block;
}
#lp-pw .pw-hero-scrolltxt {
  position: absolute;
  right: 14px; bottom: 14px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 9px; letter-spacing: 0.28em;
  color: rgba(255,255,255,0.6); font-style: italic;
  text-transform: lowercase;
  z-index: 2;
  background: rgba(0,0,0,0.2);
  padding: 4px 8px;
}

/* ━━ 夏プランヘッダー：爽やかな横組み ━━ */
#lp-pw .pw-plan-summer-header {
  background: linear-gradient(135deg, #4A7A62, #7D9E8C);
  padding: 24px 24px 20px;
}
#lp-pw .pw-plan-summer-header-top {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 10px;
}
#lp-pw .pw-plan-summer-icon {
  font-size: 20px; line-height: 1;
}
#lp-pw .pw-plan-summer-en {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 300; font-style: italic;
  color: rgba(255,255,255,0.95); letter-spacing: 0.06em;
  line-height: 1;
}
#lp-pw .pw-plan-summer-title {
  font-family: 'Noto Serif JP', serif;
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.85); letter-spacing: 0.1em;
  line-height: 1.65; margin-bottom: 10px;
  border-left: 2px solid rgba(255,255,255,0.4);
  padding-left: 10px;
}
#lp-pw .pw-plan-season-period {
  font-size: 10px; color: rgba(255,255,255,0.6); letter-spacing: 0.07em;
}

#lp-pw .pw-plan-summer-body {
  padding: 28px 24px;
}
#lp-pw .pw-plan-rule-summer {
  height: 1px; background: rgba(74,69,64,0.1); margin: 0 0 18px;
}

#lp-pw .pw-cta-summer {
  display: block; text-align: center;
  background: #4A7A62; color: white;
  padding: 15px 18px; font-size: 13px;
  letter-spacing: 0.12em;
}

/* ═══ 秋プラン：明るいクリームベージュ ═══ */
#lp-pw .pw-plan-autumn { background: #FAF6F0; }

/* ━━ 秋プランヘッダー：縦ライン＋右寄りテキスト ━━ */
#lp-pw .pw-plan-autumn-header {
  background: linear-gradient(135deg, #C4956A, #A87B52);
  padding: 24px 24px 20px;
}
#lp-pw .pw-plan-autumn-header-inner {
  display: flex; align-items: stretch; gap: 16px;
}
#lp-pw .pw-plan-autumn-vline {
  width: 2px; background: rgba(255,255,255,0.45);
  flex-shrink: 0; border-radius: 1px;
}
#lp-pw .pw-plan-autumn-header-text {
  flex: 1;
}
#lp-pw .pw-plan-autumn-en {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px; font-weight: 300; font-style: italic;
  color: rgba(255,255,255,0.95); letter-spacing: 0.06em;
  line-height: 1; display: block; margin-bottom: 10px;
}
#lp-pw .pw-plan-autumn-title {
  font-family: 'Noto Serif JP', serif;
  font-size: 14px; font-weight: 300;
  color: rgba(255,255,255,0.85); letter-spacing: 0.1em;
  line-height: 1.65; margin-bottom: 10px;
}
#lp-pw .pw-plan-autumn-icon {
  font-size: 28px; line-height: 1;
  align-self: flex-start; flex-shrink: 0;
  opacity: 0.9;
}

/* 特典バナー：添付イメージ参考デザイン */
#lp-pw .pw-plan-benefit-banner {
  background: #FAF6F0;
  display: flex; align-items: stretch;
  position: relative;
  border-top: 1px solid rgba(196,149,106,0.25);
  border-bottom: 1px solid rgba(196,149,106,0.25);
}
/* 左側：丸バッジ風の縦帯 */
#lp-pw .pw-plan-benefit-badge {
  background: #C4956A;
  min-width: 64px; width: 64px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 2px; padding: 18px 8px; flex-shrink: 0;
}
#lp-pw .pw-plan-benefit-badge-top {
  font-family: 'Noto Serif JP', serif;
  font-size: 10px; font-weight: 400;
  color: rgba(255,255,255,0.9); letter-spacing: 0.08em;
  display: block; text-align: center; line-height: 1.5;
}
#lp-pw .pw-plan-benefit-badge-bot {
  font-family: 'Noto Serif JP', serif;
  font-size: 14px; font-weight: 400;
  color: white; letter-spacing: 0.06em;
  display: block; text-align: center;
}
/* 右側：コンテンツ */
#lp-pw .pw-plan-benefit-content {
  flex: 1; padding: 18px 18px 16px;
  display: flex; flex-direction: column; gap: 4px;
}
#lp-pw .pw-plan-benefit-sub {
  font-family: 'Noto Serif JP', serif;
  font-size: 11px; font-weight: 300;
  color: #6B4E35; letter-spacing: 0.06em; line-height: 1.7;
}
#lp-pw .pw-plan-benefit-tag-row { margin: 2px 0; }
#lp-pw .pw-plan-benefit-tag {
  display: inline-block;
  background: #C4956A; color: white;
  font-size: 10px; letter-spacing: 0.12em;
  padding: 2px 10px;
}
#lp-pw .pw-plan-benefit-big {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px; font-weight: 300; font-style: italic;
  color: #8B5A2A; line-height: 1;
  letter-spacing: 0.02em; display: block;
}
#lp-pw .pw-plan-benefit-note {
  font-size: 10px; color: #A87B52;
  letter-spacing: 0.1em;
}

#lp-pw .pw-plan-autumn-body {
  padding: 28px 24px;
}
#lp-pw .pw-plan-rule-autumn {
  height: 1px; background: rgba(168,123,82,0.2); margin: 0 0 18px;
}

/* 衣裳選択（秋）*/
#lp-pw .pw-plan-choices-wrap { margin-bottom: 18px; }
#lp-pw .pw-plan-choice-label-lt {
  font-size: 11px; color: #9A8070;
  letter-spacing: 0.08em; margin-bottom: 10px;
}
#lp-pw .pw-plan-choices {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
#lp-pw .pw-plan-choices-chip {
  background: #FDFCFB;
  border: 1px solid rgba(168,123,82,0.35);
  color: #6B4E35;
  font-size: 13px; padding: 6px 14px;
  letter-spacing: 0.06em;
  font-family: 'Noto Serif JP', serif;
}
#lp-pw .pw-plan-choices-or {
  color: #B8A090; font-size: 11px; letter-spacing: 0.1em;
}

/* オプション（秋）*/
#lp-pw .pw-plan-option-wrap {
  border-top: 1px solid rgba(168,123,82,0.2);
  padding-top: 14px; margin-bottom: 22px;
}
#lp-pw .pw-plan-option-ttl-lt {
  font-size: 10px; letter-spacing: 0.15em;
  color: #9A8070; margin-bottom: 10px;
}
#lp-pw .pw-plan-options-lt {
  display: flex; flex-direction: column; gap: 8px;
}
#lp-pw .pw-plan-options-lt li {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: #6B4E35;
  padding-bottom: 8px; border-bottom: 1px solid rgba(168,123,82,0.15);
}
#lp-pw .pw-plan-options-lt li span:last-child {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px; color: #9A8070;
  letter-spacing: 0.04em;
}

#lp-pw .pw-cta-autumn {
  display: block; text-align: center;
  background: #C4956A; color: #FDFCFB;
  padding: 15px 18px; font-size: 13px;
  letter-spacing: 0.12em;
}





/* ══════════════════════════════════
   CAMPAIGN — 斜めclip暗背景
══════════════════════════════════ */
#lp-pw .pw-campaign {
  background: #1C1916;
  padding: 60px 28px 64px;
  text-align: center;
  margin: -10px 0; position: relative; z-index: 1;
}
#lp-pw .pw-campaign-label {
  display: inline-block;
  border: 1px solid rgba(125,158,140,0.4);
  color: #C8DDD3; font-size: 10px; letter-spacing: 0.2em;
  padding: 4px 16px; margin-bottom: 20px;
}
#lp-pw .pw-campaign-ttl {
  font-family: 'Noto Serif JP', serif;
  font-size: 20px; font-weight: 200;
  color: #FDFCFB; letter-spacing: 0.1em; line-height: 1.7; margin-bottom: 24px;
}
#lp-pw .pw-campaign-box {
  border: 1px solid rgba(255,255,255,0.08);
  padding: 22px 18px; margin-bottom: 22px;
}
#lp-pw .pw-campaign-box del { font-size: 12px; color: rgba(255,255,255,0.28); text-decoration: line-through; display: block; margin-bottom: 8px; }
#lp-pw .pw-campaign-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px; font-weight: 300; color: #FDFCFB; line-height: 1; margin-bottom: 8px;
}
#lp-pw .pw-campaign-price small { font-size: 13px; color: rgba(255,255,255,0.38); margin-left: 4px; font-family: 'Noto Sans JP', sans-serif; }
#lp-pw .pw-campaign-inc { font-size: 11px; color: rgba(255,255,255,0.38); letter-spacing: 0.08em; }
#lp-pw .pw-cta-campaign {
  display: block; text-align: center;
  background: #FDFCFB; color: #1C1916;
  padding: 15px 18px; font-size: 13px; letter-spacing: 0.12em; margin-bottom: 8px;
}
#lp-pw .pw-campaign-tel {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-top: 8px;
}
#lp-pw .pw-campaign-disc { font-size: 10px; color: rgba(255,255,255,0.18); margin-top: 14px; letter-spacing: 0.06em; }


/* ══════════════════════════════════
   CTA MAIN
══════════════════════════════════ */
#lp-pw .pw-cta-main {
  display: block; text-align: center;
  background: #7D9E8C; color: #FDFCFB;
  padding: 15px 18px; font-size: 13px; letter-spacing: 0.12em;
}


/* ══════════════════════════════════
   FLOW — 左縦ライン
══════════════════════════════════ */
#lp-pw .pw-flow-list { display: flex; flex-direction: column; }
#lp-pw .pw-flow-item {
  display: flex; gap: 18px; align-items: flex-start;
  padding-bottom: 28px;
}
#lp-pw .pw-flow-l {
  display: flex; flex-direction: column; align-items: center;
  flex-shrink: 0;
}
#lp-pw .pw-flow-no {
  font-family: 'Cormorant Garamond', serif;
  font-size: 11px; letter-spacing: 0.18em;
  color: #7D9E8C; font-style: italic;
  width: 28px; text-align: center; flex-shrink: 0;
}
#lp-pw .pw-flow-bar {
  display: block; width: 1px; flex: 1;
  background: rgba(74,69,64,0.1); margin-top: 6px; min-height: 28px;
}
#lp-pw .pw-flow-r { padding-top: 4px; }
#lp-pw .pw-flow-r h3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 14px; font-weight: 300;
  color: #1C1916; margin-bottom: 6px; letter-spacing: 0.04em; line-height: 1.6;
}
#lp-pw .pw-flow-r p { font-size: 12px; line-height: 1.95; color: #9A928A; }
#lp-pw .pw-flow-cta { margin-top: 32px; display: flex; flex-direction: column; gap: 8px; }
#lp-pw .pw-flow-tel { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; }


/* ══════════════════════════════════
   FAQ
══════════════════════════════════ */
#lp-pw .pw-faq-list { display: flex; flex-direction: column; }
#lp-pw .pw-faq-item { border-bottom: 1px solid rgba(74,69,64,0.1); padding: 20px 0; }
#lp-pw .pw-faq-item dt {
  display: flex; align-items: flex-start; gap: 14px;
  font-size: 13px; font-weight: 400; color: #1C1916;
  line-height: 1.65; margin-bottom: 9px;
}
#lp-pw .pw-faq-q {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px; font-style: italic; color: #7D9E8C;
  flex-shrink: 0; line-height: 1.3;
}
#lp-pw .pw-faq-item dd { padding-left: 30px; font-size: 12px; line-height: 2.0; color: #9A928A; }


/* ══════════════════════════════════
   STORE — 写真左右交互ブリード
══════════════════════════════════ */
#lp-pw .pw-store-list { display: flex; flex-direction: column; gap: 52px; }
#lp-pw .pw-store-img-wrap img {
  width: 100%; height: 56vw; max-height: 268px;
  object-fit: cover; object-position: center center;
  display: block; filter: brightness(0.92);
}
#lp-pw .pw-store-img-c {
  width: 100%; margin-bottom: 18px;
  overflow: hidden;
}
#lp-pw .pw-store-img-l {
  margin-left: -28px; width: calc(100% + 28px); margin-bottom: 18px;
}
#lp-pw .pw-store-img-r {
  margin-right: -28px; width: calc(100% + 28px); margin-bottom: 18px;
}
#lp-pw .pw-store-tags { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
#lp-pw .pw-stag { border: 1px solid rgba(74,69,64,0.1); color: #9A928A; font-size: 10px; padding: 3px 10px; letter-spacing: 0.1em; }
#lp-pw .pw-stag-gold { background: #E8D8BC; color: #1C1916; font-size: 10px; padding: 3px 10px; letter-spacing: 0.1em; }
#lp-pw .pw-stag-new { background: #7D9E8C; color: #FDFCFB; font-size: 10px; padding: 3px 10px; letter-spacing: 0.1em; }
#lp-pw .pw-store-name {
  font-family: 'Noto Serif JP', serif;
  font-size: 15px; font-weight: 300; color: #1C1916;
  margin-bottom: 12px; letter-spacing: 0.05em;
}
#lp-pw .pw-store-data { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: #9A928A; line-height: 1.7; margin-bottom: 16px; }
#lp-pw .pw-store-data a { color: #7D9E8C; }
#lp-pw .pw-store-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#lp-pw .pw-scall { display: block; text-align: center; background: #7D9E8C; color: #FDFCFB; padding: 11px 8px; font-size: 12px; letter-spacing: 0.08em; }
#lp-pw .pw-smap { display: block; text-align: center; background: transparent; border: 1px solid rgba(74,69,64,0.1); color: #4A4540; padding: 11px 8px; font-size: 12px; letter-spacing: 0.08em; }


/* ══════════════════════════════════
   FINAL CTA
══════════════════════════════════ */
#lp-pw .pw-final-img {
  height: 220px; overflow: hidden; position: relative;
}
#lp-pw .pw-final-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
#lp-pw .pw-final-veil { position: absolute; inset: 0; background: rgba(20,18,15,0.42); }
/* 右寄せオーバーレイテキスト */
#lp-pw .pw-final-overlay-txt {
  position: absolute; bottom: 22px; right: 22px; text-align: right;
}
#lp-pw .pw-final-overlay-txt p {
  font-family: 'Noto Serif JP', serif;
  font-size: 15px; font-weight: 200; color: #FDFCFB;
  line-height: 1.9; letter-spacing: 0.08em;
}
#lp-pw .pw-final-body {
  background: #F7F4F0; padding: 44px 28px 56px;
}
#lp-pw .pw-final-sub {
  font-size: 12px; color: #9A928A; line-height: 1.9;
  margin-bottom: 24px; letter-spacing: 0.05em;
  margin-top: 16px;
}
#lp-pw .pw-final-tel { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-top: 8px; }


/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
#lp-pw .pw-footer { background: #F7F4F0; padding: 36px 28px; text-align: center; border-top: 1px solid rgba(74,69,64,0.12); }
#lp-pw .pw-footer-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; letter-spacing: 0.36em;
  color: #4A4540; font-style: italic; margin-bottom: 12px;
}
#lp-pw .pw-footer-copy { font-size: 11px; color: #9A928A; line-height: 1.9; letter-spacing: 0.04em; }


/* ══════════════════════════════════
   ANIMATION
══════════════════════════════════ */
@keyframes pw-fadein {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
#lp-pw .pw-anim { opacity: 1; animation: pw-fadein 0.6s ease; }

/* ══════════════════════════════════
   NOTICE 1行最適化
══════════════════════════════════ */
#lp-pw .pw-notice-price { display: none; }
#lp-pw .pw-notice-row { padding: 9px 12px; gap: 8px; }
#lp-pw .pw-notice-season { font-size: 12px; min-width: 50px; }
#lp-pw .pw-notice-body { font-size: 11px; letter-spacing: 0.04em; }

/* ══════════════════════════════════
   FAQ 読みやすさ改善
══════════════════════════════════ */
#lp-pw .pw-faq-item dd {
  padding-left: 30px;
  font-size: 13px; line-height: 2.0;
  color: #4A4540;
}
#lp-pw .pw-faq-item dt {
  font-size: 14px; font-weight: 400;
  color: #1C1916; line-height: 1.65;
  margin-bottom: 10px;
}/* End custom CSS */