@charset "UTF-8";
/* ヘッダーの幅調整（後で修正するかも）サブナビゲーション用 */
nav.p-global-nav{
    margin-top: -5px;
}
.l-header__content {
    padding-top: 5px;
}
.p-drop-nav {
    display: none;
}
/* font-weightの調整 */
h1, h2, h3, h4{
    font-weight: 500!important;
}

.smb-section__title:after{
    content: none;
}
.smb-items__item__title{
    font-weight: 500!important;
}
/* お知らせページの一覧から重要なお知らせを非表示 */
.blog li.c-entries__item.cat-important-notice {
    display: none;
}
/* 共通ヘッダー*/

.custom-sub-header-bar {
    background: #1eb7da;
    color: #fff;
    padding: 5px 20px;
    
}
.custom-sub-header-bar h1{
    font-size: 14px;
    font-weight: 600;
}
.menu_sub{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.hed_tel a{
    font-family: "Oswald", sans-serif;
    text-decoration: none;
    font-weight: bold;
    font-size: 23px;
    display: flex;
    align-items: center;

}
.tel_icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
}
button.hed_contact{
    background: #0577be;
    border: 0px;
    border-radius: 30px;
    margin-left: 15px;
}
button.hed_yoyaku{
    background: #efa3b3;
    border: 0px;
    border-radius: 30px;
    margin-left: 15px;
}
.hed_contact a, .hed_yoyaku a{
    display: flex;
    align-items: center;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    padding: 5px 15px;
    text-decoration: none;
}
.mail_icon{
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
}
/* 重量なお知らせ */
.cale_icon{
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
}
h3.notic_title img {
   width: 20px;
   margin-right: 20px;
}
.important-notice {
    background: #bc1c2d;
    position: absolute;
    color: #fff;
    padding: 20px 30px;
    left: 10px;
    /* bottom: 10%; */
    /* top: -30px; */
    margin-top: -113px;
    border-radius: 20px;
}
@media (min-width: 1380px) {
    .important-notice{
        left: 5%;
    }
}
@media (max-width: 1200px){
    .important-notice{
        position: relative;
        /* margin-top: 30px; */
        left: 0px;
        width: 90%;
    }
    
    
}

.important-notice a{
    text-decoration: none;
    color: #fff;
}
h3.notic_title {
    font-size: 18px;
    display: flex;
    text-align: center;
}
p.notice-date{
    font-size: 13px;
}
h2.notice-title {
    font-size: 15px;
    margin-left: 10px;
}
.notice_flex {
    display: flex;
    align-items: center;
}
/* ボタンのアイコン共通*/
.smb-btn__label{
    position: relative;
    margin-left: -20px;
}
.smb-btn__label::before{
    content: "";
    background:url(assets/img/arrow.svg) no-repeat;
    width: 11px;
    height: 11px;
    background-size: cover;
    position: absolute;
    top: 50%;
    right: -25px;
    transform: translateY(-50%);
}
.c-entry-summary__figure {
    border-radius: 30px;
}
 .top_news .c-entry-summary__header {
    order: 2;
}
 .top_news .c-entry-summary__body{
    display: flex;
    flex-direction: column;
    }
@media (min-width: 1200px){
    .top_news .c-entry-summary__body{
    flex-direction: row;
    align-items: center;
    padding: 10px 0px;
    }
    .top_news .c-entry-summary__header {
    order: 2;
    margin-left: 20px;
    }
}
/*-------------------- 1024px以上--------------------*/
/* トップページ */
@media (min-width: 64em) {
h2.wp-block-heading.has-text-align-center, h2.smb-section__title, h2.smb-media-text__title {
    font-size: 2.3em;
}
.c-page-header__content{
    display: inline-block;
}
h1.c-page-header__title {
    font-size: 3em;
    /* color: #000; */
    padding: 10px 15px;
    border-radius: 20px;
    background: rgba(5, 119, 190, 0.2);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.29);

}
.top_news .c-entry-summary__meta {
    margin-top: 0px!important;
}
.smb-section__lede {
    font-size: 16px;
}
.greeting {
    padding-top: 150px;
    padding-bottom: 150px;
}
.guidance{
    padding-bottom: 50px;
}
.l-footer--default .l-footer-widget-area{
    padding-top: 100px;
}
h3.smb-media-text__title {
    font-size: 25px;
}
/* お知らせページ */
    .c-entry-summary__body {
    display: flex;
    align-items: center;
    gap: 20px;
    }
    .c-entry-summary__header {
    order: 2;
    }
    .c-entries--text2 .c-entry-summary__meta {
        margin-top: 0px!important;
    }
.sp_menu_sub{
    display: none;
}
figure.wp-block-flexible-table-block-table.massage-time {
    padding: 10px;
}
}
.top_news .c-entry-summary__term{
    background-color: #fff;
    border-radius: 30px;
    border: 1px solid #0577be;
    color: #0577be;
    font-weight: 500;
    width: 100px;
    text-align: center;
}
.top_news span.c-entry-summary__term.c-entry-summary__term--category-9.c-entry-summary__term--category-slug-important-notice {
    border: 1px solid #bc1c2d;
    color: #bc1c2d;
}
.top_news .c-entry-summary__term
.guidance .smb-items__item__figure img {
    border-radius: 30px;
}
/* .guidance .smb-items__item__title{
    text-align: center;
} */
/* 診察時間 */
.clinic-schedule-bloks {
    position: fixed;
    right: 0px;
    bottom: 0%;
   transition:
        transform 0.7s ease-in-out,
        opacity 0.4s ease-in-out;
    z-index: 1000; /* 必要に応じて */
}
/* standby 状態で完全に右に消す */
.clinic-schedule-bloks.standby {
    transform: translateX(100%);
    opacity: 0;
}

.clinic-schedule-bloks-top-other{
    opacity: 0;
    transform: translateX(calc(100% - 70px)); /* 初期位置を明示的に指定 */
    transition: 
        opacity 1s ease-in-out,
        transform 0.4s ease;  /* ← 追加 */
}
.clinic-schedule-bloks-top-other.active {
    position: fixed;
    right: 0px;
    bottom: 50%;
    transform: translateX(calc(100% - 70px));
     opacity: 1;
}
.clinic-schedule-bloks-other{
    transition:
        transform 0.7s ease-in-out;
    position: fixed;
    right: 0px;
    bottom: 50%;
    transform: translateX(calc(100% - 70px));
     opacity: 1;
}
.clinic-schedule-bloks-other:hover,
.clinic-schedule-bloks-other:focus-within{
     transform: translateX(0);
}
.clinic-schedule-bloks-top-other.active:hover,
.clinic-schedule-bloks-top-other.active:focus-within{
     transform: translateX(0);
}
/* hover や focus で元の位置に戻す */
/* .clinic-schedule-bloks.standby:hover,
.clinic-schedule-bloks.standby:focus-within {
    transform: translateX(0);
} */
/* .clinic-schedule-bloks.standby.complete:hover,
.clinic-schedule-bloks.standby.complete:focus-within{
    transform: translateX(0) translateY(-200px);
     opacity: 1;
} */
.clinic-schedule-bloks.standby.complete.visible:hover,
.clinic-schedule-bloks.standby.complete.visible:focus-within{
     transform: translateY(0);
}
.clinic-schedule-bloks::before{
    content: "";
    background: url(assets/img/mv_before.svg) no-repeat;
    /* width: 6vw;
    height: 5vw; */
    width: 9vw;
    height: 7vw;
    background-size: cover;
    position: absolute;
   bottom: 234px;
    right: 0%;
}
.clinic-schedule-bloks::after{
    content: "";
    background: url(assets/img/mv_before.svg) no-repeat;
    /* width: 5vw;
    height: 4vw; */
    width: 6vw;
    height: 6vw;
    background-size: cover;
    position: absolute;
    bottom: 0px;
    left: -6vw;
    z-index: 1;
}
.clinic-schedule-bloks-top-other.active .clinic-schedule-flex{
    box-shadow: 0px 0px 15px -9px #777777;
     border-radius: 30px 0 0 30px;
}
.clinic-schedule-bloks-other .clinic-schedule-flex{
    box-shadow: 0px 0px 15px -9px #777777;
     border-radius: 30px 0 0 30px;
}
.clinic-schedule-bloks.standby::before, .clinic-schedule-bloks.standby::after{
    content: none;
}
.clinic-schedule-bloks.standby .clinic-schedule-flex{
      box-shadow: 0px 0px 15px -9px #777777;
     border-radius: 30px 0 0 30px;
}
.month-calendar .smb-section__fixed-background{
    border-radius: 30px;
}
.sympt .smb-panels__item{
    border-radius: 30px;
}
.greeting img, .blog_top img, .guidance img{
    border-radius: 30px;
}
.shadow, .top_about_grop {
    box-shadow: 0px 0px 15px -9px #777777;
    padding: 30px 10px;
    border-radius: 10px;
}
.top_about_colms img{
    border-radius: 10px;
}
.top_features .c-row.c-row--margin{
     counter-reset: item;
}
.top_features .wp-block-snow-monkey-blocks-items-item-standard.c-row__col {
    position: relative;
}
.top_features .wp-block-snow-monkey-blocks-items-item-standard.c-row__col::before{
    counter-increment: item;
    content: counter(item, decimal-leading-zero) " ";
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    position: absolute;
    font-size: 80px;
    color: #fff;
  -webkit-text-stroke: 1px #000; 
    z-index: 100;
    left: 0%;
    /* transform: translateX(-50%); */
    bottom: 14%;
}
.top_features .smb-items__item__figure{
    margin-bottom: 40px;
}
.wp-block-snow-monkey-blocks-section.alignwide.smb-section.smb-section--fit.month-calendar{
    border: 1px solid #0577BE;
    border-radius: 30px;
}
p.calendar_p.has-text-align-left.is-style-sme-alert.has-border-color.has-sm-sub-accent-border-color.has-sm-text-alt-background-color.has-background {
    background: #1EB7DA !important;
    color: #fff;
}
/* フッター */
.l-footer{
    background-color: #EEF7FA;
    border: 0px;
}
.c-copyright--inverse{
    background-color: #EEF7FA;
    color: #a9a7a7;
}
.fot_grop .clinic-schedule-flex{
    padding: 10px 6px;
    justify-content: space-between;
}
.fot_grop .schedule_title h2{
    font-size: 16px;
}
.fot_grop .schedule_title{
    margin-right: 0px;
}
.fot_grop .wp-block-table td, .fot_grop .wp-block-table th{
    border-width: 0px;
}
.fot_cont_sub {
    display: flex;
    align-items: center;
   
}
.fot_grop .menu{
    display: flex;
    gap: 30px;
}
.fot_grop .widget_nav_menu ul>li+li{
    margin-top: 0px!important;
}
/* フッターのgooglemap */
.google-maps {
  position: relative;
  overflow-y: hidden;
  width: 100%;
  padding-top: 75%;
}

.google-maps iframe {
  position: absolute;
  top: -150px;
  left: 0;
  width: 100%;
  height: calc(100% + (150px * 2));
}
/* 子ページ */
.round img{
    border-radius: 30px;
}
.policy figure{
    width: 5%;
}
.policy p{
    font-size: 18px;
    width: 95%;
}
.gallery_img img{
    border-radius: 30px;
}
.gallery_img.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
    border-radius: 0 0 30px 30px;
}
.gallery_img.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
    border-radius: 0 0 30px 30px;
    font-size: 15px;
    font-weight: bold;
    text-shadow: none;
}
/* 症状別 */
p.method {
    display: inline-block;
    background: #1EB7DA;
    color: #fff;
    padding: 3px 10px;
    border-radius: 10px;
    font-weight: bold;
}
p.method + p {
   margin-top: 15px;
}
.course_item{
    border-color: #1EB7DA!important;
    border-radius: 10px;

}
.course_item.is-style-border.smb-items>.c-row>.c-row__col{
    border-color: #1EB7DA!important;
}
/* リハビリテーション */
.motion_panel .smb-panels__item{
    border-radius: 30px;
}
.motion_panel img{
    border-radius: 30px;
}
.motion_panel .smb-panels__item{
    box-shadow: none;
}
.motion_panel .smb-panels__item__body{
    text-align: left;
    padding: 20px 5px;
}
.motion_panel .smb-panels__item__title{
    font-size: 20px;
    font-weight: 500;
}
/* .massage-time{
    padding: 20px;
    background: #fff;
    border-radius: 20px;
} */
.wp-block-group.massage-time-grop{
    box-shadow: 0px 0px 15px -9px #777777;
    padding: 20px;
    border-radius: 30px;
}
.massage-time img{
    width: 22px !important;
    display: block;
    margin: 10px auto;
}
/* 初めての方へ */
 .need_item .smb-panels__item__title{
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
 }
 .need_item .smb-panels__item{
    border-radius: 20px;
 }
 .need_item img{
    width: 30px !important;
    margin-right: 10px;
 }
.first-exam .c-row.c-row--margin{
    counter-reset: item;
}
.first-exam .wp-block-snow-monkey-blocks-items-item-free.c-row__col::before{
    counter-increment: item;
    content: counter(item, decimal-leading-zero) " ";
    font-family: "Oswald", sans-serif;
    font-weight: bold;
    position: absolute;
    font-size: 40px;
    color: #1EB7DA;
    opacity: .3;
    top: -10px;
}
.first-exam .wp-block-snow-monkey-blocks-items-item-free.c-row__col:not(:last-child){
    border-bottom: 1px solid #C4E8F2;
}
.first-exam .wp-block-snow-monkey-blocks-items-item-free.c-row__col:not(:last-child)::after{
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #C4E8F2;
}
.first-exam .c-row__col {
    position: relative;
    padding: 10px;
}
.page_yoyaku button.hed_yoyaku {
    width: 300px;
}
.page_yoyaku button.hed_yoyaku a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 50px;
    font-size: 16px;
}
/* アクセスページ */
.access_colms .wp-block-group{
    gap: 5px;
}
.access_colms .wp-block-group figure{
    width: 5%;
}
.access_colms .wp-block-group h3{
    width: 95%;
}
.wp-block-group.transfer.is-layout-constrained.wp-block-group-is-layout-constrained {
    box-shadow: 0px 0px 15px -9px #777777;
    padding: 20px 0px;
    border-radius: 30px;
    margin-top: 50px !important;
}
.wp-block-group.transfer.is-layout-constrained.wp-block-group-is-layout-constrained .massage-time td{
    padding: 5px 0px;
}
/* お知らせ一覧 */
section.important-notices {
    background: #BC1D2D;
    padding: 20px;
    color: #fff;
    border-radius: 20px;
    margin-bottom: 50px;
}
h2.section-title.imp-post_title img{
    width: 30px;
}
.impor_post_flex {
    display: flex;
    align-items: center;
    gap: 10px;
}
.impor_post_flex .post-meta {
    font-size: 13px;
}
article.post-item.important-post a {
    color: #fff;
    text-decoration: none;
}
article.post-item.important-post a{
    text-decoration: none;
    color: #fff;
}
.c-entry-summary__term{
    background-color: #fff;
    border-radius: 30px;
    border: 1px solid #0577be;
    color: #0577be;
    font-weight: 500;
    width: 100px;
    text-align: center;
}
section.important-notices h2 {
    font-size: 20px;
    display: flex;
    margin-bottom: 20px;
    gap: 10px;
}
.post-excerpt {
    font-size: 13px;
}
h3.post-title {
    font-size: 16px;
}
article.post-item.important-post {
    padding: 15px 0px;
    border-bottom: 1px solid #eeeeee82;
}
article.post-item.important-post:first-child{
    border-top: 1px solid #eeeeee82;
}

/*-------------------- 1023px以下--------------------*/

@media (max-width: 1023px) {
    .clinic-schedule-bloks, .clinic-schedule-bloks-top-other, .clinic-schedule-bloks-other{
        display: none;
    }
    .l-header--sticky-sm{
        box-shadow: none;
    }
    .c-row__col.c-row__col--fit.u-invisible-lg-up {
    background: #0577BE;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    }
    .c-hamburger-btn__bar {
    height: 3px;
    border-radius: 2px;
    }
    span.c-hamburger-btn__label {
    display: none;
    }
    .l-header .c-hamburger-btn__bar {
    background-color: #fff;
    }
    .c-page-header[data-has-image=true]{
        height: 400px;
    }
    .first-exam .c-row__col.c-row__col--1-1{
        --_item-width: 70%;
    }
     .first-exam .c-row__col.c-row__col--1-1.c-row__col--lg-1-4 {
        --_item-width: 30%;
     }
     .first-exam .c-row{
    flex-direction: row-reverse !important;
    justify-content: flex-end;
     }
     .c-entry-summary__body {
    display: flex;
    flex-direction: column;
    }
    .c-entry-summary__header {
        order: 2;
        margin-top: 15px !important;
    }
    .wp-block-group.transfer.is-layout-constrained.wp-block-group-is-layout-constrained .massage-time tr td:first-child {
        width: 30% !important;
    }
    .sp_menu_sub {
    margin-right: 10px;
    }
   button.sp_yoyaku {
    background: #EFA3B3;
    border: 0px;
    border-radius: 5px;
    padding: 0px
    }
    button.sp_yoyaku a {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #fff;
    font-size: 10px;
    padding: 6px;
    font-weight: bold;
    }
    .cale_icon_sp {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: auto;
    }
    button.sp_yoyaku span {
    margin-top: 3px;
    }
    .fot_fixed .clinic-schedule-flex {
    justify-content: center;
    }
    .p-footer-sticky-nav a{
        padding: 15px 0;
    }
    li#menu-item-721 {
    background: #1EB7DA;
    color: #fff;
    }
    li#menu-item-723 {
    background: #0577BE;
    color: #fff;
    }
    
    li#menu-item-721 img{
        width: 16px;
        margin-right: 10px;
    }
    li#menu-item-721 a, li#menu-item-723 a{
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 14px;
    }
    svg.svg-inline--fa.fa-phone{
        margin: 0 10px 0 0;
        font-size: 15px;
    }
    img.dow_logo {
    position: absolute;
    top: 10px;
    width: 155px;
    }
    .c-drawer__menu {
    font-size: 16px;
    width: 95%;
    margin: 0 auto;
    }
    .c-drawer__menu li {
    font-size: 16px;
    border-bottom: 1px dotted;
    position: relative;
    }
     .c-drawer__menu li a{
    padding: 10px 20px;
     }
    .c-drawer__menu li::before{
        content: "";
        background: url(assets/img/arrow.svg) no-repeat;
        width: 11px;
        height: 11px;
        background-size: cover;
        position: absolute;
        top: 50%;
        left: 0px;
        transform: translateY(-50%);
    }
    button.dow_tel, button.dow_contact, .dow_yoyaku button.hed_yoyaku {
    border: 0px;
    border-radius: 10px;
    padding: 0px;
    }
     button.dow_tel{
    background: #fff;
     }
     button.dow_contact{
    background: #1DB7DA;
    margin-left: 15px;
     }
   button.dow_tel a, button.dow_contact a, .dow_yoyaku button.hed_yoyaku a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80px;
        height: 80px;
        flex-direction: column;
        text-decoration: none;
        font-weight: bold;
        font-size: 11px;
    }
    button.dow_tel a{
    color: #0677BE;
    }
    button.dow_contact a{
        color: #fff;
    }
    button.dow_contact .mail_icon{
        width: 25px;
        height: 25px;
        margin: 0px;
    }
    button.dow_tel svg.svg-inline--fa.fa-phone {
    font-size: 28px;
    color: #0677BE;
    margin: 0px;
    }
    .drow_box {
    display: flex;
    margin-bottom: 20px;
    }
    .dow_yoyaku button.hed_yoyaku a .cale_icon {
    width: 25px;
    height: 25px;
    margin-right: 0px;
    }
   .c-hamburger-btn__bars{
    height: 19px;
   }
   .home  .c-hamburger-btn__bars{
    height: 16px!important;
   }
   h1.c-page-header__title {
        padding: 10px 15px;
        border-radius: 20px;
        background: rgba(5, 119, 190, 0.2);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px);
        text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.29);
    }
    .c-page-header__content {
    display: inline-block;
}
    

}
@media (max-width: 781px){
    .method_panel01 img{
    width: 80%;
    margin: 0 auto;
    }
}
@media  (min-width: 670px) and  (max-width: 781px){
    .top_news .c-entry-summary__body{
    flex-direction: row;
    align-items: center;
    padding: 10px 0px;
    }
     .top_news .c-entry-summary__header {
    margin-left: 5px;
    }
    .top_news .c-entry-summary__meta {
        margin-top: 0px !important;
    }
}
/*-------------------- 768px以上1023px以下--------------------*/
    @media (min-width: 768px) and  (max-width: 1023px){
        .important-notice{
            margin-top: -113px;
        }
    .top_features .wp-block-snow-monkey-blocks-items-item-standard.c-row__col::before{
     font-size: 70px;
     bottom: 12vh;
    left: 1%;

    }
    }
@media (max-width: 767px){

    .fot_fixed .clinic-schedule-flex {
        padding: 0px;
        flex-direction: column;
    }
    .fot_fixed .schedule_title {
    display: flex;
    flex-direction: row;
    margin-right: 0px;
    align-items: center;
    }
    .fot_fixed .schedule_title h2 {
    font-size: 16px;
    writing-mode: inherit;
    text-orientation: upright;
    margin-top: 0px;
    margin-left: 10px;
    }
    .fot_fixed .clinic-schedule thead tr th, .fot_fixed .clinic-schedule tbody tr th, .fot_fixed .clinic-schedule tbody tr td{
     padding: 5px;
     font-size: 11px;
    }
    .fot_fixed p.situation{
        font-size: 13px;
    }
    .fot_fixed p.situation_sub {
    font-size: 13px;
    }
    .top_features .wp-block-snow-monkey-blocks-items-item-standard.c-row__col::before{
    font-size: 60px;
    bottom: 0px;
    left: 1%;
    top: -10%;
    }

}
@media (max-width: 600px){
    .smb-btn__label{
        margin-left: -10px;
        font-size: 15px;
        padding: 5px 20px;
    }
    h2, h2.smb-section__title, h2.smb-media-text__title{
    font-size: 25px;
    }
    .smb-section__lede, .c-entries--text2 .c-entry-summary__title{
        font-size: 15px;
    }
    h3 {
    font-size: 18px;
    }
    .smb-media-text__title{
        font-size: 20px;
    }
    .c-entry-summary__term, .c-meta__item{
        font-size: 12px;
    }
    .smb-section__lede {
    text-align: left;
    }
    .top_news h2{
        margin-bottom: 10px;
    }
    .calendar_new, p.calendar_p.has-text-align-left.is-style-sme-alert.has-border-color.has-sm-sub-accent-border-color.has-sm-text-alt-background-color.has-background {
    font-size: 13px;
    font-weight: normal;
    }
    .others-text {
    font-size: 13px;
    }
    .calendar_new{
        margin-top: 10px;
        margin-bottom: 30px;
    }
    p, .smb-items__item__content{
        font-size: 15px;
    }
    .guidance .smb-items__item__title{
        font-size: 18px;
    }
    .guidance .smb-items__item__action{
        margin: 20px 0px!important;
    }
    .guidance .smb-btn__label{
        padding: 8px
    }
    .greeting img{
        height: 400px;
    object-fit: cover;
    }
    .greeting .smb-media-text__contents-wrapper {
    margin-top: 30px !important;
    }
    .greeting p{
    padding-bottom: 20px;
    }
    .greeting .smb-media-text__figure{
        margin-top: 20px;
    }
    .greeting img, .blog_top img, .guidance img {
    border-radius: 20px;
    }
    .guidance2 {
    margin-top: 50px!important;
    padding-top: 40px;
    padding-bottom: 40px;
    }
    h3.c-entry-summary__title{
        font-size: 15px;
    }
    .smb-recent-posts.blog_top.blog_top.wp-block-snow-monkey-blocks-recent-posts{
        padding: 10px;
    }
    .fot_logo img{
        width: 150px!important;
    }
    .fot_grop figure.wp-block-table {
    font-size: 13px;
    }
    .fot_grop .menu{
        font-size: 13px;
    }
    .home footer.l-footer.l-footer--default {
    padding-top: 30px;
    }
    .l-footer .clinic-schedule-flex{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .l-footer-widget-area__item:not(.home .l-footer-widget-area__item){
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .fot_grop .wp-block-table td, .fot_grop .wp-block-table th{
        padding: 5px;
    }
    .wp-block-snow-monkey-blocks-buttons.smb-buttons.fot_g_btn.is-content-justification-right.is-layout-flex.wp-container-snow-monkey-blocks-buttons-is-layout-d445cf74.wp-block-buttons-is-layout-flex {
    justify-content: flex-start;
    }
    .c-entry-summary__figure {
    border-radius: 20px;
    }
    .c-copyright.c-copyright--inverse {
    font-size: 11px;
    }
    .sympt .smb-panels__item {
    border-radius: 20px;
    }
    .month-calendar .smb-section__fixed-background {
    border-radius: 20px;
    }
    .guidance .smb-items__item__content{
        padding-top: 10px;
    }
    .c-site-branding__title .custom-logo {
    width: 150px;
    }
    .smb-btn__label::before{
      right: -16px;  
    }
    h2.notice-title{
        margin-left: 0px;
    }
    .notice_flex {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.important-notice{
    padding: 10px 20px;
}
.l-footer .clinic-schedule-flex {
    border-radius: 20px;
}
.top_about_grop .wp-block-group.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-23441af8.wp-block-group-is-layout-flex{
    flex-direction: column;
}
.top_about_grop p{
    text-align: left;
}
/* スマホの時の高さがきになる */
.l-contents__inner{
    margin-top: 0px;
}
/* 当院について */

.round img {
    border-radius: 20px;
}
.c-page-header[data-has-image=true] {
    height: 200px;
}
.policy .is-layout-flex{
    flex-direction: column;
    gap: 10px;
}
.policy p, .policy figure{
    width: 100%;
}
.policy figure img{
    margin: 0 auto;
}
.policy p{
    font-size: 16px;
}
.gallery_img img {
    border-radius: 20px;
}
.gallery_img.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before, .gallery_img.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
    border-radius: 0 0 20px 20px;
}
/* 症状別 */
.method_panel01 .wp-block-columns {
    gap: 5px;
}
.method_panel01 img {
    width: 50%;
    margin: 0 auto;
}
.method_panel01 h3{
    text-align: center;
}
.massage-time {
    font-size: 13px;
    padding: 10px;
    border-radius: 10px;
}
.massage-time img {
    width: 15px !important;
}
.massage-time.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td{
    padding: 0px;
}
.massage-time tr td:first-child{
    width: 30%!important;
}
.massage-time figcaption{
    font-size: 13px;
}
.motion_panel img {
    border-radius: 20px;
}
/* 初診の方へ */
.need_item .smb-panels__item__title {
    font-size: 18px;
    text-align: left;
}
.need_item img {
    width: 20px !important;
    margin-right: 6px;
}
.need_item .smb-panels__item__content{
    text-align: left;
}
.first-exam .c-row__col{
    padding: 0px;
}
.first-exam .c-row__col.c-row__col--1-1.c-row__col--lg-1-4 {
    margin-top: 40px;
}
.first-exam .wp-block-snow-monkey-blocks-items-item-free.c-row__col::before{
    font-size: 30px;
    top: 0px;
}
.first-exam .wp-block-snow-monkey-blocks-items-item-free.c-row__col:not(:last-child){
    padding-bottom: 30px;
}
/* アクセス */
h3.wp-block-heading.taxi_h {
    text-align: center;
}
.taxi_grop .massage-time{
    margin-top: 10px;
}
.access_colms .wp-block-group figure {
    width: 10%;
}
.access_colms .wp-block-group h3 {
    width: 90%;
}
.impor_post_flex {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
}
section.important-notices{
    margin-bottom: 0px;
    margin-top: 10px;
}
 button.sp_yoyaku a {
    font-size: 8px;
 }
 .top_features .wp-block-snow-monkey-blocks-items-item-standard.c-row__col {
    margin-bottom: 50px;
}
}
@media (hover: hover) and (pointer: fine) {
.sympt .wp-block-snow-monkey-blocks-panels-item-free.c-row__col {
    transition: filter 0.3s ease;
}
 .sympt .wp-block-snow-monkey-blocks-panels-item-free.c-row__col:hover{
    cursor: pointer;
    filter: brightness(90%);
 }
  
}
li.c-meta__item.c-meta__item--author {
    display: none;
}