/* =========================================================
 * 白基調のときに、テーマの「追加CSS」（黒×ゴールド）の代わりに読み込む土台
 * 追加CSSのうち実際に効いていた部分の、レイアウト・書体はそのまま引き継ぎ、
 * 色だけを白基調にしたもの（追加CSSの途中に閉じ忘れがあり、それ以降は元々効いていない）
 * ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Shippori+Mincho:wght@400;600;700&family=Noto+Sans+JP:wght@300;400;500;700&display=swap');

html,body{background:#FAF8F3!important;color:#2A2A2A!important;font-family:'Noto Sans JP',sans-serif!important}

/* ヘッダー（固定・すりガラスは今までどおり） */
#masthead,.site-header,header.site-header,.vk_site_header_wrapper{
  background:rgba(250,248,243,.96)!important;border-bottom:1px solid #E4DFD4!important;
  position:sticky!important;top:0!important;z-index:9999!important;backdrop-filter:blur(10px)!important}
.site-title a,.site-title{font-family:'Bebas Neue',cursive!important;font-size:2rem!important;letter-spacing:.15em!important;color:#2A2A2A!important;text-decoration:none!important}
#site-navigation,.main-navigation,nav.global-nav,.vk_header_nav{background:transparent!important}
.main-navigation ul li a,.global-nav>ul>li>a,nav.global-nav ul li a,#site-navigation a{
  color:#454545!important;font-family:'Noto Sans JP',sans-serif!important;font-size:.78rem!important;letter-spacing:.08em!important;font-weight:400!important;padding:.6rem .9rem!important;transition:color .3s!important}
.main-navigation ul li a:hover,nav.global-nav ul li a:hover,#site-navigation a:hover{color:#8A6D24!important}
.main-navigation ul ul,.sub-menu{background:#FFFFFF!important;border:1px solid #E4DFD4!important}

/* ボタン（四角・細い枠・字間広め は今までどおり） */
.wp-block-button__link,.btn,a.btn,button:not(.gbkf button),input[type="submit"],.wpcf7-submit,.vk_button_btn{
  background:transparent!important;border:1px solid #454545!important;color:#454545!important;
  font-family:'Noto Sans JP',sans-serif!important;font-size:.8rem!important;letter-spacing:.15em!important;
  padding:.8rem 2.2rem!important;transition:all .3s!important;border-radius:0!important;text-transform:uppercase!important;cursor:pointer!important}
.wp-block-button__link:hover,.btn:hover,a.btn:hover,button:not(.gbkf button):hover,input[type="submit"]:hover,.wpcf7-submit:hover{background:#454545!important;color:#FAF8F3!important}

/* 見出し */
h1,h2,h3,h4,h5,h6{font-family:'Shippori Mincho',serif!important;color:#2A2A2A}
.entry-title,.page-title{font-family:'Bebas Neue',cursive!important;letter-spacing:.1em!important;color:#2A2A2A!important}
h2.wp-block-heading::after,.section-title::after{content:'';display:block;width:40px;height:1px;background:#b8943a;margin-top:.8rem}
.vk_title_area-title{font-family:'Shippori Mincho',serif!important;color:#2A2A2A!important}
.vk_title_area-subtitle{color:#8A6D24!important;font-size:.75rem!important;letter-spacing:.2em!important;text-transform:uppercase!important}

/* カード・記事一覧 */
.vk_post_imgOuter,.vk_post,.wp-block-group,article.post,.card,.vk_card{background:#FFFFFF!important;border:1px solid #E4DFD4!important;transition:border-color .3s!important}
.vk_post:hover,article.post:hover,.card:hover{border-color:#C9A54E!important}
.vk_post,.vk-post-card,[class*="service"],.panel{transition:transform .2s ease,box-shadow .2s ease!important;cursor:pointer}
.vk_post:hover,.vk-post-card:hover,[class*="service"]:hover,.panel:hover{transform:translateY(-4px)!important}
.wp-block-image figcaption{color:#8A6D24!important;font-family:'Bebas Neue',cursive!important;letter-spacing:.1em!important;font-size:1rem!important}
.has-black-background-color,.has-very-dark-gray-background-color{background-color:#454545!important}
.has-white-background-color,.has-light-gray-background-color,.has-pale-cyan-blue-background-color,
.wp-block-group.has-white-background-color,.wp-block-group.has-global-padding{background:#FFFFFF!important}
.wp-block-cover__inner-container h2,.wp-block-cover__inner-container h3,.wp-block-cover__inner-container p{color:#FFFFFF!important}
.vk_slider .slide-description,.swiper-slide .slide-description,.hero-description{font-family:'Noto Sans JP',sans-serif!important;color:#FFFFFF!important}

/* リンク */
a{color:#8A6D24;text-decoration:none!important}
a:hover{color:#b8943a}

/* 表・入力欄・FAQ */
table{background:#FFFFFF!important;border-color:#E4DFD4!important}
th{background:#F3EFE6!important;color:#2A2A2A!important;border-color:#E4DFD4!important}
td{border-color:#E4DFD4!important}
input[type="text"],input[type="email"],input[type="tel"],textarea,select{background:#FFFFFF!important;border:1px solid #D8CFBE!important;color:#2A2A2A!important;border-radius:0!important;padding:.7rem 1rem!important}
input[type="text"]:focus,input[type="email"]:focus,textarea:focus{border-color:#b8943a!important;outline:none!important;box-shadow:0 0 0 2px rgba(184,148,58,.25)!important}
.wp-block-details,details{background:#FFFFFF!important;border:1px solid #E4DFD4!important;padding:1rem 1.5rem!important;margin-bottom:.5rem!important}
summary{color:#2A2A2A!important;font-family:'Noto Sans JP',sans-serif!important;font-weight:500!important;cursor:pointer!important}

/* フッター・パンくず */
#colophon,.site-footer,footer.site-footer,.vk_footer{background:#454545!important;border-top:0!important;color:#EDE8DE!important;padding:3rem 0 2rem!important}
.site-footer a,#colophon a{color:#EDE8DE!important}
.site-footer p,#colophon p,.copyright{color:rgba(237,232,222,.8)!important;font-size:.75rem!important}
.vk_breadcrumb,.breadcrumb,.breadcrumbs{background:transparent!important;border-bottom:1px solid #E4DFD4!important;padding:.6rem 0!important}
.vk_breadcrumb a,.breadcrumb a{color:#6B6760!important}
.vk_breadcrumb span,.breadcrumb span{color:#6B6760!important}

/* その他 */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#FAF8F3}
::-webkit-scrollbar-thumb{background:#D8CFBE;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:#b8943a}
.vk_sns_icon a,.sns-list a{color:#454545!important;font-size:1.4rem!important}
::selection{background:rgba(184,148,58,.3)!important;color:#2A2A2A!important}
@media (max-width:1024px){.gwp .menu-grid,.gwp section.menu-grid{grid-template-columns:1fr!important;display:grid!important}}
.vk_title_area-title{font-family:'Shippori Mincho',serif!important}
.woocommerce,.woocommerce-page{background:#FAF8F3!important}
.wc-block-product-template,ul.products li.product{background:#FFFFFF!important;border:1px solid #E4DFD4!important}
.price,.woocommerce-Price-amount{color:#8A6D24!important}
body::before{content:'';display:block;position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#b8943a,transparent);z-index:99999;pointer-events:none}

/* 2025.05 追加分（ブログ・投稿ページ） */
.widget_archive{display:none!important}
.blog .post-thumbnail,.archive .post-thumbnail,.category .post-thumbnail{display:block!important;width:100%;margin-bottom:16px}
.blog .post-thumbnail img,.archive .post-thumbnail img,.category .post-thumbnail img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block!important}
.single-post .site-main,.single .site-main{max-width:820px;margin:0 auto;padding:48px 20px 80px}
.single-post .entry-title,.single .entry-title{font-size:clamp(22px,3.5vw,32px);font-weight:700;line-height:1.4;margin-bottom:12px}
.single-post .entry-content,.single .entry-content{font-size:16px;line-height:1.9}
.single-post .entry-content h2,.single .entry-content h2{font-size:22px;font-weight:700;margin:2.5em 0 1em;padding-left:16px;border-left:4px solid #b8943a}
.single-post .entry-content img,.single .entry-content img{max-width:100%;height:auto;border-radius:6px;margin:24px 0}
