@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Klee+One:wght@400;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700;800&display=swap");
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template: cocoon-master
Version: 1.1.2
*/
/* 00｜全体設定・色・フォント・共通部品 */
* {
  font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
a:hover {
  opacity:.85;
}
.home .entry-content h2 {
  background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; text-shadow:none !important;
}
.home .entry-content h2::before,.home .entry-content h2::after {
  background:none; border:0; box-shadow:none;
}
:root {
  --cats-side-space:25%; --cats-primary:#A2D7DD; --cats-primary-dark:#347F87; --cats-primary-light:#EDF7F7; --cats-blue:#73B8E2;
  --cats-pink:#F6ADC6; --cats-pink-dark:#C85E82; --cats-text:#3D3D3D; --cats-subtext:#707070; --cats-border:#E5E5E2; --cats-light-gray:#F5F4F1;
  --cats-white:#FFFFFF; --cats-black:#141414;
}
body {
  background:var(--cats-white) !important; color:var(--cats-text);
}
#main,.main,.content,.content-in {
  background:var(--cats-white) !important;
}
body.page-id-5302 .cats-home-title {
  font-size:inherit !important;
}
body.page-id-5302 .cats-home-en {
  display:block; font-size:34px !important; font-weight:800 !important; line-height:1.1 !important; letter-spacing:.08em !important;
  color:var(--cats-primary-dark) !important;
}
body.page-id-5302 .cats-home-jp {
  display:block; margin-top:9px !important; font-size:14px !important; font-weight:500 !important; line-height:1.5 !important;
  letter-spacing:.06em !important; color:var(--cats-text) !important;
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-home-en {
    font-size:27px !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-home-jp {
    margin-top:7px !important; font-size:12px !important;
  }
}
.cats-online-store-products a:hover img, .cats-online-store-products span:hover img {
  transform:scale(1.04);
}
.cats-online-store-more:hover {
  opacity:.7;
}
.page-id-5302 #main {
  padding-bottom:0 !important;
}
.carousel .cat-label {
  display:none;
}
@media screen and (min-width:768px) {
  #cats-search-overlay {
    position:fixed !important; z-index:999999 !important; top:0 !important; left:0 !important; display:flex !important;
    align-items:center !important; justify-content:center !important; width:100% !important; height:150px !important;
    padding:24px 80px !important; box-sizing:border-box !important;
    background:linear-gradient(
    110deg,
    #EDF7F7 0%,
    #F7F4EC 100%
    ) !important;
    opacity:0 !important; visibility:hidden !important; pointer-events:none !important; transform:translateY(-15px) !important;
    transition:opacity .28s ease,
    transform .28s ease,
    visibility .28s ease !important;
  }
}
@media screen and (min-width:768px) {
  #cats-search-overlay.is-open {
    opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:translateY(0) !important;
  }
}
@media screen and (max-width:767px) {
  html,body {
    width:100%; overflow-x:hidden;
  }
}
@media screen and (max-width:767px) {
  .home .entry-content {
    overflow:visible;
  }
}
@media screen and (max-width:767px) {
  .cats-online-shop>span::before,.cats-online-shop>span::after {
    display:none !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer .sub-menu li a {
    position:relative; display:flex !important; align-items:center; min-height:48px; padding:11px 45px 11px 38px !important;
    border-bottom:1px solid rgba(52,127,135,.09) !important; color:#536467 !important; font-size:14px !important; line-height:1.5 !important;
    font-weight:400 !important; background:transparent !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer li>a::after {
    color:#347f87 !important;
  }
}
@media screen and (min-width:768px) {
  .cats-home-title::before {
    left:55px !important;
  }
}
@media screen and (min-width:768px) {
  .cats-home-title::after {
    right:55px !important;
  }
}
@media screen and (max-width:767px) {
  #cats-search-overlay.is-open .cats-search-form {
    transform:translateY(0) !important;
  }
}
@media screen and (max-width:767px) {
  #cats-search-overlay .cats-search-form input[type="search"]:focus {
    border-color:#A2D7DD !important; background:#fff !important;
  }
}
body.page-id-5302 {
  --cats-subtext:#444444; --cats-home-ja-font:"Klee One",serif; --cats-home-en-font:"Times New Roman",serif;
  --cats-home-text-font:"Times New Roman","Klee One",serif;
}
:where(body.page-id-5302, body.page-id-5302 *) {
  font-family:var(--cats-home-text-font);
}
@media screen and (min-width: 1024px) {
  body.page-id-5302 {
    --cats-home-width: 1100px;
    --cats-home-edge: max(
    40px,
    calc((100% - var(--cats-home-width)) / 2)
    );
  }
}
body.page-id-5302 {
  --cats-card-description-size: 12px;
}
body {
  --cit-header-logo: url("https://cats-inn.tokyo/wp-content/uploads/2026/09/CIT-logo-marktype.png");
}
/* 01｜ヘッダー・ロゴ・ナビゲーション */
.search-menu-button.menu-button, .navi-menu-button.menu-button, .logo-menu-button.menu-button {
  background:#ffffff; color:#000000;
}
.mobile-menu-buttons .menu-icon, .mobile-menu-buttons .menu-caption {
  color:#000000;
}
.mobile-menu-buttons {
  background:#ffffff;
}
@media screen and (max-width: 768px) {
  img.site-logo-image {
    width:200px;
  }
}
@media screen and (min-width:768px) {
  #navi .navi-in>ul>li {
    width:auto !important; flex:0 0 auto !important;
  }
}
@media screen and (min-width:768px) {
  #navi .navi-in>ul>li>a {
    width:auto !important; padding-left:17px !important; padding-right:17px !important; white-space:nowrap;
  }
}
@media screen and (min-width:768px) {
  #navi .navi-in>ul>li>a .fa,#navi .navi-in>ul>li>a .fas,#navi .navi-in>ul>li>a .far,#navi .navi-in>ul>li>a .fab {
    display:none !important;
  }
}
@media screen and (min-width:768px) {
  #navi .cats-search-trigger>a {
    display:flex !important; align-items:center !important; justify-content:center !important; gap:7px !important; width:auto !important;
    min-width:0 !important; min-height:44px !important; margin:0 !important; padding:0 12px !important; border:0 !important;
    border-radius:0 !important; background:transparent !important; color:var(--cats-primary-dark) !important; font-size:13px !important;
    line-height:1 !important; font-weight:500 !important; text-decoration:none !important;
  }
}
@media screen and (min-width:768px) {
  #navi .cats-search-trigger>a::before {
    content:"" !important; position:static !important; display:inline-block !important; width:auto !important; height:auto !important;
    margin:0 !important; font-family:"Font Awesome 5 Free" !important; font-size:14px !important; font-weight:900 !important;
    line-height:1 !important; color:var(--cats-primary-dark) !important; transform:none !important;
  }
}
@media screen and (min-width:768px) {
  #navi .cats-search-trigger>a::after {
    content:none !important; display:none !important;
  }
}
@media screen and (min-width:768px) {
  #navi .cats-search-trigger>a:hover {
    background:transparent !important; color:var(--cats-primary-dark) !important; opacity:.65 !important;
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .sub-menu li > a::before, .menu-drawer .sub-menu li > a::before {
      content:none !important; display:none !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .menu-drawer .sub-menu li > a, .navi-menu-content .sub-menu li > a {
      min-height:43px !important; padding-top:9px !important; padding-bottom:9px !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-item-has-children.is-open > .sub-menu {
      display:block !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-item-has-children > a::after {
      display:none !important; content:none !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-item-has-children > a::before {
      content:"＋" !important; position:absolute !important; top:50% !important; right:22px !important; width:24px !important;
      margin:0 !important; color:#347F87 !important; font-size:22px !important; font-weight:400 !important; line-height:1 !important;
      text-align:center !important; transform:translateY(-50%) !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-item-has-children.is-open > a::before {
      content:"−" !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .sub-menu li a {
      padding-left:34px !important; color:#5c696a !important; font-size:14px !important; font-weight:400 !important;
    }
  }
}
@media screen and (max-width:767px) {
  .navi-menu-content .menu-item-has-children>a::after {
    display:none !important;
  }
}
@media screen and (max-width:767px) {
  .navi-menu-content .menu-item-has-children>a::before {
    content:"＋" !important; position:absolute; top:50%; right:22px; transform:translateY(-50%); color:#347f87; font-size:22px; line-height:1;
    font-weight:400;
  }
}
@media screen and (max-width:767px) {
  .navi-menu-content .menu-item-has-children.is-open>a::before {
    content:"−" !important;
  }
}
@media screen and (max-width:767px) {
  .navi-menu-content .sub-menu li a {
    padding-left:34px !important; color:#5c696a !important; font-size:14px !important; font-weight:400 !important;
    background:rgba(52,127,135,.025) !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer .menu-item-has-children>a::before, .navi-menu-content .menu-item-has-children>a::before {
    right:22px !important; width:20px !important; text-align:center !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer li:not(.menu-item-has-children)>a::after, .navi-menu-content li:not(.menu-item-has-children)>a::after {
    position:absolute !important; right:22px !important; top:50% !important; width:20px !important; margin:0 !important;
    text-align:center !important; transform:translateY(-50%) !important;
  }
}
@media screen and (max-width:767px) {
  #navi .cats-search-trigger, #cats-search-overlay {
    display:none !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content {
    position:fixed !important; left:0 !important; right:0 !important; width:100vw !important; min-width:100vw !important;
    max-width:100vw !important; box-sizing:border-box !important; background:#fff !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .menu-drawer > li {
    width:100% !important; max-width:none !important; box-sizing:border-box !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .menu-drawer > li:first-child {
    margin-top:0 !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302.cats-header-over-hero #navi {
    background:transparent !important; box-shadow:none !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302 #navi .navi-in>ul>li>a, body.page-id-5302 #navi .cats-search-trigger>a, body.page-id-5302 #navi .cats-search-trigger>a i {
    position:relative !important; color:var(--cats-primary-dark) !important; text-shadow:none !important; opacity:1 !important;
    transition:color .2s ease,text-shadow .2s ease !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302.cats-header-over-hero #navi .navi-in>ul>li>a, body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger>a, body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger>a i {
    color:#fff !important; text-shadow:0 1px 4px rgba(0,0,0,.72),0 0 10px rgba(0,0,0,.28) !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302 #navi .navi-in>ul>li>a::after, body.page-id-5302 #navi .cats-search-trigger>a::after {
    content:"" !important; position:absolute !important; left:50% !important; bottom:3px !important; width:0 !important; height:3px !important;
    background:#67D6E2 !important; transform:translateX(-50%) !important; transition:width .22s ease !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302 #navi .navi-in>ul>li>a:hover, body.page-id-5302 #navi .navi-in>ul>li>a:focus, body.page-id-5302 #navi .cats-search-trigger>a:hover, body.page-id-5302 #navi .cats-search-trigger>a:focus, body.page-id-5302 #navi .cats-search-trigger>a:hover i, body.page-id-5302 #navi .cats-search-trigger>a:focus i {
    color:#67D6E2 !important; opacity:1 !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302 #navi .navi-in>ul>li>a:hover::after, body.page-id-5302 #navi .navi-in>ul>li>a:focus::after, body.page-id-5302 #navi .cats-search-trigger>a:hover::after, body.page-id-5302 #navi .cats-search-trigger>a:focus::after {
    width:calc(100% - 34px) !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .mobile-header-menu-buttons .logo-menu-button::after, body.page-id-5302 .mobile-menu-buttons .logo-menu-button::after {
    content:"里親募集型 保護猫カフェ" !important; position:absolute !important; top:36px !important; left:50% !important; width:max-content !important;
    transform:translateX(-50%) !important; color:#333 !important; font-size:8px !important; font-weight:500 !important;
    line-height:1.2 !important; letter-spacing:.06em !important; text-shadow:none !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger, body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger a, body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger a::before, body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger a::after, body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger i, body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger .fa, body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger .fas {
    color:#fff !important; -webkit-text-fill-color:#fff !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger svg {
    color:#fff !important; fill:#fff !important; stroke:#fff !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302 #navi .navi-in > ul > li:hover, body.page-id-5302 #navi .navi-in > ul > li:hover > a, body.page-id-5302 #navi .navi-in > ul > li > a:hover, body.page-id-5302 #navi .navi-in > ul > li > a:focus {
    background:transparent !important; background-color:transparent !important;
  }
}
@media screen and (min-width:768px) {
  #navi .navi-in .sub-menu > li {
    height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important;
  }
}
@media screen and (min-width:768px) {
  #navi .navi-in .sub-menu {
    padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; width:max-content !important;
    min-width:0 !important; max-width:calc(100vw - 32px) !important;
  }
}
@media screen and (min-width:768px) {
  #navi .navi-in .sub-menu > li, #navi .navi-in .sub-menu > li > a {
    width:100% !important; min-width:0 !important; box-sizing:border-box !important;
  }
}
@media screen and (min-width:768px) {
  #navi .navi-in .sub-menu > li > a {
    display:flex !important; align-items:center !important; box-sizing:border-box !important; height:auto !important; min-height:0 !important;
    margin:0 !important; padding:9px 20px !important; line-height:1.5 !important; padding-left:16px !important; padding-right:16px !important;
    white-space:nowrap !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302.cats-header-over-hero #navi .navi-in > ul > li > a,
    body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger > a,
    body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger > a i,
    body.page-id-5302.cats-header-over-hero #navi .cats-search-trigger > a::before {
    text-shadow:
    0 1px 2px rgba(0, 0, 0, .95),
    0 0 4px rgba(0, 0, 0, .75),
    0 0 8px rgba(0, 0, 0, .45) !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .mobile-header-menu-buttons > .menu-button > .menu-open,
    body.page-id-5302 .mobile-header-menu-buttons > .menu-button > .menu-open *,
    body.page-id-5302 .mobile-header-menu-buttons > .menu-button > .menu-open *::before {
    color: #111 !important; -webkit-text-fill-color: #111 !important; text-shadow: none !important; filter: none !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302.cats-header-over-hero
    .mobile-header-menu-buttons > .logo-menu-button::after {
    top: 43px !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #navi-in > ul {
    justify-content: flex-end !important; flex-wrap: wrap !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #navi-in > ul > li > a {
    position: relative !important; padding-inline: 12px !important; transition: color .2s ease !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #navi-in > ul > li,
    body:not(.page-id-5302) #navi-in > ul > li > a {
    background: transparent !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #navi-in > ul > li:hover > a,
    body:not(.page-id-5302) #navi-in > ul > li:focus-within > a {
    color: #347f87 !important; opacity: 1 !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #navi-in > ul > li > a::after {
    content: "" !important; position: absolute !important; left: 50% !important; bottom: 3px !important; width: 0 !important;
    height: 3px !important; background: #67d6e2 !important; border: 0 !important; transform: translateX(-50%) !important;
    transition: width .2s ease !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #navi-in > ul > li:hover > a::after,
    body:not(.page-id-5302) #navi-in > ul > li:focus-within > a::after {
    width: calc(100% - 24px) !important;
  }
}
@media screen and (min-width: 1024px) {
  body.page-id-5302 #navi .navi-in > ul {
    display: flex !important; justify-content: flex-end !important; flex-wrap: wrap !important; width: 100% !important; margin: 0 !important;
    padding: 0 0 0 240px !important; box-sizing: border-box !important;
  }
}
@media screen and (min-width: 1024px) {
  body.page-id-5302 #navi .navi-in > ul > li {
    flex: 0 0 auto !important; width: auto !important;
  }
}
@media screen and (min-width: 1024px) {
  body.page-id-5302 #navi .navi-in > ul > li > a {
    padding-inline: 10px !important; font-size: 14px !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302.cats-header-over-hero
    .mobile-header-menu-buttons .logo-menu-button::after,
    body.page-id-5302.cats-header-over-hero
    .mobile-menu-buttons .logo-menu-button::after {
    top: 34px !important; left: calc(50% + 15px) !important; transform: translateX(-50%) !important; margin: 0 !important;
    line-height: 1 !important; white-space: nowrap !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header-container-in {
    position: relative !important; display: block !important; max-width: none !important; min-height: 76px !important;
    margin-inline: auto !important; box-sizing: border-box !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header {
    display: block !important; position: absolute !important; width: 220px !important; height: 76px !important; margin: 0 !important;
    padding: 0 !important; z-index: 2; background: transparent !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header-in {
    display: flex !important; align-items: center !important; width: 100% !important; max-width: none !important; height: 76px !important;
    margin: 0 !important; padding: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container .logo-header a {
    display: block !important; padding: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi {
    position: relative !important; width: 100% !important; min-width: 0 !important; margin: 0 !important; background: transparent !important;
    box-shadow: none !important; z-index: 1 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in {
    width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul {
    position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important;
    flex-wrap: wrap !important; width: 100% !important; min-height: 76px !important; margin: 0 !important; padding: 0 240px !important;
    box-sizing: border-box !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul > li {
    flex: 0 0 auto !important; width: auto !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul > li > a {
    display: flex !important; align-items: center !important; justify-content: center !important; height: 64px !important;
    padding: 0 10px !important; font-size: 14px !important; white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul > .cats-search-trigger,
    body #header-container #navi-in > ul > .cats-contact-trigger {
    position: absolute !important; top: 6px !important; margin: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 #header-container .logo-header::after {
    content: '里親募集型 保護猫カフェ'; display: block; margin: 2px 0 0 40px; color: #333; font-family: 'Klee One', serif; font-size: 10px;
    line-height: 1.3; letter-spacing: .08em; white-space: nowrap;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  body #header-container #navi-in > ul {
    padding: 76px 0 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  body #header-container #navi-in > ul > li:not(.cats-search-trigger):not(.cats-contact-trigger) > a {
    height: 44px !important; padding-inline: 8px !important; font-size: 13px !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 #header-container .logo-header {
    position: relative !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 #header-container .logo-header::after {
    position: absolute !important; top: 32px !important; left: 40px !important; margin: 0 !important; line-height: 1.2 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul > .cats-search-trigger {
    top: 0 !important; right: 88px !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul > .cats-contact-trigger {
    top: 0 !important; right: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    :is(.cats-search-trigger, .cats-contact-trigger) > a {
    display: flex !important; flex-direction: column !important; align-items: center !important; gap: 6px !important; width: 88px !important;
    min-height: 76px !important; padding: 8px 4px !important; box-sizing: border-box !important; border-radius: 0 !important;
    font-size: 11px !important; line-height: 1.3 !important; transition: background-color .2s ease, color .2s ease !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    :is(.cats-search-trigger, .cats-contact-trigger) > a::before {
    position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 !important;
    font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; line-height: 1 !important; color: inherit !important;
    -webkit-text-fill-color: currentColor !important; transform: none !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    .cats-search-trigger > a::before {
    content: "\f002" !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    .cats-contact-trigger > a::before {
    content: "\f0e0" !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    :is(.cats-search-trigger, .cats-contact-trigger) > a::after {
    content: none !important; display: none !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    :is(.cats-search-trigger, .cats-contact-trigger) > a:is(:hover, :focus-visible) {
    -webkit-text-fill-color: #347F87 !important; text-shadow: none !important; opacity: 1 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    :is(.cats-search-trigger, .cats-contact-trigger) > a:is(:hover, :focus-visible)::before {
    text-shadow: none !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    :is(.cats-search-trigger, .cats-contact-trigger) {
    display: flex !important; align-items: stretch !important; top: 0 !important; height: 76px !important; min-height: 76px !important;
    margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    :is(.cats-search-trigger, .cats-contact-trigger) > a {
    height: 100% !important; margin: 0 !important; align-self: stretch !important; justify-content: center !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header-container-in {
    width: calc(100% - 48px) !important; margin-top: 16px !important; padding: 0 20px !important;
    background: rgba(255, 255, 255, .82) !important; box-shadow: 0 3px 16px rgba(0, 0, 0, .06) !important; overflow: visible !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header {
    left: 20px !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul > li > a {
    color: #111 !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul > li > a *,
    body #header-container #navi-in > ul > li > a::before,
    body #header-container #navi-in > ul > li > a *::before {
    color: inherit !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul > li:hover > a,
    body #header-container #navi-in > ul > li:focus-within > a {
    color: #347F87 !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    :is(.cats-search-trigger, .cats-contact-trigger) > a:is(:hover, :focus-visible) {
    background: #EDF7F7 !important; color: #347F87 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header-container-in {
    border-radius: 40px !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header {
    top: -4px !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    li:not(.cats-search-trigger):not(.cats-contact-trigger) {
    transform: translateY(-4px) !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #navi-in > ul >
    :is(.cats-search-trigger, .cats-contact-trigger) > a::before {
    font-size: 20px !important;
  }
}
@media screen and (min-width: 1200px) {
  body #header-container #navi-in > ul >
    li:not(.cats-search-trigger):not(.cats-contact-trigger) > a {
    padding-inline: 16px !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header .logo-header {
    width: 220px !important; height: auto !important; max-height: none !important; padding: 0 !important; line-height: 1 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header .logo-header a {
    display: block !important; width: 220px !important; max-width: 100% !important; height: 44px !important; padding: 0 !important;
    overflow: hidden !important; background-image: var(--cit-header-logo) !important; background-size: 100% auto !important;
    background-position: center !important; background-repeat: no-repeat !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container #header .logo-header .site-name-text {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 #header-container #header .logo-header::after {
    display: block !important; font-size: 10px !important; line-height: 1.3 !important; white-space: nowrap !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .mobile-header-menu-buttons
    > .logo-menu-button::after,
    body.page-id-5302.cats-header-over-hero
    .mobile-header-menu-buttons > .logo-menu-button::after {
    top: 41px !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 #header-container #header .logo-header::after {
    position: relative !important; top: -10px !important; left: auto !important; right: auto !important; transform: none !important;
    width: auto !important; margin: 0 0 0 40px !important; text-align: left !important;
  }
}
/* 02｜ヒーロー */
body.page-id-5302 :is(
  .cats-news-home-title,
  .cats-news-home-text,
  .cats-home-jp,
  .cats-home-cat-name,
  .cats-recruiting-count,
  .cats-hoikuen-jp,
  .cats-hoikuen-card-title,
  .cats-support-jp,
  .cats-support-message,
  .cats-support-card strong,
  .cats-support-line-content strong,
  .cats-life-jp,
  .cats-life-body h3,
  .cats-cafe-shop-jp,
  .cats-cafe-main-body > strong,
  .cats-shop-body > strong,
  .cats-online-store-head > span,
  .cats-access-jp,
  .cats-access-list dt,
  .cats-access-list dd,
  .cats-report-jp,
  .cats-report-title,
  .cats-report-latest,
  .cats-hero-btn,
  .cats-news-home-more-button,
  .cats-home-more-button,
  .cats-hoikuen-more-button,
  .cats-hoikuen-readmore,
  .cats-support-line-button,
  .cats-life-button,
  .cats-cafe-shop-button,
  .cats-shop-link,
  .cats-online-store-more,
  .cats-access-detail,
  .cats-report-more-button
) {
  -webkit-text-stroke: 0.2px currentColor;
}
/* 03｜お知らせ・支援バナー */
.cats-news-home-title,.cats-home-title {
  color:var(--cats-primary-dark) !important;
}
.cats-news-home-more-button,.cats-home-more-button,.list-more-button {
  background:var(--cats-primary-dark) !important; border-color:var(--cats-primary-dark) !important; display:inline-block !important;
  padding:9px 30px !important; border:1px solid var(--cats-primary-dark) !important; border-radius:999px !important;
  color:var(--cats-white) !important; font-size:12px !important; font-weight:700 !important; line-height:1.5 !important;
  text-decoration:none !important; transition:.2s !important;
}
.cats-news-home-date {
  color:#808080; flex:0 0 82px; font-size:15px; line-height:1.5;
}
.cats-news-home-text,.cats-home-desc {
  color:var(--cats-text);
}
.cats-news-home {
  max-width:1400px; margin:40px auto 45px; padding:28px 36px; box-sizing:border-box; display:flex; align-items:center;
}
.cats-news-home-header {
  flex:0 0 180px; margin:0 !important; padding:0 30px !important; box-sizing:border-box; display:flex; align-items:center;
  justify-content:center; align-self:stretch; text-align:center;
}
.cats-news-home-list {
  flex:1; min-width:0; padding-left:30px; border:none !important;
}
.cats-news-home-arrow {
  display:none !important;
}
/* 04｜里親募集中の猫 */
.cats-adoption-header {
  margin-bottom:34px; text-align:center;
}
.cats-recruiting-count strong {
  display:inline-flex; align-items:baseline; margin:0 7px; color:#E03071; font-size:38px; line-height:1; font-weight:900;
}
.cats-recruiting-count small {
  margin-left:3px; font-size:15px; font-weight:700;
}
.cats-home-card {
  text-align:center;
}
body.page-id-5302 .cats-home-title:has(.cats-home-en)::before,
body.page-id-5302 .cats-adoption-header:has(.cats-home-en) .cats-home-title::before {
  content:none !important;
}
body.page-id-5302 .cats-home-title:has(.cats-home-jp)::after,
body.page-id-5302 .cats-adoption-header:has(.cats-home-jp) .cats-home-title::after {
  content:none !important;
}
/* 05｜ほいくえん便り */
.cats-news-home:not(.cats-hoikuen-home) {
  background:#f3f3f3;
}
.cats-hoikuen-title::before,.cats-hoikuen-title::after {
  content:none !important; display:none !important;
}
.cats-hoikuen-carousel::-webkit-scrollbar {
  display:none;
}
.cats-hoikuen-card:hover {
  transform:translateY(-4px); box-shadow:0 9px 26px rgba(0,0,0,.10);
}
.cats-hoikuen-main-image img {
  display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease;
}
.cats-hoikuen-card:hover .cats-hoikuen-main-image img {
  transform:scale(1.035);
}
.cats-hoikuen-sub-images-1 {
  grid-template-columns:1fr;
}
.cats-hoikuen-sub-images-2 {
  grid-template-columns:repeat(2,1fr);
}
.cats-hoikuen-sub-images-3 {
  grid-template-columns:repeat(3,1fr);
}
.cats-hoikuen-sub-image img {
  display:block; width:100%; height:100%; object-fit:cover;
}
.cats-hoikuen-readmore span {
  transition:transform .2s ease;
}
.cats-hoikuen-card:hover .cats-hoikuen-readmore span {
  transform:translateX(4px);
}
.cats-hoikuen-nav:hover {
  transform:translateY(-50%) scale(1.07); box-shadow:0 6px 18px rgba(0,0,0,.18);
}
/* 06｜寄付・支援 */
.home .entry-content .cats-support-message,.cats-support .cats-support-message {
  display:block !important; margin:0 0 14px !important; padding:0 !important; background:transparent !important;
  background-image:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; color:#fff !important;
  font-size:27px !important; line-height:1.5 !important; font-weight:700 !important; letter-spacing:.04em !important;
  text-align:center !important;
}
.home .entry-content .cats-support-message::before,.home .entry-content .cats-support-message::after,.cats-support .cats-support-message::before,.cats-support .cats-support-message::after {
  display:none !important; content:none !important;
}
.home .entry-content a.cats-support-line-card,.home .entry-content a.cats-support-line-card:link,.home .entry-content a.cats-support-line-card:visited,.home .entry-content a.cats-support-line-card:hover,.home .entry-content a.cats-support-line-card:focus,.home .entry-content a.cats-support-line-card:active,.cats-support a.cats-support-line-card,.cats-support a.cats-support-line-card:link,.cats-support a.cats-support-line-card:visited,.cats-support a.cats-support-line-card:hover,.cats-support a.cats-support-line-card:focus,.cats-support a.cats-support-line-card:active,.cats-support a.cats-support-line-card *,.cats-support a.cats-support-line-card:hover *,.cats-support a.cats-support-line-card:visited * {
  color:inherit; text-decoration:none !important; text-decoration-line:none !important; border-bottom:0 !important;
}
.cats-support-card-main strong {
  display:block; margin-bottom:7px; font-size:17px; line-height:1.4; font-weight:700;
}
.cats-support-visual img {
  display:block; max-width:100%; max-height:100%; object-fit:contain;
}
.cats-support-visual-donation img {
  display:block; width:132px !important; height:auto !important; max-width:none !important; max-height:none !important; margin:0 !important;
  object-fit:contain !important; object-position:center !important; transform:translate(5px, 8px) scale(1.05); transform-origin:center center;
}
.cats-support-visual-logos img {
  width:calc(50% - 4px); height:48px;
}
.cats-support-visual-photo img {
  width:100%; height:100%; object-fit:cover;
}
.cats-support-sub-visual img {
  display:block; max-width:100%; max-height:100%; object-fit:contain;
}
.cats-support-sub-visual-photo img {
  width:100%; height:100%; object-fit:cover;
}
.cats-support-sub-visual-logos img {
  width:calc(50% - 5px); height:64px; max-height:none; object-fit:contain;
}
.cats-support-card-sub strong {
  font-size:17px; line-height:1.4; font-weight:700;
}
.cats-support-card-main:hover {
  box-shadow:0 9px 25px rgba(0,0,0,.15);
}
.cats-support-line-images img {
  position:static !important; display:block; width:115px; height:100px; margin:0 !important; object-fit:contain; transform:none !important;
}
@media screen and (max-width:767px) {
  .cats-support-visual-donation img {
    width:96px !important; height:auto !important; max-width:none !important; max-height:none !important; transform:translateY(3px) !important;
  }
}
body.page-id-5302 .cats-donation-card .cats-support-card-content strong {
  margin-bottom: 0 !important;
}
/* 07｜猫との暮らし */
.cats-life-card:hover .cats-life-photo img {
  transform:scale(1.025);
}
.cats-life-button:hover span {
  transform:translateX(3px);
}
@media screen and (max-width:767px) {
  .cats-life-intro p br {
    display:none;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-life-heading .cats-deco-paws {
    width: 150px !important; left: 15px !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-life-heading .cats-deco-life {
    right: 0 !important;
  }
}
/* 08｜猫カフェ・ショップ */
.cats-cafe-main:hover .cats-cafe-main-photo img {
  transform:scale(1.025);
}
.cats-cafe-main:hover .cats-cafe-shop-button>span {
  transform:translateX(3px);
}
.cats-shop-card:hover .cats-shop-photo img {
  transform:scale(1.025);
}
.cats-shop-card:hover .cats-shop-link>span {
  transform:translateX(3px);
}
body.page-id-5302 .cats-cafe-shop-heading > .cats-heading-deco-right {
  scale: 1.2; transform-origin: right center;
}
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-cafe-shop-heading .cats-deco-paws {
    width: 150px !important; right: -5px !important;
  }
}
/* 09｜交通アクセス */
.cats-access .cats-access-list dt {
  margin:0 !important; padding:0 !important; background:none !important; background-color:transparent !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important; color:var(--cats-primary-dark) !important; font-size:15px !important;
  line-height:1.6 !important; font-weight:700 !important;
}
.cats-access .cats-access-list dd {
  margin:0 !important; padding:0 !important; color:var(--cats-text) !important; font-size:13px !important; line-height:1.6 !important;
  font-weight:400 !important;
}
@media screen and (max-width:767px) {
  .cats-access .cats-access-list dt {
    font-size:14px !important; line-height:1.6 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-access .cats-access-list dd {
    font-size:12px !important; line-height:1.6 !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-access-content {
    grid-template-columns:
    minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 30px !important;
  }
}
/* 10｜活動・収支報告 */
.cats-report-card:hover .cats-report-arrow {
  transform:translate(3px,-50%);
}
@media screen and (max-width:767px) {
  .cats-report-intro p br {
    display:none;
  }
}
/* 11｜フッター */
.page-id-5302 .entry-footer, .page-id-5302 .article-footer, .page-id-5302 .author-box, .page-id-5302 .post-author {
  display:none !important;
}
@media screen and (max-width:640px) {
  .footer-sns a {
    flex:0 0 42px !important; width:42px !important; height:42px !important;
  }
}
@media screen and (max-width:640px) {
  .footer-sns a i {
    font-size:20px !important;
  }
}
/* 99｜適用順を維持する最終調整（元の順序） */
/* お知らせ・支援バナー */
.cats-news-home-more-button:hover,.list-more-button:hover {
  background:var(--cats-white) !important; color:var(--cats-primary-dark) !important; border-color:var(--cats-primary-dark) !important;
  opacity:1 !important;
}
/* 全体設定・色・フォント・共通部品 */
.cats-home-more-button:hover,.cats-home-more-button:focus {
  background:var(--cats-primary-dark) !important; color:var(--cats-white) !important; border-color:var(--cats-primary-dark) !important;
  opacity:.9 !important;
}
.cats-home-more-button, .cats-home-more-button:link, .cats-home-more-button:visited, .cats-home-more-button:hover, .cats-home-more-button:focus, .cats-home-more-button:active, .cats-home-more-button *, .cats-home-more-button:hover *, .cats-home-more-button:focus *, .cats-home-more-button:active *, .cats-home-more-button::after {
  color:#fff !important;
}
/* ほいくえん便り */
.cats-news-home:not(.cats-hoikuen-home) .cats-news-home-title {
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important;
  font-size:17px !important; line-height:1.5 !important; font-weight:700 !important; color:#C85E82 !important; white-space:nowrap;
}
/* お知らせ・支援バナー */
.cats-news-home-item {
  display:flex; align-items:center; min-height:30px; padding:1px 0 !important; margin:0 !important; border:none !important;
  background:none !important; box-shadow:none !important; color:#333 !important; text-decoration:none !important;
}
.cats-news-home-text {
  flex:1; min-width:0; color:var(--cats-text) !important; font-size:15px; line-height:1.5;
}
.cats-news-home-item:hover .cats-news-home-text {
  color:var(--cats-primary-dark) !important;
}
/* 全体設定・色・フォント・共通部品 */
.cats-home-section {
  background:var(--cats-white); max-width:1400px !important; margin:60px auto !important; padding:0 30px !important; box-sizing:border-box;
}
/* ほいくえん便り */
.cats-home-title,.cats-hoikuen-title {
  position:relative; display:flex !important; flex-direction:column; align-items:center; justify-content:center; width:fit-content;
  min-width:580px; min-height:105px; margin:0 auto !important; padding:0 175px !important; box-sizing:border-box;
  background-color:transparent !important; background-repeat:no-repeat !important; background-size:165px auto,165px auto !important;
  background-position:left 40px center,right 40px center !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  line-height:1 !important; white-space:nowrap;
}
/* 里親募集中の猫 */
.cats-adoption-header .cats-home-title {
  margin-bottom:8px !important;
}
.cats-recruiting-count {
  display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; margin:0 !important; color:var(--cats-text); font-size:16px;
  line-height:1.7; font-weight:500;
}
.cats-home-grid {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,240px)) !important; justify-content:center !important;
  gap:40px 36px !important;
}
.cats-home-body {
  padding:3px 2px 0 !important;
}
.cats-home-cat-name {
  display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; margin:4px 0 !important;
  padding:0 !important; line-height:1.3 !important; font-size:16px !important; font-weight:700 !important; background:transparent !important;
  border:none !important; box-shadow:none !important; text-align:center !important;
}
.cats-home-meta {
  display:flex !important; justify-content:center !important; align-items:center !important; width:100% !important; margin:0 0 4px !important;
  line-height:1.4 !important; text-align:center !important;
}
/* 全体設定・色・フォント・共通部品 */
.cats-home-desc {
  margin:0 !important; line-height:1.5 !important;
}
/* 里親募集中の猫 */
.cats-home-gender {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; width:24px; height:24px;
  padding:0 0 2px 0 !important; border-radius:50%; box-sizing:border-box; font-size:15px !important; font-weight:700; line-height:1 !important;
  text-align:center !important;
}
.cats-home-gender.male {
  background:var(--cats-primary-dark) !important; color:var(--cats-white) !important; border:1px solid var(--cats-primary-dark) !important;
}
.cats-home-gender.female {
  background:var(--cats-white) !important; color:var(--cats-primary-dark) !important; border:1px solid var(--cats-primary-dark) !important;
}
/* ほいくえん便り */
.cats-home-more,.cats-hoikuen-more,.cats-support a,.cats-life-button,.cats-cafe-shop a,.cats-access-button,.cats-report-more {
  font-size:12px !important; line-height:1.4 !important; font-weight:700 !important;
}
.cats-hoikuen-home {
  background:var(--cats-primary-light); position:relative; width:100vw; max-width:none !important; margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw); padding:80px 0 85px; box-sizing:border-box; overflow:hidden;
}
.cats-hoikuen-en {
  display:block; font-size:34px; line-height:1; font-weight:800; letter-spacing:.08em; color:var(--cats-primary-dark);
}
.cats-hoikuen-jp {
  display:block; margin-top:9px; font-size:14px; line-height:1.5; font-weight:500; color:var(--cats-text);
}
.cats-hoikuen-header {
  width:100%; max-width:1100px; margin:0 auto 42px; padding:0 30px; box-sizing:border-box; text-align:center;
}
.cats-hoikuen-description {
  margin:-20px auto 32px !important; padding:0 20px; text-align:center; font-size:13px; line-height:1.8; font-weight:400;
  color:var(--cats-subtext);
}
.cats-hoikuen-carousel-wrap {
  position:relative; width:min(1400px,94vw); margin:0 auto;
}
.cats-hoikuen-carousel {
  display:flex; gap:20px; width:100%; overflow-x:auto; overflow-y:hidden; padding:5px 5px 24px; box-sizing:border-box;
  scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.cats-hoikuen-card {
  flex:0 0 calc((100% - 60px) / 4.2); min-width:0; overflow:hidden; background:#fff; border:1px solid var(--cats-border); border-radius:18px;
  box-shadow:0 5px 18px rgba(0,0,0,.06); scroll-snap-align:start; transition:transform .25s ease,box-shadow .25s ease;
}
.cats-hoikuen-card-link {
  display:flex; flex-direction:column; height:100%; color:inherit !important; text-decoration:none !important;
}
.cats-hoikuen-main-image {
  width:100%; aspect-ratio:4 / 3; overflow:hidden; background:#eee;
}
.cats-hoikuen-sub-images {
  display:grid; gap:3px; height:68px; padding-top:3px; background:#fff;
}
.cats-hoikuen-sub-image {
  min-width:0; overflow:hidden; background:#eee;
}
.cats-hoikuen-date {
  display:block; margin-bottom:8px; font-size:12px; line-height:1.4; letter-spacing:.04em; color:var(--cats-subtext);
}
.cats-hoikuen-card-title {
  margin:0 0 11px !important; padding:0 !important; border:0 !important; background:none !important; font-size:17px !important;
  line-height:1.6 !important; font-weight:700 !important; color:var(--cats-text) !important;
}
.cats-hoikuen-excerpt {
  display:-webkit-box; margin:0 0 17px; overflow:hidden; font-size:13px; line-height:1.8; color:var(--cats-subtext); -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.cats-hoikuen-nav {
  position:absolute; z-index:5; top:50%; width:46px; height:46px; padding:0; border:0; border-radius:50%; background:#fff;
  box-shadow:0 4px 15px rgba(0,0,0,.13); color:var(--cats-primary-dark); font-size:32px; font-weight:400; line-height:42px; cursor:pointer;
  transform:translateY(-50%); transition:transform .2s ease,box-shadow .2s ease;
}
.cats-hoikuen-prev {
  left:-18px;
}
.cats-hoikuen-next {
  right:-18px;
}
.cats-hoikuen-more {
  margin-top:28px; text-align:center;
}
.cats-hoikuen-more-button {
  display:inline-flex; align-items:center; justify-content:center; min-width:220px; padding:13px 26px; border:1px solid var(--cats-primary-dark);
  border-radius:999px; background:#fff; color:var(--cats-primary-dark) !important; font-size:14px; font-weight:700;
  text-decoration:none !important; transition:background .2s ease,color .2s ease;
}
.cats-hoikuen-more-button:hover {
  background:var(--cats-primary-dark); color:#fff !important;
}
/* 寄付・支援 */
.cats-support {
  width:100vw; max-width:none !important; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:75px 30px 80px;
  box-sizing:border-box; background:var(--cats-primary-dark); color:var(--cats-white);
}
.cats-support-inner {
  width:100%; max-width:1100px; margin:0 auto;
}
.cats-support-heading {
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.cats-support-en {
  font-size:34px; line-height:1; font-weight:800; letter-spacing:.08em; color:#fff;
}
.cats-support-jp {
  margin-top:9px; font-size:14px; line-height:1.5; font-weight:500; letter-spacing:.06em; color:#fff;
}
.cats-support-cat,.cats-support-paw {
  position:absolute; top:50%; height:auto; filter:brightness(0) invert(1); opacity:.9; pointer-events:none; transform:translateY(-50%);
}
.cats-support-intro {
  max-width:700px; margin:0 auto 35px; text-align:center;
}
.cats-support-sp-br {
  display:none;
}
.cats-support-card {
  position:relative; box-sizing:border-box; transition:transform .2s ease,box-shadow .2s ease;
}
.cats-support-card,.cats-support-card:link,.cats-support-card:visited,.cats-support-card:hover,.cats-support-card:active,.cats-support-card * {
  text-decoration:none !important;
}
.cats-support-main {
  display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-bottom:14px;
}
.cats-support-card-content {
  min-width:0;
}
.cats-support-card-en {
  display:block; margin-bottom:7px; color:var(--cats-primary-dark); font-size:10px; line-height:1; font-weight:800; letter-spacing:.12em;
}
.cats-support-card-text {
  display:block; color:var(--cats-subtext); font-size:14px; line-height:1.7; font-weight:400;
}
.cats-support-visual {
  display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-width:0; height:112px;
}
.cats-support-visual-donation {
  display:flex; align-items:center; justify-content:center; width:170px; height:120px; overflow:hidden;
}
.cats-support-visual-logos {
  flex-wrap:wrap; align-content:center;
}
.cats-support-visual-photo {
  height:121px; overflow:hidden; border-radius:12px;
}
.cats-support-card .cats-support-arrow {
  position:absolute; right:18px; bottom:14px; width:auto; height:auto; border:0; border-radius:0; background:none; color:#fff; font-size:18px;
  line-height:1;
}
.cats-support-sub {
  display:grid; grid-template-columns:repeat(2,1fr); gap:14px;
}
.cats-support-card-sub {
  display:grid; grid-template-columns:minmax(0,1fr) 190px; align-items:center; gap:16px; min-height:94px; padding:10px 48px 10px 22px;
  border:1px solid rgba(255,255,255,.45); border-radius:14px; background:rgba(255,255,255,.12); color:#fff !important;
}
.cats-support-sub-visual {
  display:flex; align-items:center; justify-content:center; gap:4px; width:100%; height:72px; overflow:hidden; border-radius:9px;
  background:#fff;
}
.cats-support-sub-visual-logos {
  gap:10px; padding:4px 8px; box-sizing:border-box; flex-wrap:nowrap;
}
.cats-support-card:hover {
  opacity:1 !important; transform:translateY(-3px);
}
.cats-support-line-card {
  display:grid; grid-template-columns:250px 1fr auto; align-items:center; gap:28px; min-height:135px; margin-top:25px; padding:14px 30px;
  box-sizing:border-box; overflow:hidden; border-radius:20px; background:linear-gradient(110deg,#fff 0%,#f2fbfa 100%); color:inherit !important;
  text-decoration:none !important; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease;
}
.cats-support-line-images {
  display:flex; align-items:center; justify-content:center; gap:8px; width:250px; height:105px;
}
.cats-support-line-content {
  min-width:0;
}
.cats-support-line-content>strong {
  display:block; margin:0 !important; color:var(--cats-primary-dark) !important; font-size:18px; line-height:1.5; font-weight:700;
}
.cats-support-line-button {
  position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:center; gap:18px; min-width:170px; padding:12px 18px;
  box-sizing:border-box; border:1px solid var(--cats-primary-dark) !important; border-radius:999px; background:#fff;
  color:var(--cats-primary-dark) !important; font-size:11px; line-height:1.4; font-weight:700; white-space:nowrap;
}
.cats-support-line-card:hover {
  opacity:1 !important; transform:translateY(-3px); box-shadow:0 9px 25px rgba(0,0,0,.14) !important;
}
.cats-support-line-card:hover .cats-support-line-button {
  background:var(--cats-primary-dark); color:#fff !important;
}
.cats-support-footer-note {
  display:block !important; width:100% !important; max-width:900px !important; margin:28px auto 0 !important; padding:18px 20px 0 !important;
  box-sizing:border-box !important; border-top:1px solid rgba(255,255,255,.28); color:rgba(255,255,255,.9) !important; font-size:12px !important;
  line-height:1.8 !important; font-weight:400 !important; text-align:center !important;
}
/* 猫との暮らし */
.cats-life {
  padding:65px 30px 70px;
}
.cats-life-intro {
  margin:0 auto 30px; max-width:700px; text-align:center;
}
.cats-life-grid {
  display:grid; grid-template-columns:repeat(2,1fr); gap:18px;
}
.cats-life-card {
  display:grid; grid-template-columns:42% 58%; min-height:190px; overflow:hidden; border:1px solid var(--cats-border); border-radius:16px;
  background:#fff; box-shadow:0 3px 12px rgba(0,0,0,.045); color:inherit !important; text-decoration:none !important; cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
.cats-life-photo {
  width:100%; height:100%; min-height:190px; overflow:hidden; background:var(--cats-light-gray);
}
.cats-life-photo img {
  display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease;
}
.cats-life-card:hover {
  opacity:1 !important; transform:translateY(-3px); box-shadow:0 7px 20px rgba(0,0,0,.08);
}
.cats-life-body {
  display:flex; flex-direction:column; justify-content:center; min-width:0; padding:20px 20px 19px;
}
.cats-life-card-en {
  display:block; margin-bottom:5px; color:var(--cats-primary-dark); font-size:9px; line-height:1; font-weight:800; letter-spacing:.1em;
}
.cats-life-body h3 {
  margin:0 0 6px !important; padding:0 !important; background:none !important; border:0 !important; color:var(--cats-text) !important;
  font-size:16px !important; line-height:1.4 !important; font-weight:700 !important;
}
.cats-life-body p {
  min-height:0; margin:0 0 13px; color:var(--cats-subtext); font-size:11px; line-height:1.6;
}
.cats-life-button {
  display:inline-flex; align-items:center; align-self:flex-end; gap:8px; margin-top:auto; padding:0; border:0; border-radius:0; background:none;
  color:var(--cats-primary-dark) !important; font-size:12px; line-height:1.4; font-weight:700; text-decoration:none !important;
}
.cats-life-button span {
  position:static; transform:none; font-size:15px; line-height:1; transition:transform .2s ease;
}
.cats-life-button:hover {
  background:none; color:var(--cats-primary-dark) !important; opacity:.7 !important; transform:none;
}
.cats-life-heading {
  display:flex; flex-direction:column; align-items:center; margin:0 auto 25px; text-align:center;
}
.cats-life-en {
  display:block; font-size:34px; line-height:1; font-weight:800; letter-spacing:.08em; color:var(--cats-primary-dark);
}
.cats-life-jp {
  display:block; margin-top:9px; font-size:14px; line-height:1.5; font-weight:500; letter-spacing:.06em; color:var(--cats-text);
}
.cats-life-intro strong {
  display:block; margin-bottom:10px; color:var(--cats-text); font-size:21px; line-height:1.5; font-weight:700;
}
.cats-life-intro p {
  margin:0; color:var(--cats-subtext); font-size:13px; line-height:1.8;
}
/* 猫カフェ・ショップ */
.cats-cafe-shop {
  width:100vw; max-width:none !important; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:75px 30px 80px;
  box-sizing:border-box; background:var(--cats-primary-light);
}
.cats-cafe-shop-inner {
  width:100%; max-width:1100px; margin:0 auto;
}
.cats-cafe-shop-heading {
  display:flex; flex-direction:column; align-items:center; margin:0 auto 23px; text-align:center;
}
.cats-cafe-shop-en {
  font-size:34px; line-height:1; font-weight:800; letter-spacing:.08em; color:var(--cats-primary-dark);
}
.cats-cafe-shop-jp {
  margin-top:9px; font-size:14px; line-height:1.5; font-weight:500; letter-spacing:.06em; color:var(--cats-text);
}
.cats-cafe-shop-intro {
  margin:0 auto 32px; text-align:center;
}
.cats-cafe-shop-intro p {
  margin:0; color:var(--cats-subtext); font-size:13px; line-height:1.8;
}
.cats-cafe-shop-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1000px; margin:0 auto;
}
.cats-cafe-main,.cats-shop-card {
  color:inherit !important; text-decoration:none !important; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease;
}
.cats-cafe-main:hover,.cats-shop-card:hover {
  opacity:1 !important; transform:translateY(-3px); box-shadow:0 8px 22px rgba(0,0,0,.08);
}
.cats-cafe-main {
  display:flex; flex-direction:column; overflow:hidden; border-radius:19px; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.055);
}
.cats-cafe-main-photo {
  height:245px; overflow:hidden;
}
.cats-cafe-main-photo img {
  display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease;
}
.cats-cafe-main-body {
  display:flex; flex-direction:column; flex:1; padding:22px 25px 24px;
}
.cats-cafe-main-body>strong {
  display:block; margin-bottom:7px; color:var(--cats-text); font-size:18px; line-height:1.45; font-weight:700;
}
.cats-cafe-main-body p {
  margin:0 0 16px; color:var(--cats-subtext); font-size:11.5px; line-height:1.65;
}
.cats-cafe-shop-button {
  display:inline-flex; align-items:center; align-self:flex-end; gap:8px; margin-top:auto; padding:0; border:0; background:none;
  color:var(--cats-primary-dark) !important; font-size:12px; line-height:1.4; font-weight:700; text-decoration:none !important;
}
.cats-cafe-shop-button>span {
  font-size:15px; transition:transform .2s ease;
}
.cats-cafe-shop-side {
  display:grid; grid-template-rows:1fr auto; gap:15px;
}
.cats-shop-card {
  display:grid; grid-template-columns:45% 55%; overflow:hidden; border-radius:17px; background:#fff; box-shadow:0 4px 16px rgba(0,0,0,.05);
}
.cats-shop-photo {
  min-height:215px; overflow:hidden;
}
.cats-shop-photo img {
  display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease;
}
.cats-shop-body {
  display:flex; flex-direction:column; padding:19px;
}
.cats-shop-body>strong {
  display:block; margin-bottom:6px; color:var(--cats-text); font-size:16px; line-height:1.45; font-weight:700;
}
.cats-shop-body p {
  margin:0 0 13px; color:var(--cats-subtext); font-size:10.5px; line-height:1.6;
}
.cats-shop-link {
  display:inline-flex; align-items:center; align-self:flex-end; gap:8px; margin-top:auto !important; padding:0 !important; border:0 !important;
  background:none !important; color:var(--cats-primary-dark) !important; font-size:12px !important; line-height:1.4; font-weight:700 !important;
  text-decoration:none !important;
}
.cats-shop-link>span {
  font-size:15px; transition:transform .2s ease;
}
/* 全体設定・色・フォント・共通部品 */
.cats-online-shop {
  display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:78px; padding:18px 21px; box-sizing:border-box;
  border:1px solid rgba(52,127,135,.18); border-radius:17px; background:rgba(255,255,255,.65); color:inherit !important;
  text-decoration:none !important; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease;
}
.cats-online-shop>strong {
  color:var(--cats-text); font-size:14px; line-height:1.45; font-weight:700;
}
.cats-online-shop>span {
  color:var(--cats-primary-dark); font-size:18px; line-height:1; transition:transform .2s ease;
}
.cats-online-shop:hover {
  opacity:1 !important; transform:translateY(-3px); box-shadow:0 8px 22px rgba(0,0,0,.08);
}
.cats-online-shop:hover>span {
  transform:translateX(3px);
}
.cats-online-store-en {
  color:var(--cats-primary-dark);
}
.cats-online-store-head strong {
  color:var(--cats-text); font-size:11px !important; line-height:1.2 !important; font-weight:500 !important; letter-spacing:.04em !important;
}
.cats-online-store-products {
  display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:7px; width:100%;
}
.cats-online-store-products a, .cats-online-store-products span {
  display:block; overflow:hidden; aspect-ratio:1 / 1; border-radius:8px; background:#f7f7f5; text-decoration:none !important;
}
.cats-online-store-more {
  display:flex !important; align-items:center; justify-content:flex-end; gap:8px; margin-top:13px; color:var(--cats-primary-dark) !important;
  font-size:12px; line-height:1.4; font-weight:700; text-decoration:none !important;
}
.cats-online-store-more span {
  font-size:16px; line-height:1;
}
/* 交通アクセス */
.cats-access {
  width:100vw; max-width:none !important; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:68px 30px 72px;
  box-sizing:border-box; background:#F7F4EC;
}
.cats-access-inner {
  width:100%; max-width:900px; margin:0 auto;
}
.cats-access-heading {
  display:flex; flex-direction:column; align-items:center; margin:0 auto 34px; text-align:center;
}
.cats-access-en {
  font-size:32px; line-height:1; font-weight:800; letter-spacing:.08em; color:var(--cats-primary-dark);
}
.cats-access-jp {
  margin-top:8px; font-size:13px; line-height:1.5; font-weight:500; letter-spacing:.06em; color:var(--cats-text);
}
.cats-access-list {
  margin:0 !important; padding:0 !important;
}
.cats-access-list>div {
  display:grid; grid-template-columns:62px 1fr; align-items:start; padding:5px 0;
}
.cats-access-detail {
  position:relative; display:inline-flex !important; align-items:center; justify-content:center; min-width:190px; margin-top:18px;
  padding:11px 43px 11px 20px; box-sizing:border-box; border:1px solid var(--cats-primary-dark) !important; border-radius:999px;
  background:var(--cats-primary-dark) !important; color:#fff !important; font-size:12px !important; line-height:1.4 !important;
  font-weight:700 !important; text-decoration:none !important; cursor:pointer;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.cats-access-detail>span {
  position:absolute; right:16px; top:50%; font-size:15px; line-height:1; transform:translateY(-50%); transition:transform .2s ease;
}
.cats-access-detail:hover {
  opacity:1 !important; background:#286b72 !important; color:#fff !important; transform:translateY(-2px);
  box-shadow:0 5px 14px rgba(52,127,135,.18);
}
.cats-access-detail:hover>span {
  transform:translate(3px,-50%);
}
/* 活動・収支報告 */
.cats-report {
  width:100vw; max-width:none !important; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:62px 30px 66px;
  box-sizing:border-box; background:#fff;
}
.cats-report-inner {
  width:100%; max-width:900px; margin:0 auto;
}
.cats-report-heading {
  display:flex; flex-direction:column; align-items:center; margin:0 auto 18px; text-align:center;
}
.cats-report-en {
  font-size:32px; line-height:1; font-weight:800; letter-spacing:.08em; color:var(--cats-primary-dark);
}
.cats-report-jp {
  margin-top:8px; font-size:13px; line-height:1.5; font-weight:500; letter-spacing:.06em; color:var(--cats-text);
}
.cats-report-intro {
  margin:0 auto 27px; text-align:center;
}
.cats-report-intro p {
  margin:0 !important; color:var(--cats-subtext); font-size:13px; line-height:1.8;
}
.cats-report-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px;
}
.cats-report-card,.cats-report-card:link,.cats-report-card:visited,.cats-report-card:hover,.cats-report-card:active,.cats-report-card * {
  text-decoration:none !important;
}
.cats-report-top {
  display:flex; align-items:center; gap:8px; margin-bottom:9px;
}
.cats-report-date {
  color:var(--cats-subtext); font-size:10px; line-height:1.4; letter-spacing:.04em;
}
.cats-report-latest {
  display:inline-flex; align-items:center; justify-content:center; padding:3px 7px; border-radius:999px; background:var(--cats-primary-dark);
  color:#fff; font-size:9px; line-height:1.3; font-weight:700;
}
.cats-report-title {
  display:block; margin:0; color:var(--cats-text) !important; font-size:14px; line-height:1.55; font-weight:700;
}
.cats-report-arrow {
  position:absolute; right:19px; top:50%; color:var(--cats-primary-dark); font-size:17px; line-height:1; transform:translateY(-50%);
  transition:transform .2s ease;
}
.cats-report-more {
  margin-top:24px; text-align:center;
}
.cats-report-more-button {
  position:relative; display:inline-flex; align-items:center; justify-content:center; min-width:230px; padding:10px 42px 10px 20px;
  box-sizing:border-box; border:1px solid var(--cats-primary-dark); border-radius:999px; background:#fff;
  color:var(--cats-primary-dark) !important; font-size:11.5px; line-height:1.4; font-weight:700; text-decoration:none !important;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.cats-report-more-button>span {
  position:absolute; right:16px; top:50%; font-size:14px; transform:translateY(-50%); transition:transform .2s ease;
}
.cats-report-more-button:hover {
  opacity:1 !important; background:var(--cats-primary-dark); color:#fff !important; transform:translateY(-2px);
}
.cats-report-more-button:hover>span {
  transform:translate(3px,-50%);
}
/* フッター */
.footer {
  background:#f7f4ec !important; color:var(--cats-text) !important;
}
.cats-footer-simple {
  width:calc(100% - 40px); max-width:500px; margin:0 auto; padding:48px 20px 40px; box-sizing:border-box; text-align:center;
}
.cats-footer-simple-logo {
  display:block; width:190px; max-width:100%; margin:0 auto; text-decoration:none !important;
}
.cats-footer-simple-logo img {
  display:block; width:100%; height:auto; margin:0 auto !important;
}
.cats-footer-simple-copy {
  margin:15px 0 20px !important; color:#666; font-size:11.5px; line-height:1.8; font-weight:400; text-align:center;
}
.cats-footer-simple-sns {
  display:flex; align-items:center; justify-content:center; gap:20px;
}
.cats-footer-simple-sns a {
  display:flex; align-items:center; justify-content:center; color:var(--cats-primary-dark) !important; font-size:18px;
  text-decoration:none !important; transition:opacity .2s ease,transform .2s ease;
}
.cats-footer-simple-sns a:hover {
  opacity:.65; transform:translateY(-2px);
}
.footer-bottom {
  width:calc(100% - 60px) !important; max-width:1040px !important; margin:0 auto !important; padding:18px 0 22px !important;
  box-sizing:border-box; border-top:1px solid rgba(52,127,135,.18);
}
.footer-bottom,.footer-bottom a,.copyright {
  color:#999 !important; font-size:9.5px !important;
}
/* ヘッダー・ロゴ・ナビゲーション */
.mobile-header-menu-buttons,.mobile-menu-buttons,.menu-button {
  color:#000; background-color:#fff;
}
/* 全体設定・色・フォント・共通部品 */
.page-id-5302 .entry-header {
  display:none !important;
}
.page-id-5302 .sns-share, .page-id-5302 .sns-share-message, .page-id-5302 .sns-share-buttons {
  display:none !important;
}
.page-id-5302 .breadcrumb {
  display:none !important;
}
.page-id-5302 .post-date, .page-id-5302 .post-update, .page-id-5302 .date-tags {
  display:none !important;
}
.page-id-5302 .edit-link, .page-id-5302 .post-edit-link {
  display:none !important;
}
.page-id-5302 .article {
  margin-bottom:0 !important; padding-bottom:0 !important;
}
.page-id-5302 .entry-content {
  margin-bottom:0 !important;
}
.page-id-5302 .entry-content > :first-child {
  margin-top:0 !important;
}
.page-id-5302 .entry-content > :last-child {
  margin-bottom:0 !important;
}
.page-id-5302 #content, .page-id-5302 #content-in, .page-id-5302 #main, .page-id-5302 .article, .page-id-5302 .entry-content {
  margin-top:0 !important; padding-top:0 !important;
}
.page-id-5302 .content, .page-id-5302 .content-in {
  margin-top:0 !important; padding-top:0 !important;
}
.entry-card-category {
  font-size:10px;
}
.entry-card-title {
  line-height:1.5;
}
.cat-profile {
  max-width:1100px; margin:0 auto;
}
.cat-profile img {
  max-width:100%; height:auto;
}
/* お知らせ・支援バナー */
@media screen and (min-width:768px) {
  .cats-news-home {
    width:calc(100% - 60px) !important; max-width:1180px !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (min-width:768px) {
  .cats-home-section {
    width:calc(100% - 60px) !important; max-width:1180px !important; padding-left:0 !important; padding-right:0 !important;
    box-sizing:border-box !important;
  }
}
/* ほいくえん便り */
@media screen and (min-width:768px) {
  .cats-hoikuen-header {
    width:calc(100% - 60px) !important; max-width:1180px !important; margin-left:auto !important; margin-right:auto !important;
    padding-left:0 !important; padding-right:0 !important;
  }
}
/* 寄付・支援 */
@media screen and (min-width:768px) {
  .cats-support-inner {
    width:calc(100% - 60px) !important; max-width:1180px !important;
  }
}
/* 猫との暮らし */
@media screen and (min-width:768px) {
  .cats-life-inner {
    width:calc(100% - 60px) !important; max-width:1180px !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (min-width:768px) {
  .cats-cafe-shop-side {
    grid-template-rows:200px auto !important; display:grid !important; gap:14px !important; height:auto !important;
  }
}
@media screen and (min-width:768px) {
  .cats-shop-photo {
    min-height:0 !important; height:200px !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (min-width:768px) {
  .cats-online-shop {
    min-height:0 !important; padding:20px 21px !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (min-width:768px) {
  .cats-cafe-shop-intro p {
    font-size:14px !important;
  }
}
@media screen and (min-width:768px) {
  .cats-cafe-main-body p {
    font-size:13px !important; line-height:1.7 !important;
  }
}
@media screen and (min-width:768px) {
  .cats-shop-body p {
    font-size:12.5px !important; line-height:1.65 !important;
  }
}
@media screen and (min-width:768px) {
  .cats-cafe-shop-button,.cats-shop-link {
    font-size:13px !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (min-width:768px) {
  .cats-online-shop>strong {
    font-size:15px !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (min-width:768px) {
  .cats-cafe-shop-inner {
    width:calc(100% - 60px) !important; max-width:1180px !important;
  }
}
@media screen and (min-width:768px) {
  .cats-cafe-shop-grid {
    width:100% !important; max-width:none !important; align-items:stretch !important;
  }
}
@media screen and (min-width:768px) {
  .cats-cafe-main {
    height:auto !important; min-height:0 !important;
  }
}
@media screen and (min-width:768px) {
  .cats-shop-card {
    height:200px !important; min-height:0 !important;
  }
}
@media screen and (min-width:768px) {
  .cats-shop-body {
    padding:15px 18px !important;
  }
}
/* 交通アクセス */
@media screen and (min-width:768px) {
  .cats-access-inner {
    width:calc(100% - 60px) !important; max-width:1180px !important;
  }
}
/* 活動・収支報告 */
@media screen and (min-width:768px) {
  .cats-report-inner {
    width:calc(100% - 60px) !important; max-width:1180px !important;
  }
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (min-width:768px) {
  #navi .cats-search-trigger {
    display:flex !important; align-items:center !important; justify-content:center !important; width:auto !important; margin-left:5px !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (min-width:768px) {
  #cats-search-overlay .cats-search-form {
    display:flex !important; align-items:center !important; width:min(620px,70vw) !important; height:48px !important; margin:0 !important;
    padding:0 !important; overflow:hidden !important; border:1px solid rgba(52,127,135,.22) !important; border-radius:999px !important;
    background:#fff !important; box-shadow:none !important;
  }
}
@media screen and (min-width:768px) {
  #cats-search-overlay .cats-search-form input {
    flex:1 1 auto !important; min-width:0 !important; height:100% !important; margin:0 !important; padding:0 22px !important;
    border:0 !important; outline:0 !important; background:transparent !important; box-shadow:none !important; color:var(--cats-text) !important;
    font-size:14px !important;
  }
}
@media screen and (min-width:768px) {
  #cats-search-overlay .cats-search-form button {
    display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 55px !important; width:55px !important;
    height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important;
    color:var(--cats-primary-dark) !important; font-size:14px !important; cursor:pointer !important;
  }
}
@media screen and (min-width:768px) {
  #cats-search-overlay .cats-search-close {
    position:absolute !important; top:20px !important; right:28px !important; display:flex !important; align-items:center !important;
    justify-content:center !important; width:40px !important; height:40px !important; margin:0 !important; padding:0 !important;
    border:0 !important; background:transparent !important; color:var(--cats-text) !important; font-size:28px !important;
    line-height:1 !important; cursor:pointer !important;
  }
}
/* ほいくえん便り */
@media screen and (max-width:1024px) {
  .cats-hoikuen-carousel-wrap {
    width:95vw;
  }
}
@media screen and (max-width:1024px) {
  .cats-hoikuen-card {
    flex-basis:calc((100% - 20px) / 2.25);
  }
}
/* 寄付・支援 */
@media screen and (max-width:767px) {
  .home .entry-content .cats-support-message,.cats-support .cats-support-message {
    font-size:20px !important; line-height:1.5 !important;
  }
}
/* ほいくえん便り */
@media screen and (max-width:767px) {
  .cats-support-card-text,.cats-life-body p,.cats-cafe-main-body p,.cats-shop-body p,.cats-hoikuen-excerpt,.cats-report-intro p,.cats-cafe-shop-intro p,.cats-life-intro p {
    font-size:12.5px !important; line-height:1.7 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-more-button,.cats-news-home-more-button,.list-more-button,.cats-hoikuen-more-button,.cats-access-detail,.cats-report-more-button,.cats-support-line-button {
    min-height:46px !important; padding-top:12px !important; padding-bottom:12px !important; box-sizing:border-box !important;
  }
}
/* お知らせ・支援バナー */
@media screen and (max-width:767px) {
  .cats-news-home {
    width:calc(100% - 36px) !important; margin:30px 18px 42px !important; padding:23px 18px !important; box-sizing:border-box;
  }
}
/* 里親募集中の猫 */
@media screen and (max-width:767px) {
  .cats-adoption-header {
    margin-bottom:27px;
  }
}
@media screen and (max-width:767px) {
  .cats-adoption-header .cats-home-title {
    margin-bottom:6px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-recruiting-count {
    font-size:14px; line-height:1.6;
  }
}
@media screen and (max-width:767px) {
  .cats-recruiting-count strong {
    margin:0 5px; font-size:32px;
  }
}
@media screen and (max-width:767px) {
  .cats-recruiting-count small {
    font-size:13px;
  }
}
/* ほいくえん便り */
@media screen and (max-width:767px) {
  .cats-home-title,.cats-hoikuen-title {
    min-height:85px; padding:0 72px !important; background-size:78px auto,78px auto !important;
    background-position:left center,right center !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-title::before,.cats-hoikuen-en {
    font-size:27px; letter-spacing:.07em;
  }
}
@media screen and (max-width:767px) {
  .cats-home-title::after,.cats-hoikuen-jp {
    margin-top:7px !important; font-size:12px; letter-spacing:.04em;
  }
}
/* 里親募集中の猫 */
@media screen and (max-width:767px) {
  .cats-home-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:25px 14px !important; width:100% !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-body {
    padding:1px 2px 0 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-cat-name {
    margin:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important;
    line-height:1.25 !important; min-height:28px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-meta {
    margin-bottom:3px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-gender {
    display:inline-block !important; flex:0 0 24px !important; width:24px !important; height:24px !important; align-items:center !important;
    justify-content:center !important; margin:0 !important; padding:0 !important; vertical-align:middle !important; line-height:24px !important;
    position:relative !important; box-sizing:border-box !important; transform:none !important; overflow:hidden !important;
    border-radius:50% !important; font-size:0 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-gender.male::after {
    content:"♂" !important; color:#fff !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-gender.female::after {
    content:"♀" !important; color:var(--cats-primary-dark) !important;
  }
}
/* ほいくえん便り */
@media screen and (max-width:767px) {
  .cats-hoikuen-home {
    padding:52px 0 56px !important; width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-header {
    margin-bottom:28px !important; padding:0 18px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-card {
    flex:0 0 86%; scroll-snap-align:center;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-main-image {
    aspect-ratio:16 / 10;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-sub-images {
    height:75px;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-date {
    margin-bottom:5px; font-size:11px; line-height:1.3;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-card-title {
    margin:0 0 6px !important; font-size:17px !important; line-height:1.4 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-excerpt {
    margin:0 0 9px; font-size:13px; line-height:1.55; -webkit-line-clamp:3;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-nav {
    display:none;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-description {
    margin:-12px auto 25px !important; padding:0 18px !important; font-size:12px; line-height:1.7;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-en,.cats-support-en,.cats-life-en,.cats-cafe-shop-en,.cats-access-en,.cats-report-en {
    font-size:27px !important; line-height:1.1 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-jp,.cats-support-jp,.cats-life-jp,.cats-cafe-shop-jp,.cats-access-jp,.cats-report-jp {
    margin-top:7px !important; font-size:12px !important; line-height:1.5 !important;
  }
}
/* 寄付・支援 */
@media screen and (max-width:767px) {
  .cats-support-en {
    font-size:27px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-jp {
    margin-top:7px !important; font-size:12px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-intro {
    margin-bottom:27px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-sp-br {
    display:block;
  }
}
@media screen and (max-width:767px) {
  .cats-support-main,.cats-support-sub {
    grid-template-columns:1fr; gap:11px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-main {
    margin-bottom:10px !important; grid-template-columns:1fr !important; gap:10px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card-main {
    grid-template-columns:minmax(0,1fr) 108px 18px !important; gap:8px !important; min-height:118px !important;
    padding:16px 8px 16px 18px !important; border-radius:14px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card-en {
    font-size:9px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card-main strong {
    font-size:15px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card-text {
    font-size:10.5px !important; line-height:1.65;
  }
}
@media screen and (max-width:767px) {
  .cats-support-visual {
    height:94px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-visual-donation {
    width:105px !important; height:90px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-visual-logos img {
    width:100%; height:27px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-visual-photo {
    height:100px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card .cats-support-arrow {
    right:13px; bottom:10px; width:27px; height:27px; font-size:12px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card-sub {
    grid-template-columns:minmax(0,1fr) 150px 18px !important; gap:8px !important; min-height:82px !important;
    padding:8px 8px 8px 15px !important; border:1px solid rgba(255,255,255,.45) !important; background:var(--cats-primary-dark) !important;
    color:#fff !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-sub-visual {
    width:100%; height:66px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card-sub strong {
    font-size:15px; color:#fff !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-line-card {
    display:flex; flex-direction:column; align-items:center; gap:11px; min-height:0; margin-top:20px; padding:15px 17px 18px; border-radius:17px;
    text-align:center;
  }
}
@media screen and (max-width:767px) {
  .cats-support-line-images {
    justify-content:center; gap:6px; width:100%; height:90px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-line-images img {
    width:90px; height:90px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-line-content {
    width:100%; text-align:center;
  }
}
@media screen and (max-width:767px) {
  .cats-support-line-content>strong {
    font-size:15px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-line-button {
    width:100%; min-width:0; padding:10px 17px; font-size:10.5px;
  }
}
@media screen and (max-width:767px) {
  .cats-support-footer-note {
    margin:24px auto 0 !important; padding:16px 8px 0 !important; font-size:10.5px !important; line-height:1.75 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-note-pc {
    display:none;
  }
}
@media screen and (max-width:767px) {
  .cats-support-inner {
    margin:0 !important; padding-left:16px !important; padding-right:16px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card, .cats-support-card-sub {
    width:100% !important; max-width:none !important; box-sizing:border-box !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-intro p {
    font-size:11.5px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-sub {
    grid-template-columns:1fr !important; gap:9px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card-main strong,.cats-support-card-sub strong {
    font-size:16px !important;
  }
}
/* 猫との暮らし */
@media screen and (max-width:767px) {
  .cats-life-grid {
    grid-template-columns:1fr !important; gap:12px; width:100% !important;
  }
}
@media screen and (max-width:767px) {
  .cats-life-card {
    grid-template-columns:38% 62% !important; min-height:132px !important; border-radius:14px; width:100% !important; box-sizing:border-box;
  }
}
@media screen and (max-width:767px) {
  .cats-life-photo {
    min-height:132px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-life-body {
    padding:12px 14px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-life-card-en {
    font-size:8px;
  }
}
@media screen and (max-width:767px) {
  .cats-life-body h3 {
    font-size:14px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-life-body p {
    margin-bottom:5px !important; font-size:10px; line-height:1.5;
  }
}
@media screen and (max-width:767px) {
  .cats-life-heading {
    margin-bottom:20px;
  }
}
@media screen and (max-width:767px) {
  .cats-life-en {
    font-size:27px; letter-spacing:.07em;
  }
}
@media screen and (max-width:767px) {
  .cats-life-jp {
    margin-top:7px; font-size:12px;
  }
}
@media screen and (max-width:767px) {
  .cats-life-intro {
    margin-bottom:25px;
  }
}
@media screen and (max-width:767px) {
  .cats-life-intro strong {
    font-size:17px; line-height:1.5;
  }
}
@media screen and (max-width:767px) {
  .cats-life-intro p {
    font-size:11.5px; line-height:1.7;
  }
}
@media screen and (max-width:767px) {
  .cats-life-body h3,.cats-shop-body>strong {
    font-size:15px !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (max-width:767px) {
  .cats-cafe-shop-button,.cats-shop-link {
    min-height:30px !important; padding-top:3px !important; padding-bottom:3px !important; line-height:1.3 !important;
    display:inline-flex !important;
  }
}
/* 猫との暮らし */
@media screen and (max-width:767px) {
  .cats-life-button {
    font-size:12px !important; margin-top:0 !important; min-height:40px !important; display:inline-flex !important;
    align-items:center !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (max-width:767px) {
  .cats-cafe-shop-en {
    font-size:27px; letter-spacing:.06em;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-shop-jp {
    margin-top:7px; font-size:12px;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-shop-intro p {
    font-size:11.5px;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-shop-grid {
    grid-template-columns:1fr !important; gap:13px;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-main {
    border-radius:16px;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-main-body {
    padding:18px 19px 20px;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-main-body>strong {
    font-size:16px;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-shop-side {
    gap:11px;
  }
}
@media screen and (max-width:767px) {
  .cats-shop-body {
    padding:15px;
  }
}
@media screen and (max-width:767px) {
  .cats-shop-body>strong {
    font-size:14px;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  .cats-online-shop {
    min-height:74px !important; padding:14px 42px 14px 54px !important; border-radius:15px; position:relative; background:#fff !important;
    border:1px solid rgba(52,127,135,.22) !important;
  }
}
@media screen and (max-width:767px) {
  .cats-online-shop>strong {
    font-size:14px !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (max-width:767px) {
  .cats-cafe-shop-inner {
    margin:0 !important; padding:0 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-shop-grid, .cats-cafe-main, .cats-cafe-shop-side, .cats-shop-card, .cats-online-store {
    width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  .cats-online-shop::before {
    content:"SHOP"; position:absolute; left:14px; top:50%; display:flex; align-items:center; justify-content:center; width:31px; height:31px;
    border:1px solid var(--cats-primary-dark); border-radius:8px; color:var(--cats-primary-dark); font-size:7px; font-weight:800;
    letter-spacing:.04em; transform:translateY(-50%);
  }
}
@media screen and (max-width:767px) {
  .cats-online-shop>span {
    position:absolute; right:15px; top:50%; color:var(--cats-primary-dark) !important; text-decoration:none !important; border:0 !important;
    transform:translateY(-50%);
  }
}
@media screen and (max-width:767px) {
  .cats-online-store-head strong {
    font-size:11px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-online-store-products::-webkit-scrollbar {
    display:none;
  }
}
/* 交通アクセス */
@media screen and (max-width:767px) {
  .cats-access-heading {
    margin-bottom:27px;
  }
}
@media screen and (max-width:767px) {
  .cats-access-en {
    font-size:27px;
  }
}
@media screen and (max-width:767px) {
  .cats-access-jp {
    margin-top:7px; font-size:12px;
  }
}
@media screen and (max-width:767px) {
  .cats-access-list>div {
    grid-template-columns:57px 1fr; padding:4px 0;
  }
}
/* 活動・収支報告 */
@media screen and (max-width:767px) {
  .cats-report-heading {
    margin-bottom:17px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-en {
    font-size:27px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-jp {
    margin-top:7px; font-size:12px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-intro {
    margin-bottom:23px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-intro p {
    font-size:11.5px; line-height:1.75;
  }
}
@media screen and (max-width:767px) {
  .cats-report-grid {
    grid-template-columns:1fr !important; gap:9px !important; width:100% !important;
  }
}
@media screen and (max-width:767px) {
  .cats-report-card {
    min-height:95px; padding:16px 45px 15px 17px; border-radius:12px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-top {
    margin-bottom:6px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-date {
    font-size:9px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-latest {
    padding:2px 6px; font-size:8px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-title {
    font-size:13px; line-height:1.5;
  }
}
@media screen and (max-width:767px) {
  .cats-report-arrow {
    right:17px; font-size:16px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-more {
    margin-top:21px;
  }
}
@media screen and (max-width:767px) {
  .cats-report-more-button {
    min-width:220px; padding:9px 39px 9px 17px; font-size:10.5px;
  }
}
/* フッター */
@media screen and (max-width:767px) {
  .cats-footer-simple {
    width:100%; padding:38px 22px 30px;
  }
}
@media screen and (max-width:767px) {
  .cats-footer-simple-logo {
    width:170px;
  }
}
@media screen and (max-width:767px) {
  .cats-footer-simple-copy {
    margin:12px 0 18px !important; font-size:10.5px; line-height:1.75;
  }
}
@media screen and (max-width:767px) {
  .cats-footer-simple-sns {
    gap:19px;
  }
}
@media screen and (max-width:767px) {
  .cats-footer-simple-sns a {
    font-size:17px;
  }
}
@media screen and (max-width:767px) {
  .footer-bottom {
    width:calc(100% - 44px) !important; padding:15px 0 18px !important; font-size:10px;
  }
}
@media screen and (max-width:767px) {
  .footer {
    margin-top:40px;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  .menu-drawer {
    background:#f7f4ec !important; color:#24383a !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer a {
    color:#24383a !important; text-decoration:none !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer>ul>li>a,.menu-drawer .menu-item-has-children>a {
    position:relative; align-items:center; min-height:58px; padding:15px 48px 15px 22px !important;
    border-bottom:1px solid rgba(52,127,135,.15) !important; font-size:16px !important; line-height:1.45 !important; font-weight:700 !important;
    background:transparent !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer .sub-menu {
    margin:0 !important; padding:3px 0 8px !important; background:rgba(255,255,255,.38) !important;
  }
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .search-box, .navi-menu-content .menu-search, .menu-drawer .search-box, .menu-drawer .menu-search {
      display:none !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .menu-drawer .menu-close-button, .menu-drawer .close-button, .navi-menu-content .menu-close-button, .navi-menu-content .close-button {
      top:15px !important; right:15px !important; left:auto !important; width:auto !important; height:auto !important;
      padding:8px 10px !important; font-size:13px !important; z-index:10 !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-item-search, .navi-menu-content .search-menu-item, .navi-menu-content li.cats-search-trigger, .menu-drawer .menu-item-search, .menu-drawer .search-menu-item, .menu-drawer li.cats-search-trigger {
      display:none !important;
    }
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .menu-close-button::before, .close-button::before {
      content:"×" !important; display:block !important; color:#347F87 !important; font-family:Arial,sans-serif !important;
      font-size:27px !important; font-weight:300 !important; line-height:1 !important;
    }
  }
}
@media screen and (max-width:767px) {
  .menu-drawer .current-menu-item>a {
    color:#347f87 !important; font-weight:700 !important; background:rgba(52,127,135,.08) !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer .menu-close-button,.menu-drawer .close-button {
    color:#24383a !important;
  }
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .cats-search-trigger, .menu-drawer .cats-search-trigger {
      display:none !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content, .menu-drawer {
      padding-top:68px !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-close-button, .navi-menu-content .close-button, .menu-drawer .menu-close-button, .menu-drawer .close-button {
      position:absolute !important; top:10px !important; left:16px !important; right:auto !important; display:flex !important;
      align-items:center !important; justify-content:center !important; width:48px !important; height:48px !important; min-width:0 !important;
      min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important;
      box-shadow:none !important; background:transparent !important; color:#347F87 !important; font-size:0 !important; line-height:1 !important;
      transform:none !important; z-index:20 !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-close-button::before, .navi-menu-content .close-button::before, .menu-drawer .menu-close-button::before, .menu-drawer .close-button::before {
      content:"×" !important; display:block !important; width:auto !important; height:auto !important; margin:0 !important;
      background:none !important; border:0 !important; color:#347F87 !important; font-family:Arial,sans-serif !important;
      font-size:35px !important; font-weight:300 !important; line-height:1 !important; transform:none !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-close-button::after, .navi-menu-content .close-button::after, .menu-drawer .menu-close-button::after, .menu-drawer .close-button::after {
      content:none !important; display:none !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .menu-drawer > ul > li > a, .menu-drawer .menu-item-has-children > a, .navi-menu-content > ul > li > a, .navi-menu-content .menu-item-has-children > a {
      min-height:52px !important; padding-top:12px !important; padding-bottom:12px !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-item-has-children > .sub-menu {
      display:none !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .menu-item-has-children > a {
      position:relative !important; padding-right:58px !important;
    }
  }
}
@media screen and (max-width:767px) {
  @media screen and (max-width:767px) {
    .navi-menu-content .sub-menu {
      margin:0 !important; padding:3px 0 8px !important; background:rgba(255,255,255,.38) !important;
    }
  }
}
@media screen and (max-width:767px) {
  .navi-menu-content .menu-item-has-children>a {
    padding-right:58px !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer a:hover,.menu-drawer a:focus,.menu-drawer a:active,.navi-menu-content a:hover,.navi-menu-content a:focus,.navi-menu-content a:active {
    background:rgba(52,127,135,.08) !important; color:var(--cats-primary-dark) !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer>ul>li>a, .menu-drawer .menu-item-has-children>a, .navi-menu-content>ul>li>a, .navi-menu-content .menu-item-has-children>a {
    position:relative !important; display:flex !important; align-items:center !important; min-height:58px !important;
    padding:15px 54px 15px 22px !important; box-sizing:border-box !important;
  }
}
@media screen and (max-width:767px) {
  .menu-drawer a:hover,.menu-drawer a:focus,.menu-drawer a:active, .navi-menu-content a:hover,.navi-menu-content a:focus,.navi-menu-content a:active {
    background:#EDF7F7 !important; color:#347F87 !important; opacity:1 !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  .sidebar {
    padding-left:16px; padding-right:16px;
  }
}
/* お知らせ・支援バナー */
@media screen and (max-width:640px) {
  .cats-news-home {
    display:block; width:100%; max-width:none; margin:32px auto 40px; padding:24px 18px;
  }
}
@media screen and (max-width:640px) {
  .cats-news-home-header {
    width:100%; display:block; margin:0 0 12px !important; padding:0 !important; text-align:center;
  }
}
@media screen and (max-width:640px) {
  .cats-news-home-title {
    font-size:18px !important;
  }
}
@media screen and (max-width:640px) {
  .cats-news-home-item {
    min-height:0; align-items:flex-start; padding:4px 0 !important;
  }
}
@media screen and (max-width:640px) {
  .cats-news-home-list {
    padding-left:0;
  }
}
@media screen and (max-width:640px) {
  .cats-news-home-date {
    flex:0 0 70px; font-size:12px; line-height:1.5;
  }
}
@media screen and (max-width:640px) {
  .cats-news-home-text {
    font-size:12px; line-height:1.5; padding-left:5px;
  }
}
/* フッター */
@media screen and (max-width:640px) {
  .footer-sns {
    width:100% !important; justify-content:center !important; margin:18px auto !important; gap:11px !important;
  }
}
/* 寄付・支援 */
.cats-support-card-sub .cats-support-sub-visual {
  position:relative !important; left:-18px !important;
}
.cats-support-card-sub .cats-support-arrow {
  right:20px !important; bottom:auto !important; width:auto; height:auto; border:0; background:none; color:#fff;
  transform:translateY(-50%) !important; position:absolute !important; top:50% !important; left:auto !important;
}
/* 活動・収支報告 */
.cats-report-card {
  position:relative; display:flex; flex-direction:column; min-height:130px; padding:19px 48px 18px 20px; box-sizing:border-box;
  border:1px solid rgba(52,127,135,.28) !important; border-radius:13px; background:#fff; color:inherit !important;
  text-decoration:none !important; cursor:pointer; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease !important;
  box-shadow:0 4px 13px rgba(52,127,135,.08) !important;
}
.cats-report-card:hover {
  opacity:1 !important; border-color:rgba(52,127,135,.48) !important; transform:translateY(-2px) !important;
  box-shadow:0 7px 18px rgba(52,127,135,.13) !important;
}
/* 寄付・支援 */
@media screen and (max-width:767px) {
  .cats-support-card-sub .cats-support-sub-visual {
    left:0 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-card-sub .cats-support-arrow {
    right:12px !important; bottom:50%; width:auto !important; height:auto !important; position:static !important; justify-self:end !important;
    color:#fff !important; font-size:18px !important; line-height:1 !important; transform:none !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (max-width:767px) {
  .cats-cafe-shop-heading {
    margin-bottom:12px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-shop-intro {
    margin-bottom:20px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-shop-grid, .cats-cafe-shop-side {
    gap:12px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-main-photo {
    height:165px !important; min-height:165px !important; flex:0 0 165px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-main-body, .cats-shop-body {
    padding:13px 16px 12px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-main-body strong, .cats-shop-body strong {
    margin-bottom:5px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-main-body p, .cats-shop-body p {
    margin:0 !important; font-weight:400 !important; line-height:1.55 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-shop-button, .cats-shop-link {
    display:flex !important; align-items:center !important; justify-content:flex-end !important; min-height:0 !important; height:24px !important;
    margin-top:7px !important; padding:0 !important; font-size:10.5px !important; line-height:1 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-shop-card {
    grid-template-columns:1fr !important; border-radius:15px;
  }
}
@media screen and (max-width:767px) {
  .cats-shop-photo {
    width:100% !important; min-height:165px !important; height:165px !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  .cats-online-store {
    padding:12px !important; border-radius:14px;
  }
}
@media screen and (max-width:767px) {
  .cats-online-store-products a, .cats-online-store-products span {
    flex:none !important; width:100% !important; height:auto !important; min-width:0 !important; aspect-ratio:1 / 1 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-online-store-products img {
    display:block !important; width:100% !important; height:100% !important; object-fit:cover !important;
  }
}
@media screen and (max-width:767px) {
  .cats-online-store-more {
    min-height:0 !important; margin-top:6px !important; padding-top:3px !important; padding-bottom:3px !important; font-size:10px !important;
    line-height:1 !important; display:flex !important; align-items:center !important; justify-content:flex-end !important;
    height:22px !important; padding:0 !important;
  }
}
/* 交通アクセス */
@media screen and (max-width:767px) {
  .cats-access-content {
    grid-template-columns:1fr !important; gap:22px !important; width:100% !important; display:flex !important; flex-direction:column !important;
    align-items:stretch !important; height:auto !important;
  }
}
@media screen and (max-width:767px) {
  .cats-access-list {
    width:100% !important;
  }
}
@media screen and (max-width:767px) {
  .cats-access-map {
    height:220px !important; border-radius:15px !important; width:100% !important; display:block !important; position:relative !important;
    min-height:220px !important; margin:0 !important; padding:0 !important; overflow:hidden !important;
  }
}
@media screen and (max-width:767px) {
  .cats-access-map iframe {
    display:block !important; position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
    min-height:220px !important; margin:0 !important; padding:0 !important; border:0 !important;
  }
}
/* 寄付・支援 */
.cats-support-card-main {
  display:grid; grid-template-columns:minmax(0,1fr) 180px 34px; align-items:center; gap:18px; min-height:165px; padding:22px 20px 22px 26px;
  overflow:hidden; border-radius:17px; background:#fff; color:var(--cats-text) !important; position:relative !important;
}
.cats-support-card-main .cats-support-arrow {
  position:absolute !important; right:20px !important; bottom:auto !important; width:18px !important; height:24px !important; border:0;
  background:none; color:var(--cats-primary-dark); transform:translateY(-50%) !important; top:50% !important; left:auto !important;
  display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important;
}
@media screen and (max-width:767px) {
  .cats-support-card-main .cats-support-arrow {
    position:static !important; width:auto !important; height:auto !important; border:0 !important; background:none !important;
    color:var(--cats-primary-dark) !important; transform:none !important; justify-self:end !important; margin:0 !important;
    font-size:18px !important; line-height:1 !important; right:12px !important;
  }
}
/* ほいくえん便り */
.cats-hoikuen-card-image {
  height:150px !important; min-height:150px !important;
}
.cats-hoikuen-card-image img {
  width:100% !important; height:100% !important; object-fit:cover !important;
}
.cats-hoikuen-card-body {
  display:flex; flex-direction:column; flex:1; padding:14px 16px 12px !important;
}
.cats-hoikuen-card-body p {
  display:-webkit-box !important; margin:5px 0 !important; overflow:hidden !important; line-height:1.5 !important; max-height:3em !important;
  -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important;
}
.cats-hoikuen-readmore {
  display:flex; align-items:center; gap:7px; margin-top:5px !important; padding-top:3px; font-size:13px; color:var(--cats-primary-dark);
  align-self:flex-end !important; justify-content:flex-end !important; margin-left:auto !important; text-align:right !important;
}
@media screen and (max-width:767px) {
  .cats-hoikuen-card-image {
    height:115px !important; min-height:115px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-card-body {
    padding:10px 12px 9px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-card-body p {
    margin:4px 0 !important; line-height:1.45 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-readmore {
    gap:5px; padding-top:0; font-size:11.5px; line-height:1.3; margin-top:4px !important;
  }
}
.cats-hoikuen-readmore, .cats-life-button, .cats-cafe-shop-button, .cats-shop-link, .cats-online-store-more, .cats-access-detail, .cats-report-more-button, .cats-support-line-button {
  font-weight:400 !important;
}
.cats-hoikuen-readmore span, .cats-life-button span, .cats-cafe-shop-button span, .cats-shop-link span, .cats-online-store-more span, .cats-access-detail span, .cats-report-more-button span, .cats-support-line-button span {
  font-weight:400 !important;
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (min-width:768px) {
  .cats-online-store-products span {
    display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; height:92px !important;
    min-width:0 !important; overflow:hidden !important;
  }
}
.cats-online-store {
  padding:20px; box-sizing:border-box; border:1px solid rgba(52,127,135,.18); border-radius:16px; background:#fff; display:block !important;
  text-decoration:none !important; color:inherit !important; cursor:pointer !important;
  transition:transform .2s ease,
  box-shadow .2s ease,
  border-color .2s ease !important;
}
.cats-online-store:hover {
  transform:translateY(-2px) !important; box-shadow:0 7px 18px rgba(52,127,135,.13) !important; border-color:rgba(52,127,135,.45) !important;
}
.cats-online-store-products span {
  display:block; flex:1 1 0; min-width:0;
}
.cats-online-store-products img {
  display:block !important; width:100% !important; height:100% !important; margin:0 !important; object-fit:contain !important;
  transition:transform .25s ease;
}
.cats-online-store-more, .cats-online-store-more * {
  font-weight:400 !important;
}
.cats-online-store-head {
  display:flex !important; align-items:baseline !important; justify-content:flex-start !important; margin-bottom:14px !important;
  gap:10px !important;
}
.cats-online-store-head > div {
  display:contents !important; flex-direction:row; align-items:baseline; gap:9px !important;
}
.cats-online-store-en, .cats-online-store-head > strong:first-child {
  color:var(--cats-primary-dark) !important; font-size:18px !important; line-height:1 !important; font-weight:800 !important;
  letter-spacing:.08em !important;
}
.cats-online-store-head strong:not(:first-child), .cats-online-store-head > span {
  color:var(--cats-text) !important; font-size:11px !important; line-height:1.2 !important; font-weight:500 !important;
  letter-spacing:.04em !important;
}
/* 猫カフェ・ショップ */
.cats-cafe-main-body p, .cats-shop-body p {
  font-weight:400 !important;
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (min-width:768px) {
  .cats-online-store {
    min-height:0 !important; padding:13px 20px 10px !important;
  }
}
@media screen and (min-width:768px) {
  .cats-online-store-head {
    margin-bottom:5px !important;
  }
}
@media screen and (min-width:768px) {
  .cats-online-store-products {
    display:grid !important; grid-template-columns:repeat(6, minmax(0,1fr)) !important; align-items:center !important; gap:10px !important;
    width:100% !important; padding:5px 0 6px !important; margin:0 !important; overflow:visible !important;
  }
}
@media screen and (min-width:768px) {
  .cats-online-store-products a, .cats-online-store-products span {
    height:88px !important;
  }
}
@media screen and (min-width:768px) {
  .cats-online-store-products img {
    display:block !important; width:100% !important; height:88px !important; max-width:100% !important; object-fit:contain !important;
  }
}
@media screen and (min-width:768px) {
  .cats-online-store-more {
    margin-top:3px !important; font-weight:400 !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (min-width:768px) {
  .cats-cafe-main-photo {
    height:205px !important; flex:0 0 205px !important; min-height:205px !important;
  }
}
@media screen and (min-width:768px) {
  .cats-cafe-main-body {
    padding:16px 22px 13px !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
.cats-home-title {
  margin-bottom:30px !important; font-size:0 !important;
  background-image:url("https://cats-inn.tokyo/wp-content/uploads/2026/09/見出し装飾_伸び猫-1.png"),url("https://cats-inn.tokyo/wp-content/uploads/2026/09/見出し装飾_足跡.png") !important;
  min-width:680px !important;
  background-position:left 5px center,
  right 5px center !important;
}
/* 寄付・支援 */
.cats-support-header {
  position:relative; display:flex; align-items:center; justify-content:center; width:fit-content; min-width:590px !important; min-height:110px;
  margin:0 auto 8px; padding:0 170px; box-sizing:border-box;
}
.cats-support-cat {
  left:45px !important; width:125px;
}
.cats-support-paw {
  right:35px !important; width:145px;
}
/* 全体設定・色・フォント・共通部品 */
.cats-deco-heading {
  position:relative !important; display:flex !important; flex-direction:row !important; align-items:center !important;
  justify-content:center !important; width:fit-content !important; min-width:720px !important; min-height:115px !important;
  margin-left:auto !important; margin-right:auto !important; padding:0 190px !important; box-sizing:border-box !important;
  overflow:visible !important;
}
.cats-heading-text {
  position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; white-space:nowrap; text-align:center;
}
.cats-heading-deco {
  position:absolute !important; top:50% !important; display:block !important; height:auto !important; object-fit:contain; pointer-events:none;
  transform:translateY(-50%);
}
/* 猫との暮らし */
.cats-life-heading .cats-deco-paws {
  left:20px !important; width:125px !important;
}
.cats-life-heading .cats-deco-life {
  right:0 !important; width:175px !important;
}
/* ほいくえん便り */
.cats-hoikuen-title {
  min-height:110px;
  background-image:url("https://cats-inn.tokyo/wp-content/uploads/2026/09/見出し装飾_足跡.png"),
  url("https://cats-inn.tokyo/wp-content/uploads/2026/09/見出し装飾_歩き猫-1.png") !important;
  min-width:680px !important; padding-left:175px !important; padding-right:175px !important;
  background-size:120px auto,
  165px auto !important;
  background-position:left 30px center,
  right 20px center !important;
}
/* 交通アクセス */
.cats-access-heading-deco {
  position:relative !important; display:flex !important; flex-direction:row !important; align-items:center !important;
  justify-content:center !important; width:fit-content !important; min-width:430px !important; min-height:100px !important;
  margin-left:auto !important; margin-right:auto !important; padding:0 145px 0 20px !important; box-sizing:border-box !important;
  overflow:visible !important;
}
.cats-access-paws {
  position:absolute !important; top:50% !important; right:5px !important; display:block !important; width:125px !important;
  height:auto !important; object-fit:contain; transform:translateY(-50%) !important; pointer-events:none;
}
/* ほいくえん便り */
@media screen and (min-width:768px) {
  .cats-hoikuen-title {
    background-size:120px auto,
    165px auto !important;
    background-position:left 95px center,
    right 90px center !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (min-width:768px) {
  .cats-cafe-shop-heading .cats-deco-playcat {
    left:-5px !important;
  }
}
@media screen and (min-width:768px) {
  .cats-cafe-shop-heading .cats-deco-paws {
    right:25px !important; width:155px !important;
  }
}
/* 猫との暮らし */
@media screen and (min-width:768px) {
  .cats-life-heading .cats-heading-deco {
    top:42% !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (min-width:768px) {
  .cats-cafe-shop-heading .cats-heading-deco {
    top:42% !important;
  }
}
/* 交通アクセス */
@media screen and (min-width:768px) {
  .cats-access-heading-deco {
    min-width:520px !important; padding-right:155px !important; width:520px !important; padding-left:155px !important;
    margin-left:auto !important; margin-right:auto !important;
  }
}
@media screen and (min-width:768px) {
  .cats-access-paws {
    right:0 !important; width:165px !important;
  }
}
/* お知らせ・支援バナー */
@media screen and (min-width:768px) {
  .cats-news-home, .cats-home-section, .cats-support-inner, .cats-cafe-shop-inner, .cats-access-inner, .cats-report-inner, .cats-life-inner {
    width:calc(100% - 80px) !important; max-width:1100px !important; margin-left:auto !important; margin-right:auto !important;
  }
}
/* 猫との暮らし */
@media screen and (min-width:768px) {
  .cats-life-heading .cats-deco-paws {
    left:65px !important; top:50% !important; transform:translateY(-50%) !important;
  }
}
@media screen and (min-width:768px) {
  .cats-life-heading .cats-deco-life {
    right:20px !important; top:30% !important; transform:translateY(-50%) !important;
  }
}
/* 猫カフェ・ショップ */
.cats-cafe-shop-heading .cats-deco-playcat {
  left:-5px !important; width:175px !important; top:50% !important; transform:translateY(-50%) !important;
}
.cats-cafe-shop-heading .cats-deco-paws {
  right:20px !important; width:125px !important; top:40% !important; transform:translateY(-50%) !important;
}
/* 交通アクセス */
.cats-access-heading .cats-access-paws {
  display:none !important;
}
.cats-access-content {
  display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:50px; position:relative !important; overflow:visible !important;
}
.cats-access-map {
  width:100%; height:275px; overflow:visible !important; border-radius:18px; position:relative !important; z-index:2 !important;
}
.cats-access-map iframe {
  display:block !important; width:100%; height:100%; border:0; position:relative !important; z-index:2 !important; border-radius:15px !important;
}
.cats-access-map::after {
  content:"" !important; position:absolute !important; z-index:1 !important; right:-160px !important; top:-80px !important;
  display:block !important; width:400px !important; height:235px !important;
  background-image:url("https://cats-inn.tokyo/wp-content/uploads/2026/09/1.png") !important; background-repeat:no-repeat !important;
  background-position:center !important; background-size:contain !important; pointer-events:none !important;
}
/* 猫との暮らし */
@media screen and (max-width:767px) {
  .cats-life-heading .cats-deco-paws {
    left:0 !important; right:auto !important; top:50% !important; width:60px !important; transform:translateY(-50%) !important;
  }
}
@media screen and (max-width:767px) {
  .cats-life-heading .cats-deco-life {
    left:auto !important; right:0 !important; top:42% !important; width:72px !important; transform:translateY(-50%) !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (max-width:767px) {
  .cats-cafe-shop-heading .cats-deco-playcat {
    left:0 !important; right:auto !important; top:50% !important; width:72px !important; transform:translateY(-50%) !important;
  }
}
@media screen and (max-width:767px) {
  .cats-cafe-shop-heading .cats-deco-paws {
    left:auto !important; right:0 !important; top:42% !important; width:60px !important; transform:translateY(-50%) !important;
  }
}
/* 交通アクセス */
@media screen and (max-width:767px) {
  .cats-access-heading-deco .cats-heading-text {
    position:relative !important; z-index:2 !important;
  }
}
/* 猫との暮らし */
@media screen and (max-width:767px) {
  .cats-life-heading .cats-heading-text, .cats-cafe-shop-heading .cats-heading-text {
    position:relative !important; z-index:2 !important; width:auto !important; min-width:0 !important; align-items:center !important;
    text-align:center !important; max-width:100% !important; margin-left:auto !important; margin-right:auto !important;
  }
}
/* ほいくえん便り */
@media screen and (max-width:767px) {
  .cats-home-title, .cats-hoikuen-title, .cats-support-title {
    position:relative !important; width:100% !important; max-width:100% !important; margin-left:auto !important; margin-right:auto !important;
    text-align:center !important; padding-left:60px !important; padding-right:60px !important; background-position:right -35px center !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  .cats-online-store-head {
    margin-bottom:8px !important; margin-top:10px !important;
  }
}
/* 寄付・支援 */
@media screen and (max-width:767px) {
  .cats-support-title {
    display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important;
    position:relative !important; width:calc(100% - 32px) !important; min-width:0 !important; max-width:calc(100% - 32px) !important;
    margin-left:auto !important; margin-right:auto !important; padding-left:45px !important; padding-right:45px !important;
    box-sizing:border-box !important; left:auto !important; right:auto !important; transform:none !important; text-align:center !important;
    overflow:hidden !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-header {
    width:100% !important; min-width:0 !important; min-height:80px !important; padding:0 62px !important; margin:0 auto 12px !important;
    position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important;
    max-width:100% !important; box-sizing:border-box !important; overflow:hidden !important; left:auto !important; right:auto !important;
    transform:none !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-heading {
    position:relative !important; z-index:2 !important; width:auto !important; max-width:100% !important; margin:0 auto !important;
    align-items:center !important; text-align:center !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-cat {
    left:4px !important; width:80px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-support-paw {
    right:4px !important; width:85px !important;
  }
}
/* 交通アクセス */
@media screen and (max-width:767px) {
  .cats-access-detail {
    min-width:185px !important; margin-top:16px; padding:10px 40px 10px 18px; font-size:11.5px !important; display:flex !important;
    width:fit-content !important; max-width:100% !important; margin:16px auto 0 !important; align-items:center !important;
    justify-content:center !important;
  }
}
/* ほいくえん便り */
@media screen and (max-width:767px) {
  .cats-hoikuen-title {
    background-size:90px auto,
    115px auto !important;
    background-position:left -8px center,
    right -12px center !important;
    width:100% !important; min-width:0 !important; max-width:100% !important; padding-left:72px !important; padding-right:72px !important;
    overflow:hidden !important; box-sizing:border-box !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  .cats-home-title {
    margin-bottom:22px !important; background-size:90px auto !important; width:100% !important; min-width:0 !important;
    max-width:100% !important; padding-left:82px !important; padding-right:82px !important;
    background-position:left -22px center,
    right -22px center !important;
    overflow:hidden !important; box-sizing:border-box !important;
  }
}
/* 猫との暮らし */
@media screen and (max-width:767px) {
  .cats-life-heading .cats-heading-deco, .cats-cafe-shop-heading .cats-heading-deco {
    display:none !important;
  }
}
@media screen and (max-width:767px) {
  .cats-life-heading.cats-deco-heading, .cats-cafe-shop-heading.cats-deco-heading {
    position:relative !important; width:100% !important; min-width:0 !important; max-width:100% !important; min-height:0 !important;
    margin-left:auto !important; margin-right:auto !important; padding:0 68px !important; box-sizing:border-box !important;
    overflow:visible !important; padding-left:16px !important; padding-right:16px !important; justify-content:center !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  .cats-online-store-products a:nth-child(n+4), .cats-online-store-products span:nth-child(n+4) {
    display:none !important;
  }
}
@media screen and (max-width:767px) {
  .cats-online-store-products {
    display:grid !important; gap:7px !important; width:100% !important; max-width:100% !important; margin-right:0 !important;
    padding-right:0 !important; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -webkit-overflow-scrolling:touch;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important; margin:0 !important; padding:0 !important; overflow:hidden !important;
  }
}
/* 交通アクセス */
@media screen and (max-width:767px) {
  .cats-access-map::after {
    display:none !important; content:none !important;
  }
}
@media screen and (max-width:767px) {
  .cats-access-heading-deco {
    position:relative !important; width:100% !important; max-width:100% !important; overflow:visible !important; min-width:0 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-access-heading-deco::after {
    content:"" !important; position:absolute !important; z-index:0 !important; width:200px !important; height:108px !important;
    right:-80px !important; top:-58px !important; background-image:url("https://cats-inn.tokyo/wp-content/uploads/2026/09/1.png") !important;
    background-repeat:no-repeat !important; background-position:center !important; background-size:contain !important;
    pointer-events:none !important;
    background:url("https://cats-inn.tokyo/wp-content/uploads/2026/09/1.png")
    center / contain no-repeat !important;
  }
}
/* 里親募集中の猫 */
@media screen and (max-width:767px) {
  .cats-home-gender::after {
    position:absolute !important; inset:0 !important; display:flex !important; align-items:center !important; justify-content:center !important;
    padding:0 0 1px !important; font-family:Arial,"Helvetica Neue",sans-serif !important; font-size:12px !important; font-weight:900 !important;
    -webkit-text-stroke:.45px currentColor !important; line-height:1 !important; transform:none !important;
  }
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (max-width:767px) {
  #navi-menu-content::before {
    content:"" !important; position:absolute !important; z-index:5 !important; top:0 !important; left:0 !important; display:block !important;
    width:100% !important; height:60px !important; background:#fff !important; border-bottom:1px solid #E5E5E2 !important;
    pointer-events:none !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .menu-drawer {
    width:100% !important; max-width:none !important; margin-top:0 !important; padding-top:0 !important; box-sizing:border-box !important;
    background:#fff !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content .cats-search-trigger {
    display:none !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .navi-menu-close-button {
    position:absolute !important; z-index:20 !important; top:0 !important; left:0 !important; right:auto !important; display:flex !important;
    flex-direction:column !important; align-items:center !important; justify-content:center !important; width:72px !important;
    height:60px !important; margin:0 !important; padding:0 !important; gap:1px !important; border:0 !important; border-radius:0 !important;
    background:transparent !important; box-shadow:none !important; color:#111 !important; font-size:0 !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .navi-menu-close-button > .fa-times {
    display:none !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .navi-menu-close-button::before {
    content:"×" !important; display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
    border:0 !important; background:none !important; box-shadow:none !important; color:#111 !important;
    font-family:"Helvetica Neue",Arial,sans-serif !important; font-size:27px !important; font-weight:400 !important; line-height:27px !important;
    transform:scaleX(.92) !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .navi-menu-close-button::after {
    content:"閉じる" !important; display:block !important; margin:1px 0 0 !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .cats-drawer-logo {
    position:absolute !important; z-index:20 !important; top:0 !important; left:50% !important; display:flex !important;
    align-items:center !important; justify-content:center !important; width:auto !important; height:60px !important; margin:0 !important;
    padding:0 !important; background:transparent !important; text-decoration:none !important; transform:translateX(-50%) !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .cats-drawer-logo img {
    display:block !important; width:auto !important; height:auto !important; max-width:190px !important; max-height:43px !important;
    margin:0 !important; object-fit:contain !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .cats-drawer-search {
    position:absolute !important; z-index:20 !important; top:0 !important; right:0 !important; left:auto !important; display:flex !important;
    flex-direction:column !important; align-items:center !important; justify-content:center !important; width:72px !important;
    height:60px !important; margin:0 !important; padding:0 !important; gap:1px !important; border:0 !important;
    background:transparent !important; box-shadow:none !important; color:#111 !important; cursor:pointer !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .cats-drawer-search i {
    display:block !important; color:#111 !important; font-size:24px !important; line-height:27px !important;
  }
}
@media screen and (max-width:767px) {
  #navi-menu-content > .cats-drawer-search::after {
    content:"検索" !important; display:block !important;
  }
}
@media screen and (max-width:767px) {
  .mobile-header-menu-buttons .menu-caption, #navi-menu-content > .navi-menu-close-button::after, #navi-menu-content > .cats-drawer-search::after {
    color:#111 !important; font-size:10px !important; font-weight:400 !important; line-height:12px !important; letter-spacing:0 !important;
  }
}
@media screen and (max-width:767px) {
  .mobile-header-menu-buttons, .mobile-header-menu-buttons > li, .mobile-header-menu-buttons > .menu-button, .mobile-header-menu-buttons .navi-menu-button, .mobile-header-menu-buttons .logo-menu-button, .mobile-header-menu-buttons .search-menu-button {
    height:60px !important; min-height:60px !important;
  }
}
@media screen and (max-width:767px) {
  .mobile-header-menu-buttons .logo-menu-button {
    display:flex !important; align-items:center !important; justify-content:center !important;
  }
}
@media screen and (max-width:767px) {
  .mobile-header-menu-buttons .logo-menu-button > a {
    display:flex !important; align-items:center !important; justify-content:center !important; height:60px !important; padding-top:0 !important;
    padding-bottom:0 !important;
  }
}
@media screen and (max-width:767px) {
  .mobile-header-menu-buttons > .navi-menu-button, .mobile-header-menu-buttons > .search-menu-button {
    position:relative !important; margin:0 !important; padding:0 !important;
  }
}
@media screen and (max-width:767px) {
  .mobile-header-menu-buttons .navi-menu-button > .menu-open, .mobile-header-menu-buttons .search-menu-button > .menu-open {
    position:absolute !important; top:50% !important; left:0 !important; width:100% !important; margin:0 !important; padding:0 !important;
    transform:translateY(-50%) !important;
  }
}
@media screen and (max-width:767px) {
  .mobile-header-menu-buttons .navi-menu-button, .mobile-header-menu-buttons .search-menu-button, .mobile-header-menu-buttons .navi-menu-button:hover, .mobile-header-menu-buttons .search-menu-button:hover, .mobile-header-menu-buttons .navi-menu-button:active, .mobile-header-menu-buttons .search-menu-button:active, .mobile-header-menu-buttons .navi-menu-button:focus, .mobile-header-menu-buttons .search-menu-button:focus, .mobile-header-menu-buttons .navi-menu-button:focus-within, .mobile-header-menu-buttons .search-menu-button:focus-within {
    background:#fff !important; color:#111 !important; box-shadow:none !important; outline:none !important;
  }
}
@media screen and (max-width:767px) {
  .mobile-header-menu-buttons .navi-menu-button label, .mobile-header-menu-buttons .search-menu-button label, .mobile-header-menu-buttons .navi-menu-button label:hover, .mobile-header-menu-buttons .search-menu-button label:hover, .mobile-header-menu-buttons .navi-menu-button label:active, .mobile-header-menu-buttons .search-menu-button label:active {
    background:transparent !important; color:#111 !important; box-shadow:none !important;
  }
}
@media screen and (max-width:767px) {
  .mobile-header-menu-buttons .search-menu-content {
    display:none !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  #cats-search-overlay {
    display:flex !important; position:fixed !important; z-index:9999999 !important; top:0 !important; left:0 !important;
    align-items:flex-start !important; justify-content:center !important; width:100vw !important; height:100dvh !important; margin:0 !important;
    padding:0 !important; background:rgba(20,20,20,.18) !important; opacity:0 !important; visibility:hidden !important;
    pointer-events:none !important; transform:none !important;
    transition:opacity .25s ease,
    visibility .25s ease !important;
  }
}
@media screen and (max-width:767px) {
  #cats-search-overlay.is-open {
    display:flex !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
  }
}
@media screen and (max-width:767px) {
  #cats-search-overlay .cats-search-form {
    position:relative !important; display:flex !important; align-items:center !important; width:100% !important; max-width:none !important;
    height:76px !important; margin:0 !important; padding:14px 62px 14px 16px !important; box-sizing:border-box !important;
    background:#fff !important; border:0 !important; border-radius:0 !important; box-shadow:0 5px 18px rgba(0,0,0,.10) !important;
    transform:translateY(-100%) !important; transition:transform .30s cubic-bezier(.22,.61,.36,1) !important;
  }
}
@media screen and (max-width:767px) {
  #cats-search-overlay .cats-search-form input[type="search"] {
    flex:1 1 auto !important; width:auto !important; min-width:0 !important; height:46px !important; margin:0 !important;
    padding:0 16px !important; box-sizing:border-box !important; border:1px solid #D7DFDF !important; border-right:0 !important;
    border-radius:23px 0 0 23px !important; background:#F8FAFA !important; color:#3D3D3D !important; font-size:16px !important;
    font-weight:400 !important; outline:none !important; box-shadow:none !important;
  }
}
@media screen and (max-width:767px) {
  #cats-search-overlay .cats-search-form button[type="submit"] {
    flex:0 0 48px !important; display:flex !important; align-items:center !important; justify-content:center !important; width:48px !important;
    height:46px !important; margin:0 !important; padding:0 !important; border:1px solid #D7DFDF !important; border-left:0 !important;
    border-radius:0 23px 23px 0 !important; background:#F8FAFA !important; color:#347F87 !important; font-size:18px !important;
    box-shadow:none !important;
  }
}
@media screen and (max-width:767px) {
  #cats-search-overlay .cats-search-close {
    position:absolute !important; z-index:2 !important; top:14px !important; right:12px !important; display:flex !important;
    align-items:center !important; justify-content:center !important; width:48px !important; height:48px !important; margin:0 !important;
    padding:0 !important; border:0 !important; border-radius:50% !important; background:transparent !important; color:#111 !important;
    font-size:27px !important; font-weight:400 !important; line-height:1 !important; box-shadow:none !important;
  }
}
/* ヒーロー */
.cats-hero {
  position:relative !important; width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important; margin-top:0 !important; margin-bottom:0 !important; padding:0 !important;
  overflow:hidden !important; background:#fff !important; box-sizing:border-box !important;
}
.cats-hero-picture {
  position:absolute !important; inset:0 !important; display:block !important; width:100% !important; height:100% !important; margin:0 !important;
  padding:0 !important;
}
.cats-hero-image {
  display:block !important; width:100% !important; height:100% !important; margin:0 !important; padding:0 !important;
  object-fit:contain !important; object-position:center center !important;
}
.cats-hero-content {
  position:absolute !important; z-index:2 !important;
}
@media screen and (min-width:768px) {
  .cats-hero {
    aspect-ratio:12 / 5 !important; height:auto !important; min-height:0 !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-content {
    top:5.5% !important; left:5% !important; width:46% !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-brand {
    display:flex !important; flex-direction:column !important; align-items:flex-start !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-logo {
    display:block !important; width:235px !important; max-width:100% !important; height:auto !important; margin:0 !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-brand-sub {
    margin:4px 0 0 !important; padding:0 !important; color:#333 !important; font-size:14px !important; font-weight:500 !important;
    line-height:1.45 !important; letter-spacing:.13em !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-copy {
    margin:7.5% 0 0 !important; padding:0 !important; color:#303030 !important; font-size:clamp(40px,4vw,76px) !important;
    font-weight:600 !important; line-height:1.38 !important; letter-spacing:.01em !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-lead {
    margin:3.5% 0 0 !important; padding:0 !important; color:#333 !important; font-size:clamp(16px,1.35vw,25px) !important;
    font-weight:500 !important; line-height:1.7 !important; letter-spacing:.04em !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-en {
    display:flex !important; align-items:center !important; gap:18px !important; margin-top:2.7% !important; color:#6f9eaa !important;
    font-size:clamp(11px,.95vw,17px) !important; font-weight:500 !important; line-height:1 !important; letter-spacing:.25em !important;
    white-space:nowrap !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-en-line {
    display:block !important; flex:0 0 65px !important; width:65px !important; height:1px !important; background:#6f9eaa !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-actions {
    position:absolute !important; z-index:3 !important; right:5% !important; bottom:5.5% !important; left:auto !important;
    display:flex !important; flex-direction:row !important; align-items:center !important; width:auto !important; gap:16px !important;
    transform:none !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-btn {
    position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important;
    width:auto !important; min-width:220px !important; min-height:58px !important; padding:0 48px 0 28px !important;
    border-radius:999px !important; font-size:15px !important; font-weight:600 !important; line-height:1.4 !important;
    text-decoration:none !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-btn-cafe {
    background:#347F87 !important; border:1px solid #347F87 !important; color:#fff !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-btn-support {
    background:rgba(255,255,255,.94) !important; border:1px solid #347F87 !important; color:#347F87 !important;
  }
}
@media screen and (min-width:768px) {
  .cats-hero-arrow {
    position:absolute !important; right:22px !important; font-size:22px !important; line-height:1 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero {
    width:100vw !important; aspect-ratio:3 / 4 !important; height:auto !important; min-height:0 !important;
    margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; overflow:hidden !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-picture {
    width:100% !important; height:100% !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-image {
    width:100% !important; height:100% !important; object-fit:contain !important; object-position:center center !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-content {
    top:4% !important; left:7% !important; right:7% !important; width:auto !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-brand {
    display:flex !important; flex-direction:column !important; align-items:center !important; width:100% !important;
    text-align:center !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-logo {
    display:block !important; width:165px !important; max-width:52vw !important; height:auto !important; margin:0 auto !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-brand-sub {
    margin:3px 0 0 !important; padding:0 !important; color:#333 !important; font-size:10px !important; font-weight:500 !important;
    line-height:1.4 !important; letter-spacing:.11em !important; text-align:center !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-copy {
    margin:8% 0 0 !important; padding:0 !important; color:#303030 !important; font-size:clamp(29px,9.3vw,42px) !important;
    font-weight:600 !important; line-height:1.4 !important; letter-spacing:0 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-lead {
    margin:5% 0 0 !important; padding:0 !important; color:#333 !important; font-size:clamp(11px,3.25vw,15px) !important;
    font-weight:500 !important; line-height:1.7 !important; letter-spacing:.015em !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-en {
    display:flex !important; align-items:center !important; gap:9px !important; margin-top:4% !important; color:#6f9eaa !important;
    font-size:clamp(7px,2.25vw,10px) !important; font-weight:500 !important; line-height:1 !important; letter-spacing:.14em !important;
    white-space:nowrap !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-en-line {
    display:block !important; flex:0 0 30px !important; width:30px !important; height:1px !important; background:#6f9eaa !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-actions {
    position:absolute !important; z-index:5 !important; left:10% !important; right:10% !important; bottom:3.5% !important;
    display:flex !important; flex-direction:column !important; align-items:stretch !important; width:auto !important; max-width:none !important;
    gap:8px !important; transform:none !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-btn {
    position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important;
    width:100% !important; min-width:0 !important; min-height:48px !important; padding:0 42px !important; border-radius:999px !important;
    font-size:13px !important; font-weight:600 !important; line-height:1.3 !important; text-align:center !important;
    text-decoration:none !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-btn-cafe {
    background:#347F87 !important; border:1px solid #347F87 !important; color:#fff !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-btn-support {
    background:rgba(255,255,255,.94) !important; border:1px solid #347F87 !important; color:#347F87 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hero-arrow {
    position:absolute !important; right:20px !important; top:50% !important; font-size:22px !important; font-weight:400 !important;
    line-height:1 !important; transform:translateY(-52%) !important;
  }
}
/* ほいくえん便り */
@media screen and (max-width:767px) {
  .cats-news-home, .cats-home-section, .cats-hoikuen-header, .cats-support-inner, .cats-life-inner, .cats-cafe-shop-inner, .cats-access-inner, .cats-report-inner {
    width:100% !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; padding-left:20px !important;
    padding-right:20px !important; box-sizing:border-box !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width:767px) {
  .cats-home-section {
    width:100% !important; max-width:none !important; padding:0 16px !important; margin-left:0 !important; margin-right:0 !important;
    padding-left:18px !important; padding-right:18px !important; box-sizing:border-box; margin-top:45px !important;
    margin-bottom:45px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-more {
    width:100% !important; margin:28px 0 0 !important; padding:0 !important; box-sizing:border-box !important; text-align:center !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-more-button {
    position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important;
    width:100% !important; max-width:none !important; min-width:0 !important; min-height:54px !important; margin:0 !important;
    padding:13px 44px !important; box-sizing:border-box !important; border-radius:999px !important; color:var(--cats-white) !important;
    font-size:14px !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-more-button, .cats-home-more-button:link, .cats-home-more-button:visited, .cats-home-more-button:hover, .cats-home-more-button:focus, .cats-home-more-button:active, .cats-home-more-button *, .cats-home-more-button:hover *, .cats-home-more-button:focus *, .cats-home-more-button:active * {
    color:#fff !important; -webkit-text-fill-color:#fff !important;
  }
}
@media screen and (max-width:767px) {
  .cats-home-more-button::after {
    position:absolute !important; right:20px !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  }
}
/* ほいくえん便り */
@media screen and (max-width:767px) {
  .cats-hoikuen-carousel-wrap {
    width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-carousel {
    gap:14px; padding:4px 18px 20px; scroll-padding-left:7%; padding-left:20px !important; padding-right:20px !important;
    box-sizing:border-box !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-more {
    margin-top:22px; width:100% !important; margin:28px 0 0 !important; padding:0 20px !important; box-sizing:border-box !important;
    text-align:center !important;
  }
}
@media screen and (max-width:767px) {
  .cats-hoikuen-more-button {
    display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; max-width:none !important;
    min-width:0 !important; box-sizing:border-box !important;
  }
}
/* 寄付・支援 */
@media screen and (max-width:767px) {
  .cats-support {
    width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
    padding:52px 0 56px !important; box-sizing:border-box !important; padding-left:0 !important; padding-right:0 !important;
  }
}
/* 猫との暮らし */
@media screen and (max-width:767px) {
  .cats-life {
    padding:52px 18px 56px !important; width:100% !important; box-sizing:border-box; padding-left:0 !important; padding-right:0 !important;
  }
}
/* 猫カフェ・ショップ */
@media screen and (max-width:767px) {
  .cats-cafe-shop {
    width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
    padding:52px 18px 56px !important; box-sizing:border-box !important; padding-top:42px !important; padding-bottom:42px !important;
    padding-left:0 !important; padding-right:0 !important;
  }
}
/* 交通アクセス */
@media screen and (max-width:767px) {
  .cats-access {
    width:calc(100vw - 36px) !important; max-width:none !important; margin-left:calc(50% - 50vw + 18px) !important;
    margin-right:calc(50% - 50vw + 18px) !important; padding:52px 18px 56px !important; box-sizing:border-box; min-height:0 !important;
    height:auto !important; overflow:hidden !important; padding-left:0 !important; padding-right:0 !important;
  }
}
/* 活動・収支報告 */
@media screen and (max-width:767px) {
  .cats-report {
    padding:52px 18px 56px !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box;
    padding-left:0 !important; padding-right:0 !important;
  }
}
/* ヒーロー */
body.page-id-5302 .cats-hero-btn, body.page-id-5302 .cats-news-home-date, body.page-id-5302 .cats-news-home-text, body.page-id-5302 .cats-home-cat-name, body.page-id-5302 .cats-home-gender, body.page-id-5302 .cats-home-desc, body.page-id-5302 .cats-recruiting-count, body.page-id-5302 .cats-recruiting-count strong, body.page-id-5302 .cats-recruiting-count small, body.page-id-5302 .cats-hoikuen-date, body.page-id-5302 .cats-hoikuen-card-title, body.page-id-5302 .cats-hoikuen-excerpt, body.page-id-5302 .cats-hoikuen-readmore, body.page-id-5302 .cats-support-intro, body.page-id-5302 .cats-support-message, body.page-id-5302 .cats-support-card-main, body.page-id-5302 .cats-support-card-text, body.page-id-5302 .cats-support-card-sub, body.page-id-5302 .cats-support-line-content, body.page-id-5302 .cats-support-footer-note, body.page-id-5302 .cats-life-intro, body.page-id-5302 .cats-life-body, body.page-id-5302 .cats-cafe-shop-intro, body.page-id-5302 .cats-cafe-main-body, body.page-id-5302 .cats-shop-body, body.page-id-5302 .cats-online-store-head, body.page-id-5302 .cats-access-list, body.page-id-5302 .cats-report-intro, body.page-id-5302 .cats-report-date, body.page-id-5302 .cats-report-card, body.page-id-5302 .cats-footer-simple-copy {
  font-weight:500 !important;
}
body.page-id-5302 .cats-hero-btn, body.page-id-5302 .cats-news-home-more-button, body.page-id-5302 .cats-home-more-button, body.page-id-5302 .cats-hoikuen-more-button, body.page-id-5302 .cats-hoikuen-readmore, body.page-id-5302 .cats-support-line-button, body.page-id-5302 .cats-life-button, body.page-id-5302 .cats-cafe-shop-button, body.page-id-5302 .cats-shop-link, body.page-id-5302 .cats-online-store-more, body.page-id-5302 .cats-access-button, body.page-id-5302 .cats-report-more, body.page-id-5302 .cats-report-more-button {
  font-family:var(--cats-home-text-font) !important; font-weight:600 !important;
}
body.page-id-5302 .cats-hero-btn::after, body.page-id-5302 .cats-hoikuen-nav {
  font-family:Arial,sans-serif !important;
}
/* 全体設定・色・フォント・共通部品 */
body.page-id-5302 .fa, body.page-id-5302 .fas, body.page-id-5302 .far, body.page-id-5302 .fab, body.page-id-5302 [class^="fa-"], body.page-id-5302 [class*=" fa-"] {
  font-family:"Font Awesome 5 Free","Font Awesome 5 Brands" !important;
}
body.page-id-5302 .fab {
  font-family:"Font Awesome 5 Brands" !important;
}
/* フッター */
body.page-id-5302 .cats-footer-simple-logo, body.page-id-5302 .cats-footer-simple-logo img {
  display:block !important; visibility:visible !important; opacity:1 !important; font-family:initial !important;
}
/* ほいくえん便り */
body.page-id-5302 .cats-home-title::after, body.page-id-5302 .cats-hoikuen-jp, body.page-id-5302 .cats-support-jp, body.page-id-5302 .cats-life-jp, body.page-id-5302 .cats-cafe-shop-jp, body.page-id-5302 .cats-access-jp, body.page-id-5302 .cats-report-jp {
  font-weight:600 !important;
}
/* ヒーロー */
body.page-id-5302 .cats-hero-btn, body.page-id-5302 .cats-news-home-more-button, body.page-id-5302 .cats-home-more-button, body.page-id-5302 .list-more-button, body.page-id-5302 .cats-hoikuen-more-button, body.page-id-5302 .cats-support-line-button, body.page-id-5302 .cats-life-button, body.page-id-5302 .cats-access-button, body.page-id-5302 .cats-access-detail, body.page-id-5302 .cats-report-more-button {
  font-weight:600 !important;
}
/* 里親募集中の猫 */
body.page-id-5302 .cats-recruiting-count, body.page-id-5302 .cats-recruiting-count small {
  font-weight:500 !important;
}
body.page-id-5302 .cats-recruiting-count strong {
  font-weight:700 !important;
}
/* ほいくえん便り */
body.page-id-5302 .cats-news-home-date, body.page-id-5302 .cats-hoikuen-date {
  font-weight:500 !important;
}
/* ヒーロー */
body.page-id-5302 .cats-hero-btn::after {
  font-weight:400 !important;
}
/* 全体設定・色・フォント・共通部品 */
body.page-id-5302 .cats-home-title::before {
  content:"Adoption" !important; font-variant-caps:small-caps !important; text-transform:none !important; font-weight:700 !important;
  letter-spacing:.08em !important;
}
/* ほいくえん便り */
body.page-id-5302 .cats-hoikuen-en, body.page-id-5302 .cats-support-en, body.page-id-5302 .cats-life-en, body.page-id-5302 .cats-cafe-shop-en, body.page-id-5302 .cats-access-en, body.page-id-5302 .cats-report-en, body.page-id-5302 .cats-support-card-en, body.page-id-5302 .cats-life-card-en, body.page-id-5302 .cats-online-store-en {
  font-variant-caps:small-caps !important; text-transform:none !important; font-weight:700 !important; letter-spacing:.08em !important;
}
body.page-id-5302 .cats-home-title::before, body.page-id-5302 .cats-hoikuen-en, body.page-id-5302 .cats-support-en, body.page-id-5302 .cats-life-en, body.page-id-5302 .cats-cafe-shop-en, body.page-id-5302 .cats-access-en, body.page-id-5302 .cats-report-en {
  letter-spacing:.035em !important;
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (min-width:768px) {
  body.page-id-5302 #header, body.page-id-5302 .header, body.page-id-5302 .logo-header {
    display:none !important;
  }
}
@media screen and (min-width:768px) {
  body.page-id-5302 #navi {
    position:absolute !important; z-index:10000 !important; top:0 !important; left:0 !important; width:100% !important; margin:0 !important;
    background:#fff !important; box-shadow:0 2px 12px rgba(0,0,0,.06) !important;
    transition:background .25s ease,box-shadow .25s ease !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 #header-container, body.page-id-5302 #header-container-in, body.page-id-5302 #header, body.page-id-5302 .header, body.page-id-5302 .mobile-header-menu-buttons-wrap, body.page-id-5302 .mobile-header-menu-buttons, body.page-id-5302 .mobile-menu-buttons {
    background:#fff !important; background-color:#fff !important; box-shadow:none !important; border:0 !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .mobile-header-menu-buttons, body.page-id-5302 .mobile-menu-buttons {
    background:#fff !important; background-image:none !important; position:fixed !important; top:0; left:0 !important; right:0 !important;
    z-index:10000 !important; width:100% !important; height:60px !important; margin:0 !important; padding:0 !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .mobile-header-menu-buttons > li, body.page-id-5302 .mobile-header-menu-buttons .menu-button, body.page-id-5302 .mobile-menu-buttons .menu-button {
    background:#fff !important; background-color:#fff !important; box-shadow:none !important; border:0 !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .mobile-header-menu-buttons .menu-icon, body.page-id-5302 .mobile-header-menu-buttons .menu-caption, body.page-id-5302 .mobile-menu-buttons .menu-icon, body.page-id-5302 .mobile-menu-buttons .menu-caption {
    color:#111 !important; text-shadow:none !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .mobile-header-menu-buttons .navi-menu-button, body.page-id-5302 .mobile-header-menu-buttons .search-menu-button, body.page-id-5302 .mobile-menu-buttons .navi-menu-button, body.page-id-5302 .mobile-menu-buttons .search-menu-button {
    height:60px !important; display:flex !important; flex-direction:column !important; align-items:center !important;
    justify-content:center !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .mobile-header-menu-buttons .logo-menu-button, body.page-id-5302 .mobile-menu-buttons .logo-menu-button {
    position:relative !important; visibility:visible !important; opacity:1 !important; pointer-events:auto !important;
    background:transparent !important;
    background-image:url("https://cats-inn.tokyo/wp-content/uploads/2026/04/catsinntokyo_logo-e1777452428785.png") !important;
    background-repeat:no-repeat !important; background-position:center 13px !important; background-size:auto 20px !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .mobile-header-menu-buttons .logo-menu-button > *, body.page-id-5302 .mobile-menu-buttons .logo-menu-button > * {
    opacity:0 !important;
  }
}
/* ヒーロー */
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero {
    position:relative !important; width:100vw !important; height:calc(100vw * 4 / 3) !important; min-height:0 !important;
    aspect-ratio:auto !important; margin-top:0 !important; margin-bottom:0 !important; margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important; transform:none !important; padding:0 !important; overflow:hidden !important;
    background:#fff url("https://cats-inn.tokyo/wp-content/uploads/2026/09/FV_SP_文字無し.png") center center / cover no-repeat !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-picture {
    display:none !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-image {
    display:block !important; width:100% !important; height:100% !important; object-fit:contain !important;
    object-position:center center !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-brand {
    display:none !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-content {
    position:absolute !important; top:calc(60px + 10%) !important; left:7% !important; right:7% !important; width:auto !important;
    z-index:5 !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-copy {
    margin:0 !important; padding:0 !important; color:#303030 !important; font-size:clamp(29px,9.3vw,42px) !important; font-weight:600 !important;
    line-height:1.4 !important; letter-spacing:0 !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-lead {
    margin:5% 0 0 !important; padding:0 !important; color:#333 !important; font-size:clamp(11px,3.25vw,15px) !important;
    font-weight:500 !important; line-height:1.7 !important; letter-spacing:.015em !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-en {
    display:flex !important; align-items:center !important; gap:9px !important; margin-top:4% !important; color:#6f9eaa !important;
    font-size:clamp(7px,2.25vw,10px) !important; font-weight:500 !important; line-height:1 !important; letter-spacing:.14em !important;
    white-space:nowrap !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-en-line {
    display:block !important; flex:0 0 30px !important; width:30px !important; height:1px !important; background:#6f9eaa !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-actions {
    position:absolute !important; z-index:6 !important; left:10% !important; right:10% !important; bottom:3.5% !important;
    display:flex !important; flex-direction:column !important; align-items:stretch !important; width:auto !important; max-width:none !important;
    gap:8px !important; transform:none !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-btn {
    position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important;
    width:100% !important; min-width:0 !important; min-height:48px !important; padding:0 42px !important; border-radius:999px !important;
    font-size:13px !important; font-weight:600 !important; text-align:center !important; text-decoration:none !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-btn-cafe {
    background:#347F87 !important; border:1px solid #347F87 !important; color:#fff !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-btn-support {
    background:rgba(255,255,255,.94) !important; border:1px solid #347F87 !important; color:#347F87 !important;
  }
}
@media screen and (max-width:767px) {
  body.page-id-5302 .cats-hero-arrow {
    position:absolute !important; top:50% !important; right:20px !important; font-size:22px !important; line-height:1 !important;
    transform:translateY(-52%) !important;
  }
}
.cats-hero-en .cats-en-initial {
  display:inline-block !important; font-size:1.45em !important; line-height:.8 !important;
}
/* 全体設定・色・フォント・共通部品 */
body.page-id-5302 .cats-home-title::after {
  font-family:var(--cats-home-ja-font) !important;
}
/* ヒーロー */
body.page-id-5302 .cats-hero-en, body.page-id-5302 .cats-hero-en .cats-hero-en-text, body.page-id-5302 .cats-hero-en .cats-hero-en-text .cats-en-initial, body.page-id-5302 .cats-home-title::before, body.page-id-5302 .cats-hoikuen-en, body.page-id-5302 .cats-support-en, body.page-id-5302 .cats-support-card-en, body.page-id-5302 .cats-life-en, body.page-id-5302 .cats-life-card-en, body.page-id-5302 .cats-cafe-shop-en, body.page-id-5302 .cats-online-store-en, body.page-id-5302 .cats-access-en, body.page-id-5302 .cats-report-en, body.page-id-5302 .cats-hero-en .cats-en-initial, body.page-id-5302 .cats-heading-text .cats-en-initial, body.page-id-5302 .cats-home-en, body.page-id-5302 .cats-home-en *, body.page-id-5302 .cats-en-initial {
  font-family:var(--cats-home-en-font) !important;
}
/* 全体設定・色・フォント・共通部品 */
body.page-id-5302 .cats-en-initial {
  display:inline-block; font-size:1.45em !important; font-weight:700 !important; line-height:.9 !important;
}
/* ヒーロー */
body.page-id-5302 .cats-hero-en .cats-hero-en-text,
body.page-id-5302 .cats-hero-en .cats-hero-en-text .cats-en-initial {
  font-family: "Times New Roman", serif !important; font-weight: 700 !important; letter-spacing: 0.02em !important;
}
body.page-id-5302 .cats-hero-brand-sub,
body.page-id-5302 .cats-hero-copy,
body.page-id-5302 .cats-hero-lead {
  font-weight: 600 !important; -webkit-text-stroke: 0.2px currentColor;
}
body.page-id-5302 .cats-hero-copy {
  letter-spacing: -0.03em !important; font-feature-settings: "halt" 1; -webkit-text-stroke: 0.4px currentColor;
}
body.page-id-5302 .cats-hero-btn {
  position: relative !important; justify-content: center !important; padding-left: 42px !important; padding-right: 42px !important;
}
body.page-id-5302 .cats-hero-btn > span {
  position: absolute !important; top: 50% !important; right: 16px !important; margin: 0 !important; line-height: 1 !important;
  transform: translateY(-50%) !important;
}
/* ほいくえん便り */
body.page-id-5302 .cats-hoikuen-more-button {
  position: relative !important; padding-left: 42px !important; padding-right: 42px !important;
}
body.page-id-5302 .cats-hoikuen-more-button > span {
  display: inline-block !important; position: absolute !important; top: 50% !important; right: 16px !important; color: inherit !important;
  font-size: 16px !important; line-height: 1 !important; opacity: 1 !important; visibility: visible !important;
  transform: translateY(-50%) !important;
}
/* ヒーロー */
body.page-id-5302 :is(
  .cats-hero-btn,
  .cats-news-home-more-button,
  .cats-home-more-button,
  .cats-hoikuen-more-button,
  .cats-hoikuen-readmore,
  .cats-support-line-button,
  .cats-life-button,
  .cats-cafe-shop-button,
  .cats-shop-link,
  .cats-online-store-more,
  .cats-access-detail,
  .cats-access-button,
  .cats-report-more-button
) > span,
body.page-id-5302 :is(
  .cats-hero-arrow,
  .cats-support-arrow,
  .cats-report-arrow
),
body.page-id-5302 .cats-hoikuen-more-button::after {
  font-size: 13px !important; font-weight: 400 !important; line-height: 1 !important; -webkit-text-stroke: 0 !important;
}
/* ほいくえん便り */
body.page-id-5302 .cats-home-desc,
body.page-id-5302 .cats-hoikuen-description,
body.page-id-5302 .cats-hoikuen-excerpt {
  color: #444444 !important;
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-home-section {
    padding-left: 10px !important; padding-right: 10px !important;
  }
}
/* 交通アクセス */
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-access-heading-deco {
    width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; padding-left: 0 !important; padding-right: 0 !important;
    margin-left: auto !important; margin-right: auto !important; justify-content: center !important; text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-access-heading-deco > .cats-heading-text {
    align-items: center !important; text-align: center !important; margin-left: auto !important; margin-right: auto !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (max-width: 767px) {
  body.page-id-5302 {
    margin-top: 0 !important;
  }
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (max-width: 767px) {
  body.page-id-5302 .mobile-header-menu-buttons {
    background: #fff !important; transition: background-color .2s ease;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .mobile-header-menu-buttons > .menu-button,
    body.page-id-5302 .mobile-header-menu-buttons > .menu-button > .menu-open {
    background-color: transparent !important; box-shadow: none !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302.cats-header-over-hero .mobile-header-menu-buttons {
    background: transparent !important; box-shadow: none !important; border: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302.cats-header-over-hero
    .mobile-header-menu-buttons > .logo-menu-button {
    background-image: url("https://cats-inn.tokyo/wp-content/uploads/2026/09/CIT_logo_marktype.png") !important;
    background-size: auto 36px !important; background-position: center 4px !important;
  }
}
/* ヒーロー */
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-hero-brand {
    position: relative !important; top: calc(8px - 2.291667vw) !important; width: 220px !important; height: 72.15px !important; flex-shrink: 0;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-hero-logo {
    width: 220px !important; height: auto !important; margin: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-hero-brand-sub {
    position: absolute !important; top: 36px !important; left: 40px !important; margin: 0 !important; padding: 0 !important;
    font-size: 10px !important; line-height: 1.3 !important; letter-spacing: .08em !important; white-space: nowrap;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #content-in {
    width: calc(100% - 80px) !important; max-width: 1100px !important; margin-left: auto !important; margin-right: auto !important;
    box-sizing: border-box !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.page-id-5302).no-sidebar #main {
    width: 100% !important; max-width: 100% !important; min-width: 0; box-sizing: border-box !important;
  }
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #header-container-in {
    width: calc(100% - 80px) !important; max-width: 1100px !important; margin-inline: auto !important; padding-inline: 0 !important;
    box-sizing: border-box !important; align-items: center !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #navi {
    flex: 1 1 auto !important; width: auto !important; min-width: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  body:not(.page-id-5302) #navi-in {
    width: 100% !important; max-width: none !important; padding-inline: 0 !important;
  }
}
/* ヒーロー */
@media screen and (min-width: 1024px) {
  body.page-id-5302 .cats-hero-content {
    left: var(--cats-home-edge) !important; right: auto !important;
  }
}
@media screen and (min-width: 1024px) {
  body.page-id-5302 .cats-hero-actions {
    right: var(--cats-home-edge) !important; left: auto !important;
  }
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (min-width: 1024px) {
  body.page-id-5302 #navi .navi-in {
    width: calc(100% - 80px) !important; max-width: var(--cats-home-width) !important; margin-inline: auto !important; padding: 0 !important;
    box-sizing: border-box !important;
  }
}
/* ほいくえん便り */
body.page-id-5302 .cats-hoikuen-card-title {
  font-feature-settings: "halt" 1 !important;
}
/* 活動・収支報告 */
body.page-id-5302 .cats-report-excerpt {
  display: block;
}
body.page-id-5302 .cats-report-excerpt {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 8px; color: #444444; font-size: 12px;
  font-weight: 400; line-height: 1.7; text-align: left;
}
/* フッター */
#footer .footer-bottom {
  border-top: none !important;
}
/* 猫との暮らし */
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-life {
    width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-life-inner {
    width: 100% !important; max-width: none !important; margin-inline: auto !important; padding-inline: 20px !important;
    box-sizing: border-box !important;
  }
}
/* フッター */
#footer .cats-footer-simple {
  padding-top: 24px !important; padding-bottom: 20px !important;
}
#footer .cats-footer-simple-copy {
  margin: 8px 0 12px !important;
}
#footer .cats-footer-simple-sns {
  margin-top: 0 !important; margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  #footer .cats-footer-simple {
    padding-top: 20px !important; padding-bottom: 16px !important;
  }
}
@media screen and (max-width: 767px) {
  #footer .cats-footer-simple-copy {
    margin: 6px 0 10px !important;
  }
}
/* 全体設定・色・フォント・共通部品 */
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-home-title {
    background-position:
    left 35px center,
    right 35px center !important;
  }
}
/* ほいくえん便り */
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-hoikuen-title {
    background-size:
    150px auto,
    165px auto !important;
    background-position:
    left 65px center,
    right 90px center !important;
  }
}
/* 寄付・支援 */
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-support-cat {
    width: 150px !important; left: 20px !important;
  }
}
body.page-id-5302 .cats-support-card-text,
body.page-id-5302 .cats-life-body p,
body.page-id-5302 .cats-cafe-main-body p,
body.page-id-5302 .cats-shop-body p,
body.page-id-5302 .cats-report-excerpt {
  font-size: var(--cats-card-description-size) !important; line-height: 1.4 !important;
}
/* 交通アクセス */
body.page-id-5302 .cats-access {
  border-radius: 24px !important;
}
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-access {
    width: min(1280px, calc(100vw - 80px)) !important; max-width: none !important;
    margin-left: calc(
    50% - min(640px, calc(50vw - 40px))
    ) !important;
    margin-right: calc(
    50% - min(640px, calc(50vw - 40px))
    ) !important;
    padding-inline: 40px !important; box-sizing: border-box !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-access-inner {
    width: 100% !important; max-width: 1000px !important; margin-inline: auto !important; padding-inline: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-access-map::after {
    right: -40px !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-access {
    border-radius: 18px !important;
  }
}
body.page-id-5302 .cats-access {
  position: relative !important; overflow: hidden !important; isolation: isolate;
}
body.page-id-5302 .cats-access-map::after,
body.page-id-5302 .cats-access-heading .cats-access-paws {
  display: none !important;
}
body.page-id-5302 .cats-access::after {
  content: "" !important; position: absolute; top: -35px; right: -55px; width: 320px; height: 190px;
  background: url("https://cats-inn.tokyo/wp-content/uploads/2026/09/1.png")
  center / contain no-repeat;
  pointer-events: none; z-index: -1;
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-access::after {
    width: 180px; height: 110px; top: -20px; right: -35px;
  }
}
body.page-id-5302 .cats-access-heading-deco::after {
  content: none !important; display: none !important;
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-access-heading {
    min-height: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 22px !important;
  }
}
body.page-id-5302 .cats-access {
  padding-top: 40px !important; padding-bottom: 44px !important;
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-access {
    padding-top: 28px !important; padding-bottom: 36px !important;
  }
}
/* 猫との暮らし */
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-life-body {
    padding-top: 12px !important; padding-bottom: 12px !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-life-button {
    min-height: 0 !important; height: auto !important; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 8px !important;
    margin-bottom: 0 !important; line-height: 1.4 !important;
  }
}
/* 活動・収支報告 */
body.page-id-5302 .cats-report-card {
  min-height: 0 !important; height: auto !important; padding-top: 16px !important; padding-bottom: 16px !important;
}
body.page-id-5302 .cats-report-excerpt {
  margin-top: 4px !important;
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (max-width: 767px) {
  body:not(.page-id-5302) .mobile-header-menu-buttons .logo-menu-button,
    body.page-id-5302:not(.cats-header-over-hero)
    .mobile-header-menu-buttons .logo-menu-button {
    background-image: url("https://cats-inn.tokyo/wp-content/uploads/2026/09/CIT_logo_marktype.png") !important;
    background-repeat: no-repeat !important; background-position: center !important; background-size: auto 40px !important;
  }
}
@media screen and (max-width: 767px) {
  body:not(.page-id-5302) .mobile-header-menu-buttons .logo-menu-button > *,
    body.page-id-5302:not(.cats-header-over-hero)
    .mobile-header-menu-buttons .logo-menu-button > * {
    opacity: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  body:not(.page-id-5302) .mobile-header-menu-buttons .logo-menu-button::after,
    body.page-id-5302:not(.cats-header-over-hero)
    .mobile-header-menu-buttons .logo-menu-button::after {
    content: none !important; display: none !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container .logo-header {
    display: block !important; margin: 0 !important; padding: 0 !important; line-height: 1 !important;
  }
}
@media screen and (min-width: 768px) {
  body #header-container .header-site-logo-image {
    display: block !important; width: 220px !important; max-width: 100% !important; height: auto !important; max-height: 64px !important;
    object-fit: contain;
  }
}
@media screen and (min-width: 768px) {
  body.page-id-5302 #header-container {
    position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; z-index: 10000 !important;
    background: transparent !important; box-shadow: none !important;
  }
}
/* ヒーロー */
@media screen and (min-width: 768px) {
  body.page-id-5302 .cats-hero-brand {
    visibility: hidden !important; pointer-events: none !important;
  }
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (max-width: 767px) {
  #navi-menu-content .cats-search-trigger,
    #navi-menu-content > .cats-drawer-search {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #navi-menu-content .cats-contact-trigger > a {
    display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important;
    padding: 16px 22px !important; color: #347F87 !important;
  }
}
@media screen and (max-width: 767px) {
  #navi-menu-content .cats-contact-trigger > a::before {
    content: "\f0e0" !important; position: static !important; display: block !important; width: auto !important; margin: 0 !important;
    font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-size: 24px !important; line-height: 1 !important;
    color: inherit !important; transform: none !important;
  }
}
@media screen and (max-width: 767px) {
  #navi-menu-content .cats-contact-trigger > a::after {
    content: none !important; display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #navi-menu-content .menu-drawer li > a::after {
    content: none !important; display: none !important;
  }
}
#navi .item-label,
#navi-menu-content .menu-drawer a,
#navi-menu-content .menu-drawer .item-label {
  font-feature-settings: "halt" 1 !important;
}
/* 寄付・支援 */
body.page-id-5302 .cats-support-card-main.cats-donation-card {
  display: grid !important; grid-template-columns: max-content minmax(0, 1fr) !important;
  grid-template-areas:
  "heading logos"
  "description description";
  align-content: center !important; align-items: center !important; gap: 10px 18px !important; padding: 22px 44px 22px 24px !important;
}
body.page-id-5302 .cats-donation-card > .cats-support-card-content {
  grid-area: heading;
}
body.page-id-5302 .cats-donation-logos {
  grid-area: logos; display: grid; grid-template-columns: 1fr 1fr 1.25fr; align-items: center; gap: 8px; width: 100%; min-width: 0;
}
body.page-id-5302 .cats-donation-logos img {
  display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important;
  object-fit: contain !important; transform: none !important;
}
body.page-id-5302 .cats-donation-card > .cats-support-card-text {
  grid-area: description; margin: 0 !important;
}
body.page-id-5302 .cats-donation-card > .cats-support-arrow {
  position: absolute !important; top: 50% !important; right: 16px !important; bottom: auto !important; transform: translateY(-50%) !important;
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-support-card-main.cats-donation-card {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
    "heading"
    "logos"
    "description";
    gap: 9px !important; min-height: 0 !important; padding: 18px 32px 18px 18px !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-donation-logos {
    max-width: 340px; gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .cats-donation-card > .cats-support-arrow {
    right: 10px !important;
  }
}
body.page-id-5302 .cats-donation-logos {
  gap: 16px !important;
  grid-template-columns:
  minmax(0, 1fr)
  minmax(0, 1fr)
  minmax(0, 1.25fr) !important;
}
/* ヒーロー */
body.page-id-5302 .cats-hero-copy,
body.page-id-5302 .cats-hero-lead,
body.page-id-5302 .cats-hero-brand-sub {
  font-feature-settings: "halt" 1 !important;
}
/* 寄付・支援 */
body.page-id-5302 .cats-donation-logos {
  padding-block: 6px !important;
}
/* お知らせ・支援バナー */
figure:has(.wp-image-5937) {
  margin-top: 15px !important; margin-bottom: 5px !important;
}
/* ヘッダー・ロゴ・ナビゲーション */
@media screen and (max-width: 767px) {
  body.page-id-5302 .mobile-header-menu-buttons > .logo-menu-button,
    body.page-id-5302.cats-header-over-hero
    .mobile-header-menu-buttons > .logo-menu-button {
    position: relative !important; min-width: 0 !important; height: 60px !important; background-image: none !important;
    visibility: visible !important; opacity: 1 !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .mobile-header-menu-buttons
    > .logo-menu-button > a {
    display: block !important; width: 200px !important; max-width: 100% !important; height: 40px !important; margin: 0 auto !important;
    padding: 0 !important; opacity: 1 !important; visibility: visible !important; background-image: var(--cit-header-logo) !important;
    background-size: 100% auto !important; background-position: center !important; background-repeat: no-repeat !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-id-5302 .mobile-header-menu-buttons
    > .logo-menu-button > a img {
    display: none !important;
  }
}
