@charset "UTF-8";

/* アイコン表示(2026/05/01) */
a[id="top_left1"]+section,
a[id="top_right2"]+section {
    overflow: visible;
}
a[id="top_left1"]+section .inner_item_img::before,
a[id="top_right2"]+section .inner_item_img::before {
    content: '';
    display: block;
    position: absolute;
    top: -100px;
    z-index: 1;
    width: 20%;
    aspect-ratio: 1 / 2;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    animation: fuwafuwa 1.25s ease-in-out infinite alternate;
}
a[id="top_left1"]+section .inner_item_img::before {
    left: 0;
    background-image: url(/common/upload_data/dog-salon-ivycom/image/20260501160548.png);
}
a[id="top_right2"]+section .inner_item_img::before {
    right: 0;
    background-image: url(/common/upload_data/dog-salon-ivycom/image/20260501163227.png);
}
@media only screen and (max-width: 900px) {
    a[id="top_left1"]+section .inner_item_img::before {
        left: initial;
        right: 0;
        top: max(-100px, -15vw);
    }
    a[id="top_right2"]+section .inner_item_img::before {
        right: initial;
        left: 0;
        top: max(-100px, -15vw);
    }
}
@keyframes fuwafuwa {
    0% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}

/* 見出し装飾(2026/05/01) */
a[id^="top_right"]+section .heading.block_header_2 .h,
a[id^="top"]+section .heading.block_header_2 .h {
    margin-bottom: 10px;
    padding-bottom: 15px;
    font-family: "Patrick Hand SC", cursive;
}
a[id^="top_right"]+section .heading.block_header_2 .h:before,
a[id^="top"]+section .heading.block_header_2 .h:before {
    position: absolute;
    display: block;
    content: "";
    width: min(150px, 35vw);
    height: 35px;
    top: initial;
    bottom: -9px;
    background: none;
    background-image: url(/common/upload_data/dog-salon-ivycom/image/20260501164542.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (min-width: 901px){
  #sl+div .content_wrapper > .heading p {
      margin-left: 30px;
  }
}