@charset "UTF-8";

/*------MV------*/
@media screen and (min-width: 769px) {
    #mv .mv_textimg:has(.mv_textimg_pc.pos_cb) {
        justify-content: flex-start;
    }
    #mv .mv_textimg .mv_textimg_pc {
        left: 3%;
        bottom: 2%;
    }
    #mv .mv_textimg img {
        max-width: 500px;
        min-width: 300px;
        width: 27vw;
    }
}
/*------TOP下電話番号等------*/
a#info_02+div.widget_tel .inner_item_txt {
    display: none;
}
a#info_02+div .inner_item_tel {
    border: none;
}
a#info_02+div .inner_item_tel a {
    background: none;
}
/*------診療時間------*/
a#openhour+div.block_table_5 table thead,
a#openhour+div.block_table_5 table  th,
a#openhour+div.block_table_5 table td {
    background: transparent;
    background-color: transparent;
    border: none;
}
a#openhour+div.block_table_5 table td {
    text-align: center;
}
#openhour+div.block_table_5 table tr {
    border-bottom: 1px solid var(--i_border_color);
}
/*-------コンセプト------*/
a#con_01+div .inner_item {
    background: #fff;
}
/*-------診療内容共通------*/
a[id*="treat_0"]+div .inner_item a .inner_item_img {
    background: #fff;
    border-radius: 50%;
    width: 80%;
}
a[id*="treat_0"]+div .inner_item a img {
    object-fit: contain;
    width: 70% !important;
    border-radius: 50%;
}
/*-------診療内容上部------*/
a#treat_01+div .inner_item h3.h {
    color: var(--i_sub_color);
    font-weight: 600;
}
/*-------診療内容下部------*/
div#treat_04 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
div#treat_04 .inner_item {
    width: 20%;
    margin-bottom: 30px;
    margin-left: 0 !important;
}
div#treat_04 .inner_item.empty {
    display: none;
}
div#treat_04 .inner_item h3.h {
    background: var(--i_sub_color);
    border-radius: 25px;
    margin: 0 5px;
    color: var(--i_bg_color);
    padding: 5px 0;
}
@media screen and (max-width: 920px) {
    div#treat_04 .inner_item {
        width: 30%;
    }
}
@media screen and (max-width: 480px) {
    div#treat_04 .inner_item {
        width: 48%;
    }
}