/* flow di:ve ヘッダーの文字を小さく・スタイリッシュに */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;600&family=Noto+Sans+JP:wght@600;700&display=swap');
.site-branding .site-title { font-family: 'Jost', 'Helvetica Neue', sans-serif; font-weight: 300; font-size: 1.15rem; letter-spacing: 0.25em; text-transform: none; }
.site-branding .site-title a { color: #fff; }
.site-branding .site-description { font-family: 'Jost', 'Helvetica Neue', sans-serif; font-weight: 300; font-size: 0.72rem; letter-spacing: 0.15em; opacity: .9; }
.site-branding .custom-logo-link img { max-height: 60px; }
@media (min-width: 48em) { .site-branding .site-title { font-size: 1.35rem; } }

/* トップページ左側にInstagram・Xを表示 */
.fd-social-label { font-family:'Jost','Helvetica Neue',sans-serif; font-weight:300; font-size:.7rem; letter-spacing:.3em; color:#888; margin:2.5em 0 .8em; }
.fd-social { margin-top:3em; }
@media (min-width:48em){
  .home article.page .panel-content .wrap { position:relative; }
  .home .fd-social { position:absolute; top:0; left:0; width:34%; margin-top:0; }
  .home .fd-social .fd-social-label:first-child { margin-top:0; }
}
/* Instagram欄をシンプルに（6件・2列・ヘッダーなし） */
.fd-social #sb_instagram .sb_instagram_header, .fd-social #sb_instagram .sbi_load_btn { display:none !important; }
.fd-social #sb_instagram #sbi_images { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:6px !important; padding:0 !important; }
.fd-social #sb_instagram .sbi_item { width:100% !important; padding:0 !important; }
.fd-social #sb_instagram .sbi_item:nth-child(n+7) { display:none !important; }
.fd-social #sb_instagram { padding-bottom:0 !important; }

/* ===== ページ全体：文字を小さく＋パープルのグラデーション ===== */
html { font-size: 87.5%; }
body, button, input, select, textarea { font-size: 0.9rem; letter-spacing: .03em; }
.entry-content h2, .page .panel-content .entry-content h2 { font-size: 1rem; letter-spacing: .12em; font-weight: 400; }
.entry-title, .page .entry-title { font-size: .85rem; letter-spacing: .15em; }
.main-navigation a { font-size: .8rem; letter-spacing: .08em; }

.entry-content p, .entry-content li, .entry-content h2, .entry-content h3, .entry-content td,
.entry-title, .main-navigation a, .site-footer, .site-footer a, .fd-social-label, .fd-social-x a,
.entry-content p a, .entry-content li a {
  background: linear-gradient(90deg, #2e0f52 0%, #561f88 50%, #7d3fbf 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #5a2a8a;
}
/* ヘッダー（写真の上の文字）とボタンは白のまま */
.site-branding .site-title a, .site-branding .site-description { -webkit-text-fill-color: #fff; background: none; }
.wp-block-button__link { -webkit-text-fill-color: #fff !important; background-clip: border-box !important; -webkit-background-clip: border-box !important;
  background: linear-gradient(90deg, #3b1466, #8a4fc8) !important; font-size: .8rem; letter-spacing: .1em; border: none; }
.main-navigation { font-weight: 400; }

/* 写真の上のサイト名を非表示（ハサミのロゴ画像は表示） */
.custom-header .site-branding .site-branding-text { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }

/* トップ冒頭の店名 */
.fd-lead { line-height:2; }
.fd-lead .fd-lead-name { font-family:'Jost','Helvetica Neue',sans-serif; font-weight:400; font-size:1.25rem; letter-spacing:.18em; }

/* スマホ調整 */
.home .panel-content .entry-header { display:none; }
@media (max-width:47.99em){
  .has-header-image.twentyseventeen-front-page .custom-header, .has-header-image .custom-header-media { height: 58vw !important; min-height:0 !important; }
  .has-header-image.twentyseventeen-front-page .site-branding { padding-top:0; }
  .has-header-image .custom-header-media img { position:absolute !important; top:0; left:0; width:100% !important; height:100% !important; object-fit:cover; object-position:50% 50%; }
  .fd-lead .fd-lead-name { font-size:1.1rem; }
}

/* Salon Equipment の◉リスト */
.fd-equip { list-style:none; margin-left:0; padding-left:0; }
.fd-equip li { margin-bottom:.5em; }

/* Instagramの下に区切り線 */
.fd-social p.fd-social-label:not(:first-child) { margin-top:2.2em; padding-top:2em; position:relative; }
.fd-social p.fd-social-label:not(:first-child)::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,#2e0f52,#7d3fbf,rgba(125,63,191,0)); }

/* Xアイコン */
.fd-social-x a { display:inline-flex; align-items:center; gap:.5em; }
.fd-social-x a::before { content:''; display:inline-block; width:15px; height:15px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%232e0f52'/%3E%3Cstop offset='1' stop-color='%237d3fbf'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-text-fill-color:initial; flex-shrink:0; }

/* メニュー・料金ページ：タイトルの下にハサミの写真 */
@media (min-width:48em){
  .page-id-2313 .site-content .wrap { position:relative; }
  .page-id-2313 .fd-menu-logo { position:absolute; top:3.6em; left:37.8px; margin:0 !important; }
}

/* 日記ページ：サイドバーと日付もパープルに */
.widget, .widget p, .widget a, .widget-title, .entry-meta, .entry-meta a, .page-title, .nav-links a {
  background: linear-gradient(90deg, #2e0f52 0%, #561f88 50%, #7d3fbf 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color:#561f88;
}

/* シェアボタンをスタイリッシュなアイコンに */
.sharedaddy .sd-title { font-family:'Jost','Helvetica Neue',sans-serif !important; font-weight:300 !important; font-size:.7rem !important; letter-spacing:.3em !important; text-transform:uppercase; }
.sharedaddy .sd-title::before { display:none !important; }
.sd-social-icon .sd-content ul li { margin:0 10px 0 0 !important; }
.sd-social-icon .sd-content ul li a.sd-button, .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
  background:transparent !important; border:1px solid rgba(86,31,136,.45) !important; box-shadow:none !important;
  width:34px !important; height:34px !important; padding:0 !important; border-radius:50% !important;
  display:inline-flex !important; align-items:center; justify-content:center; transition:all .25s ease;
  -webkit-text-fill-color:#561f88 !important; color:#561f88 !important; -webkit-background-clip:border-box !important; background-clip:border-box !important; }
.sd-social-icon .sd-content ul li a.sd-button::before { color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; top:0 !important; font-size:16px !important; }
.sd-social-icon .sd-content ul li a.sd-button svg { fill:#561f88 !important; width:15px; height:15px; }
.sd-social-icon .sd-content ul li a.sd-button:hover { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent !important; transform:translateY(-2px); }
.sd-social-icon .sd-content ul li a.sd-button:hover::before { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.sd-social-icon .sd-content ul li a.sd-button:hover svg { fill:#fff !important; }
.sd-social-icon .sd-content ul li a.sd-button span, .sd-social-icon .sd-content ul li a.sd-button .share-count { display:none !important; }

/* LINEシェアアイコン */
.sd-social-icon .sd-content ul li a.share-custom span.custom-sharing-span { display:inline-block !important; width:17px !important; height:17px !important; margin:0 !important; padding:0 !important; background-size:contain !important; background-position:center !important; background-repeat:no-repeat !important; font-size:0 !important; line-height:0 !important; color:transparent !important; -webkit-text-fill-color:transparent !important; overflow:hidden; }
.sd-social-icon .sd-content ul li a.share-custom::before { display:none !important; }
.sd-social-icon .sd-content ul li a.share-custom:hover span.custom-sharing-span { filter:brightness(0) invert(1); }

/* Instagramでフォローボタンを統一デザインに */
.fd-social #sb_instagram .sbi_follow_btn a {
  background:transparent !important; border:1px solid rgba(86,31,136,.45) !important; border-radius:999px !important; box-shadow:none !important;
  padding:8px 20px !important; font-family:'Jost','Helvetica Neue',sans-serif !important; font-weight:300 !important; font-size:.75rem !important; letter-spacing:.12em !important;
  color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; transition:all .25s ease; }
.fd-social #sb_instagram .sbi_follow_btn a svg { color:#561f88 !important; fill:#561f88 !important; }
.fd-social #sb_instagram .sbi_follow_btn a:hover { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; transform:translateY(-2px); }
.fd-social #sb_instagram .sbi_follow_btn a:hover svg { color:#fff !important; fill:#fff !important; }
.sharedaddy.sd-like .sd-title { font-family:'Jost','Helvetica Neue',sans-serif; font-weight:300; font-size:.7rem; letter-spacing:.3em; }
.sd-social-icon .sd-content ul { display:flex !important; flex-wrap:wrap; align-items:center; }
.sd-social-icon .sd-content ul li { vertical-align:top !important; display:inline-block !important; }
.sd-social-icon .sd-content ul li a.share-custom { line-height:1 !important; }

/* 予約・LINE・電話ボタンをInstagramボタンと同じデザインに */
.entry-content .wp-block-button__link {
  background:transparent !important; border:1px solid rgba(86,31,136,.45) !important; border-radius:999px !important; box-shadow:none !important;
  padding:9px 22px !important; font-family:'Jost','Helvetica Neue',sans-serif !important; font-weight:300 !important; font-size:.78rem !important; letter-spacing:.1em !important;
  color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; -webkit-background-clip:border-box !important; background-clip:border-box !important;
  display:inline-flex !important; align-items:center; gap:.55em; transition:all .25s ease; }
.entry-content .wp-block-button__link::before { content:''; width:16px; height:16px; flex-shrink:0; background-size:contain; background-repeat:no-repeat; background-position:center; }
.entry-content .wp-block-button__link[href*='rakuten']::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.entry-content .wp-block-button__link[href*='lin.ee']::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.3V21l3.6-2.4c.8.2 1.6.3 2.4.3 5.5 0 10-3.6 10-8s-4.5-8-10-8z'/%3E%3C/svg%3E"); }
.entry-content .wp-block-button__link[href^='tel:']::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.entry-content .wp-block-button__link[href*='/menu/']::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E"); }
.entry-content .wp-block-button__link:hover { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; transform:translateY(-2px); }
.entry-content .wp-block-button__link[href*='rakuten']:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.entry-content .wp-block-button__link[href*='lin.ee']:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.3V21l3.6-2.4c.8.2 1.6.3 2.4.3 5.5 0 10-3.6 10-8s-4.5-8-10-8z'/%3E%3C/svg%3E"); }
.entry-content .wp-block-button__link[href^='tel:']:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
.entry-content .wp-block-button__link[href*='/menu/']:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E"); }

/* 上のメニューをボタンと同じデザインに */
.main-navigation ul { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.main-navigation li { border:none !important; margin:0 !important; }
.main-navigation > div > ul > li > a, .main-navigation ul li a {
  display:inline-flex !important; align-items:center; gap:.45em; padding:6px 14px !important; border:1px solid rgba(86,31,136,.45); border-radius:999px;
  font-family:'Jost','Helvetica Neue',sans-serif !important; font-weight:300 !important; font-size:.74rem !important; letter-spacing:.08em;
  background:transparent !important; color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; -webkit-background-clip:border-box !important; background-clip:border-box !important; transition:all .25s ease; }
.main-navigation ul li a::before { content:''; width:14px; height:14px; flex-shrink:0; background-size:contain; background-repeat:no-repeat; background-position:center; }
.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item > a { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent; color:#fff !important; -webkit-text-fill-color:#fff !important; transform:translateY(-1px); }
.navigation-top .wrap { padding-top:.8em; padding-bottom:.8em; }
.main-navigation #menu-item-1299 > a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1299 > a:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1353 > a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1353 > a:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1364 > a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1364 > a:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1432 > a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1432 > a:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1533 > a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.3 6.4 20.2l1.1-6.2L3 9.6l6.2-.9z'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1533 > a:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.3 6.4 20.2l1.1-6.2L3 9.6l6.2-.9z'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1650 > a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1650 > a:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1866 > a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.3V21l3.6-2.4c.8.2 1.6.3 2.4.3 5.5 0 10-3.6 10-8s-4.5-8-10-8z'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-1866 > a:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.3V21l3.6-2.4c.8.2 1.6.3 2.4.3 5.5 0 10-3.6 10-8s-4.5-8-10-8z'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-2320 > a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-2320 > a:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E"); }
.main-navigation ul li.current-menu-item > a::before { filter:brightness(0) invert(1); }
@media (max-width:47.99em){ .main-navigation ul { padding:.8em 0; } }
.main-navigation #menu-item-1650.current-menu-item > a:not(:hover) { background:transparent !important; border-color:rgba(86,31,136,.45); color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; transform:none; }
.main-navigation #menu-item-1650.current-menu-item > a:not(:hover)::before { filter:none; }
html { scroll-behavior:smooth; } #contact { scroll-margin-top:90px; }

/* 見出しを太字に */
.entry-content h2, .page .panel-content .entry-content h2 { font-family:'Jost','Noto Sans JP',sans-serif !important; font-weight:600 !important; font-size:1.05rem !important; letter-spacing:.1em !important; }

/* Xリンクもボタンデザインに */
.fd-social-x { text-align:center; }
.fd-social-x a {
  display:inline-flex !important; align-items:center; gap:.55em; padding:8px 20px !important; border:1px solid rgba(86,31,136,.45) !important; border-bottom:1px solid rgba(86,31,136,.45) !important; border-radius:999px;
  background:transparent !important; -webkit-background-clip:border-box !important; background-clip:border-box !important;
  color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; font-family:'Jost','Helvetica Neue',sans-serif; font-weight:300; font-size:.75rem !important; letter-spacing:.1em; text-decoration:none !important; box-shadow:none !important; transition:all .25s ease; }
.fd-social-x a:hover { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; transform:translateY(-2px); }
.fd-social-x a:hover::before { filter:brightness(0) invert(1); }

/* マップもボタンに */
.fd-social-map { text-align:center; }
.fd-social-map a {
  display:inline-flex !important; align-items:center; gap:.55em; padding:8px 20px !important; border:1px solid rgba(86,31,136,.45) !important; border-radius:999px;
  background:transparent !important; -webkit-background-clip:border-box !important; background-clip:border-box !important;
  color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; font-family:'Jost','Helvetica Neue',sans-serif; font-weight:300; font-size:.75rem !important; letter-spacing:.1em; text-decoration:none !important; box-shadow:none !important; transition:all .25s ease; }
.fd-social-map a::before { content:''; width:15px; height:15px; flex-shrink:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.fd-social-map a:hover { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; transform:translateY(-2px); }
.fd-social-map a:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }

/* いいねボタンを非表示 */
.sharedaddy.sd-like, .jetpack-likes-widget-wrapper, div.sharedaddy .sd-like { display:none !important; }

/* News（自動表示） */
.fd-news, .fd-news-static { list-style:none !important; margin:0 0 0 0 !important; padding:0 !important; }
.fd-news li, .fd-news-static li { margin:0 0 .6em !important; padding:0 !important; border:none !important; }
.fd-news li { display:flex; flex-wrap:wrap; align-items:baseline; gap:.2em .9em; }
.fd-news .wp-block-latest-posts__post-date { order:-1; font-family:'Jost','Helvetica Neue',sans-serif; font-weight:600; font-size:.85rem; letter-spacing:.05em; background:linear-gradient(90deg,#2e0f52,#7d3fbf); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.fd-news a { text-decoration:none !important; box-shadow:none !important; }
.fd-news a:hover { opacity:.7; }

/* お問い合わせフォーム */
.fd-contact-lead { line-height:2; }
.fd-form .grunion-field-wrap { margin-bottom:1.6em !important; }
.fd-form .grunion-field-label { font-family:'Jost','Noto Sans JP',sans-serif !important; font-weight:600 !important; font-size:.75rem !important; letter-spacing:.12em; margin-bottom:.5em !important; display:block;
  background:linear-gradient(90deg,#2e0f52,#7d3fbf); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.fd-form .grunion-field-label span { font-weight:300; font-size:.65rem; -webkit-text-fill-color:#9b7cc0; }
.fd-form input.grunion-field, .fd-form textarea.grunion-field {
  width:100% !important; border:1px solid rgba(86,31,136,.3) !important; border-radius:14px !important; background:#fff !important; padding:.8em 1em !important;
  font-size:.85rem !important; color:#333 !important; box-shadow:none !important; transition:border-color .2s, box-shadow .2s; }
.fd-form textarea.grunion-field { min-height:160px; }
.fd-form input.grunion-field:focus, .fd-form textarea.grunion-field:focus { outline:none; border-color:#7d3fbf !important; box-shadow:0 0 0 3px rgba(125,63,191,.12) !important; }
.fd-form button.wp-block-button__link {
  background:transparent !important; border:1px solid rgba(86,31,136,.45) !important; border-radius:999px !important; padding:10px 34px !important; cursor:pointer;
  font-family:'Jost','Helvetica Neue',sans-serif !important; font-weight:300 !important; font-size:.8rem !important; letter-spacing:.15em !important;
  color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; display:inline-flex !important; align-items:center; gap:.6em; transition:all .25s ease; }
.fd-form button.wp-block-button__link::before { content:''; width:15px; height:15px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E") center/contain no-repeat; }
.fd-form button.wp-block-button__link:hover { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; transform:translateY(-2px); }
.fd-form button.wp-block-button__link:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E"); }
.fd-contact-info { font-size:.78rem; line-height:2; margin-top:2em; }
.fd-form button.wp-block-button__link { width:auto !important; min-width:0 !important; margin:0 auto !important; }
.fd-form .wp-block-jetpack-button, .fd-form .wp-block-button { width:100% !important; text-align:center !important; }
.fd-form .wp-block-jetpack-button { display:flex; justify-content:center; }

/* アクセス表：項目名を折り返さない */
.home .entry-content .wp-block-table td:first-child { white-space:nowrap; width:1%; padding-right:1.2em; }

/* アクセス表の下の「Googleマップで見る」もボタンに */
.home .entry-content .wp-block-table + p { text-align:center; margin-top:1.4em; }
.home .entry-content .wp-block-table + p a[href*='google.com/maps'] {
  display:inline-flex !important; align-items:center; gap:.55em; padding:8px 20px !important; border:1px solid rgba(86,31,136,.45) !important; border-radius:999px;
  background:transparent !important; -webkit-background-clip:border-box !important; background-clip:border-box !important;
  color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; font-family:'Jost','Helvetica Neue',sans-serif; font-weight:300; font-size:.75rem !important; letter-spacing:.1em; text-decoration:none !important; box-shadow:none !important; transition:all .25s ease; }
.home .entry-content .wp-block-table + p a[href*='google.com/maps']::before { content:''; width:15px; height:15px; flex-shrink:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.home .entry-content .wp-block-table + p a[href*='google.com/maps']:hover { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent !important; color:#fff !important; -webkit-text-fill-color:#fff !important; transform:translateY(-2px); }
.home .entry-content .wp-block-table + p a[href*='google.com/maps']:hover::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }

/* Reservation / Contact の(click!!)リンクをボタンに */
body.home #contact ~ p:has(> a) { position:relative; display:block; width:fit-content; max-width:100%; margin:0 auto .8em !important; padding:9px 18px 9px 40px;
  border:1px solid rgba(86,31,136,.45); border-radius:14px; font-family:'Jost','Helvetica Neue',sans-serif; font-weight:300; font-size:.78rem; letter-spacing:.06em; line-height:1.6;
  background-color:transparent !important; background-repeat:no-repeat !important; background-position:16px center !important; background-size:16px 16px !important;
  -webkit-background-clip:border-box !important; background-clip:border-box !important; color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; transition:all .25s ease; }
body.home #contact ~ p:has(> a)::first-letter { font-size:0; }
body.home #contact ~ p:has(> a) > a { font-size:0 !important; box-shadow:none !important; text-decoration:none !important; background:none !important; position:static; }
body.home #contact ~ p:has(> a) > a::before { content:''; position:absolute; inset:0; border-radius:14px; }
body.home #contact ~ p:has(> a) > a::after { content:'→'; font-size:.78rem; margin-left:.5em; -webkit-text-fill-color:#561f88 !important; color:#561f88; }
body.home #contact ~ p:has(> a):hover { background-color:#5a2a8a !important; border-color:transparent; color:#fff !important; -webkit-text-fill-color:#fff !important; transform:translateY(-2px); }
body.home #contact ~ p:has(> a):hover > a::after { -webkit-text-fill-color:#fff !important; color:#fff; }
body.home #contact ~ p:has(> a[href*='lin.ee']) { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.3V21l3.6-2.4c.8.2 1.6.3 2.4.3 5.5 0 10-3.6 10-8s-4.5-8-10-8z'/%3E%3C/svg%3E") !important; }
body.home #contact ~ p:has(> a[href*='lin.ee']):hover { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.6 1.6 4.9 4 6.3V21l3.6-2.4c.8.2 1.6.3 2.4.3 5.5 0 10-3.6 10-8s-4.5-8-10-8z'/%3E%3C/svg%3E"), linear-gradient(135deg,#2e0f52,#7d3fbf) !important; background-position:16px center, 0 0 !important; background-size:16px 16px, 100% 100% !important; }
body.home #contact ~ p:has(> a[href*='rakuten']) { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") !important; }
body.home #contact ~ p:has(> a[href*='rakuten']):hover { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"), linear-gradient(135deg,#2e0f52,#7d3fbf) !important; background-position:16px center, 0 0 !important; background-size:16px 16px, 100% 100% !important; }
body.home #contact ~ p:has(> a[href*='instagram.com']) { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6'/%3E%3C/svg%3E") !important; }
body.home #contact ~ p:has(> a[href*='instagram.com']):hover { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6'/%3E%3C/svg%3E"), linear-gradient(135deg,#2e0f52,#7d3fbf) !important; background-position:16px center, 0 0 !important; background-size:16px 16px, 100% 100% !important; }
body.home #contact ~ p:has(> a[href*='/diary/']) { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3E%3C/svg%3E") !important; }
body.home #contact ~ p:has(> a[href*='/diary/']):hover { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3E%3C/svg%3E"), linear-gradient(135deg,#2e0f52,#7d3fbf) !important; background-position:16px center, 0 0 !important; background-size:16px 16px, 100% 100% !important; }

/* メニュー・料金ページ：料金の列を変な位置で折り返さない */
.page-id-2313 .entry-content .wp-block-table td:last-child { word-break:keep-all; overflow-wrap:normal; line-break:strict; min-width:6.2em; }

/* サイドバーの連絡先ウィジェット：Googleマップのエラー表示を隠す */
.widget_contact_info .contact-map-api-error, .widget_contact_info .contact-map { display:none !important; }

/* スマホ：紙の質感（Whitepaper）の筋を左右の端に寄せて雑誌風に */
@media (max-width:47.99em){
  body.custom-background, body.custom-background .site-content-contain { background-size:100% auto !important; background-repeat:repeat-y !important; background-position:center top !important; }
}

/* スマホ：両端の紙の筋（雑誌風フレーム／模様2枚重ね・薄め・ページと一緒にスクロール） */
@media (max-width:47.99em){
  body.custom-background { position:relative; }
  body.custom-background::before, body.custom-background::after { content:''; position:absolute; top:0; bottom:0; width:44px; z-index:9999; pointer-events:none;
    background-image:url("/wp-content/uploads/2020/02/noise-white.gif"), url("/wp-content/uploads/2020/02/noise-white.gif"); background-repeat:repeat-y; background-size:100vw auto; background-blend-mode:multiply; mix-blend-mode:multiply; opacity:.75; }
  body.custom-background::before { left:0; background-position:left top; }
  body.custom-background::after { right:0; background-position:right top; }
}

/* スマホのメニューボタン：紫のボタン＋「MENU ✂︎」（開くとハサミが回転） */
.menu-toggle { display:flex !important; width:fit-content; align-items:center; gap:10px; margin:0 auto !important; padding:8px 22px !important; border:1px solid rgba(86,31,136,.45) !important; border-radius:999px !important;
  background:transparent !important; box-shadow:none !important; font-size:0 !important; color:#561f88 !important; transition:all .25s ease; }
.menu-toggle .icon { display:none !important; }
.menu-toggle::after { content:'MENU'; order:1; font-family:'Jost','Helvetica Neue',sans-serif; font-weight:400; font-size:.78rem; letter-spacing:.3em; margin-right:-2px; color:#561f88; }
.menu-toggle::before { content:''; order:2; width:15px; height:15px; flex-shrink:0; transition:transform .35s ease; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4L8.12 15.88M14.47 14.48L20 20M8.12 8.12L12 12'/%3E%3C/svg%3E") center/contain no-repeat; }
.toggled-on .menu-toggle::before { transform:rotate(-90deg); }
.toggled-on .menu-toggle, .menu-toggle:hover { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent !important; }
.toggled-on .menu-toggle::after, .menu-toggle:hover::after { color:#fff; }
.toggled-on .menu-toggle::before, .menu-toggle:hover::before { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4L8.12 15.88M14.47 14.48L20 20M8.12 8.12L12 12'/%3E%3C/svg%3E") center/contain no-repeat; }
.navigation-top .menu-toggle:focus { outline:none; }
/* スマホ：開いたメニューを中央にまとめる */
@media (max-width:47.99em){ .main-navigation.toggled-on #top-menu { display:flex !important; flex-wrap:wrap; justify-content:center; gap:8px; padding:1em 12px 1.4em; } .main-navigation.toggled-on #top-menu > li { width:auto; display:block; } }

/* Newsを紫の線で囲む（自動の記事＋固定の2行を1つの枠に） */
.entry-content ul.fd-news { border:1px solid rgba(86,31,136,.45) !important; border-bottom:none !important; border-radius:14px 14px 0 0; padding:1.3em 1.3em .4em !important; margin:0 !important; }
.entry-content ul.fd-news-static { border:1px solid rgba(86,31,136,.45) !important; border-top:none !important; border-bottom:none !important; border-radius:0; padding:.4em 1.3em .3em !important; margin:0 !important; }
.entry-content p.fd-news-more { border:1px solid rgba(86,31,136,.45); border-top:none; border-radius:0 0 14px 14px; padding:.2em 1.3em 1.3em; margin:0 0 1.5em !important; text-align:center; }
.entry-content p.fd-news-more a { display:inline-flex; align-items:center; padding:7px 22px; border:1px solid rgba(86,31,136,.45); border-radius:999px; font-family:'Jost','Helvetica Neue',sans-serif; font-weight:300; font-size:.75rem; letter-spacing:.12em;
  background:transparent !important; -webkit-background-clip:border-box !important; background-clip:border-box !important; color:#561f88 !important; -webkit-text-fill-color:#561f88 !important; box-shadow:none !important; text-decoration:none !important; transition:all .25s ease; }
.entry-content p.fd-news-more a:hover { background:linear-gradient(135deg,#2e0f52,#7d3fbf) !important; border-color:transparent; color:#fff !important; -webkit-text-fill-color:#fff !important; transform:translateY(-2px); }

/* === 全ページ共通スローガン（NO BEAUTY. NO LIFE.） ※トップはページ本文に配置済みのため除外 === */
body:not(.home) #content > .wrap::before {
  content:""; display:block;
  width:360px; max-width:80%; aspect-ratio:600 / 377;
  margin:0 auto 2.5em;
  background:url("https://flow-dive.com/wp-content/uploads/2026/10/flowdive-no-beauty-no-life-purple-v2.png") center / contain no-repeat;
}
@media (max-width:767px){ body:not(.home) #content > .wrap::before { width:280px; margin-bottom:1.8em; } }

/* === スマホでヘッダー画像がMENUボタンを覆うバグの修正（ホーム以外のページ） === */
@media (max-width:767px){ .navigation-top { position:relative !important; z-index:30 !important; } }

/* === PC版はMENUボタン非表示（メニューが常に横並びで出ているため） === */
@media (min-width:768px){ .navigation-top .menu-toggle { display:none !important; } }

/* ===== flow di:ve 雑誌風セクション番号（2026-10-21 Claude追加・案C：大きな薄い数字を背景に／固定ページ全部に適用） ===== */
/* 番号は見出し(H2)に自動で振られる。セクションを足しても自動で振り直し。番号を付けたくない小見出しは、ブロックの「追加CSSクラス」に fd-sub と入れる */
.page .entry-content { counter-reset: fd-sec; }
.page .entry-content > h2:not(.fd-sub) {
  counter-increment: fd-sec;
  position: relative;
  isolation: isolate;
  padding-top: 30px;
}
.page .entry-content > h2:not(.fd-sub)::before {
  content: counter(fd-sec, decimal-leading-zero);
  position: absolute;
  left: -6px;
  top: -4px;
  z-index: -1;
  font-family: 'Jost', 'Helvetica Neue', sans-serif;
  font-weight: 300;
  font-size: 72px;
  line-height: 1;
  letter-spacing: .02em;
  color: rgba(90, 42, 138, .12);
  -webkit-text-fill-color: rgba(90, 42, 138, .12); /* 見出しのグラデーション文字の影響を受けないように */
  background: none;
  pointer-events: none;
}
@media (max-width: 480px) {
  .page .entry-content > h2:not(.fd-sub)::before { font-size: 60px; }
}

/* ブログ（特集！フロウディーバ日記）：記事タイトルの裏に「Vol.番号」。古い記事から Vol.1, Vol.2…（一度付いた番号は変わらない）。番号の計算は WPCode のスニペット「flow di:ve ブログVol.番号」が自動で行う */
.blog #main { counter-reset: fd-post; }
.blog #main article .entry-title {
  counter-increment: fd-post -1;
}
.blog #main article .entry-title,
.single-post #main article .entry-title {
  position: relative;
  isolation: isolate;
  padding-top: 30px;
}
.blog #main article .entry-title::before,
.single-post #main article .entry-title::before {
  position: absolute;
  left: -6px;
  top: -4px;
  z-index: -1;
  font-family: 'Jost', 'Helvetica Neue', sans-serif;
  font-weight: 300;
  font-size: 72px;
  line-height: 1;
  letter-spacing: .02em;
  white-space: nowrap;
  color: rgba(90, 42, 138, .12);
  -webkit-text-fill-color: rgba(90, 42, 138, .12);
  background: none;
  pointer-events: none;
}
.blog #main article .entry-title::before { content: "Vol." counter(fd-post); }
@media (max-width: 480px) {
  .blog #main article .entry-title::before,
  .single-post #main article .entry-title::before { font-size: 56px; }
}
/* ===== /flow di:ve 雑誌風セクション番号 ===== */


/* iPhone-left-edge-fix: スマホで左端の飾りが本文に重なって欠けて見える対策 */
@media (max-width: 47.99em) {
  body.custom-background::before,
  body.custom-background::after { width: 16px; }
  .blog #main article .entry-title::before,
  .single-post #main article .entry-title::before { left: 0; }
}


/* title-edge-fix: タイトル(文字くり抜き)の最初の1文字の左端がiPhoneで欠ける対策 */
.blog #main article .entry-title,
.single-post #main article .entry-title,
.archive #main article .entry-title {
  padding-left: 6px;
  padding-right: 6px;
  margin-left: -6px;
  margin-right: -6px;
}
.blog #main article .entry-title::before,
.single-post #main article .entry-title::before { left: 0; }
@media (max-width: 47.99em) {
  .blog #main article .entry-title::before,
  .single-post #main article .entry-title::before { left: 6px; }
}


/* Manufacturers we handle: 写真＋ロゴを中央寄せ・スマホでも横並び */
.entry-content .wp-block-columns:has(.wp-image-2454) {
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-left: auto;
  margin-right: auto;
}
.entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column {
  flex-grow: 0 !important;
}
.entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:last-child figure {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 781px) {
  .entry-content .wp-block-columns:has(.wp-image-2454) {
    flex-wrap: nowrap !important;
    gap: 16px;
  }
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:first-child {
    flex: 0 1 200px !important;
    min-width: 0;
  }
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:last-child {
    flex: 0 0 96px !important;
  }
  .entry-content .wp-block-columns:has(.wp-image-2454) .wp-image-3904 {
    width: 100% !important;
    height: auto;
  }
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:last-child img {
    width: 96px !important;
  }
}
/* MILBONロゴをshu uemuraの見た目に合わせて縮小 */
.entry-content .wp-block-columns:has(.wp-image-2454) img.wp-image-2451 { width: 96px !important; }
@media (max-width: 781px) {
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:last-child img.wp-image-2451 { width: 77px !important; }
}
/* スマホ: 写真とロゴ列の上下端をそろえる */
@media (max-width: 781px) {
  .entry-content .wp-block-columns:has(.wp-image-2454) { align-items: stretch !important; }
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column { align-self: stretch !important; }
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:first-child figure { margin: 0 !important; }
  .entry-content .wp-block-columns:has(.wp-image-2454) .wp-image-3904 { display: block; }
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:last-child {
    display: flex !important; flex-direction: column; justify-content: space-between;
  }
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:last-child figure { margin: 0 auto !important; line-height: 0; }
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:last-child img { width: 64px !important; }
  .entry-content .wp-block-columns:has(.wp-image-2454) > .wp-block-column:last-child img.wp-image-2451 { width: 52px !important; }
}
/* /Manufacturers we handle */


/* 特集1 白髪ケア メニューアイコン（Claude追加 2026-10-30） */
.main-navigation #menu-item-3958 > a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23561f88%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9.94%2015.5A2%202%200%200%200%208.5%2014.06l-6.13-1.58a.5.5%200%200%201%200-.96L8.5%209.94A2%202%200%200%200%209.94%208.5l1.58-6.14a.5.5%200%200%201%20.96%200l1.58%206.14a2%202%200%200%200%201.44%201.44l6.14%201.58a.5.5%200%200%201%200%20.96l-6.14%201.58a2%202%200%200%200-1.44%201.44l-1.58%206.14a.5.5%200%200%201-.96%200z%27%2F%3E%3Cpath%20d%3D%27M20%203v4%27%2F%3E%3Cpath%20d%3D%27M22%205h-4%27%2F%3E%3C%2Fsvg%3E"); }
.main-navigation #menu-item-3958 > a:hover::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M9.94%2015.5A2%202%200%200%200%208.5%2014.06l-6.13-1.58a.5.5%200%200%201%200-.96L8.5%209.94A2%202%200%200%200%209.94%208.5l1.58-6.14a.5.5%200%200%201%20.96%200l1.58%206.14a2%202%200%200%200%201.44%201.44l6.14%201.58a.5.5%200%200%201%200%20.96l-6.14%201.58a2%202%200%200%200-1.44%201.44l-1.58%206.14a.5.5%200%200%201-.96%200z%27%2F%3E%3Cpath%20d%3D%27M20%203v4%27%2F%3E%3Cpath%20d%3D%27M22%205h-4%27%2F%3E%3C%2Fsvg%3E"); }


/* 特集2 くせ毛ケア メニューアイコン（Claude追加 2026-10-31） */
.main-navigation #menu-item-3995 > a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23561f88'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M2%206c.6.5%201.2%201%202.5%201C7%207%207%205%209.5%205c2.6%200%202.4%202%205%202%202.5%200%202.5-2%205-2%201.3%200%201.9.5%202.5%201'%2F%3E%3Cpath%20d%3D'M2%2012c.6.5%201.2%201%202.5%201%202.5%200%202.5-2%205-2%202.6%200%202.4%202%205%202%202.5%200%202.5-2%205-2%201.3%200%201.9.5%202.5%201'%2F%3E%3Cpath%20d%3D'M2%2018c.6.5%201.2%201%202.5%201%202.5%200%202.5-2%205-2%202.6%200%202.4%202%205%202%202.5%200%202.5-2%205-2%201.3%200%201.9.5%202.5%201'%2F%3E%3C%2Fsvg%3E"); }
.main-navigation #menu-item-3995 > a:hover::before,
.main-navigation #menu-item-3995.current-menu-item > a::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23fff'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M2%206c.6.5%201.2%201%202.5%201C7%207%207%205%209.5%205c2.6%200%202.4%202%205%202%202.5%200%202.5-2%205-2%201.3%200%201.9.5%202.5%201'%2F%3E%3Cpath%20d%3D'M2%2012c.6.5%201.2%201%202.5%201%202.5%200%202.5-2%205-2%202.6%200%202.4%202%205%202%202.5%200%202.5-2%205-2%201.3%200%201.9.5%202.5%201'%2F%3E%3Cpath%20d%3D'M2%2018c.6.5%201.2%201%202.5%201%202.5%200%202.5-2%205-2%202.6%200%202.4%202%205%202%202.5%200%202.5-2%205-2%201.3%200%201.9.5%202.5%201'%2F%3E%3C%2Fsvg%3E"); }

/* 記事ページではアイキャッチの大きな帯を出さない（一覧・SNSシェア用にだけ使う） */
.single-post .single-featured-image-header{display:none !important;}

/* スマホではトップ画像の上の小さいハサミ写真（サイトロゴ）を出さない */
@media (max-width: 767px){ .twentyseventeen-front-page .site-branding .custom-logo-link, .home .site-branding .custom-logo-link{display:none !important;} }

/* トップの紫「NO BEAUTY. NO LIFE.」画像を少し小さく */
img.wp-image-2507{width:280px !important; max-width:72% !important; height:auto !important; margin-left:auto; margin-right:auto; display:block;}

/* メニュー：特集3 頭浸浴のアイコン（しずく） */
.main-navigation #menu-item-4324 > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z'/%3E%3Cpath d='M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-4324 > a:hover::before, .main-navigation #menu-item-4324.current-menu-item > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z'/%3E%3Cpath d='M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97'/%3E%3C/svg%3E"); }

/* FAQ icon */
body.home #contact ~ p:has(> a[href*="/faq/"]) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M9.2 9.3a2.9 2.9 0 0 1 5.6 1c0 1.9-2.8 2.7-2.8 2.7'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E"); }
body.home #contact ~ p:has(> a[href*="/faq/"]):hover { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M9.2 9.3a2.9 2.9 0 0 1 5.6 1c0 1.9-2.8 2.7-2.8 2.7'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E"), linear-gradient(135deg, rgb(46, 15, 82), rgb(125, 63, 191)); }

/* FAQ nav icon */
.main-navigation #menu-item-4354 > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M9.2 9.3a2.9 2.9 0 0 1 5.6 1c0 1.9-2.8 2.7-2.8 2.7'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E"); }
.main-navigation #menu-item-4354 > a:hover::before, .main-navigation #menu-item-4354.current-menu-item > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M9.2 9.3a2.9 2.9 0 0 1 5.6 1c0 1.9-2.8 2.7-2.8 2.7'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E"); }

/* Contact button icon */
.entry-content .wp-block-button__link[href*="/contact/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpolyline points='3.5 7 12 13 20.5 7'/%3E%3C/svg%3E"); }
.entry-content .wp-block-button__link[href*="/contact/"]:hover::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpolyline points='3.5 7 12 13 20.5 7'/%3E%3C/svg%3E"); }

/* Map button icon */
.entry-content .wp-block-button__link[href*="google.com/maps"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.entry-content .wp-block-button__link[href*="google.com/maps"]:hover::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }

/* Privacy footer pill */
#block-18 a[href="/privacy-policy/"] { display:inline-flex; align-items:center; gap:6px; padding:6px 16px; border:1px solid rgba(86,31,136,.45); border-radius:999px; color:#561f88; background:transparent; text-decoration:none; box-shadow:none; font-family:Jost,"Helvetica Neue",sans-serif; font-size:12px; line-height:1.5; transition:.25s; }
#block-18 a[href="/privacy-policy/"]::before { content:""; display:block; width:14px; height:14px; flex-shrink:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23561f88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E"); background-size:contain; background-repeat:no-repeat; }
#block-18 a[href="/privacy-policy/"]:hover, #block-18 a[href="/privacy-policy/"]:focus { color:#fff; border-color:transparent; background:linear-gradient(135deg, rgb(46,15,82), rgb(125,63,191)); box-shadow:none; }
#block-18 a[href="/privacy-policy/"]:hover::before, #block-18 a[href="/privacy-policy/"]:focus::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E"); }

/* Footer copyright */
.fd-copyright { text-align:center; margin:24px 0 0; font-family:Jost,"Helvetica Neue",sans-serif; font-size:12px; letter-spacing:.12em; line-height:1.9; color:#561f88; }
.fd-copyright .fd-updated { font-size:11px; opacity:.7; }

/* Footer center */
.site-footer .widget-column.footer-widget-1:not(:has(a, img, p)) { display:none; }
.site-footer .widget-column.footer-widget-2 { float:none; width:100%; margin:0 auto; text-align:center; }
.site-footer #block-15 figure, .site-footer #block-15 .wp-block-image { display:block; text-align:center; margin-left:auto; margin-right:auto; }
.site-footer #block-15 img { display:block; margin:0 auto; }

/* Footer spacing */
.site-footer #block-15, .site-footer #block-18 { padding-bottom:0; }
.site-footer #block-15 figure { margin-bottom:20px; }
.site-footer #block-18 p { margin-bottom:0; }
.site-footer .fd-copyright { margin-top:20px; }


/* ブログ：アイキャッチの二重表示を非表示（本文に同じ画像があるため）。ID1378は本文に画像がないので表示 */
.blog .post-thumbnail, .archive .post-thumbnail, .search .post-thumbnail, .single-post .single-featured-image-header { display: none !important; }
.blog .post-1378 .post-thumbnail, .archive .post-1378 .post-thumbnail, .search .post-1378 .post-thumbnail, body.postid-1378 .single-featured-image-header { display: block !important; }
