/* 千草園 - base */
html { scroll-behavior: smooth; }
  body { margin: 0; background: #fffcfb; color: #2b2320; -webkit-font-smoothing: antialiased; }
  a { color: #2b2320; text-decoration: none; }
  a:hover { color: #a9616f; }
  ::selection { background: #f6dfe2; }
  .rwd-svc-menu { display: none; }
  .rwd-svc:hover .rwd-svc-menu, .rwd-svc:focus-within .rwd-svc-menu { display: block; }
  .rwd-svc-menu a:hover { background: rgba(253,243,244,0.7); color: #a9616f; }
  @media (max-width: 1000px) {
    .rwd-root header nav a, .rwd-root header nav .rwd-svc { display:none !important; }
    .rwd-root .rwd-ham { display:flex !important; }
  }
  @media (max-width: 1240px) {
    .rwd-root header nav a:not([href^="tel:"]) { font-size:11px !important; letter-spacing:0.04em !important; }
    .rwd-root header nav { gap:12px !important; }
  }
  @media (max-width: 1080px) {
    .rwd-root header nav a[href^="tel:"] { display:none !important; }
  }
@media (min-width: 861px) {
    .rwd-root:not(.rwd-narrow) h1 { font-size:clamp(26px,3vw,38px) !important; }
    .rwd-root:not(.rwd-narrow) h2 { font-size:clamp(22px,2.4vw,32px) !important; }
    .rwd-root:not(.rwd-narrow) h3 { font-size:19px !important; }
  }
  @keyframes chgFade { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  @keyframes chgLine { from { transform: scaleY(0); } to { transform: scaleY(1); } }

/* hover */
.hv1:hover{background:#8d4a58; border-color:#8d4a58}
.hv2:hover{background:#fdf6f7}
.hv3:hover{background:#fdf6f7}
.hv4:hover{background:#fdf6f7}
.hv5:hover{background:#fdf6f7}
.hv6:hover{background:#8d4a58; border-color:#8d4a58}
.hv7:hover{background:#8d4a58}
.hv8:hover{background:#8d4a58; border-color:#8d4a58}
.hv9:hover{background:#8d4a58; border-color:#8d4a58}
.hv10:hover{background:#8d4a58}
.hv11:hover{background:rgba(255,255,255,0.14)}
.hv12:hover{background:#8d4a58; border-color:#8d4a58}
.hv13:hover{background:#f8e9eb}
.hv14:hover{background:#8d4a58}
.hv15:hover{background:rgba(255,255,255,0.14)}
.hv16:hover{background:#8d4a58; border-color:#8d4a58}
.hv17:hover{background:#f8e9eb}
.hv18:hover{background:#8d4a58; border-color:#8d4a58}
.hv19:hover{background:#f8e9eb}
.hv20:hover{background:#8d4a58; border-color:#8d4a58}
.hv21:hover{background:#f8e9eb}
.hv22:hover{background:#8d4a58; border-color:#8d4a58}
.hv23:hover{background:#8d4a58}
.hv24:hover{background:#f8e9eb}
.hv25:hover{background:#8d4a58; border-color:#8d4a58}
.hv26:hover{background:#8d4a58}
.hv27:hover{background:#8d4a58; border-color:#8d4a58}
.hv28:hover{background:#8d4a58}
.hv29:hover{background:#fdf3f4}

body.admin-bar .rwd-root > header { top: 32px; }
@media screen and (max-width: 782px){ body.admin-bar .rwd-root > header { top: 46px; } }
img { max-width: 100%; }
