@charset "utf-8";
/*
Template: jstork19
Theme Name: stork19_custom
Theme URI:http://open-cage.com/stork19/
Version: 1.0.0
Author: opencage
Author URI: https://open-cage.com/
*/
/*ヘッダー*/
.headeroverlay .stk_header:not([data-fixheader="true"]) img.custom-logo {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(103%) contrast(101%);
}
.headeroverlay .stk_header:not([data-fixheader="true"]) .ul__g_nav > li > a, .headeroverlay .stk_header:not([data-fixheader=true]) .nav_btn, .headeroverlay .stk_header:not([data-fixheader=true]) .text-logo-link, .headeroverlay .stk_header:not([data-fixheader=true]) .site_description {
    color: #fff;
}
.headeroverlay .stk_header:not([data-fixheader="false"]) {
    border-bottom: 4px solid #006934;
}
/*スマホメニュー*/
.headeroverlay .stk_header:not([data-fixheader=true]) .nav_btn__svgicon, .headeroverlay .stk_header:not([data-fixheader=true]) .nav_btn__svgicon path, .headeroverlay .stk_header:not([data-fixheader=true]) .stk_sns__svgicon {
    transition: fill 0.25s;
    fill: #ffffff !important;
}
#navbtn_menu_content.--modeleft {
    width: 60%;
    font-size: 80%;
}
/*FV*/
div#top_catch2 {
    background: url(/matsuba/wp-content/uploads/2026/03/catch2_back.png) no-repeat left top;
}
/*ボタン*/
.wp-block-button.is-style-fill a {
    border: 2px solid #fbf4df !important;
    border-radius: 5px;
    background-image: url(https://nevercreate.sub.jp/matsuba/wp-content/uploads/2026/03/paper_back-10.png);
    box-shadow: 1px 1px 5px #000;
}
/*文章を中央で左寄せにする*/
.center_block {
    text-align: center;
}
.center_block div {
    display: inline-block;
    text-align: left;
}
/*両端で消える下線*/
.under_title {
    position: relative;
    font-size: 90%;
    font-weight: bold;
}
.under_title:after {
    content: "";
    display: block;
    height: 2px;/*ラインの太さ*/
    background: linear-gradient(to right, transparent, #6f141a, transparent);
}

.gray_column {
  background-image: linear-gradient(#ffffff, #ffffff 40%, #f0f0f0 40.1%);
}
/*フラグ*/
.span-stk-label-green {
    background-color: #136939;
}
/*店舗紹介*/
div#shop_info {
    background: url(/matsuba/wp-content/uploads/2026/03/paper_back.png) #fbf3dc;
}
div#shop_info .shop_list .stk_grid__child {
	background: url(/matsuba/wp-content/uploads/2026/03/paper_back-10.png) #6f141a;
}
div#shop_info .shop_list .stk_grid__child .shop_name {
    color: #fff;
    font-size: 140%;
    font-weight: bold;
}
div#shop_info .shop_list .stk_grid__child .shop_catch {
    color: #fff;
    font-weight: bold;
}
div#shop_info .shop_list .stk_grid__child .wp-block-button__link {
    background: #fbf3dc!important;
    color: #6f141a!important;;
}

/* ショップイメージギャラリーのループスライド */
div#shop_image {
	background: url(/matsuba/wp-content/uploads/2026/03/paper_back-10.png) #6f141a;
}
.stk-slide-gallery,
.stk-slide-gallery2 {
  display: flex;
  align-items: center;
  overflow: hidden;
  gap: 0;
  padding: 0 !important;
}
.stk-slide-gallery .wp-block-gallery {
  flex-wrap: nowrap;
  animation: loop-slide 30s infinite linear 1s both;
}
.stk-slide-gallery2 .wp-block-gallery {
  flex-wrap: nowrap;
  animation: loop-slide2 30s infinite linear 1s both;
}

.stk-slide-gallery .wp-block-image,
.stk-slide-gallery2 .wp-block-image{
  width: 182px !important;
}

@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop-slide2 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
div#shop_image .wp-block-button__link {
    background: #fbf3dc!important;
    color: #6f141a!important;;
}
/*新着情報*/
.cat-name {
    background: none;
    border: 1px solid #3e3e3e;
    font-size: 90%;
    padding: 0.3em 1em;
	display:inline-block;
}
@media only screen and (max-width: 780px) {
	display: table !important;
}
time.time__date.gf:before {
    content: none;
}
/*下層ページ*/
div#lower_fv h2 {
    letter-spacing: 0.3em;
}
/*カバーリンクのマウスオーバー時に画像を拡大させる*/
/* カバーブロックの画像をホバーでズーム */
.zoom-cover .wp-block-cover__image-background {
    transition: transform 0.5s ease-in-out; /* アニメーション速度 */
}

.zoom-cover:hover .wp-block-cover__image-background {
    transform: scale(1.1); /* 1.1倍に拡大 */
}

/* 画像が枠をはみ出さないようにする */
.zoom-cover {
    overflow: hidden;
}
/* フッター */
footer#footer {
    background: url(https://nevercreate.sub.jp/matsuba/wp-content/uploads/2026/03/footer_back.png) no-repeat;
    background-size: cover;
}
footer#footer img {
    text-align: center;
    display: block;
    margin: 0 auto;
}
/*お問い合わせフォーム*/
/*送信ボタンのデザイン*/
.wpcf7-form input[type="submit"] {
  font-size: 1em;
  padding: calc(var(--stk-btn-padding, 0.667em) + var(--stk-btn-border_width, 2px)) calc(1em + var(--stk-btn-border_width, 2px));
  width: 95%;
  max-width: 400px!important;
  background: #6f141a;
  border: 2px solid #fbf4df !important;
    border-radius: 5px;
    background-image: url(https://nevercreate.sub.jp/matsuba/wp-content/uploads/2026/03/paper_back-10.png);
    box-shadow: 1px 1px 5px #000;
  font-family:"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;
}
/*マウスオン時*/
.wpcf7-form input[type="submit"]:hover {
  box-shadow: none;
  transform: translateY(4px);
  transition-duration:0.3s;
  opacity: inherit;
}
/*お問い合わせフォームのテーブルをスマホ表示用に調整*/
@media only screen and (max-width: 780px) {
  .wpcf7-form table p {
    margin-bottom: 0;
  }
  .wpcf7-form table th,
  .wpcf7-form table td {
    display: block;
  }
}
.wpcf7-form .field, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    border: 2px solid rgba(66, 66, 66, 0.3)!important;
    border-radius: 1px!important;
}
span.haveto {
    background: #6f141a;
    color: #fff;
    padding: 2px 5px;
    margin-left: 5px;
}
/*reCAPTCHA非表示*/
.grecaptcha-badge { 
    visibility: hidden; 
    opacity: 0; 
    transition: visibility 0s 0.5s, opacity 0.5s linear; 
}
/*FOOTER*/
img.image.wp-image-365.attachment-medium.size-medium {
    width: 60%;
}