@charset "utf-8";:root{--header-menu-link-color:#3c3c3c;--header-menu-link-color-8p:rgba(60,60, 60,.08);--header-menu-link-color-34p:rgba(60,60, 60,.34);--header-menu-bg-color:#ffffff;--base-font-color:#000000;--base-font-color-8p:rgba(0,0, 0,.08);--base-font-color-34p:rgba(0,0, 0,.34);--container-bg-color:#ffffff;--primary-color:#34632b;}body{background-color:#ffffff;}.entry,.widget-box .dp_text_widget,.widget-box .textwidget{font-size:16px;}.mb-theme .entry,.mb-theme .widget-box .dp_text_widget,.mb-theme .widget-box .textwidget{font-size:15.5px;}.dp-container .entry a,.dp-container .dp_text_widget a,.dp-container .textwidget a,#comment_section .commentlist a:hover{color:#000000;}.dp-container .entry a:hover,.dp-container .dp_text_widget a:hover,.dp-container .textwidget a:hover,.fake-hover:hover{color:#01725c;}.single-date-top,.dp-container pre,.entry input[type="submit"],.plane-label,input#submit{color:#ffffff;background-color:#34632b;}.hd_slideshow .bx-wrapper .bx-pager .bx-pager-item a{background-color:#ffffff;}.bx-controls-direction a{background-color:#ffffff;box-shadow:0 0 5px rgba(0, 0,0,.44);}.bx-controls-direction a i::before,.bx-controls-direction a i::after{background-color:#34632b;}.header-banner-inner,.header-banner-inner a{color:#ffffff;text-shadow:0 0 15px rgba(0,0,0,.6);}.header-banner-inner .sl-article{color:#ffffff;background-color:#34632b;}.header-banner-inner .sl-article a{color:#ffffff;}.mb-theme .header-banner-inner,.mb-theme .header-banner-inner a{color:#ffffff;text-shadow:0 0 15px rgba(0,0,0,.72);}#banner_caption::before,#banner_caption::after,.widget-on-top-banner.show_ticker::before,.widget-on-top-banner.show_ticker::after,.ct-hd .title-desc::before,.ct-hd .meta-info::before,.ct-hd .title-desc::after,.ct-hd .meta-info::after{background-color:#ffffff;}.pc .ct-hd.no_bgimg{padding-top:18vh;padding-bottom:14vh;}.pc .ct-hd{padding-top:15vh;padding-bottom:18vh;}.mb-theme .ct-hd{padding-top:8vh;padding-bottom:8vh;}.dp-container.home,.dp-container::after{background-color:var(--bg-color,rgba(255, 255,255,1));}.dp-container,.dp-container a,.main-wrap a{color:#000000;}#gotop.pc{color:#ffffff;}#gotop.pc::after{border-color:transparent #34632b #34632b transparent;}.pace{background-color:#ffffff;}.pace .pace-activity{background-color:#34632b;}.pace .pace-progress::after{color:#3c3c3c;}.header_content.pc.home{background-color:rgba(255,255,255,.52);background:linear-gradient(to bottom, rgba(255,255,255,.2) 0%,rgba(255,255,255,.9) 100%);}.header_content.pc.not-home,.header_content.pc.fixed,.header_container.mb.float{background:linear-gradient(to bottom, rgba(255,255,255,.9) 0%,rgba(255,255,255,.2) 100%);}#headline-sec{border-color:rgba(60, 60,60,.2);}#headline-sec a,#headline-sec a:hover{color:#3c3c3c;}.headline_main_title{color:#ffffff;background-color:#3c3c3c;}.headline_main_title::before{border-color:transparent transparent #3c3c3c transparent;}.headline_main_title::after{border-color:#3c3c3c transparent transparent transparent;}.header_content.pc:hover,#global_menu_nav.mq-mode,#headline-sec,#global_menu_ul .sub-menu li:hover,#global_menu_ul .sub-menu li.current-menu-item{color:#3c3c3c;background-color:#ffffff;}#global_menu_nav .gnav_sline,#global_menu_ul .sub-menu li:hover::before,#global_menu_ul .sub-menu li.current-menu-item::before{background-color:#34632b;}.header_container.mb{border-color:#34632b;color:#3c3c3c;background-color:#ffffff;}#hidden_global_menu_wrapper,#hidden-search-wrapper,.hidden-searchtext{color:#3c3c3c;background-color:rgba(255,255,255,.92);}#hd_hidden_menu_btn::before,#hd_hidden_menu_btn::after,#hd_hidden_menu_btn span,#expand_float_menu.show i::before,#expand_float_menu.show i::after {background-color:#3c3c3c;}.header_content,.header_content a,#hidden_global_menu_wrapper a,#hidden-search-wrapper a,#hd_tel a{color:#3c3c3c;}.header_content a:hover{color:#2a2a2a;}#global_menu_ul .sub-menu{background-color:rgba(255,255,255,.78);box-shadow:0 1px 4px rgba(60,60,60,.7);}.hidden-close-btn::before,.hidden-close-btn::after,#global_menu_nav.mq-mode .mq_sub_li{color:#ffffff;background-color:#3c3c3c;}.ft-widget-content .widget-area {width:100%;}.dp-container .entry a{font-weight:normal;text-decoration:none;}.dp-container .entry a:hover{text-decoration:underline;}.loop-section:not(.portfolio) .loop-article::after,.loop-section:not(.portfolio) .loop-date time{color:#ffffff;background-color:#34632b;}.single_post_meta .loop-share-num .share-icon::after{background-color:#ffffff;}.single-article .single_post_meta .loop-share-num a,.loop-section:not(.portfolio) .loop-share-num a,.loop-section .loop-title a,.loop-section .meta-author a{color:#000000;}.loop-section.portfolio .loop-flipper.flipover::before{background-color:rgba(52,99,43,.9);}.loop-post-thumb .thumb-link::after{background-color:rgba(52, 99,43,.86);}.loop-media-icon{background-color:rgba(255, 255,255,.9);color:#34632b;}.ct-hd{background-color:#34632b;}.meta-cat a{color:#000000;}.news .meta-cat .item-link{color:#ffffff;background-color:#34632b;}.bx-wrapper .bx-pager .bx-pager-item a{background-color:#000000;}.bx-controls-direction a{color:#ffffff;}table.gsc-search-box{background-color:#ffffff!important;}td.gsc-search-button{color:#000000!important;background-color:#ffffff!important;}#hd_searchform td.gsc-search-button::before{color:#3c3c3c;}#hd_searchform td.gsc-search-button{color:#3c3c3c!important;background-color:#ffffff!important;}input[type="checkbox"]:checked,input[type="radio"]:checked {background-color:#000000;}select{color:#000000;}.footer select{color:#ffffff;}.dp_toc_container{border-color:rgba(52, 99, 43,.2);background:#ffffff;}.dp_toc_container::before{background:rgba(52, 99, 43,.04);}.dp_toc_container ul.dp_toc_ul{border-color:rgba(52, 99, 43,.24);}.dp_toc_container p.toc_title_block>span::before,.dp_toc_container ul.dp_toc_ul>li::before{background:rgba(52, 99, 43,.16);}.dp_toc_container ul.dp_toc_ul li a,.dp_toc_container ul.dp_toc_ul li a:hover,.dp_toc_container ul.dp_toc_ul>li li::before{color:#000000;}.rank_label.thumb{background-color:#34632b;}.rank_label.no-thumb{color:rgba(0,0,0,.1);}.entry ul li::before, .dp_text_widget ul li::before,.textwidget ul li::before{background-color:#34632b;box-shadow:0 0 0 3px rgba(52, 99,43,.3);}.widget_pages li a::after,.widget_nav_menu li a::after,.widget_nav_menu li.current-menu-item a::after,.widget_categories li a::after,.widget_categories li.current-cat a::after,.dp_related_posts.vertical li::after,.recent_entries li::after,.single-article::after,.inside-title::after,#reply-title::after,#wp-calendar tbody td a:hover::before,.single-nav .navlink::before,.dp_tab_sline{background-color:#34632b;}.dp_tab_widget_ul li::before,#switch_comment_type li::before{background-color:rgba(52, 99,43,.14);}.inside-title::before,#reply-title::before{background-color:#000000;}.search-form .submit-area button.search-btn,.single-nav li .nav-title,.wd-title{background-color:#34632b;color:#ffffff;}.author_info{box-shadow:0 0 34px rgba(0, 0,0,.1) inset;}.cat-item .count{color:#ffffff;background-color:rgba(0, 0,0,.5);}address,#switch_comment_type li.active_tab{border-color:#34632b;}.entry h1::after, .entry h2::after, .entry h3::after, .entry h4::after, .entry h5::after, .entry h6::after, .dp_text_widget h1::after, .dp_text_widget h2::after, .dp_text_widget h3::after, .dp_text_widget h4::after, .dp_text_widget h5::after, .dp_text_widget h6::after, .textwidget h1::after, .textwidget h2::after, .textwidget h3::after, .textwidget h4::after, .textwidget h5::after, .textwidget h6::after{background-color:rgba(52, 99,43,.36);}.header_content .fx_wrapper,.hd_sns_links .fx_wrapper{box-shadow:0 0 0 3px rgba(60,60,60,.1);background-color:rgba(60,60,60,.1);}.header_content .fx_wrapper:hover,.hd_sns_links .fx_wrapper:hover{background-color:#3c3c3c;box-shadow:0 0 0 3px rgba(60,60,60,.3);}.header_content .fx_wrapper:hover i,.hd_sns_links .fx_wrapper:hover i{color:#ffffff;}table.gsc-search-box{border-color:rgba(0, 0,0,.16)!important;}.dp_tab_widget_ul,.dp_tab_widget_ul li.active_tab{border-color:#34632b;}.author_info .author_img img.avatar{border-color:rgba(52, 99,43,.18);}.tagcloud a,#comment_section .comment-meta .comment-reply-link,.entry>p>a.more-link,.dp-container .entry .dp-pagenavi a,.dp-pagenavi a,.dp-pagenavi .page-numbers:not(.dots),.navigation a{color:#000000;}#dp_breadcrumb_nav{color:#000000;background-color:rgba(0,0,0,.06);}#dp_breadcrumb_nav li::after{background-color:rgba(0,0,0,.5);}.dp-pagenavi .page-numbers.current{background-color:#34632b;border-color:#34632b;color:#ffffff;}#commentform input[type="submit"]{color:#34632b;}#commentform input[type="submit"]:hover{color:#ffffff;background-color:#34632b;border-color:#34632b;}.single_post_meta .meta-cat a:hover,.dp_related_posts.horizontal .meta-cat a:hover,.tagcloud a:hover,.dp-container .more-entry-link a:hover,#comment_section .comment-meta .comment-reply-link:hover,.entry>p>a.more-link:hover{color:#ffffff;background-color:#000000;border-color:#000000;}.r-wrap:hover{background-color:#000000;color:#ffffff;box-shadow:0 0 0 3px rgba(0,0,0,.3);}.r-wrap::after{box-shadow:0 0 0 1px #000000;}span.v_sub_menu_btn{background-color:rgba(0, 0,0,.04);}.tooltip-arrow{border-color:transparent transparent #000000 transparent;}.tooltip-msg{color:#ffffff;background-color:#000000;}.dp-container blockquote::before,.dp-container blockquote::after{color:#34632b;}#comment_section li.comment::after,#comment_section li.trackback::after,#comment_section li.pingback::after {background-color:#34632b;}.modal_wrapper.main_menu{color:#3c3c3c;background-color:#ffffff;}.modal_wrapper.main_menu a{color:#3c3c3c;}.footer_bar,.menu_sns_links a.menu-link{background-color:#34632b;color:#ffffff;}.ftbar_btn, .ftbar_btn a{color:#ffffff;}.main_slide_menu .menu-item,.main_slide_menu .menu-item:first-child,.main_slide_menu .menu-item .expand{border-color:rgba(60,60,60, .32);}body:not(.mb-theme) .wow{visibility:hidden}.footer{background-color:#124f17;color:#ffffff;box-shadow:0 0 0 10px rgba(0, 0,0,.14);}#footer_menu_ul{background-color:rgba(255,255,255,.05);}.footer .copyright{background-color:rgba(255,255,255,.10);}.footer a{color:#ffffff;}.footer a:hover{color:#ffffff;}.footer .wd-title,.footer .dp_tab_sline{background-color:#ffffff;color:#124f17;}.footer .tagcloud a:hover,.footer .more-entry-link a:hover{color:#124f17;background-color:#ffffff;border-color:#ffffff;}.footer .recent_entries .loop-share-num i{color:#ffffff;}.footer .dp_tab_widget_ul,.footer .dp_tab_widget_ul li.active_tab{border-color:#ffffff;}.footer .cat-item .count{color:#124f17;background-color:rgba(255, 255,255,.5);}.footer .widget_pages li a::after, .footer .widget_nav_menu li a::after, .footer .widget_categories li a::after, .footer .recent_entries li::after{background-color:rgba(255,255,255,.58);}.footer .dp_feed_widget a{background-color:rgba(255,255,255,.1);}#footer_menu_ul .menu-item::after{background-color:rgba(255,255,255,.6);}.btn,a.btn{border-color:#34632b;color:#34632b;}.btn:not([class*="btn-"]):hover,a.btn:not([class*="btn-"]):hover{border-color:#34632b;}.label,.btn::after{background-color:#34632b}.label::after{background-color:#ffffff;}.footer .label::after{background-color:#124f17;}/* ── ヘッダー右上の「予約はこちら」をボタン化 ──   ※ メニュー項目に CSSクラス名 menu-cta を付けた場合 */.menu-cta > a{  display:inline-block; padding:10px 16px; border-radius:9999px;  background:#f8bbd0; color:#fff !important; font-weight:700; line-height:1;  box-shadow:0 4px 10px rgba(0,0,0,.15);  transition:transform .08s ease, opacity .2s ease;}.menu-cta > a:hover{ opacity:.92; transform:translateY(-1px); }/* 予約セクション(#reserve)がヘッダーに隠れないように */#reserve{ scroll-margin-top:100px; }/* ── もし「CSSクラス」を付けられない時の代替（どれかでOK） ── *//* ヘッダー内で #reserve へ飛ぶリンクをボタン化 */header a[href$="#reserve"], .site-header a[href$="#reserve"]{  display:inline-block; padding:10px 16px; border-radius:9999px;  background:#f8bbd0; color:#fff !important; font-weight:700; line-height:1;  box-shadow:0 4px 10px rgba(0,0,0,.15);}/* または、ヘッダーナビの最後の項目をボタン化 */header nav ul li:last-child > a{     /* 予約行（reserve-row）内のボタン配置をフロントで後勝ちに上書き */.entry-content .reserve-row .wp-block-buttons{  display:flex !important;  justify-content:flex-end !important;   /* PCで右寄せ */  gap:12px;}@media (max-width: 900px){  .entry-content .reserve-row .wp-block-buttons{    justify-content:center !important;   /* スマホは中央 */  }}/* テーマが幅100%にする対策 */.entry-content .reserve-row .wp-block-button{ flex:0 0 auto; margin:0; }.entry-content .reserve-row .wp-block-button__link{ width:auto !important; }/* Gutenbergの左寄せクラスを無効化（テーマが付けてくる場合用） */.entry-content .reserve-row .wp-block-buttons.is-content-justification-left{  justify-content:flex-end !important;}      display:inline-block; padding:10px 16px; border-radius:9999px;  background:#f8bbd0; color:#fff !important; font-weight:700;}/* ===== カラーパレット（お好みで数値だけ変えてOK） ===== */:root{  --g-main:#2e7d32;   /* 濃いグリーン（基調） */  --g-acc:#43a047;    /* 明るめグリーン（アクセント） */  --g-soft:#e8f5e9;   /* 薄いグリーン（背景） */  --g-deep:#1b5e20;   /* ダークグリーン（文字強調） */}/* ===== 予約セクションまわり（カード風） ===== *//* CF7ブロックを「グループ」で包んで、そのグループに 追加CSSクラス: reserve-card を付けるとよりキレイ */.reserve-card{  background:var(--g-soft);  padding:28px;  border-radius:18px;  box-shadow:0 10px 30px rgba(0,0,0,.06);  border:1px solid rgba(27,94,32,.10);}@media (max-width: 768px){  .reserve-card{ padding:20px; border-radius:14px; }}/* 見出しの下にグリーンのライン */.wpcf7 h2{  position:relative; display:inline-block; margin:0 0 16px; color:var(--g-deep);}.wpcf7 h2::after{  content:""; position:absolute; left:0; bottom:-6px; width:100%; height:4px;  background:linear-gradient(90deg,var(--g-main),var(--g-acc)); border-radius:2px;}/* ===== 入力部品（テキスト/メール/電話/日付/セレクト/テキストエリア） ===== */.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="date"],.wpcf7 select,.wpcf7 textarea{  width:100%; max-width:720px;  padding:12px 14px;  border:1px solid #d6e2d8;  border-radius:12px;  background:#fff;  font-size:16px; line-height:1.5;  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;  box-sizing:border-box;}.wpcf7 textarea{ min-height:140px; resize:vertical; }/* フォーカス時の緑リング */.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{  outline:none;  border-color:var(--g-main);  box-shadow:0 0 0 3px rgba(46,125,50,.15);}/* ラジオ/チェックの色を統一（モダンブラウザ） */.wpcf7 input[type="radio"],.wpcf7 input[type="checkbox"]{ accent-color:var(--g-main); }/* 必須注意（CF7のエラーメッセージ） */.wpcf7 .wpcf7-not-valid-tip{  color:#c62828; font-size:13px; margin-top:6px;}/* 送信後メッセージを見やすく */.wpcf7 form.sent .wpcf7-response-output{  border-color:var(--g-main) !important;  background:var(--g-soft); color:var(--g-deep);}.wpcf7 form.invalid .wpcf7-response-output{ border-color:#ef6c00 !important; }/* 行間と段落の余白を整える */.wpcf7 p{ margin:0 0 16px; }.wpcf7 p:last-child{ margin-bottom:0; }/* ===== 送信ボタン（グリーンの立体ボタン） ===== */.wpcf7 input.wpcf7-submit{  appearance:none; border:none; cursor:pointer;  background:linear-gradient(180deg,var(--g-acc),var(--g-main));  color:#fff; font-weight:700; font-size:18px;  padding:12px 28px; border-radius:999px;  box-shadow:0 12px 24px rgba(46,125,50,.25);  transition:transform .08s ease, box-shadow .2s ease, opacity .2s ease;}.wpcf7 input.wpcf7-submit:hover{ transform:translateY(-1px); opacity:.95; }.wpcf7 input.wpcf7-submit:active{ transform:translateY(0); box-shadow:0 8px 18px rgba(46,125,50,.25); }/* ===== ヘッダー／モバイルの予約ボタンもグリーンに合わせる ===== */.menu-cta > a,header a[href$="#reserve"],.site-header a[href$="#reserve"]{  background:var(--g-main) !important;  color:#fff !important;  border-radius:999px; padding:10px 16px; font-weight:700; line-height:1;  box-shadow:0 4px 10px rgba(0,0,0,.15);}.menu-cta > a:hover{ opacity:.92; }/* 右下固定ボタン（出している場合） */.sticky-reserve{ background:var(--g-main); color:#fff; }/* アンカーに飛んだ時にヘッダーで隠れないように */#reserve{ scroll-margin-top:100px; }/* ヘッダーの「予約はこちら」だけピンクに戻す */.site-header .menu-cta > a,header .menu-cta > a{  background: #f8bbd0 !important; /* ピンク */  color: #fff !important;}/* もしメニューに menu-cta を付けていない場合（URLで特定） */.site-header a[href$="#reserve"],header a[href$="#reserve"],.site-header a[href$="/reserve"],header a[href$="/reserve"]{  background: #f8bbd0 !important; /* ピンク */  color: #fff !important;}/* hover時の少しだけ暗くなる感じ */.site-header .menu-cta > a:hover,header .menu-cta > a:hover,.site-header a[href$="#reserve"]:hover,header a[href$="#reserve"]:hover,.site-header a[href$="/reserve"]:hover,header a[href$="/reserve"]:hover{  opacity: .92;}/* ========= Booking Package polish ========= */.booking-package, .bookingPackage{  --g-main:#2e7d32;   /* 基調グリーン（サイトに合わせて） */  --g-line:#d6e2d8;   /* 線の色 */}/* サービス（左側リスト）をカード風に */.booking-package .service-list li,.bookingPackage .service-list li,.booking-package .bp-service,.bookingPackage .bp-service{  background:#fff !important;  border:1px solid var(--g-line) !important;  border-radius:14px;  padding:12px 16px;  margin:10px 0;  box-shadow:0 6px 14px rgba(0,0,0,.05);}/* カレンダー枠を整える */.booking-package .calendar, .bookingPackage .calendar,.booking-package .bp-calendar, .bookingPackage .bp-calendar{  border:1px solid var(--g-line) !important;  border-radius:16px;  overflow:hidden;}/* 選択中セルの強調 */.booking-package .selected, .bookingPackage .selected{  outline:3px solid rgba(46,125,50,.20) !important;  outline-offset:-2px;}/* “残り枠”の数字を読みやすく */.booking-package .bp-remaining,.bookingPackage .bp-remaining{  font-weight:700; color:var(--g-main);}.booking-package .bp-full, .bookingPackage .bp-full{ color:#c62828; }/* 送信ボタンをグリーンで統一 */.booking-package button[type="submit"],.bookingPackage button[type="submit"],.booking-package .btn, .bookingPackage .btn{  background:var(--g-main) !important;  color:#fff !important; border:none; border-radius:999px;  padding:12px 22px; font-weight:700;  box-shadow:0 8px 18px rgba(46,125,50,.25);  transition:transform .08s ease, opacity .2s ease;}.booking-package button[type="submit"]:hover,.bookingPackage button[type="submit"]:hover{ opacity:.95; transform:translateY(-1px); }/* スマホ間の余白微調整 */@media (max-width: 768px){  .booking-package .service-list li,  .bookingPackage .service-list li{ padding:10px 12px; border-radius:12px; }}/* 予約セクション内のボタンを中央寄せに固定 */#reserve .wp-block-buttons{  display:flex;  justify-content:center !important;  gap: 12px; /* 複数置いたときの間隔 */}/* ボタンが横幅いっぱいになるテーマ対策 */#reserve .wp-block-buttons .wp-block-button{ flex:0 0 auto; }#reserve .wp-block-buttons .wp-block-button__link{ width:auto !important; }/* 余白を少し整える（任意） */#reserve .wp-block-button{ margin: 12px 0; }/* 親(Buttons)に center-cta を付けたときの中央寄せ */.center-cta{  display:flex !important;  justify-content:center !important;  gap:12px;}.center-cta .wp-block-button{ flex:0 0 auto; }.center-cta .wp-block-button__link{ width:auto !important; }/* 写真（左）＋地図（右）の2カラム */.footer-two-col{ display:flex; gap:24px; align-items:flex-start; }.footer-two-col .col{ flex:1 1 0; }/* 画像＆ショップ情報 */.footer-two-col .col-photo img{ max-width:100%; height:auto; border-radius:12px;  box-shadow:0 6px 14px rgba(0,0,0,.08); }.footer-two-col .shop-info{ display:flex; gap:12px; align-items:flex-start; margin-top:12px; }.footer-two-col .shop-info img{ border-radius:8px; }/* 地図をきれいにフィット */.footer-two-col .col-map iframe{  width:100%;  aspect-ratio: 4 / 3;  /* ブラウザ非対応でも下のheightが効く */  height:320px;  border:0; border-radius:12px; box-shadow:0 6px 14px rgba(0,0,0,.08);}.footer-two-col .map-link{ margin:.5rem 0 0; }/* スマホは縦並び */@media (max-width: 900px){  .footer-two-col{ flex-direction:column; }  .footer-two-col .col-map iframe{ height:240px; }}/* 左右比 5:7（写真:地図）。値はお好みで */.footer-two-col .col-photo{ flex:5; }.footer-two-col .col-map{ flex:7; }<p class="map-link">  <a href="https://www.google.com/maps/search/?api=1&query=loc:37.757484,140.465946"     target="_blank" rel="noopener">Googleマップで開く</a>   /   <a href="https://www.google.com/maps/dir/?api=1&destination=loc:37.757484,140.465946"     target="_blank" rel="noopener">経路を見る</a></p>.map-link a{ font-weight:600; text-decoration:none; border-bottom:1px solid currentColor; }.map-link a:hover{ opacity:.85; }/* ヘッダーメニュー（PC）の文字サイズ */.dp-nav .menu > li > a,.dp-header .menu > li > a,.site-header nav ul li > a,#global-nav ul li > a {  font-size: 18px !important;   /* ←好みで 16–20px などに */  letter-spacing: .02em;  line-height: 1.3;}/* 横の余白（間隔も広げたい時） */.dp-nav .menu > li,.site-header nav ul li,#global-nav ul li {  margin: 0 18px;               /* ←項目間の感覚 */}/* スマホ幅で少し小さめにする例 */@media (max-width: 1024px) {  .dp-nav .menu > li > a,  .drawer-menu a,  .sp-global-nav a,  nav ul li > a {    font-size: 16px !important;    line-height: 1.4;  }}/* ── トップ（home）のサブキャプションを大きく ───────────────── */body.home .dp-hero-caption .subtitle,body.home .dp-hero-caption .sub,body.home .header-catch .subtitle,body.home .dp-catch-sub,body.home .catch-sub,body.home .top-caption .sub {  font-size: clamp(18px, 2.4vw, 28px) !important; /* モバイル〜PCで自動調整 */  line-height: 1.6 !important;  letter-spacing: .02em;  font-weight: 600;}/* （任意）メインタイトルも少し大きくする場合 */body.home .dp-hero-caption .title,body.home .header-catch .title {  font-size: clamp(28px, 4.5vw, 56px) !important;  line-height: 1.2 !important;}/* （任意）背景が写真で読みにくい場合の読みやすさUP */body.home .dp-hero-caption .subtitle,body.home .dp-hero-caption .title {  text-shadow: 0 2px 10px rgba(0,0,0,.35);}/* ── トップページのサブキャプションを大きく ───────────────── *//* （home=ブログトップ / front-page=固定フロント の両方に対応） */body.home #banner_caption span,body.front-page #banner_caption span{  font-size: clamp(18px, 2.6vw, 30px) !important; /* 最小18px〜最大30pxで自動調整 */  line-height: 1.6 !important;  letter-spacing: .02em;  font-weight: 600;  text-shadow: 0 2px 10px rgba(0,0,0,.35); /* 読みやすさUP（不要なら削除） */}/* （任意）メインタイトルも少し大きくする場合 body.home #banner_title,body.front-page #banner_title{  font-size: clamp(32px, 5vw, 62px) !important;  line-height: 1.2 !important;}*//* （任意）タイトルとサブの間の余白を少し広げる */body.home #banner_caption,body.front-page #banner_caption{  margin-top: .4em !important;}/* 1) フォント読み込み（Bodoni Moda = Didot/Bodoni系） */@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,700&display=swap');/* 2) ヒーローのメインタイトルに適用（トップだけ） */body.home #banner_title,body.front-page #banner_title{  font-family: 'Bodoni Moda', 'Playfair Display', 'Times New Roman', serif !important;  font-weight: 700;  letter-spacing: .06em;         /* 画像のように少しだけ広げる */  text-transform: uppercase;      /* 大文字化（不要なら削除） */  line-height: 1.05;}/* 日本語が混じる場合のフォールバック（任意） */body.home #banner_title,body.front-page #banner_title{  font-family: 'Bodoni Moda', 'Noto Serif JP', 'Yu Mincho', serif !important;}/* 写真（左）＋地図（右）の2カラム */.footer-two-col{ display:flex; gap:24px; align-items:flex-start; }.footer-two-col .col{ flex:1 1 0; }/* 画像＆ショップ情報 */.footer-two-col .col-photo img{ max-width:100%; height:auto; border-radius:12px;  box-shadow:0 6px 14px rgba(0,0,0,.08); }.footer-two-col .shop-info{ display:flex; gap:12px; align-items:flex-start; margin-top:12px; }.footer-two-col .shop-info img{ border-radius:8px; }/* 地図をきれいにフィット */.footer-two-col .col-map iframe{  width:100%;  aspect-ratio: 4 / 3;  /* ブラウザ非対応でも下のheightが効く */  height:320px;  border:0; border-radius:12px; box-shadow:0 6px 14px rgba(0,0,0,.08);}.footer-two-col .map-link{ margin:.5rem 0 0; }/* スマホは縦並び */@media (max-width: 900px){  .footer-two-col{ flex-direction:column; }  .footer-two-col .col-map iframe{ height:240px; }}