@charset "utf-8";

/*↓トップ*/
.topimageweb{width:calc((100 / 1500) * 209.8999vw);}

/*↓全体*/
.contentinner{max-width: 1920px;margin:0 auto;}
/*↑全体*/

/*↓挨拶*/
.greetingtxttopsp{margin-bottom:1.5%;}
.aisatu{width:55%;margin-bottom: 5%;margin-top: 5%;}
.itemflex{display:flex;justify-content: center;padding-top:3%;position: relative;margin-bottom:7%;}
.aisatutxt{width:40%;font-size:15px;margin-left: 2%;line-height:190%;}
.aisatutxt p{margin-top: 3.5%;font-size:15px;line-height: 190%;}
.daihyoimg{width:300px;margin-left:9%;margin-top:1%;}
.daihyoback{position: absolute; z-index: -2; width:min(calc((100 / 1500) * 920vw), 920px);right:0;top:35%;}
.spaisatu{display: none;}
/*↑挨拶*/




/*表↓*/
.keirekihyou {
    border-collapse: separate;
    border-spacing: 0px 8px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2%;
  }

  .lefthyou{width:5%;}
  
  .righthyou{width:30%;}

  
    .keirekihyou td {
        color:black;
        font-size:14px;
        border-spacing:10px 0px;
        padding-top: 1%;
        padding-bottom: 1%;
        vertical-align: top;
		line-height:160%;
    }
  
    .keirekihyou li{list-style: none;
      padding-left: 0;}
  
    .keirekihyou ul{
      display: table;
      text-align: left;
      padding: 0;
	margin-left: -11px;
    }

    .righthyou a{color:#61BFE9;font-size:14px;}

    .keirekitxt{background-color:#F2F2F2;width:70%;margin:0 auto;padding:2.5% 10%;z-index: -2;position: relative;}

    .keireki{margin:0 auto; max-width: 1920px;}
    .keirekitxt h3 {font-size:14px;}
    .sonota{font-size:14px; margin-top: 2%;}
    .bottomtxt{font-size:14px;margin-top: 8%;}
    .keirekileft{  border-left:2px solid #666666;padding-left:70px;}
    .spkeireki{display:none;}
    /*表↑*/

     /*診療時間↓*/
     .sinryojikan{padding-bottom: 5%;}
     .sinryojikaninner{margin:0 auto; max-width: 1920px;}
     .sinryojikantittle{width:35%;margin: 0 auto;display: block;padding-top: 8%;padding-bottom: 8%;}
     .sinryojikanbutton{background-color: #398DF3;width:450px;margin: 0 auto;
      text-align: center;padding:20px;border-radius: 50px;font-size:21px;    box-shadow: 0 3px 5px rgb(0 0 0 / 20%);}
     .sinryojikanbuttona{display:block; color:white;position: relative;}
     .sinryojikanbuttona::after{
        background-image:url(../img/7.outline/18.svg);
        content:"";
        height:10px;
        width:10px;
        position: absolute;
        background-repeat: no-repeat;
        right:0;
        top:7px;
     }
     .sinryojikantxt1{margin:0 auto;display: block;width:600px;text-align: center;font-size:21px;font-weight:bold;
        background-image: linear-gradient(90deg, #CFF4F3, #B9E1FF);
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: 100% 50%;
    }
     .sinryojikantxt2{margin:0 auto;display: block;width:31%;text-align: center;padding-top: 7%;padding-bottom: 2%;font-size: 16px;font-weight:400;}
  
     /*診療時間↑*/


    /*コンタクト↓*/
    .contact{background-image: linear-gradient(90deg, #CFF4F3, #B9E1FF);padding-bottom:4%;}
    .contactflex{background-color: white;width:34%;
      margin:0 auto; padding:2% 5%; border-radius: 25px;position: relative;height:min(calc((100 / 1500) * 250vw),250px);}
    .lineimg{width:min(calc((100 / 1500) * 100vw),100px);position:absolute;top: 29%;left:20%;}
    .qrimg{width:min(calc((100 / 1500) * 150vw),150px);position:absolute;top: 20%;left:52%;}
    .contactinner{margin:0 auto; max-width: 1920px;}
    .contacttittle{width:20%;margin:0 auto; display: block;padding-bottom:4%;padding-top:2.5%;}
    /*コンタクト↑*/


/*SP版*/
@media screen and (max-width: 800px) {
    
        /*SP挨拶↓*/
        .itemflex{display:none;}
        .spaisatu{display: block;}
        .spaisatutxt{width:80%;margin: 0 auto;margin-top: 5%;margin-bottom:10%;font-size:11px;line-height: 180%;}
        .spaisatutxt p{margin-bottom: 4%;}
        .spbackimg{margin-bottom: 10%;margin-top: 5%;}
        .spimg{position: relative;margin-top: 22%;}
        .spaisatutittle{width:65%;padding-bottom:5%;position:absolute;left:0;right:0;margin: auto;bottom:-9px;}
        .spdaihyo{width:40%;position: absolute;margin-left: 3%;bottom:58%;top:-13%;}
        /*sp挨拶↑*/

         /*↓sp表*/
        .keireki{display:none;}
        .spkeireki{display: block;background-color: #F2F2F2;padding:3%;}
        .spkeirekiinner{width:95%;margin:0 auto;border-left:2px solid #666666;}
        .spkeirekitxt{font-size:11px;margin-bottom: 0.5%;}
        .spkeirekitxt a{font-size:11px;color:#61BFE9;}
        .spkeirekitxt2{font-size:11px;margin-top:10%;line-height: 170%;}
        .spkeirekiinner2{margin-left:5%;}
        .spkeirekiinner2 h3{font-size:16px; margin-bottom: 8%;margin-top: 5%;}
        .spkeirekiinner2 h4{margin-top: 7%;font-size:11px;}
         /*↑sp表*/


        /*診療時間↓*/
        .sinryojikantittle {width:96%;}
        .sinryojikantxt1{width:min(calc((100 / 1500) * 1200vw),1200px);
			font-size:min(calc((100 / 1500) * 45vw),45px);}
        .sinryojikantxt2{width:70%;font-size: 12px;}
        .sinryojikanbutton{width:90%;padding:4% 5%;font-size:1.5rem;}
        .sinryojikan{padding-bottom: 10%;padding-top: 5%;}
        .spbuttonnone{display: none;}
        .sinryojikanbutton {font-size: 14px;}
        .sinryojikantxt2{padding-bottom:4%;}
        /*診療時間↑*/


          /*SPコンタクト↓*/
        .contacttittle{width:73%;padding-bottom:7%;padding-top:5.5%;}
        .contactflex{width:80%;
          margin:0 auto; padding:2% 5%; border-radius: 25px;position: relative;height:min(calc((100 / 1500) * 1200vw),1200px);}
        .lineimg{width:min(calc((100 / 1500) * 350vw),350px);position:absolute;top: 10%;right:0;left:0;margin: auto;}
        .qrimg{width:min(calc((100 / 1500) * 550vw),550px);position:absolute;top: 45%;right:0;left:0;margin: auto;}
        .contact{padding-bottom:8%;}
           /*spコンタクト↑*/

   
}