@charset "UTF-8";
body {
    background-color:#fff0f08f;
    width:100%;
    font-feature-settings : "pkna";
}
/*
 「キャッチアイコンリンク」 文章
 */
.relative {
    position: relative;
    
}
.absolute {
    position: absolute;
   bottom: 15%;
   right:14%;
   color: #fff;
   font-weight: normal;
}
.absolute2 {
    position: absolute;
   bottom:0%;
   right:13.1%;
   line-height: normal;
      color: #fff;
      font-weight: normal;
}

/* ========================================
   追加
   ======================================== */

/*
 「初めて診察を受けられる方へ」 文章
 */
@media (min-width: 770px) {
    .ST-lh-3 {
        line-height: 3.0rem;
        font-size: 1.5rem;
    }
 
}

@media (max-width: 767.98px) {
 .border-r{
     border:none;
} 

}

/*
  @include media-breakpoint-up(sm) {
  極小デバイス（縦向きモバイル, 576px 未満）
 */
@media (max-width: 575.98px) {
    h3 {
        font-size: 1.2rem;
    }
    h4 {
        font-size: 1.1rem;
    }
        h5 {
        font-size: 1rem;
    }

   /*
 「キャッチアイコンリンク非表示」 文章
 */
 
  .absolute {
    display: none;
}
.absolute2 {
    display: none;
}
}

@media (max-width: 770px) {
.absolute {
    position: absolute;
   bottom: 12%;
   right:14%;
   color: #fff;
   font-weight: normal;
   font-size:10px;

}
.absolute2 {
    position: absolute;
   bottom:0%;
   right:12.7%;
   line-height: normal;
    color: #fff;
    font-weight: normal;
    font-size:10px;
}
}

@media (min-width: 768px) {
    .border-r{
    border-right: 1px solid #dee2e6;
    }
}

.bg-info {
    background-color: #DBE4FC !important;
    }
    

.table2 th {
    padding: 0.5rem 0.5rem;
    font-weight:400;
}
.table2 td {
    padding: 0.5rem 0.5rem;
}
  
  /*
 「Topへ戻る」 文章
 */
  
.page-top{
  position:fixed;
  bottom:10px;
  right:30px;
  z-index: 100;
}
.page-top a{
  display: table-cell;
  vertical-align: middle;  
  width: 55px;
  height:55px;
  background-color: #1F7FED;
  color: #ececec;
  font-size: 20px;
  text-decoration: none;
  text-align: center;  
}

.c-f {
font-size:0.5rem;
}


/*
 「個人情報の取り扱いについて」 背景色
 */
.bg-p-info {
    background-color: #DDD0D0;
}

.table th {
    vertical-align:middle;
}




/*
 ---------------------------------------------------
 */
 .bg-dark{
    background-color: #1F7FEF !important;
    }
   
.table1 th{
font-weight:400;
}

h4{
font-family: "YuMincho","Yu Mincho","ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","serif";
}

body {
 line-height:30px;
 text-align: justify; 
 font-weight: 300;
 }

li {
 font-weight: 300;
 line-height:30px;
}

.bg-s-info{
 background-color: #F8ECEC;
}

.s-a hr{
width:80px;
background-color:fuchsia;
}

.schedule{
margin-top:1%;
background-color:#fff
}
.schedule td,
.schedule th{
padding:2%;
text-align:center;
font-weight: 300;
}
.info th,
.schedule th{
border-right:1px solid #dee2e6;
font-weight: 300;
}
.schedule th{
width:30%;
}

.info tr:first-child td,
.info tr:first-child th,
.schedule tr:first-child td,
.schedule tr:first-child th{

border-top:none;
}

.info{
border:none;
}
.info th{
padding:0.75rem 0;
width:30%;
text-align:center;
}
.enkaku{
margin-top:50px;
width: 100%;
}


.history th{
font-weight:300;
background:ghostwhite;
text-align:center;
width:30%;
}
.historyi th{
font-weight:300;
background:unset;
text-align:center;
width:25%;
}
.ht-bottom{
    border-bottom: 1px solid #dee2e6;
    }
.the_profile p{
display:flex;
border: solid;
}

.the_profile .p_nen{
width:30%;
}
.the_profile em{
font-style: normal;
word-break:break-all;
}
@media only screen and (max-width: 575.98px){

.table1 th,
.table1 td{
 font-size:13px;
 }

.history th{
font-weight:300;
display:block;
width: 100%;
}
.historyi th{
font-weight:300;
display:block;
width: 100%;
text-align:left;
}

.history td{
 display: list-item;
width:90%;
margin-left:10%;
 border:none;
}
.historyi td{
 display: list-item;
width:100%;
margin-left:0%;
 border:none;
}
.ht-bottom{
    border-bottom: none;
    }
.the_profile p{
font-size: 81.3%;
    padding-top: 15px;
    padding-bottom: 15px;
}

.touin{
background-color:#fff
}





.section.section-inverse.getting-started {
    background-color: #fff;
}
.section.section-inverse.fork{
    background-color: #fff;
}




.item1 { order: 1; 
margin-top: 6px;
    margin-bottom: 1rem;
    margin-right: 15px;
    margin-left: 15px;}
.item2 { order: 0; 
width:100%;}

.ikamera3{
padding-left:40px;
}

.section {
    padding: 2rem 0;
}

.navbar-brand img{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}



.list-inline.featured-list{
    padding-inline-start: 9px;
    padding-inline-end:10px;
   }
  

.card-body{
padding: 5px;
}
.card{
border-radius: 1.25rem;
}
}

.t-g{
width:180px;
}

/*
h4{
height:50px;
line-height:50px;
margin-bottom:0;
}

.row{
margin-left:0;
margin-right:0;
}
.row_vertical{
align-items: center;
}
p {
 line-height:30px;
 text-align: justify; 
 font-weight: 300;
 }

li {
 font-weight: 300;
 line-height:30px;
}
.pd_topbottom5{
    padding-top: 5%;
    padding-bottom: 5%;
    }

    .col-12{
padding-right:0px;
padding-left:0px;
}
.table{
font-weight: 300;
margin-bottom:0;
}
.backred{
padding: 1%;
background-color: #F8ECEC;
}

.card-title{
font-size: 150%;
color: #79430f;
font-weight: normal;
}
.list-style{
  display: flex;
}


*/   

