@charset "UTF-8";

@media screen and (max-width: 1600px){

  .index .mainimg .read {
  top:14.5%;
    font-size:4.2rem;
  }
}
@media screen and (max-width: 1440px){

    .index .mainimg .hours{
        transform: scale(0.9) translate(-3rem, 2rem);
    }

    .index_cnt3 .inner .list h3{
        padding: 0 0 0 0.5em;
    }
}



@media screen and (max-width: 1280px){

    .index .mainimg .hours{
        transform: scale(0.8) translate(-8rem, 4rem);
    }
  .index .mainimg .read {
    top:10.5%;
  }
    .staff_cnt1{
        background-size:cover;
    }
}




@media screen and (max-width: 1024px){
    .index .mainimg .hours{
        transform: scale(0.7) translate(-13rem, 6.5rem);
    }
 .access_cnt1 .inner .read .address{
    font-size:1.5rem;
  }
}




@media screen and (max-width: 1023px){
    h2{
        font-size: 2.5rem !important;
    }
    h3{
        font-size: 2.4rem !important;
      line-height:1.6;
    }
    h4{
        font-size: 2.2rem !important;
      }
 
  .vaccinationinfo_cnt2 .inner h4{
    padding:1.5rem 1.2rem;
  }
  
  
    .index .mainimg{
        width: 100%;
        /*height: 100vw;*/
        aspect-ratio: initial;
        margin: -7rem 0 5rem;
        border-radius: 0;
    }
    .index .mainimg .read{
        font-size: 2rem;
        line-height: 1.5;
      top:54%;
        left: 5%;
    }
    .index .mainimg .slider{
        top: 0;
        height: 60vw;
    }
    .index .mainimg .slider img{
        width: auto;
        height:/* 60vw*/70vw;
    }
    .index .mainimg .hours{
        display: none;
    }
    .index_cnt1{
        width: 100%;
    }
    .index_cnt1 .inner{
        width: 90%;
        margin: auto;
    }
    .index_cnt1 .inner h2{
        text-align: center;
    }
    .index_cnt1 .inner .webgene-blog .webgene-item .dl{
        flex-wrap: wrap;
    }
    .index_cnt1 .inner .webgene-blog .webgene-item .dl .dt{
        width: 40%;
        padding: 1.5em 1.5em 0;
    }
    .index_cnt1 .inner .webgene-blog .webgene-item .dl .category{
        width: 60%;
        padding: 1.5em 1.5em 0;
    }
    .index_cnt1 .inner .webgene-blog .webgene-item .dl .title{
        width: 100%;
        padding: 0.5em 1.5em 1.5em;
    }
    .index_cnt1 .inner .webgene-blog .webgene-item .dl .dd a{
        padding: 0;
    }
    .index_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0;
    }
    .index_cnt2 .inner{
        width: 90%
    }
    .index_cnt2 .inner .read{
        font-size: 2.2rem;
    }
    .index_cnt2 .inner .read br{
        display: none;
    }
    .index_cnt2 .inner .col2{
        display: block;
    }
    .index_cnt2 .inner .col2 .left h3{}
    .index_cnt2 .inner .col2 .left h3 br{
        display: none;
    }
    .index_cnt2 .inner .col2 .left{
        width: 100%;
    }
    .index_cnt2 .inner .col2 .left [class^=button]{
        display: block;
        margin: 0 auto 3rem;
    }
    .index_cnt2 .inner .col2 .right{
        width: 100%;
    }
    .index_cnt2 .inner .col2 .right img{
        width: 100%;
    }
    .index_cnt3{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0;
    }
    .index_cnt3 h2{
        background-size: contain;
    }
    .index_cnt3 .inner{
        display: block;
        width: 90%;
        min-width: initial;
        max-width: initial;
    }
    .index_cnt3 .inner .list{
        width: 100%;
    }
    .index_cnt3 .inner .list h3{}
    .index_cnt3 .inner2{
        width: 90%;
        min-width: initial;
        max-width: initial;
        display: block;
        margin: 0 auto;
    }
    .index_cnt3 .inner2 .list{
        width: 100%;
        margin: 0 0 5rem;
    }
    .index_cnt3 .inner2 .list h3{}
    .index_cnt4{
        width: 100%;
        min-width: initial;
        border-radius: 0;
    }
    .index_cnt4 h2{
        background-size: contain;
    }
    .index_cnt4 .inner{
        background-size: 100vw !important;
        background-position: 0 top;
        height: 80vw;
    }
    .index_cnt4 .inner2{
        width: 90%;
        min-width: initial;
        max-width: initial;
    }
    .index_cnt4 .read{
        font-size: 2.2rem;
        padding: 15px 5px 0 15px;
        width: 97%;
      line-height:1.8;
        right: initial;
        bottom: initial;
        margin: auto;
        position: absolute;
        bottom: 40px;
      right:0;
    }
    .index_cnt4 .read br{
        display: none;
    }
    .index_cnt4 .inner2{
        display: block;
    }
    .index_cnt4 .inner2 .dl .dt{
        font-size: 2.2rem;
    }
    .index_cnt4 .inner2 .dl{
        width: 100%;
        margin: 0 0 5rem;
    }
    .index_cnt5{
        width: 95%;
        min-width: initial;
    }
    .index_cnt5 .inner{
        display: block;
    }
    .index_cnt5 .inner .left{
        width: 100%;
    }
    .index_cnt5 .inner .right{
        width: 100%;
    }

    .index_cnt5 .inner .right .read{
        font-size: 1.38rem;
        font-weight:400;
        width: 100%;
        margin:0 auto 2rem;
        text-align: center;
    }
    .index_cnt5 .inner .right h3{
        width: 100%;
    }
    .index_cnt5 .inner .right .dl{
        display: block;
        margin: 0 auto 5rem;
    }
    .index_cnt5 .inner .right .dl .dt{
        width: 100%;
        margin: 0 auto 1rem;
    }
    .index_cnt5 .inner .right .dl .dt p{
        font-size: 1.5rem;
        font-weight: 400;
        width: inherit;
    }
    .index_cnt5 .inner .right .dl .dd{
        width: 100%;
    }
    .index_cnt6{
        width: 100%;
        min-width: initial;
        padding: 2rem 3%;
        margin: 0 auto;
        background-blend-mode: initial;
        border-radius: 0;
        background-size: initial;
    }
    .index_cnt6 .ul{
        grid-template-columns: 1fr 1fr;
        margin: 0 auto;
        width:100%;
    }





    /*concept*/
    .concept_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
    }
    .concept_cnt1 .inner{
        width: 90%;
        margin: auto;
    }
    .concept_cnt1 .inner h2{
        background-size:contain;
    }
    .concept_cnt1 .inner .read{
        font-size: 2.2rem;
    }
  .concept_cnt1 .inner > p{text-align:left;}

    .concept_cnt2{
        width: 100%;
        min-width: initial;
    }
    .concept_cnt2 .inner{
        width: 90%;
        margin: auto;
    }
    .concept_cnt2 .inner .dl{
        display: block;
    }
    .concept_cnt2 .dl .dt{
        font-size: 2.2rem;
        line-height: 1.5;
      margin-bottom:15px;
    }
    .concept_cnt2 .dl .pic p{
        aspect-ratio: inherit;
    }




    /*about*/
    .about_cnt1{
        width: 100%;
        min-width: initial;
    }
    .about_cnt1 .inner{
        width: 100%;
        background-size: 100vw !important;
        background-position: 0 top;
        height: 55vw;
        margin: 0 auto;
        position: relative;
      
    }
    .about_cnt1 .read{
        font-size: 1.6rem;
      line-height:1.8;
        padding: 10px;
        width: 60%;
        right: 0;
        bottom: initial;
        margin: auto;
        position: absolute;
        bottom: 0;
      text-align:right;
    }

    .about_cnt2{
        width: 100%;
        min-width: initial;
    }
    .about_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
        min-width: initial;
        display: block;
    }
    .about_cnt2 .inner .dl{
        width: 100%;
        margin: 0 0 5rem;
    }
    .about_cnt3{
        width: 100%;
        min-width: initial;
    }
    .about_cnt3 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .about_cnt3 .inner .dl .dt{
        padding: 1rem;
    }
    .about_cnt3 .inner .dl .dd{
        padding: 1rem;
    }




    /*internal*/
    .internal_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
    }
    .internal_cnt1 h2{
        background-size: contain;
    }
    .internal_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .internal_cnt1 .inner .read{
        font-size: 2.2rem;
    }
    .internal_cnt1 .inner .read br{
        display: none;
    }
  .internal_cnt1 .inner > p{text-align:left;}
    .internal_cnt1 .inner2{
        width: 100%;
        grid-template-columns: 1fr 1fr;
        margin: 0 auto 5rem;
    }
    .internal_cnt2{
        width: 100%;
        min-width: initial;
    }
    .internal_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .internal_cnt2 .inner .ul{
        grid-template-columns: 1fr 1fr;
    }
    .internal_cnt3{
        width: 100%;
        min-width: initial;
    }
    .internal_cnt3 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .internal_cnt3 .inner .webgene-blog .webgene-item .dl{
        flex-wrap: wrap;
    }
    .internal_cnt3 .inner .webgene-blog .webgene-item .dl .dt{
        width: 40%;
        padding: 1.5em 1.5em 0;
    }
    .internal_cnt3 .inner .webgene-blog .webgene-item .dl .category{
        width: 60%;
        padding: 1.5em 1.5em 0 0;
    }
    .internal_cnt3 .inner .webgene-blog .webgene-item .dl .title{
        width: 100%;
        padding: 0.5em 1.5em 1.5em;
    }
    .internal_cnt3 .inner .webgene-blog .webgene-item .dl .dd a{
        padding: 0;
    }




    /*internalinfo*/
    .internalinfo_cnt1{
        width: 100%;
        min-width: initial;
        margin: 0 auto;
    }
  .internalinfo_cnt1 .inner > p{text-align:left;}
    .internalinfo_cnt1 [class^="inner2-"],
    .internalinfo_cnt1 [class^="inner2-"]:nth-of-type(even){
        padding: 0;
    }
    .internalinfo_cnt1 [class^="inner2-"] .dl{
        width: 49%;
        margin: 0 0 3rem;
    }
    .internalinfo_cnt1 [class^="inner2-"] .dl .dt{
        border: none;
        transform: initial;
    }
    .internalinfo_cnt1 [class^="inner2-"] .dl .dt::after{
        background: none;
    }
    .internalinfo_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .internalinfo_cnt1 .inner .read{
        font-size: 2.2rem !important;
    }

    .internalinfo_cnt1 .inner2{
        width: 95%;
        margin: 0 auto 5rem;
    }

    .internalinfo_cnt1 .inner3{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .internalinfo_cnt1 .inner3 .ul{
        display: block;
    }
    .internalinfo_cnt1 .inner3 .ul .li{
        font-size: 1.275rem;
    }
    /*
    .internalinfo_cnt1 .inner3 .ul .li a{
        content:"\A";
        white-space: pre;
    }
    */




    /*cardiology*/
    .cardiology_cnt1{
        width: 100%;
        min-width: initial;
    }
    .cardiology_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .cardiology_cnt1 .inner .read{
        font-size: 2.2rem;
    }
    .cardiology_cnt1 .inner .read br{
        display: none;
    }
    .cardiology_cnt1 .inner > p{
        margin: 0 auto 5rem;
      text-align:left;
    }
    .cardiology_cnt1 .inner > p br{
        /*display: none;*/
    }
    .cardiology_cnt2{
        width: 100%;
        min-width: initial;
    }
    .cardiology_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
  .cardiology_cnt2 .inner h3{font-size:2.2rem !important;}
    .cardiology_cnt2 .inner .ul{
        grid-template-columns: 1fr 1fr;
    }
    .cardiology_cnt3{
        width: 100%;
        min-width: initial;
    }
    .cardiology_cnt3 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .cardiology_cnt3 .inner .webgene-blog .webgene-item .dl{
        flex-wrap: wrap;
    }
    .cardiology_cnt3 .inner .webgene-blog .webgene-item .dl .dt{
        width: 40%;
        padding: 1.5em 1.5em 0;
    }
    .cardiology_cnt3 .inner .webgene-blog .webgene-item .dl .category{
        width: 60%;
        padding: 1.5em 1.5em 0 0;
    }
    .cardiology_cnt3 .inner .webgene-blog .webgene-item .dl .title{
        width: 100%;
        padding: 0.5em 1.5em 1.5em;
    }
    .cardiology_cnt3 .inner .webgene-blog .webgene-item .dl .dd a{
        padding: 0;
    }





    /*cardiologyinfo*/
    .cardiologyinfo_cnt1{
        width: 100%;
        min-width: initial;
        margin: 0 auto;
    }
    .cardiologyinfo_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .cardiologyinfo_cnt1 .inner .read{
        font-size: 2.2rem;
    }
  .cardiologyinfo_cnt1 .inner > p{text-align:left;}
    .cardiologyinfo_cnt1 .inner2{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .cardiologyinfo_cnt1 .inner2-1{
        display: block;
        padding: 0;
    }
    .cardiologyinfo_cnt1 .inner2-1 .dl .dt{
        border: none;
        transform: initial;
    }
    .cardiologyinfo_cnt1 .inner2-1 .dl .dt::after{
        background: none;
    }
    .cardiologyinfo_cnt1 .inner2 > .ul{
        display: block;
    }
    .cardiologyinfo_cnt1 .inner2 > .ul .li{
        font-size: 1.275rem;
    }
    .cardiologyinfo_cnt1 .inner2 .col2{
        display: block;
    }
    .cardiologyinfo_cnt1 .inner2 .col2 .left{
        width: 100%;
    }
    .cardiologyinfo_cnt1 .inner2 .col2 .left p br{
        display: none;
    }
    .cardiologyinfo_cnt1 .inner2 .col2 .right{
        width: 100%;
    }
    .cardiologyinfo_cnt1 .inner2 .col2 .right .dl{
        width: 100%;
    }
    .cardiologyinfo_cnt1 .inner2 .col2 .right .download{
        width: 100%;
    }





    /*pediatrics*/
    .pediatrics_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
    }
    .pediatrics_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .pediatrics_cnt1 .inner .read{
        font-size: 2.2rem;
    }
    .pediatrics_cnt1 .inner .read br{
        display: none;
    }
    .pediatrics_cnt1 .inner > p{
        margin: 0 auto 5rem;
      text-align:left;
    }

    .pediatrics_cnt2{
        width: 100%;
        min-width: initial;
    }
    .pediatrics_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .pediatrics_cnt2 .inner .ul{
        grid-template-columns: 1fr 1fr;
    }

    .pediatrics_cnt3{
        width: 100%;
        min-width: initial;
    }
    .pediatrics_cnt3 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }

    .pediatrics_cnt3 .inner .webgene-blog .webgene-item .dl{
        flex-wrap: wrap;
    }
    .pediatrics_cnt3 .inner .webgene-blog .webgene-item .dl .dt{
        width: 40%;
        padding: 1.5em 1.5em 0;
    }
    .pediatrics_cnt3 .inner .webgene-blog .webgene-item .dl .category{
        width: 60%;
        padding: 1.5em 1.5em 0 0;
    }
    .pediatrics_cnt3 .inner .webgene-blog .webgene-item .dl .title{
        width: 100%;
        padding: 0.5em 1.5em 1.5em;
    }
    .pediatrics_cnt3 .inner .webgene-blog .webgene-item .dl .dd a{
        padding: 0;
    }






    /*pediatricsinfo*/
    .pediatricsinfo_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .pediatricsinfo_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .pediatricsinfo_cnt1 .inner > p{
        margin: 0 auto 5rem;
      text-align:left;
    }

    .pediatricsinfo_cnt1 .inner .read{
        font-size: 2.2rem !important;
    }
    .pediatricsinfo_cnt1 .inner .read br:nth-child(2){
        display: none;
    }
    .pediatricsinfo_cnt1 .inner2{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .pediatricsinfo_cnt1 [class^="inner2-"]{
        padding: 0;
        margin: 0 0 5rem;
    }
    .pediatricsinfo_cnt1 [class^="inner2-"] .dl{
        width: 48%;
        /*
        display:block;
        width:100%;
        */
    }
    .pediatricsinfo_cnt1 [class^="inner2-"] .dl .dt{
        border: none;
        transform: initial;
    }
    .pediatricsinfo_cnt1 [class^="inner2-"] .dl .dt::after{
        background: none;
    }
    .pediatricsinfo_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
    }
    .pediatricsinfo_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .pediatricsinfo_cnt2 .inner .read{
        font-size: 2.2rem;
    }
    .pediatricsinfo_cnt2 .inner h4{
        margin: 0 auto 1rem;
    }
    .pediatricsinfo_cnt2 .inner .col2{
        display: block;
    }
    .pediatricsinfo_cnt2 .inner .col2 .left{
        width: 100%;
    }
    .pediatricsinfo_cnt2 .inner .col2 .right{
        width: 100%;
    }
    .pediatricsinfo_cnt2 .inner .col2 .right img{
        width: 100%;
    }
    .pediatricsinfo_cnt1 .inner2-2 .dl{
        width: 100%;
    }
    .pediatricsinfo_cnt1 .inner2-2 .dl .dd{
        padding: 2rem;
    }
    .pediatricsinfo_cnt1 .inner2-2 .dl .dd .col2{
        display: block;
    }
    .pediatricsinfo_cnt1 .inner2-2 .dl .dd .col2 .left{
        width: 100%;
    }
    .pediatricsinfo_cnt1 .inner2-2 .dl .dd .col2 .right{
        width: 100%;
    }
    .pediatricsinfo_cnt2 .inner .read br{
        display: none;
    }
    .pediatricsinfo_cnt2 .inner .grid{
        grid-template-columns: 1fr 0.5fr 0.7fr;
    }
    .pediatricsinfo_cnt2 .inner .grid .dl .dt{
        padding: 0.5em;
    }
    .pediatricsinfo_cnt2 .inner .grid .dl .dd{
        padding: 0.5em;
    }
    .pediatricsinfo_cnt2 .inner2{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .pediatricsinfo_cnt2 .inner2 .dl{
        display: block;
    }
    .pediatricsinfo_cnt2 .inner2 .dl .dt{
        width: 100%;
        margin: 0 auto 3rem;
    }
    .pediatricsinfo_cnt2 .inner2 .dl .dd{
        width: 100%;
    }
    .pediatricsinfo_cnt3{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto;
    }
    .pediatricsinfo_cnt3 .inner{
        width: 90%;
        margin: 0 auto 5rem;
        padding: 2rem;
    }
    .pediatricsinfo_cnt3 .inner .price{
        display: block;
    }
    .pediatricsinfo_cnt3 .inner .price .dt{
        width: 100%;
        padding: 1rem;
    }
    .pediatricsinfo_cnt3 .inner .price .dt br{
        display: none;
    }
    .pediatricsinfo_cnt3 .inner .price .dd{
        width: 100%;
        padding: 1rem;
        border-radius: 0;
    }
    .pediatricsinfo_cnt3 .inner .price .dd:last-of-type{
        border-radius: 0 0 0.8rem 0.8rem;
    }
    .pediatricsinfo_cnt3 .inner .point{
        display: block;
    }
    .pediatricsinfo_cnt3 .inner2{
        width: 90%;
        margin: 0 auto 5rem;
        padding: 0 2rem 5.5rem;
    }
    .pediatricsinfo_cnt3 .inner2 h4{
        margin: 0 auto;
        padding:1.5rem 3rem;
    }
    .pediatricsinfo_cnt3 .inner2 .col2{
        display: block;
    }
    .pediatricsinfo_cnt3 .inner2 .col2 .left{
        width: 100%;
        margin: 0 0 5rem;
    }
    .pediatricsinfo_cnt3 .inner2 .col2 .right{
        width: 100%;
        margin: 0 0 5rem;
    }
    .pediatricsinfo_cnt3 .inner3{
        width: 90%;
        margin: auto;
        padding: 2rem;
    }
    .pediatricsinfo_cnt3 .inner3 p{
        margin: 0;
    }
    .pediatricsinfo_cnt3 .inner3 .read{
        font-size: 2.2rem;
        margin: 0 auto 3rem;
    }





    /*vaccination*/
    .vaccination_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .vaccination_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .vaccination_cnt1 .inner .read{
        font-size: 2.2rem;
    }
  .vaccination_cnt1 .inner > p{text-align:left;}
    .vaccination_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .vaccination_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .vaccinationinfo_cnt2 .inner > p{
        margin: 0 auto 2rem;
        line-height: 1.5;
    }
    .vaccinationinfo_cnt2 .inner .type2 .dt{
        width: 40%;
        padding: 1rem;
    }
    .vaccinationinfo_cnt2 .inner .type2 .dd{
        width: 60%;
        padding: 1rem;
    }
    .vaccination_cnt2 .inner .ul{
        grid-template-columns: 1fr 1fr;
    }
    .vaccination_cnt3{
        width: 100%;
        min-width: initial;
    }
    .vaccination_cnt3 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }

    .vaccination_cnt3 .inner .webgene-blog .webgene-item .dl{
        flex-wrap: wrap;
    }
    .vaccination_cnt3 .inner .webgene-blog .webgene-item .dl .dt{
        width: 40%;
        padding: 1.5em 1.5em 0;
    }
    .vaccination_cnt3 .inner .webgene-blog .webgene-item .dl .category{
        width: 60%;
        padding: 1.5em 1.5em 0 0;
    }
    .vaccination_cnt3 .inner .webgene-blog .webgene-item .dl .title{
        width: 100%;
        padding: 0.5em 1.5em 1.5em;
    }
    .vaccination_cnt3 .inner .webgene-blog .webgene-item .dl .dd a{
        padding: 0;
    }





    /*vaccinationinfo*/
    .vaccinationinfo_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .vaccinationinfo_cnt1 .inner{
        width: 90%;
        margin: auto;
    }

    .vaccinationinfo_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto;
    }
    .vaccinationinfo_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
        padding: 2rem;
    }
  .vaccinationinfo_cnt2 .inner .grid .dl .dt,
  .vaccinationinfo_cnt2 .inner .grid .dl .dd{height:9rem;display:grid;place-items:center;padding:0;}
    .vaccinationinfo_cnt2 .col2{
        display: block;
    }
    .vaccinationinfo_cnt2 .col2 .left{
        width: 100%;
    }
  .vaccinationinfo_cnt2 .col2 .left:first-child{
  margin-bottom:10px;
  }
  .vaccinationinfo_cnt2 .col2 .right{
        width: 100%;
    }
    .vaccinationinfo_cnt2 .col2 .right img{
        width: 100%;
    }
    .vaccinationinfo_cnt2 .inner .txt_c img{
        width: 100%;
    }





    /*outpatient*/
    .outpatient_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .outpatient_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .outpatient_cnt1 .inner .read{
        font-size: 2.2rem;
    }
  .outpatient_cnt1 .inner p{text-align:left;}
    .outpatient_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .outpatient_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .outpatient_cnt2 .inner .ul{
        grid-template-columns: 1fr 1fr;
    }
    .outpatient_cnt3{
        width: 100%;
        min-width: initial;
    }
    .outpatient_cnt3 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }

    .outpatient_cnt3 .inner .webgene-blog .webgene-item .dl{
        flex-wrap: wrap;
    }
    .outpatient_cnt3 .inner .webgene-blog .webgene-item .dl .dt{
        width: 40%;
        padding: 1.5em 1.5em 0;
    }
    .outpatient_cnt3 .inner .webgene-blog .webgene-item .dl .category{
        width: 60%;
        padding: 1.5em 1.5em 0 0;
    }
    .outpatient_cnt3 .inner .webgene-blog .webgene-item .dl .title{
        width: 100%;
        padding: 0.5em 1.5em 1.5em;
    }
    .outpatient_cnt3 .inner .webgene-blog .webgene-item .dl .dd a{
        padding: 0;
    }






    /*outpatientinfo*/
    .outpatientinfo_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto;
    }
    .outpatientinfo_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
  .outpatientinfo_cnt1 .inner p{text-align:left;}
    .outpatientinfo_cnt1 .inner .read{
        font-size: 2.2rem;
    }
    .outpatientinfo_cnt1 .inner .read br{
        display: none;
    }
    .outpatientinfo_cnt1 .inner2{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .outpatientinfo_cnt1 .grid{
        display: block;
    }
    .outpatientinfo_cnt1 .dl{
        margin: 0 auto 5rem;
    }





    /*staff*/
    .staff_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto;
        background-size: cover;
    }
    .staff_cnt1 .inner h2{
        background-size: contain;
    }
    .staff_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .staff_cnt1 .inner .read{
        font-size: 2.2rem;
    }
  .staff_cnt1 .inner > p{text-align:left;}





    /*facility*/
    .facility_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .facility_cnt1 h2{
        background-size: contain;
    }
    .facility_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .facility_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .facility_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
  .facility_cnt2 .inner > p{text-align:left;}
    .facility_cnt2 .inner2{
        width: 90%;
        margin: 0 auto 5rem;
        min-width: initial;
        max-width: initial;
    }
    .facility_cnt2 .inner2 .col3{
        display: block;
    }
    .facility_cnt2 .inner2 .col3 .list{
        width: 100%;
        grid-template-rows: 1fr 2em 0.75fr;
    }
    .facility_cnt3{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .facility_cnt3 .inner{
        width: 90%;
        margin: 0 auto 5rem;
        min-width: initial;
        max-width: initial;
    }
    .facility_cnt3 .inner .col3{
        display: block;
    }
    .facility_cnt3 .inner .col3 .list{
        width: 100%;
        grid-template-rows: 1fr 2em 0.75fr;
    }







    /*access*/
    .access_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .access_cnt1 .inner{
        width: 90%;
        height: 60vw;
        margin: 0 auto 5rem;
        position: relative;
        overflow: visible;
    }
    .access_cnt1 .inner .read{
        width: auto;
        padding: 1rem;
        top: 38vw;
        background: rgba(255, 255, 255, 0.8);
    }
    .access_cnt1 .inner .read h3{
        line-height: 1.6;
    }
    .access_cnt1 .inner .read .address{
        line-height: 1.5;
    }
    .access_cnt1 .inner .read .address br{
        display: none;
    }
    .access_cnt1 .inner .read .buttonB{
        height: auto;
        padding: 0.5em;
    }
    .access_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .access_cnt2 .inner{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .access_cnt2 h3{
        margin: 0 0 2rem;
    }
  .access_cnt2 .inner2 p{text-align:left;}
    .access_cnt2 .inner .col2{
        display: block;
    }
    .access_cnt2 .inner .col2 .left{
        width: 100%;
        padding: 0;
    }
    .access_cnt2 .inner .col2 .left img{
        width: 100%;
    }
    .access_cnt2 .inner .col2 .right{
        width: 100%;
        padding: 0;
    }
    .access_cnt2 .inner2{
        width: 90%;
        margin: 0 auto 5rem;
    }
    .access_cnt2 .inner2 p br{
        display: none;
    }
    .access_cnt2 .inner2 p.zu img{
        width: 100%;
    }






    /*contact*/
    .contact_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .contact_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
        position: relative;
    }
  .contact_cnt1 .inner > p{text-align:left;}
    .contact_cnt1 .col2{
        display: block;
    }
    .contact_cnt1 .col2 .left{
        width: 100%;
    }
    .contact_cnt1 .col2 .right{
        width: 100%;
    }

    .contact_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto;
    }
    .contact_cnt2 .inner{
        width: 95%;
        margin: 0 auto 5rem;
        position: relative;
    }
    .contact_cnt2 .inner .hours{
        width: 100%;
    }
    .contact_cnt2 .inner .hours table{}
    .contact_cnt2 .inner .hours table tr th{
        font-size: 1.2rem;
    }
    .contact_cnt2 .inner .hours table tr th.time{
        font-size: 1.2rem;
    }
    .contact_cnt2 .inner .hours table tr th.time span{
        font-size: 1rem;
    }
    .contact_cnt2 .inner .hours table tr td{
        font-size: 1.2rem;
    }








    /*privacy*/
    .privacy_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto;
    }
    .privacy_cnt1 .inner{
        width: 90%;
        margin: 0 auto 5rem;
        position: relative;
    }
    .privacy_cnt1 .inner h2{
        background-size: contain;
    }
    .privacy_cnt1 .inner h3:first-of-type{
        margin: 5rem 0 2.5rem;
    }





    /*news*/
    .news_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .news_cnt1 .inner{
        width: 90%;
        min-width: initial;
        margin: 0 auto 5rem;
    }

    .news_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .news_cnt2 .inner{
        width: 90%;
        min-width: initial;
        margin: 0 auto 5rem;
        padding: 2rem;
    }

    .news_cnt2 .inner .webgene-blog{
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }
    .news_cnt2 .inner2{
        width: 90%;
        min-width: initial;
        margin: 0 auto 5rem;
    }
    .news_cnt2 .inner2 .webgene-blog{
        grid-template-columns:auto;
    }
    .news_cnt2 .inner2 .webgene-blog .cate span{
        font-size: 1.275rem;
        background: #036db7;
        color: #fff;
        padding: 0 1em;
    }
    .news_cnt2 .inner2 .webgene-pagination{
        padding: 0;
        grid-column: 1/2;
    }






    /*newsdetail*/
    .newsdetail_cnt1{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .newsdetail_cnt1 .inner{
        width: 90%;
        min-width: initial;
        margin: 0 auto 5rem;
    }
    .newsdetail_cnt2{
        width: 100%;
        min-width: initial;
        border-radius: 0;
        margin: 0 auto 5rem;
    }
    .newsdetail_cnt2 .inner{
        width: 90%;
        min-width: initial;
        margin: 0 auto 5rem;
        padding: 2rem;
    }

    .newsdetail_cnt2 .inner .webgene-blog{
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }
    .newsdetail_cnt2 .inner2 .webgene-blog .cate{
        position: relative;
        padding: 0;
        margin: 0 0 2rem;
    }
    .newsdetail_cnt2 .inner2 .webgene-blog .cate span{
        font-size: 1.275rem;
        background: #036db7;
        color: #fff;
        padding: 0 1em 0 1em;
    }
    .newsdetail_cnt2 .inner2{
        width: 90%;
        min-width: initial;
        margin: 0 auto 5rem;
    }

.contact_cnt1 .inner > p{
    font-size: 1.1rem;
    line-height: 2.5;
    color: inherit;
    margin: 0 0 4rem;
    text-align: left;
}






}