@charset "utf-8";:root{--container-bg-color:#ffffff;--container-bg-color-76p:rgba(255,255,255,.76);--container-bg-color-62p:rgba(255,255,255,.62);--container-bg-opacity:0.94;--container-top-gradient:linear-gradient(180deg,#ffffff,transparent);--base-letter-spacing:em;--base-font-color:#18171f;--base-link-color:#d86c24;--base-link-hover-color:#f9a825;--base-font-color-76p:rgba(24,23,31,.76);--base-font-color-62p:rgba(24,23,31,.62);--base-font-color-48p:rgba(24,23,31,.48);--base-font-color-40p:rgba(24,23,31,.40);--base-font-color-34p:rgba(24,23,31,.34);--base-font-color-28p:rgba(24,23,31,.28);--base-font-color-24p:rgba(24,23,31,.24);--base-font-color-20p:rgba(24,23,31,.2);--base-font-color-16p:rgba(24,23,31,.16);--base-font-color-12p:rgba(24,23,31,.12);--base-font-color-8p:rgba(24,23,31,.08);--base-font-color-4p:rgba(24,23,31,.04);--common-title-spacing:em;--term-color:#4f5d8c;--primary-color:#4f5d8c;--primary-color-6p:rgba(79,93,140,.06);--primary-color-10p:rgba(79,93,140,.1);--primary-color-14p:rgba(79,93,140,.14);--primary-color-64p:rgba(79,93,140,.64);--secondary-color:#7e6b8e;--accent-color-gradient:linear-gradient(135deg, #4f5d8c 0%,#7e6b8e 100%);--global-menu-parent-spacing:em;--header-bar-menu-font-size:18px;--header-bar-bg-color:#4f5d8c;--header-bar-bg-color-10p:rgba(79,93,140,.1);--header-bar-bg-color-50p:rgba(79,93,140,.5);--header-bar-piled-layer-color:#7e6b8e;--header-bar-link-color:#ffffff;--header-bar-link-color-8p:rgba(255,255,255,.08);--header-bar-link-color-16p:rgba(255,255,255,.16);--header-bar-link-color-28p:rgba(255,255,255,.28);--header-bar-link-color-34p:rgba(255,255,255,.34);--hidden-menu-link-color:#ffffff;--hidden-menu-link-color-8p:rgba(255,255,255,.08);--hidden-menu-link-color-18p:rgba(255,255,255,.18);--hidden-menu-link-color-28p:rgba(255,255,255,.28);--hidden-menu-link-color-34p:rgba(255,255,255,.34);--hidden-menu-bg-color:#4f5d8c;--header-banner-text-color:#fff;--header-banner-overlay-color:#000000;--header-banner-overlay-opacity:0;--header-banner-text-color-mb:#fff;--header-banner-overlay-color-mb:#000000;--header-banner-overlay-opacity-mb:0;--global-menu-mouseover-accent-color:#c40f0f;--footer-text-color:#ffffff;--footer-link-color:#ffffff;--footer-link-hover-color:#f4f4f4;--footer-text-color-4p:rgba(255,255,255,.04);--footer-text-color-16p:rgba(255,255,255,.16);--footer-text-color-28p:rgba(255,255,255,.28);--footer-text-color-38p:rgba(255,255,255,.38);--footer-text-color-48p:rgba(255,255,255,.48);--footer-bg-color:#4f5d8c;--footer-bg-gradient:linear-gradient(180deg,#4f5d8c 0%,rgba(79,93,140,0.9) 20%,rgba(79,93,140,0.9) 100%);--loop-bg-color1:linear-gradient(transparent,rgba(79,93,140,.62), #4f5d8c);--loop-bg-color2:linear-gradient(transparent,#4f5d8c,#7e6b8e);--primary-color-gradient:linear-gradient(135deg,#4f5d8c 0%,rgba(47,55,84,1) 100%);--arc-wd-tab-arrow-color:rgba(47,55,84,1);--site-bg-size:cover;--site-bg-position:center;--site-bg-image:url(https://skin.dpthemes.net/genique6/wp-content/uploads/sites/66/2020/01/eyecatch34.jpg);--base-font-size:20px;--base-font-size-mb:20px;--header-bar-menu-parent-weight:600;--header-banner-text-shadow:0 0 16px rgba(0,0,0,.68),0 4px 22px rgba(0,0,0,.72);--header-banner-text-shadow-mb:0 0.12vh 0.42vh rgba(79,79,79,.68);--ver-banner-title-color:transparent;--ver-banner-title-txt-shadow-1:0 0 60px #fff;--ver-banner-title-txt-shadow-2:0 0 #fff;--ver-banner-title-color-mb:transparent;--ver-banner-title-txt-shadow-mb-1:0 0 50px #fff;--ver-banner-title-txt-shadow-mb-2:0 0 #fff;--page-header-space-top:calc(12vh + 186px);--page-header-space-btm:12vh;--page-header-space-btm-not-home:calc(12vh + 4vw);--page-header-space-top-mb:10vh;--page-header-space-btm-mb:10vh;--ct-hd-bg-gradient-no-bgimg:linear-gradient(135deg,#4f5d8c 0%,rgba(47,55,84,1) 100%);--ct-hd-bg-opacity-bgimg:.52;--ct-hd-bg-color-bgimg:#000;--ct-hd-inner-bg-filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a' x='0' y='0' width='1' height='1' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='6' result='b'/%3E%3CfeMorphology operator='dilate' radius='6'/%3E %3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='b'/%3E%3C/feMerge%3E%3C/filter%3E %3C/svg%3E#a");--gen-container-bg-color:rgba(247,247, 247,1);--lp-excerpt-gradient:linear-gradient(rgba(247,247, 247,0) 0%,rgba(247,247, 247,1) 100%);--footer-bg-img:url('https://skin.dpthemes.net/genique6/wp-content/uploads/sites/66/2020/01/eyecatch34.jpg');--base-h1-size:150%;--base-h2-size:120%;--base-h3-size:110%;--base-h4-size:105%;--base-h5-size:100%;--base-h6-size:80%;--major-title-font-weight:700;}body:not(.mb-theme) .wow{visibility:hidden}body{font-family:'Montserrat','HiraMinProN-W3','Hiragino Mincho ProN','YuMincho','Yu Mincho','HG明朝E',serif;}body {  font-family: "Yu Mincho", "Hiragino Mincho ProN", "游明朝", "serif" !important;/* アイコンリスト */#dpicon-list {margin: 0 auto;}#dpicon-list li {display:inline-block;width: 54px;height: 54px;min-height: 54px;padding:5px;font-size:22px;  line-height: 1.3;text-align: center;} #dpicon-list li::before { content:none;} #dpicon-list li .mls {display: none;}.swiper-slide .sl-content .sl-content__inner::before{content:none;}/* シンプル化したフォームCSS *//* フォーム表示エリアの背景設定 */.form-background {  width: 100%;  background: linear-gradient(to right, transparent 30%, #f9f9f7 30%, #f9f9f7 70%, transparent 70%);  padding: 40px 0;  margin: 0;}/* フォームの幅と配置を調整 */.form-container {  width: 35%;  max-width: 600px;  margin: 0 auto;  padding: 0;  box-sizing: border-box;}/* 入力フィールド共通設定 */.wpcf7 form input[type="text"],.wpcf7 form input[type="email"],.wpcf7 form input[type="tel"],.wpcf7 form select,.wpcf7 form textarea {  width: 100%;  padding: 10px;  margin-bottom: 15px;  border: 1px solid #ddd;  border-radius: 4px;  background: white;  box-sizing: border-box;  font-family: inherit;}/* テキストエリアの高さを明示的に指定 */.wpcf7 form textarea {  height: 150px; /* テキストエリアの高さを固定 */}/* 送信ボタン - 非常に具体的なセレクタで確実に上書き */.wpcf7 input[type="submit"],.wpcf7-form input[type="submit"],input.wpcf7-form-control.wpcf7-submit,body input[type="submit"],html body input[type="submit"] {  background-color: #7b6c8e !important; /* 紫色 */  color: white !important;  width: 100% !important;  padding: 12px !important;  border: none !important;  border-radius: 4px !important;  font-size: 20px !important;  margin-top: 10px !important;  font-family: inherit !important;  cursor: pointer !important;  height: auto !important;}/* スマホ表示調整 */@media screen and (max-width: 768px) {  .form-background {    background: #f9f9f7;    padding: 15px 0;  }    .form-container {    width: 90%;  }    /* スマホでのラベルと入力欄の間隔 */  .wpcf7 form label {    margin-bottom: 3px;    display: block;  }    /* 項目間隔をスマホでも適切に */  .wpcf7 form input[type="text"],  .wpcf7 form input[type="email"],  .wpcf7 form input[type="tel"],  .wpcf7 form select,  .wpcf7 form textarea {    margin-bottom: 12px;  }}/* 送信ボタンを紫色に強制変更 */.wpcf7 input[type="submit"],.wpcf7-form input[type="submit"],input.wpcf7-form-control.wpcf7-submit,.wpcf7-form-control.wpcf7-submit,.wpcf7 .wpcf7-submit,body .wpcf7 input[type="submit"],body div.wpcf7 input[type="submit"],html body div.wpcf7 form.wpcf7-form input[type="submit"],html body .wpcf7 input[type="submit"],input[type="submit"],button[type="submit"],.submit-btn,form input[type="submit"],.wpcf7-form input.wpcf7-submit,div.wpcf7 input.wpcf7-submit,div.wpcf7 input[type="submit"],.widget_contact_form input[type="submit"],input[type=submit].wpcf7-form-control {  background-color: #7b6c8e !important;  background: #7b6c8e !important;  background-image: none !important;  color: white !important;  border: none !important;  box-shadow: none !important;  text-shadow: none !important;}/* ホバー状態 */.wpcf7 input[type="submit"]:hover,.wpcf7-form input[type="submit"]:hover,input.wpcf7-form-control.wpcf7-submit:hover,.wpcf7-form-control.wpcf7-submit:hover,.wpcf7 .wpcf7-submit:hover,body .wpcf7 input[type="submit"]:hover,html body .wpcf7 input[type="submit"]:hover,input[type="submit"]:hover,button[type="submit"]:hover,.submit-btn:hover {  background-color: #675a77 !important;  background: #675a77 !important;}.dp-container {padding: 0 10px 0;}.requ-item-title{margin:3rem 0 2rem 0;}.entry ul:not(.recent_entries), .dp_text_widget ul:not(.recent_entries), .textwidget ul:not(.recent_entries){    /* 以下は好みに応じて */    margin-left:10px;} .entry ul:not(.recent_entries) li::before, .dp_text_widget ul:not(.recent_entries) li::before, .textwidget ul:not(.recent_entries) li::before{    content:none;}/* DigiPressテーマ完全対応版 - 最高詳細度CSS *//* メインコンテナの強制適用 */body .entry-content .wakan-oil-feature,body #main .wakan-oil-feature,body .post-content .wakan-oil-feature,body .page-content .wakan-oil-feature {    background: linear-gradient(135deg, #F8F6F0 0%, #F2F1ED 100%) !important;    padding: 100px 5% !important;    margin: 0 !important;    font-family: 'Noto Serif JP', serif !important;    position: relative !important;    box-sizing: border-box !important;}/* before要素の強制適用 */body .entry-content .wakan-oil-feature::before,body #main .wakan-oil-feature::before,body .post-content .wakan-oil-feature::before,body .page-content .wakan-oil-feature::before {    content: '' !important;    position: absolute !important;    top: 0 !important;    left: 0 !important;    right: 0 !important;    bottom: 0 !important;    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grain" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="50" cy="50" r="1" fill="%23D4B86A" opacity="0.1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain)"/></svg>') !important;    pointer-events: none !important;}/* セクション内部要素 */body .wakan-oil-feature .section-inner {    max-width: 1400px !important;    margin: 0 auto !important;    position: relative !important;    z-index: 1 !important;}/* タイトル要素の強制適用 */body .wakan-oil-feature .wakan-title,body .wakan-oil-feature h3.wakan-title {    text-align: center !important;    font-size: 32px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 30px !important;    font-family: 'Noto Serif JP', serif !important;    letter-spacing: 0.05em !important;    line-height: 1.4 !important;    position: relative !important;    border: none !important;    background: none !important;    padding: 0 !important;    text-transform: none !important;}body .wakan-oil-feature .wakan-title::after {    content: '◆' !important;    position: absolute !important;    bottom: -15px !important;    left: 50% !important;    transform: translateX(-50%) !important;    color: #D4B86A !important;    font-size: 16px !important;}/* 説明文の強制適用 */body .wakan-oil-feature .wakan-description,body .wakan-oil-feature p.wakan-description {    text-align: center !important;    max-width: 900px !important;    margin: 0 auto 70px !important;    font-size: 18px !important;    line-height: 2 !important;    color: #4A4A4A !important;    font-family: 'Noto Serif JP', serif !important;}/* 五行診断セクション */body .wakan-oil-feature .five-elements-intro {    background: rgba(255, 255, 255, 0.8) !important;    border-radius: 12px !important;    padding: 40px !important;    margin-bottom: 60px !important;    text-align: center !important;    border: 2px solid rgba(212, 184, 106, 0.2) !important;}body .wakan-oil-feature .intro-title,body .wakan-oil-feature h4.intro-title {    font-size: 24px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 20px !important;    font-family: 'Noto Serif JP', serif !important;    border: none !important;    background: none !important;    padding: 0 !important;}body .wakan-oil-feature .intro-text {    font-size: 16px !important;    line-height: 1.8 !important;    color: #555 !important;    max-width: 700px !important;    margin: 0 auto !important;}/* オイルグリッド */body .wakan-oil-feature .wakan-oils {    display: grid !important;    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;    gap: 30px !important;    margin-bottom: 80px !important;}/* オイルアイテム */body .wakan-oil-feature .oil-item {    background: rgba(255, 255, 255, 0.95) !important;    border-radius: 15px !important;    padding: 35px 25px !important;    text-align: center !important;    position: relative !important;    transition: transform 0.3s ease, box-shadow 0.3s ease !important;    border: 3px solid transparent !important;    overflow: hidden !important;    box-sizing: border-box !important;}body .wakan-oil-feature .oil-item::before {    content: '' !important;    position: absolute !important;    top: 0 !important;    left: -100% !important;    width: 100% !important;    height: 100% !important;    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) !important;    transition: left 0.6s ease !important;}body .wakan-oil-feature .oil-item:hover::before {    left: 100% !important;}body .wakan-oil-feature .oil-item:hover {    transform: translateY(-8px) !important;    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;}/* 五行要素別の色分け */body .wakan-oil-feature .wood-element { border-color: #27AE60 !important; }body .wakan-oil-feature .fire-element { border-color: #E74C3C !important; }body .wakan-oil-feature .earth-element { border-color: #F39C12 !important; }body .wakan-oil-feature .metal-element { border-color: #95A5A6 !important; }body .wakan-oil-feature .water-element { border-color: #3498DB !important; }/* オイルアイコン */body .wakan-oil-feature .oil-icon {    margin: 0 auto 25px !important;    width: 80px !important;    height: 80px !important;    display: flex !important;    align-items: center !important;    justify-content: center !important;    border-radius: 50% !important;    background: linear-gradient(135deg, rgba(212, 184, 106, 0.1), rgba(212, 184, 106, 0.2)) !important;    border: 3px solid rgba(212, 184, 106, 0.3) !important;}body .wakan-oil-feature .element-symbol {    font-size: 32px !important;    font-weight: 700 !important;    color: #D4B86A !important;    font-family: 'Noto Serif JP', serif !important;}/* オイルタイトル */body .wakan-oil-feature .oil-title,body .wakan-oil-feature h4.oil-title {    font-size: 22px !important;    font-weight: 600 !important;    margin-bottom: 20px !important;    color: #2C3E50 !important;    font-family: 'Noto Serif JP', serif !important;    border: none !important;    background: none !important;    padding: 0 !important;}/* タグ要素 */body .wakan-oil-feature .oil-herbs,body .wakan-oil-feature .oil-aroma {    display: flex !important;    flex-wrap: wrap !important;    justify-content: center !important;    gap: 8px !important;    margin-bottom: 15px !important;}body .wakan-oil-feature .herb-tag {    background: rgba(76, 175, 80, 0.1) !important;    color: #2E7D32 !important;    padding: 6px 12px !important;    border-radius: 20px !important;    font-size: 12px !important;    font-weight: 500 !important;    border: 1px solid rgba(76, 175, 80, 0.2) !important;    display: inline-block !important;}body .wakan-oil-feature .aroma-tag {    background: rgba(156, 39, 176, 0.1) !important;    color: #7B1FA2 !important;    padding: 6px 12px !important;    border-radius: 20px !important;    font-size: 12px !important;    font-weight: 500 !important;    border: 1px solid rgba(156, 39, 176, 0.2) !important;    display: inline-block !important;}/* 説明文 */body .wakan-oil-feature .oil-desc {    font-size: 14px !important;    line-height: 1.7 !important;    color: #555 !important;    margin-bottom: 20px !important;    font-family: 'Noto Serif JP', serif !important;}body .wakan-oil-feature .recommended-for {    display: flex !important;    flex-wrap: wrap !important;    justify-content: center !important;    gap: 6px !important;}body .wakan-oil-feature .recommend-tag {    background: rgba(212, 184, 106, 0.15) !important;    color: #B8860B !important;    padding: 4px 10px !important;    border-radius: 15px !important;    font-size: 11px !important;    font-weight: 500 !important;    display: inline-block !important;}/* 特別サービスセクション */body .wakan-oil-feature .special-services {    background: rgba(255, 255, 255, 0.9) !important;    border-radius: 15px !important;    padding: 50px 40px !important;    margin-bottom: 60px !important;    border: 2px solid rgba(212, 184, 106, 0.2) !important;}body .wakan-oil-feature .service-title,body .wakan-oil-feature h4.service-title {    text-align: center !important;    font-size: 26px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 40px !important;    font-family: 'Noto Serif JP', serif !important;    border: none !important;    background: none !important;    padding: 0 !important;}body .wakan-oil-feature .service-items {    display: grid !important;    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;    gap: 30px !important;}body .wakan-oil-feature .service-item {    text-align: center !important;    padding: 25px !important;}body .wakan-oil-feature .service-icon {    font-size: 48px !important;    margin-bottom: 15px !important;    display: block !important;}body .wakan-oil-feature .service-item h5 {    font-size: 18px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 15px !important;    font-family: 'Noto Serif JP', serif !important;    border: none !important;    background: none !important;    padding: 0 !important;}body .wakan-oil-feature .service-item p {    font-size: 14px !important;    line-height: 1.7 !important;    color: #555 !important;}/* コース推奨セクション */body .wakan-oil-feature .course-recommendations {    background: linear-gradient(135deg, rgba(212, 184, 106, 0.1), rgba(212, 184, 106, 0.05)) !important;    border-radius: 15px !important;    padding: 50px 40px !important;}body .wakan-oil-feature .course-title,body .wakan-oil-feature h4.course-title {    text-align: center !important;    font-size: 26px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 40px !important;    font-family: 'Noto Serif JP', serif !important;    border: none !important;    background: none !important;    padding: 0 !important;}body .wakan-oil-feature .course-grid {    display: grid !important;    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;    gap: 25px !important;}body .wakan-oil-feature .course-card {    background: rgba(255, 255, 255, 0.9) !important;    border-radius: 12px !important;    padding: 25px 20px !important;    text-align: center !important;    border: 2px solid rgba(212, 184, 106, 0.2) !important;    transition: transform 0.2s ease !important;}body .wakan-oil-feature .course-card:hover {    transform: translateY(-3px) !important;}body .wakan-oil-feature .course-card h5 {    font-size: 16px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 10px !important;    font-family: 'Noto Serif JP', serif !important;    border: none !important;    background: none !important;    padding: 0 !important;}body .wakan-oil-feature .course-oils {    background: rgba(212, 184, 106, 0.2) !important;    color: #B8860B !important;    padding: 8px 15px !important;    border-radius: 20px !important;    font-size: 14px !important;    font-weight: 600 !important;    margin-bottom: 10px !important;    display: inline-block !important;}body .wakan-oil-feature .course-card p {    font-size: 13px !important;    color: #555 !important;    line-height: 1.6 !important;}/* レスポンシブ対応 */@media (max-width: 768px) {    body .wakan-oil-feature {        padding: 60px 5% !important;    }        body .wakan-oil-feature .wakan-title {        font-size: 26px !important;    }        body .wakan-oil-feature .wakan-oils {        grid-template-columns: 1fr !important;    }        body .wakan-oil-feature .oil-item {        margin: 0 auto !important;        max-width: 400px !important;    }        body .wakan-oil-feature .special-services,    body .wakan-oil-feature .course-recommendations {        padding: 40px 25px !important;    }        body .wakan-oil-feature .service-items,    body .wakan-oil-feature .course-grid {        grid-template-columns: 1fr !important;    }}@media (max-width: 480px) {    body .wakan-oil-feature .wakan-title {        font-size: 22px !important;    }        body .wakan-oil-feature .wakan-description {        font-size: 16px !important;    }        body .wakan-oil-feature .oil-herbs,    body .wakan-oil-feature .oil-aroma {        gap: 6px !important;    }        body .wakan-oil-feature .herb-tag,    body .wakan-oil-feature .aroma-tag {        font-size: 11px !important;        padding: 4px 8px !important;    }}/* Google Fonts読み込み */@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap');/* --- 1. テーマCSS干渉をリセット --- */#custom-menu-section h1,#custom-menu-section h2,#custom-menu-section h3,#custom-menu-section h4,#custom-menu-section h5,#custom-menu-section h6 {    position: static !important;    line-height: 1.5 !important;    margin: 0 !important;    padding: 0 !important;    letter-spacing: normal !important;    border: none !important;    background: none !important;}/* ▼▼▼▼▼ 変更点：この部分を強化しました ▼▼▼▼▼ */#custom-menu-section ul,#custom-menu-section ol,#custom-menu-section .treatment-list {    margin: 0 !important;    padding: 0 !important;    list-style: none !important;    list-style-type: none !important;    list-style-image: none !important;}#custom-menu-section ul li,#custom-menu-section ol li,#custom-menu-section .treatment-list li {    line-height: 1.6 !important;    padding: 0 !important;    margin: 0 !important;    list-style: none !important;    list-style-type: none !important;    list-style-image: none !important;    background: none !important; /* 背景画像によるマーカーも無効化 */}/* ▲▲▲▲▲ 変更点ここまで ▲▲▲▲▲ */#custom-menu-section p {    margin: 0 !important;    padding: 0 !important;    line-height: 1.7 !important;}#custom-menu-section img {    margin: 0 !important;    padding: 0 !important;}/* --- 2. メニュー全体のスタイリング --- *//* 当店のこだわりセクション */#custom-menu-section .oil-commitment-section {    background: linear-gradient(135deg, #F8F6F0 0%, #F2F1ED 100%) !important;    padding: 60px 5% !important;    margin: 40px 0 60px 0 !important;    font-family: 'Noto Serif JP', serif !important;    border-radius: 15px !important;    box-shadow: 0 8px 25px rgba(0,0,0,0.06) !important;    position: relative !important;}#custom-menu-section .oil-commitment-section::before {    content: '' !important;    position: absolute !important;    top: 0 !important;    left: 0 !important;    right: 0 !important;    bottom: 0 !important;    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grain" patternUnits="userSpaceOnUse" width="100" height="100"><circle cx="50" cy="50" r="1" fill="%23D4B86A" opacity="0.08"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain)"/></svg>') !important;    pointer-events: none !important;    border-radius: 15px !important;}#custom-menu-section .commitment-container {    max-width: 1000px !important;    margin: 0 auto !important;    position: relative !important;    z-index: 1 !important;}#custom-menu-section .commitment-title {    text-align: center !important;    font-size: 28px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 40px !important;    font-family: 'Noto Serif JP', serif !important;    position: relative !important;}#custom-menu-section .commitment-title::after {    content: '◆' !important;    position: absolute !important;    bottom: -15px !important;    left: 50% !important;    transform: translateX(-50%) !important;    color: #D4B86A !important;    font-size: 16px !important;}/* オイルハイライトセクション */#custom-menu-section .oil-highlight {    background: rgba(255, 255, 255, 0.95) !important;    border: 2px solid #D4B86A !important;    border-radius: 15px !important;    padding: 35px !important;    margin-bottom: 40px !important;    text-align: center !important;    box-shadow: 0 5px 20px rgba(212, 184, 106, 0.1) !important;}#custom-menu-section .oil-highlight-title {    font-size: 24px !important;    font-weight: 600 !important;    color: #D4B86A !important;    margin-bottom: 20px !important;    font-family: 'Noto Serif JP', serif !important;}#custom-menu-section .oil-highlight-desc {    font-size: 16px !important;    line-height: 1.8 !important;    color: #555 !important;    margin-bottom: 30px !important;}/* 詳細トグルボタン */#custom-menu-section .details-btn {    background: linear-gradient(135deg, #D4B86A, #C4A85A) !important;    color: white !important;    border: none !important;    padding: 12px 25px !important;    border-radius: 25px !important;    font-size: 14px !important;    font-weight: 500 !important;    cursor: pointer !important;    transition: all 0.3s ease !important;    display: inline-flex !important;    align-items: center !important;    gap: 8px !important;    font-family: 'Noto Serif JP', serif !important;}#custom-menu-section .details-btn:hover {    background: linear-gradient(135deg, #C4A85A, #B4985A) !important;    transform: translateY(-2px) !important;    box-shadow: 0 5px 15px rgba(212, 184, 106, 0.3) !important;}#custom-menu-section .toggle-icon {    transition: transform 0.3s ease !important;    font-size: 12px !important;}#custom-menu-section .details-btn.active .toggle-icon {    transform: rotate(180deg) !important;}/* オイル詳細コンテンツ (JavaScript不要のため、デフォルトで非表示) */#custom-menu-section .oil-details-content {    display: none; /* JSを使わない場合は非表示のまま */    /* もし常時表示させたい場合は 'display: block !important;' に変更 */    margin-top: 30px !important;    padding-top: 30px !important;    border-top: 2px dashed rgba(212, 184, 106, 0.4) !important;}/* ホバーで表示させたい場合 (簡易版) */#custom-menu-section .oil-details-toggle:hover .oil-details-content {    display: block !important;}#custom-menu-section .oil-quick-grid {    display: grid !important;    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;    gap: 20px !important;    margin-bottom: 30px !important;}#custom-menu-section .oil-quick-item {    display: flex !important;    align-items: center !important;    gap: 12px !important;    padding: 20px !important;    background: rgba(248, 246, 240, 0.9) !important;    border-radius: 12px !important;    transition: transform 0.2s ease, box-shadow 0.2s ease !important;    border: 1px solid rgba(212, 184, 106, 0.2) !important;}#custom-menu-section .oil-quick-item:hover {    transform: scale(1.03) !important;    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;}#custom-menu-section .oil-symbol {    width: 40px !important;    height: 40px !important;    border-radius: 50% !important;    display: flex !important;    align-items: center !important;    justify-content: center !important;    font-weight: 700 !important;    font-size: 18px !important;    color: white !important;    flex-shrink: 0 !important;    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;}#custom-menu-section .oil-symbol.wood { background: linear-gradient(135deg, #654321, #8B4513) !important; }#custom-menu-section .oil-symbol.fire { background: linear-gradient(135deg, #E74C3C, #C0392B) !important; }#custom-menu-section .oil-symbol.earth { background: linear-gradient(135deg, #D2691E, #CD853F) !important; }#custom-menu-section .oil-symbol.metal { background: linear-gradient(135deg, #FFD700, #FFA500) !important; }#custom-menu-section .oil-symbol.water { background: linear-gradient(135deg, #3498DB, #2980B9) !important; }#custom-menu-section .oil-quick-info { text-align: left !important; }#custom-menu-section .oil-quick-info strong {    display: block !important;    font-size: 14px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 4px !important;}#custom-menu-section .oil-quick-info small {    font-size: 12px !important;    color: #777 !important;    line-height: 1.4 !important;}/* 和漢植物の効能セクション */#custom-menu-section .oil-benefits {    margin-top: 25px !important;    padding: 20px !important;    background: rgba(255, 255, 255, 0.8) !important;    border-radius: 10px !important;    border: 1px solid rgba(212, 184, 106, 0.3) !important;}#custom-menu-section .oil-benefits h5 {    font-size: 16px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 15px !important;    text-align: center !important;    font-family: 'Noto Serif JP', serif !important;}#custom-menu-section .herb-benefits {    display: flex !important;    flex-wrap: wrap !important;    justify-content: center !important;    gap: 10px !important;}#custom-menu-section .herb-benefit {    background: rgba(76, 175, 80, 0.1) !important;    color: #2E7D32 !important;    padding: 8px 14px !important;    border-radius: 20px !important;    font-size: 12px !important;    font-weight: 500 !important;    border: 1px solid rgba(76, 175, 80, 0.2) !important;    display: inline-block !important;}/* 足湯オプションセクション */#custom-menu-section .ashiyu-option-section {    background: rgba(255, 255, 255, 0.95) !important;    border: 2px solid #87CEEB !important;    border-radius: 15px !important;    padding: 30px !important;    text-align: center !important;    box-shadow: 0 5px 20px rgba(135, 206, 235, 0.1) !important;}#custom-menu-section .ashiyu-title {    font-size: 22px !important;    font-weight: 600 !important;    color: #4682B4 !important;    margin-bottom: 20px !important;    font-family: 'Noto Serif JP', serif !important;}#custom-menu-section .ashiyu-details {    display: flex !important;    flex-direction: column !important;    gap: 15px !important;    align-items: center !important;}#custom-menu-section .ashiyu-price {    display: flex !important;    align-items: baseline !important;    gap: 8px !important;}#custom-menu-section .price-main {    font-size: 24px !important;    font-weight: 700 !important;    color: #4682B4 !important;}#custom-menu-section .price-tax { font-size: 14px !important; color: #666 !important; }#custom-menu-section .ashiyu-info {    display: flex !important;    flex-direction: column !important;    gap: 5px !important;    align-items: center !important;}#custom-menu-section .ashiyu-time { font-size: 16px !important; font-weight: 500 !important; color: #2C3E50 !important; }#custom-menu-section .ashiyu-note { font-size: 12px !important; color: #777 !important; }#custom-menu-section .ashiyu-included {    background: rgba(76, 175, 80, 0.1) !important;    border: 1px solid rgba(76, 175, 80, 0.3) !important;    border-radius: 10px !important;    padding: 15px !important;}#custom-menu-section .included-note,#custom-menu-section .included-note p {    font-size: 14px !important;    color: #2E7D32 !important;    margin: 0 !important;    font-weight: 500 !important;}/* 完全版メニューカード */#custom-menu-section .complete-menu-cards {    display: grid !important;    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;    gap: 30px !important;    margin-top: 50px !important;}#custom-menu-section .menu-card {    background: white !important;    border-radius: 15px !important;    overflow: hidden !important;    box-shadow: 0 8px 25px rgba(0,0,0,0.08) !important;    transition: transform 0.3s ease, box-shadow 0.3s ease !important;    border: 2px solid transparent !important;    position: relative !important;    display: flex !important;    flex-direction: column !important;}#custom-menu-section .menu-card:hover {    transform: translateY(-8px) !important;    box-shadow: 0 15px 35px rgba(0,0,0,0.12) !important;}#custom-menu-section .menu-card.oil-menu { border-color: rgba(212, 184, 106, 0.3) !important; }#custom-menu-section .menu-card.premium { border-color: rgba(231, 76, 60, 0.3) !important; }#custom-menu-section .menu-card.beauty { border-color: rgba(156, 39, 176, 0.3) !important; }#custom-menu-section .menu-card.premium-special { border-color: rgba(138, 43, 226, 0.4) !important; background: linear-gradient(135deg, rgba(138, 43, 226, 0.05), rgba(255, 255, 255, 1)) !important; }#custom-menu-section .menu-card.ashiyu-option { border-color: rgba(135, 206, 235, 0.4) !important; background: linear-gradient(135deg, rgba(135, 206, 235, 0.05), rgba(255, 255, 255, 1)) !important; }#custom-menu-section .menu-badge-container {    position: absolute !important;    top: 15px !important;    left: 15px !important;    z-index: 2 !important;    display: flex !important;    flex-direction: column !important;    gap: 8px !important;}#custom-menu-section .menu-badge-container span {    color: white !important;    padding: 6px 12px !important;    border-radius: 15px !important;    font-size: 11px !important;    font-weight: 600 !important;}#custom-menu-section .oil-badge { background: linear-gradient(135deg, #D4B86A, #C4A85A) !important; box-shadow: 0 2px 8px rgba(212, 184, 106, 0.3) !important; }#custom-menu-section .premium-badge { background: linear-gradient(135deg, #E74C3C, #C0392B) !important; box-shadow: 0 2px 8px rgba(231, 76, 60, 0.3) !important; }#custom-menu-section .beauty-badge { background: linear-gradient(135deg, #9C27B0, #7B1FA2) !important; box-shadow: 0 2px 8px rgba(156, 39, 176, 0.3) !important; }#custom-menu-section .ashiyu-included-badge { background: linear-gradient(135deg, #87CEEB, #4682B4) !important; box-shadow: 0 2px 8px rgba(135, 206, 235, 0.3) !important; }#custom-menu-section .regular-badge { background: linear-gradient(135deg, #95A5A6, #7F8C8D) !important; box-shadow: 0 2px 8px rgba(149, 165, 166, 0.3) !important; }#custom-menu-section .special-badge { background: linear-gradient(135deg, #8A2BE2, #6A1B9A) !important; box-shadow: 0 2px 8px rgba(138, 43, 226, 0.3) !important; }#custom-menu-section .option-badge { background: linear-gradient(135deg, #87CEEB, #4682B4) !important; box-shadow: 0 2px 8px rgba(135, 206, 235, 0.3) !important; }#custom-menu-section .menu-image {    position: relative !important;    height: 200px !important;    overflow: hidden !important;}#custom-menu-section .menu-image img {    width: 100% !important;    height: 100% !important;    object-fit: cover !important;    transition: transform 0.3s ease !important;}#custom-menu-section .menu-card:hover .menu-image img { transform: scale(1.05) !important; }#custom-menu-section .menu-content { padding: 25px !important; flex-grow: 1; display: flex; flex-direction: column;}#custom-menu-section .menu-title {    font-size: 20px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 20px !important;    font-family: 'Noto Serif JP', serif !important;}#custom-menu-section .menu-treatment-details {    margin-bottom: 20px !important;    background: rgba(248, 246, 240, 0.5) !important;    border-radius: 10px !important;    border-left: 4px solid #D4B86A !important;}#custom-menu-section .menu-treatment-details h5 {    font-size: 16px !important;    font-weight: 600 !important;    color: #2C3E50 !important;    margin-bottom: 10px !important;    font-family: 'Noto Serif JP', serif !important;}#custom-menu-section .treatment-list li {    font-size: 13px !important;    color: #555 !important;    margin-bottom: 5px !important;    padding-left: 15px !important;    position: relative !important;}#custom-menu-section .treatment-list li::before {    position: absolute !important;    left: 0 !important;    color: #D4B86A !important;    font-weight: bold !important;}#custom-menu-section .treatment-list li.included-service { color: #2E7D32 !important; font-weight: 500 !important; }#custom-menu-section .treatment-list li.included-service::before { color: #2E7D32 !important; }#custom-menu-section .treatment-list li.footcare-flexible::before { color: #8A2BE2 !important; }#custom-menu-section .menu-effects {    display: flex !important;    flex-wrap: wrap !important;    gap: 8px !important;    margin-bottom: 20px !important;}#custom-menu-section .effect-tag {    background: rgba(52, 73, 94, 0.1) !important;    color: #2C3E50 !important;    padding: 6px 12px !important;    border-radius: 12px !important;    font-size: 12px !important;    font-weight: 600 !important;    display: inline-block !important;    border: 1px solid rgba(52, 73, 94, 0.2) !important;}#custom-menu-section .menu-price-time {    display: flex !important;    justify-content: space-between !important;    align-items: center !important;    margin-top: auto; /* コンテンツが少ない場合に価格が下に配置されるようにする */    border-top: 1px solid rgba(212, 184, 106, 0.2) !important;}#custom-menu-section .menu-time {    font-size: 14px !important;    color: #777 !important;    font-weight: 500 !important;    display: flex !important;    flex-direction: column !important;}#custom-menu-section .menu-time small { font-size: 11px !important; color: #4682B4 !important; margin-top: 2px !important; }#custom-menu-section .menu-price { font-size: 22px !important; font-weight: 700 !important; color: #D4B86A !important; }#custom-menu-section .menu-price small { font-size: 12px !important; font-weight: 400 !important; color: #777 !important; }#custom-menu-section .course-description {    background: rgba(248, 246, 240, 0.3) !important;    border-radius: 10px !important;    padding: 20px !important;    margin-top: 15px !important;    border-left: 4px solid #D4B86A !important;}#custom-menu-section .course-description p {    font-size: 14px !important;    line-height: 1.7 !important;    color: #2C3E50 !important;    margin: 0 !important;    font-weight: 500 !important;    font-family: 'Noto Serif JP', serif !important;}#custom-menu-section .ashiyu-note-card {    background: rgba(255, 193, 7, 0.1) !important;    border: 1px solid rgba(255, 193, 7, 0.3) !important;    border-radius: 8px !important;    padding: 10px !important;    margin-top: 15px !important;}#custom-menu-section .ashiyu-note-card p { font-size: 12px !important; color: #856404 !important; margin: 0 !important; }/* モバイルヘッダーのスタイル */#header_bar.mb {    background-color: #2c3e50; /* ヘッダーの背景色（濃い青系） */    color: #fff;}#header_bar.mb .hd-title a {    color: #fff; /* ロゴがテキストの場合の文字色 */    text-decoration: none;}/* ハンバーガーメニューのスタイル */.sp-hamburger-menu {    position: fixed;    top: 5px;    right: 5px;    width: 50px;    height: 50px;    background: rgba(0,0,0,0.2);    border: none;    border-radius: 5px;    cursor: pointer;    z-index: 1002;    padding: 0;}.sp-hamburger-menu span {    display: block;    width: 30px;    height: 3px;    background-color: #fff;    margin: 6px auto;    transition: all 0.3s ease-in-out;}/* ハンバーガーメニュー active時（×印） */.sp-hamburger-menu.active span:nth-of-type(1) {    transform: translateY(9px) rotate(45deg);}.sp-hamburger-menu.active span:nth-of-type(2) {    opacity: 0;}.sp-hamburger-menu.active span:nth-of-type(3) {    transform: translateY(-9px) rotate(-45deg);}/* ▼▼▼ ナビゲーションパネルの変更箇所 ▼▼▼ */.sp-menu-content {    position: fixed;    top: 0;    left: auto; /* leftを自動に */    right: 0;   /* rightを0に指定 */    width: 80%;    max-width: 300px;    height: 100%;    background-color: #fff;    z-index: 1001;    transform: translateX(100%); /* 右側画面外へ隠す */    transition: transform 0.3s ease-in-out;    overflow-y: auto;    box-shadow: -2px 0 10px rgba(0,0,0,0.2); /* 影を左側に */}.sp-menu-content.active {    transform: translateX(0); /* 右からスライドイン */}/* ▲▲▲ ここまで ▲▲▲ */body.sp-menu-active {    overflow: hidden; /* 背景のスクロールを禁止 */}/* メニューリスト */.sp-menu-items {    list-style: none;    margin: 60px 0 0 0;    padding: 0;}.sp-menu-items li a {    display: block;    padding: 15px 20px;    border-bottom: 1px solid #eee;    text-decoration: none;    color: #333;}/* --- 新しいフッターバーのスタイル (最終調整版) --- */#new-footer-bar {    display: flex;    position: fixed;    bottom: 0;    left: 0;    width: 100%;    z-index: 998;    box-shadow: 0 -2px 5px rgba(0,0,0,0.1);    height: 65px; /* 高さを調整 */}.footer-button {    flex: 1;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    padding: 5px;    color: #fff;    text-decoration: none;    font-size: 14px; /* フォントサイズを調整 */    font-weight: bold;    line-height: 1.3;    text-align: center;}.footer-button i {    font-size: 24px; /* アイコンサイズを調整 */    margin-bottom: 5px;}/* 各ボタンの色 */.footer-button.line-btn {    background-color: #06C755; /* LINEグリーン */}.footer-button.web-btn {    background-color: #222; /* 黒 */}.footer-button.tel-btn {    background-color: #e67e22; /* 暖色系（オレンジ） */}/* --- ハンバーガーメニューとナビゲーションパネルのスタイル --- *//* ▼▼▼ ナビゲーションパネルのスタイルを修正 ▼▼▼ */#mobile-nav-panel {    display: none; /* まずは完全に非表示にする */    position: fixed;    top: 0;    right: 0;    width: 80%;    max-width: 300px;    height: 100%;    background-color: #f8f8f8;    z-index: 1000;    overflow-y: auto;    box-shadow: -2px 0 10px rgba(0,0,0,0.1);    padding-top: 60px;}/* メニューを開いた時に表示する */body.mobile-menu-open #mobile-nav-panel {    display: block; /* 表示させる */}/* ▲▲▲ ここまで修正 ▲▲▲ *//* メニューリストのスタイル */#mobile-nav-panel .mobile-menu-list {    list-style: none;    margin: 0;    padding: 0;}#mobile-nav-panel .mobile-menu-list li {    border-bottom: 1px solid #ddd;}#mobile-nav-panel .mobile-menu-list a {    display: block;    padding: 15px 20px;    text-decoration: none;    color: #333;    font-size: 16px;}:root { /* もしくは、適用したい範囲のセレクタ */  --dt-background-color: #4f5d8c;}body dt.deb-dlist__dt {    padding: 16px 12px;    font-weight: normal;    color: var(--dt-color);    background-color: var(--dt-background-color, rgba(170, 100, 170, 0.16)); /* この行は変更不要 */    background-image: var(--dt-background-image, none);}/* Contact Form 7のフォーム内のpタグのマージンを調整 */.wpcf7-form p {    margin: 0 0 0.5em !important;}/* より具体的にフォーム内のpタグを調整 *//* ========== Therapist Slider ========== */.rk-thera{ --rkGap:20px; max-width:1200px; margin:32px auto; padding:0 16px; }.rk-thera-head h2{  text-align:center; color:#4A3B5C; margin:0 0 8px; font-weight:700;  font-size:clamp(20px,3.2vw,32px);}.rk-thera-head p{  text-align:center; color:#444; line-height:1.9; margin:0 0 18px;  font-size:clamp(14px,1.8vw,15px);}.rk-thera-sw{ position:relative; }.rk-thera-sw .swiper-wrapper{ align-items:stretch; }/* カード */.rk-card{  display:block; background:#fff; border-radius:14px; overflow:hidden;  box-shadow:0 8px 22px rgba(0,0,0,.06); text-decoration:none; color:inherit;  height:100%;}.rk-img{  width:100%; aspect-ratio: 4 / 3; background-size:cover; background-position:center;}.rk-meta{  position:relative; padding:12px 14px 14px; display:flex; align-items:center; gap:10px;}.rk-name{ font-weight:700; color:#1a1a1a; font-size:16px; }.rk-badge{  margin-left:auto; font-size:11px; font-weight:700; color:#fff; padding:4px 8px;  border-radius:999px; background:linear-gradient(135deg,#e35183,#f497b5);}/* ナビゲーション */.rk-nav{  position:absolute; top:40%; width:38px; height:38px; border-radius:50%;  background:#fff; box-shadow:0 6px 16px rgba(0,0,0,.12); z-index:3; cursor:pointer;}.rk-prev{ left:-6px; }.rk-next{ right:-6px; }.rk-prev::after, .rk-next::after{  content:""; position:absolute; inset:0; margin:auto; width:10px; height:10px; border-top:2px solid #444; border-right:2px solid #444;}.rk-prev::after{ transform:rotate(-135deg); }.rk-next::after{ transform:rotate(45deg); }/* ページネーション */.rk-pagi{ position:relative; margin-top:10px !important; text-align:center; }.rk-pagi .swiper-pagination-bullet{ width:8px; height:8px; background:#cdb8f1; opacity:.6; }.rk-pagi .swiper-pagination-bullet-active{ background:#7a8fdb; opacity:1; }/* 端末調整 */@media (max-width:768px){  .rk-prev{ left:0; } .rk-next{ right:0; }}div.wpcf7 .wpcf7-form p {    margin: 0 0 0.5em !important;}/* ラジオボタンとチェックボックスの間隔を調整 */.wpcf7-form .wpcf7-list-item {    margin: 0.5em 0;}/* フォーム要素の間隔を調整 */.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea {    margin-bottom: 0.5em;}.deb-logo-slider__slides {width: 800%;}