/*
Theme Name: 賢威8.0（子テーマ）
Theme URI: https://rider-store.jp/keni/
Author: 株式会社ウェブライダー
Author URI: https://web-rider.jp/
Description: 賢威8.0 子テーマです。
Version: 8.0.0.0
Template: keni80_wp_standard_all_202012231014
*/

/* プロフィールボックスのタイトルを非表示 */
.profile-box-title {
  display: none !important;
}

/* === TOP PAGE POLISH v1 === */
/* 女性が入りやすく、男性も馴染む柔らかめトーン */
body .elementor-widget-text-editor { line-height: 1.9; letter-spacing: 0.02em; }
body.home .elementor-widget-heading .elementor-heading-title { text-align: center; font-weight: 700; letter-spacing: 0.08em; position: relative; padding-bottom: 14px; color: #3a2e2e; }
body.home .elementor-widget-heading .elementor-heading-title::after { content: ""; display: block; width: 64px; height: 3px; margin: 12px auto 0; background: linear-gradient(90deg, #e8a5a5 0%, #c94a4a 100%); border-radius: 3px; }
body.home .elementor-widget-image-box { background: #fff; border-radius: 14px; box-shadow: 0 6px 18px rgba(201,74,74,0.08), 0 2px 6px rgba(0,0,0,0.04); padding: 20px 16px; transition: transform .25s ease, box-shadow .25s ease; border: 1px solid #f5e8e8; }
body.home .elementor-widget-image-box:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(201,74,74,0.16), 0 3px 10px rgba(0,0,0,0.06); }
body.home .elementor-widget-image-box .elementor-image-box-img { margin-bottom: 14px; }
body.home .elementor-widget-image-box .elementor-image-box-img img { border-radius: 10px; }
body.home .elementor-widget-image-box .elementor-image-box-title { font-size: 18px; font-weight: 700; color: #3a2e2e; letter-spacing: 0.04em; }
body.home .elementor-widget-image-box .elementor-image-box-description { font-size: 14px; line-height: 1.8; color: #5a4e4e; }
body.home .elementor-widget-button .elementor-button { border-radius: 999px; padding: 12px 28px; font-weight: 700; letter-spacing: 0.1em; box-shadow: 0 4px 12px rgba(201,74,74,0.25); transition: all .25s ease; background: linear-gradient(135deg, #d95b5b 0%, #c94a4a 100%); border: none; }
body.home .elementor-widget-button .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(201,74,74,0.4); background: linear-gradient(135deg, #e06a6a 0%, #d05555 100%); }
body.home .elementor-widget-divider .elementor-divider-separator { border-top-color: #f0d6d6 !important; border-top-width: 2px !important; }
body.home .elementor-element-571d3bb, body.home .elementor-element-8659a1f { background: linear-gradient(180deg, #fefaf6 0%, #fdf4ef 100%); border-radius: 14px; padding: 24px 20px !important; margin: 10px 0 !important; }
body.home .elementor-element-9e155c4 { text-align: center; font-size: 22px; font-weight: 700; color: #3a2e2e; margin-top: 10px; letter-spacing: 0.12em; }
body.home .elementor-widget-social-icons { text-align: center; }
body.home .elementor-widget-social-icons .elementor-social-icon { transition: transform .2s ease; }
body.home .elementor-widget-social-icons .elementor-social-icon:hover { transform: translateY(-2px) scale(1.08); }
body.home .elementor-element-ai_diet_banner { border-radius: 12px; overflow: hidden; margin: 10px auto 30px !important; box-shadow: 0 6px 20px rgba(201,74,74,0.12); }
body.home .elementor-widget-google_maps iframe { border-radius: 14px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
body.home .elementor-element-f826a39 { background: linear-gradient(180deg, #fff 0%, #fdf4ef 100%); border-radius: 14px; padding: 20px !important; border: 2px solid #f5d6cc; }
@media (max-width: 767px) { body.home .elementor-widget-image-box { padding: 16px 12px; } body.home .elementor-widget-heading .elementor-heading-title { font-size: 22px !important; } body.home .elementor-widget-button .elementor-button { width: 100%; padding: 14px 20px; } }
body.home .elementor-section { padding-top: 24px; padding-bottom: 24px; }
body.home .elementor-element-c850ce3 img { border-radius: 14px; box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
