@charset "UTF-8";

@media (max-width: 768px) {
    #mv .mv_img li img {
      object-fit: contain;
    }
}

@media screen and (max-width: 480px) {
    #mv {
        height: 42vh;
    }
}

/* Appointments available today!(2026/08/10) */
#appointments1 + .contents_box01 .inner_item_txt iframe {
    width: 100%;
    max-width: 1200px !important;
    margin: 30px auto 0;
}
#appointments1 + .contents_box01 .heading.block_header_3 .h {
    font-size: 3.3rem;
    font-weight: 700;
    color: #D4AF37;
}

/* SNSリンク(2026/08/10) */
#sns-links + .composite_box01 .wrapper_item {
    justify-content: center;
}
#sns-links + .composite_box01 .inner_item {
    justify-content: center;
    box-shadow: none !important;
}
#sns-links + .composite_box01 .inner_item_img img {
    object-fit: contain;
}
#sns-links + .composite_box01 .inner_item:hover {
    transform: none;
}
#sns-links + .composite_box01 .inner_item>a:hover * {
    opacity: 1;
}
@media only screen and (max-width: 900px) {
    #sns-links + .composite_box01 .inner_item {
        width: 31% !important;
    }
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(3n) {
        margin-left: 3.5% !important;
        margin-bottom: 30px !important;
    }
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(3n+1) {
        margin-left: 0 !important;
    }
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(3n+2) {
        margin-left: 3.5% !important;
    }
}
@media only screen and (max-width: 768px) {
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(2n-1) img,
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(2n+1) img {
        width: auto !important;
    }
}
@media only screen and (max-width: 700px) {
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(2n-1) img,
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(2n+1) img {
        width: 40px !important;
    }
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(3n) {
        width: 40px !important;
        margin-left: 20px !important;
    }
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(3n+1) {
        width: 40px !important;
        margin-left: 0 !important;
    }
    #sns-links + .composite_box01.block_images_1 .inner_item:nth-of-type(3n+2) {
        width: 200px !important;
        max-width: calc(100% - 120px);
        margin-left: 20px !important;
    }
}