/*
Theme Name: underscores
Theme URI: https://watashi-salon.com
Author: watashi-salon
Version: 1.0-wpcom
*/

/* ===== リセット ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; }
body {
  background: #fdf8f5;
  font-family: 'Noto Sans JP', sans-serif;
  color: #333;
  line-height: 1.8;
  min-width: 320px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: #785249; text-decoration: none; }
a:hover { opacity: 0.8; }

/* ===== ヘッダー ===== */
#masthead {
  background: #fff;
  border-bottom: 1px solid #e8ddd8;
  position: sticky;
  top: 0;
  z-index: 100;
}
#masthead > div {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
}
.header-menu { list-style: none; display: flex; gap: 20px; }
.header-menu li a { font-size: 13px; color: #555; }
.header-menu li a:hover { color: #785249; }


/* ===== ヘッダーバナー ===== */
.ws-header-banner {
  width: 100%;
}
@media (max-width: 768px) {
  .ws-header-banner {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
/* ===== コンテンツ ===== */
#content-w { width: 100%; max-width: 100%; }
.entry-content { width: 100%; max-width: 100%; padding: 0; margin: 0; }
.entry-title, #breadcrumb, .breadcrumb { display: none !important; }

/* ===== PC：コンテンツ幅制限 ===== */
@media (min-width: 769px) {
  #content-w { max-width: 600px; margin: 0 auto; }
}

/* ===== SP：下部コンテンツ余白・FVフルワイド ===== */
@media (max-width: 768px) {
  .entry-content { padding-left: 16px; padding-right: 16px; }
  .entry-content .watashi-fv-img,
  .entry-content div[style*="background:#785249"]:not([style*="border-radius"]),
  .entry-content div[style*="background: #785249"]:not([style*="border-radius"]) {
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: calc(100% + 32px) !important;
  }
  .lp-parts-wrap {
    width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ===== フォント ===== */
h1, h2, h3, h4, h5, h6 { font-family: 'Noto Serif JP', serif; line-height: 1.5; }
p, li, td, th, label, input, button, span { font-family: 'Noto Sans JP', sans-serif; }

/* ===== フッター ===== */
#colophon {
  background: #fff;
  border-top: 1px solid #e8ddd8;
  padding: 30px 20px;
  text-align: center;
  margin-top: 40px;
}
.footermenust {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 20px;
  margin-bottom: 20px;
}
.footermenust li a { font-size: 12px; color: #666; }
#st-footer-logo-wrapper { margin: 16px 0; }
#st-footer-logo-wrapper img { height: 50px; width: auto; margin: 0 auto; }
.copyr { font-size: 11px; color: #999; }

/* ===== LPパーツ共通 ===== */
.lp-parts-wrap {
  font-family: 'Noto Sans JP', sans-serif;
  max-width: 100%;
  margin: 0;
  padding: 0 0 24px;
  color: #333;
}

/* ===== ステップ ===== */
.ws-steps-wrap { padding: 20px 0; }
.ws-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
  padding: 16px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(120,82,73,0.08);
}

/* ===== 3冠バッジ ===== */
.ws-badges { display: flex; justify-content: center; gap: 12px; padding: 20px 0; }

/* ===== スクロールトップ ===== */
#page-top { display: none; }

/* ===== 管理バー調整 ===== */
.admin-bar #masthead { top: 32px; }
@media (max-width: 782px) {
  .admin-bar #masthead { top: 46px; }
}

/* ===== ナビゲーション ===== */
.header-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-menu li { position: relative; }
.header-menu li ul { display: none !important; }
.header-menu li a {
  font-size: 13px;
  color: #555;
  white-space: nowrap;
}

/* ===== ドロワーメニュー ===== */
.drawer-nav { list-style:none; padding:0; margin:0; }
.drawer-nav li { border-bottom:1px solid #f0e8e4; }
.drawer-nav li a { display:block; padding:14px 8px; color:#333; font-size:15px; text-decoration:none; }
.drawer-nav li a:hover { color:#785249; background:#fdf8f5; }
.drawer-nav li ul { list-style:none; padding-left:16px; }
.drawer-nav li ul li { border-bottom:none; }
.drawer-nav li ul li a { font-size:13px; color:#666; padding:8px; }

/* ===== ボタンアニメーション ===== */
a[href="/lp/"], .lp-price-cta {
  transition: transform .15s, box-shadow .15s;
}
a[href="/lp/"]:hover, .lp-price-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(120,82,73,.45) !important;
}

/* ===== セクションタイトル ===== */
.section-title {
  font-family: 'Noto Serif JP', serif;
  font-size: 22px;
  color: #785249;
  text-align: center;
  margin-bottom: 28px;
  padding-bottom: 12px;
  border-bottom: 2px solid #c8a882;
}

/* ===== カード ===== */
.card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(120,82,73,0.1);
  overflow: hidden;
  margin-bottom: 16px;
}
