/* ===== Princess Care store theme (pcs-) ===== */
:root{--pcs-green:#1a3a2a;--pcs-green-deep:#0f1c12;--pcs-gold:#c8a84e;--pcs-gold-light:#dfc06a;--pcs-cream:#faf7f0;--pcs-ink:#2b2b2b;--pcs-serif:'Noto Serif JP','Yu Mincho','游明朝',serif;--pcs-sans:'Noto Sans JP','Yu Gothic','游ゴシック',sans-serif}
.pcs-section{font-family:var(--pcs-sans);color:var(--pcs-ink)}
.pcs-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.pcs-h2{font-size:22px;font-weight:500;line-height:1.5;color:var(--pcs-green);margin:0 0 18px;text-align:center}
.pcs-h2--serif{font-family:var(--pcs-serif);font-size:26px}
.pcs-h2--light{color:#fff}
.pcs-lbl{font-size:11px;letter-spacing:.24em;color:var(--pcs-gold);text-align:center;margin:0 0 10px}
.pcs-lbl--light{color:var(--pcs-gold-light)}
.pcs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:2px;font-size:14px;letter-spacing:.08em;text-decoration:none;transition:opacity .2s;box-sizing:border-box}
.pcs-btn:hover{opacity:.85}
.pcs-btn--gold{background:var(--pcs-gold);color:var(--pcs-green-deep);font-weight:500}
.pcs-btn--line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
.pcs-btn--green{background:#06c755;color:#fff;font-weight:500}
.pcs-btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.pcs-textlink{display:inline-block;color:var(--pcs-green);border-bottom:1px solid var(--pcs-gold);text-decoration:none;padding:4px 0;font-size:14px}

/* ---- header: ログイン帯を小さく、色を揃える ---- */
.l-header .p-header_menu.--guest{font-size:12px;padding:2px 0 6px}
.l-header .p-header_menu.--guest .p-header_menu__link{font-size:12px !important;color:var(--pcs-green) !important}
.l-header .p-header_menu.--member{font-size:12px}
.l-header .c-announce_bar{display:none}

/* ---- hero ---- */
.pcs-hero{position:relative;background:#12271c center 55%/cover no-repeat;color:#fff;overflow:hidden}
.pcs-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,28,18,.88) 0%,rgba(15,28,18,.55) 42%,rgba(15,28,18,.15) 70%,rgba(15,28,18,0) 100%)}
.pcs-hero__inner{position:relative;max-width:1120px;margin:0 auto;padding:56px 20px;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:560px}
.pcs-hero__body{flex:1 1 auto;min-width:0;max-width:560px}
.pcs-hero__label{font-size:11px;letter-spacing:.24em;color:var(--pcs-gold-light);margin:0 0 14px}
.pcs-hero__title{font-family:var(--pcs-serif);font-size:40px;line-height:1.35;font-weight:400;margin:0 0 16px;color:#fff}
.pcs-hero__title em{font-style:italic;color:var(--pcs-gold-light)}
.pcs-hero__lead{font-size:14px;line-height:1.9;color:rgba(255,255,255,.9);margin:0 0 22px}
.pcs-hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.pcs-hero__note{font-size:12px;color:rgba(255,255,255,.75);margin:16px 0 0}
.pcs-hero__frame{flex:0 0 auto;width:clamp(200px,22vw,300px);aspect-ratio:9/16;padding:8px;box-sizing:border-box;border-radius:10px;background:linear-gradient(165deg,#f3e3ad 0%,#cfae55 22%,#8d6a20 48%,#dcc077 68%,#b08a34 86%,#f0dca3 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(0,0,0,.45),0 0 0 1px rgba(50,35,10,.5),0 40px 70px rgba(0,0,0,.55)}
.pcs-hero__glass{position:relative;width:100%;height:100%;border-radius:4px;overflow:hidden;background:#0f1c12 center/cover no-repeat;box-shadow:inset 0 0 0 2px rgba(15,28,18,.6),inset 0 0 40px rgba(0,0,0,.35)}
.pcs-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pcs-hero__glass.is-fallback .pcs-hero__video{display:none}
@media (max-width:719px){
  .pcs-hero{background-position:center 60%}
  .pcs-hero__shade{background:linear-gradient(180deg,rgba(15,28,18,.15) 0%,rgba(15,28,18,.2) 45%,rgba(15,28,18,.92) 75%,#0f1c12 100%)}
  .pcs-hero__inner{flex-direction:column;padding:28px 20px 36px;min-height:0;gap:22px}
  .pcs-hero__frame{order:0;width:min(62vw,240px)}
  .pcs-hero__body{order:1;max-width:none}
  .pcs-hero__title{font-size:30px}
  .pcs-hero__btns .pcs-btn{width:100%}
}

/* ---- entrances ---- */
.pcs-section--entrances{padding:56px 0 24px}
.pcs-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcs-entry{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e2d6;text-decoration:none;color:var(--pcs-ink);transition:box-shadow .2s,transform .2s}
.pcs-entry:hover{box-shadow:0 14px 30px rgba(26,58,42,.15);transform:translateY(-2px)}
.pcs-entry__img{display:block;aspect-ratio:16/9;background:#ede6d8 center/cover no-repeat}
.pcs-entry__body{display:flex;flex-direction:column;padding:18px 20px 22px;gap:6px}
.pcs-entry__num{font-size:11px;letter-spacing:.2em;color:var(--pcs-gold)}
.pcs-entry__title{font-family:var(--pcs-serif);font-size:19px;color:var(--pcs-green);line-height:1.4}
.pcs-entry__desc{font-size:13px;line-height:1.8;color:#5a5650;min-height:2.6em}
.pcs-entry__btn{margin-top:8px;align-self:flex-start;font-size:13px;color:var(--pcs-green);border-bottom:1px solid var(--pcs-gold);padding-bottom:2px}
@media (max-width:719px){.pcs-section--entrances{padding:36px 0 8px}.pcs-entries{grid-template-columns:1fr;gap:14px}.pcs-entry{flex-direction:row}.pcs-entry__img{flex:0 0 38%;aspect-ratio:auto;min-height:130px}.pcs-entry__body{padding:14px 16px}.pcs-entry__desc{min-height:0}}

/* ---- about ---- */
.pcs-section--about{padding:56px 0}
.pcs-about{text-align:center;max-width:760px}
.pcs-about__text{font-size:14px;line-height:2;color:#4a4a4a;margin:0 0 18px;white-space:pre-line}
@media (max-width:719px){.pcs-section--about{padding:36px 0}}

/* ---- LINE / after follow ---- */
.pcs-line{background:var(--pcs-green);color:#fff;padding:56px 0}
.pcs-line__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.pcs-line__body .pcs-lbl,.pcs-line__body .pcs-h2{text-align:left}
.pcs-line__text{font-size:14px;line-height:1.9;color:rgba(255,255,255,.88);margin:0;white-space:pre-line}
.pcs-line__actions{display:flex;flex-direction:column;gap:12px;flex:0 0 auto;min-width:260px}
@media (max-width:719px){.pcs-line{padding:40px 0}.pcs-line__inner{flex-direction:column;align-items:stretch}.pcs-line__actions{min-width:0}}

/* ---- 既存セクションの色合わせ ---- */
.p-category_panel__title__en,.p-new_product__title__en,.p-signup__title__en{color:var(--pcs-green) !important}
.pcs-pro-links{margin-top:20px;padding:16px 18px;background:var(--pcs-cream);border:1px solid #e8e2d6;font-size:13px;line-height:1.9}
.pcs-pro-links a{color:var(--pcs-green);text-decoration:underline}
.pcs-cat-note{max-width:1120px;margin:0 auto 20px;padding:12px 20px;background:var(--pcs-cream);border:1px solid #e8e2d6;color:var(--pcs-green);font-size:13px;text-align:center}
