@charset 'UTF-8';
@media all and (-ms-high-contrast:none) {
	body {
		font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}

main {
 position: relative;
}
.p-tt h1 {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-line-pack:center;
 align-content:center
}
.p-tt h1.h1-block {
 display:block;
 text-align: left;
  margin: 0;
  padding:0;
  font-feature-settings: "palt";
}
.p-tt h1 .en {
 margin-left:.24rem;
 color:#002063
}
.p-tt h1 .ja-sub {
 display:block;
 margin: .1rem 0;
 font-size:.22rem;
 color: #0080cc;
}
#Treat h1 .ja{
 color:#002063;
 margin-right: .24rem;
}


p {
 margin:0;
 line-height:1.8!important;
}
.text{
  font-feature-settings: 'palt';
	text-align:justify;
}
.small{
  font-size: 0.14rem;
  line-height: 1.6!important;
}
.text-right{
  text-align: right;
}
.text-center{
  text-align: center;
}
p.top-tt{
 line-height:1!important;
}
 .p-tt02 {
  padding:0 .15rem .16rem!important;
 }
.h-tt03 {
 padding:.2rem 0 .2rem .26rem
}
.n-tt{
 color:#002063;
  font-size: .22rem;
  line-height: 2;
}
.n-tt02{
 color:#002063;
  font-weight: 600;
  font-size: .2rem;
  line-height: 2;
}
.n-tt03{
 color:#002063;
  font-weight: 600;
  font-size: .18rem;
  line-height: 2;
}
.n-bt{
  padding: .03rem .15rem;
  border-bottom: 2px solid #bbb;
  border-radius: .1rem;
  background: #fff;
  color:#002063;
  font-size: .22rem; 
  font-weight: 600;
}
.picture {
 text-align:center;
}
.u-text {
 line-height:1.8!important;
}
a.topic_link{
  color:#0080CC;
  border-bottom: 1px dotted #0080CC;
  font-weight: 600;
}
.no-hover a:hover{
  opacity: 1;
}
.emphasis{
  font-weight: 600;
  color: #002063;
}
.attention{
  color: #E34364;
}
.t-glay{
  color: #888;  
}
.marker-yellow {
background: linear-gradient(transparent 60%, #FFFF99 50%);
}
.marker-red {
background: linear-gradient(transparent 60%, #FFC1FF 50%);
}
.justfy{text-align: justify;}
.hr-default{
    display: block;
    height: 1px;
    width: auto;
    margin: 0.5em 0;
    background: #ccc;
}
.all-boder{
    border: solid 1px #555 ;
}
.b-border{
  border-bottom: dashed 2px #555 ;
}
.b-border-bottom span{
  border-bottom: dashed 2px #000 ;
  padding: .03rem 0.03rem;
}
.subcopy{
  font-size: .18rem;
  font-weight: normal;
  margin: 0 0 0 .2rem;
  color: #666666;
}
.dot-number li{
  list-style:disc!important;
  margin-left: .2rem;
}
.list-asterisk li{
  margin-left: .2rem;
  position: relative;
}
.list-asterisk li:before{
  content: '※';
  position: absolute;
  left: -.15rem;
}
.list-number li{
  list-style: decimal!important;
  margin-left: .2rem;
}
.list-inline li{ 
  display: inline-block;
  margin:  .05rem .3rem!important; 
}
.no-border{
  border: none;
}
.list-kana li{
  list-style: katakana!important;
  margin-left: .2rem;
}

.link-bt {
  width: 100%;
  text-align: center;
  padding: .2rem 0;
  display: flex;
  justify-content: center;
}
.link-bt +.link-bt{
  padding: 0 0 .2rem ;
  }
.link-bt a.o-arrow-link03 {
 height:.3rem;
 padding:.24rem 0;
 display:inline-block;
 background-color:#0080CC;
 color:#fff;
 background-position:.1rem center;
 border-radius: .5rem; 
 font-size: .2rem;
 background-image: none;
 line-height: 0;
 width: 80%;
}
.rnav-li li a{
  height: .5rem;
  line-height: 1.3;
  display: flex;
  align-items: center;
}
.rnav-li .sub-menu:last-child{
  border-bottom: none;
}
.icon-youtube{
 position: relative;  
  width: .25rem;
  top:-.09rem;
 margin: 0 0 0 .05rem;
}  
@media screen and (max-width: 749px) { 
 .icon-youtube{
  top:.06rem;   
  } 
}
.icon-pdf::after{
 content:'' ;
 margin: 0 0 0 .05rem;
 position: relative;
  display: inline-block;
background-image: url("../svg/down-pdf.svg") ;
  background-size: contain;
  vertical-align: middle;
  width: .25rem;
  height: .25rem;
  top:-.03rem;
}
.icon-excel::after{
 content:'' ;
 margin: 0 0 0 .05rem;
 position: relative;
  display: inline-block;
background-image: url("../svg/down-excel.svg") ;
  background-size: contain;
  vertical-align: middle;
  width: .3rem;
  height:.3rem;
  top:-.03rem;
}
.icon-word::after{
 content:'' ;
 margin: 0 0 0 .05rem;
 position: relative;
  display: inline-block;
background-image: url("../svg/down-word.svg") ;
  background-size: contain;
  vertical-align: middle;
  width: .3rem;
  height:.3rem;
  top:-.03rem;
}
.w-100p{
  width: 100%!important;
}
.page-link{
  padding: .15rem .25rem!important;
}
.page-link li{
  display: inline-block;
  line-height: 1.8;
  font-size: .14rem!important;
}
@media screen and (max-width: 749px) { 
.page-link li{
  font-size: .13rem!important;
}
}

@media print, screen and (min-width: 750px) {
 .p-tt h1 {
  font-size:.32rem
 }
 .p-tt h1 .en {
  font-size:.18rem
 }
a[href^="tel:"] {
    pointer-events: none;
}
}
@media screen and (max-width: 749px) { 
 .p-tt h1 {
  font-size:.2rem;
  display: block;
 }
 .p-tt h1 .en {
  font-size:.14rem;
  display: block;
  margin-left: 0;
  padding-top: .04rem;
 }
 .p-tt h1 .su {
  display: block;
 }
.p-tt h1 .ja-sub {
 margin: .1rem 0 0;
 font-size:.16rem;
}
  #Treat h1{
    line-height: 1.2;
  }
  #Treat h1 .ja{
    font-size: .16rem;
  }
  #Treat h1 .en{
    margin:0;
  }
  
 .h-tt03 {
  padding:.12rem 0 .12rem .12rem
 }
.subcopy{
  font-size: .16rem;
  margin: .05rem 0 00;
  display: block;
  line-height: 1.4;
}
.list-inline li{ 
  display: block;
  margin:  0!important; 
}
.link-bt a.o-arrow-link03 {
 height:auto;
 padding:.1rem .3rem;
 font-size: .18rem;
 line-height: 1.6;
 width: 100%;
}
.list-kana li{
  margin-left: 0rem;
}
.download{
  justify-content: start
}
.download dd{
  width: 100%;
  }
.download ul{
  margin-left: 0;
  white-space: nowrap;
  justify-content: start;
}
.download ul li{
  margin: 0;
}
}
/*-- table Control --*/
@media screen and (max-width: 749px) { 
.sp-scrool{overflow: auto; }
.sp-scrool table{white-space: nowrap;}
}
/*-- font-color --*/
.font-green{color: #26ab58!important;}
.font-red{color: red!important;}
.font-orange{color: orange!important;}
.font-purple{color: purple!important;}
.font-blue{color: #00A2D3!important;}
.font-white{color:#ffffff}

/*-- objects --*/
.contact-box{
  margin-top:.4rem;
}
.border-b-box{
  margin: .3rem 0 .6rem;
  padding: .2rem;
  background: #fff;
  border: 10px solid #aaaaaa; 
}
.link-btn{
 height:auto;
 line-height:.24rem;
 border:1px solid #002063;
 border-radius:.04rem;
 color:#002063;
 font-weight:bold;
 display:block;
 text-align:center;
 background-color:#0080CC;
 border:none;
 color:#fff;
 font-size:.16rem;
 padding: .1rem;
 letter-spacing: .01rem
}
.outpatient-block>a.link-pdf , .division-block>a.link-pdf{
 height:.5rem;
 line-height:.5rem;
 border:1px solid #002063;
 border-radius:.04rem;
 color:#002063;
 font-weight:bold;
 display:block;
 text-align:center;
 background-color:#0080CC;
 border:none;
 color:#fff;
 font-size:.16rem;
}
.w-nowrap{
  white-space: nowrap;
}
/*-- reservation btn --*/
.lp-reserv-fix-sp {
  width: 100%;
  height: .65rem;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1000; }
  .lp-reserv-fix-sp .lp-reserv-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .lp-reserv-fix-sp .lp-reserv-list li {
      width: 50%; }
      .lp-reserv-fix-sp .lp-reserv-list li a {
        height: .6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #ffffff;
        flex-wrap:wrap;
        font-weight: 400;
}
.lp-reserv-fix-sp .lp-reserv-list a span{
  font-size: .12rem;
  width: 100%;
  text-align: center;
}
    .lp-reserv-fix-sp .lp-reserv-list .btn01 {
      position: relative;
      border-top: .05rem solid #004167;
      background: #0C62A0; }
      .lp-reserv-fix-sp .lp-reserv-list .btn01 img {
        width: .23rem;
        height: .34rem; 
        margin: .02rem 0;
}
    .lp-reserv-fix-sp .lp-reserv-list .btn02 {
      position: relative;
      border-top: .05rem solid #000F32;
      background: #12206a; }
      .lp-reserv-fix-sp .lp-reserv-list .btn02 img {
        width: .33rem;
        margin: .04rem 0;
        height: .3rem;
}
    .lp-reserv-fix-sp .lp-reserv-list .btn03 {
      position: relative;
      border-top: .05rem solid #003710;
      background: #2A644B; }
      .lp-reserv-fix-sp .lp-reserv-list .btn03 img {
        width: .33rem;
        margin: .03rem 0;
}
    .lp-reserv-fix-sp .lp-reserv-list .btn04 {
      position: relative;
      border-top: .05rem solid #15622F;
      background: #06C755; }
      .lp-reserv-fix-sp .lp-reserv-list .btn04 img {
        width: .33rem;
        margin: .03rem 0;
}

/*-- grid design --*/
.two-grid{
  display: flex;
  justify-content: space-between;  
}
.two-grid .colum-one{
  width:48%;
}
.two-grid .colum-two{
  width:48%;
}
.three-grid{
  display: flex;
  justify-content: space-between;
}
.three-grid .column-one{
  width: 33.3%;
}
.three-grid .column-two{
  width: 63.6%;
  text-align: justify;
}
.pc-order-first{
  order: 1;
}
.pc-order-second{
  order: 2;
}
@media screen and (max-width: 749px) {
.two-grid .colum-one , .two-grid .colum-two{
  width:100%;
}
.visitation-sec .two-grid{
  display: block;
  }
.three-grid{
  flex-wrap: wrap;
  }
.three-grid .column-one{
  width: 100%;
  margin-bottom: .3rem; 
}
.three-grid .column-two{
  width: 100%;
  text-align: justify;
}
.pc-order-first , .pc-order-second{
  order: 0;
}
}

/*-- flex-box --*/
.flex-box{display: flex;}
.flex-box.three-img{
  justify-content: space-between;
  width: 100%;
}
.flex-box.two-img{
  justify-content: space-between;
  width: 100%;
}
.flex-box.two-img figure{
  width: 100%;  
}
.flex-box.two-img figure img{
  width: 100%;
}
.flex-box.two-line-img{
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}
.flex-box.two-line-img figure{
  width: 45%; 
  margin-right: .2rem; 
  margin-left: .2rem;
}
.flex-box.three-img figure{
  width: 100%;
}
.flex-box.three-img figure img{
  width: 100%;
}
.flex-box.three-img img{
  width: 30%;
}
.three-img1-txt2{
  width: 100%;
  height: auto;
}
.three-img1-txt2 figure{
 width: 30%;  
 margin-right: .3rem; 
}
.three-img1-txt2 figure img{
 width: 100%;  
}
.three-img1-txt2 img{
 width: 30%;  
 margin-right: .3rem; 
align-self: flex-start; 
}
.three-img1-txt2 p{
 width: 70%;
}
@media screen and (max-width: 749px) {
.flex-box{display: block;}
.flex-box.two-img figure{
  width: 90%;  
  margin: 0 auto .4rem;
}
.flex-box.two-line-img figure{
  width: 100%; 
  margin: 0 auto .4rem;
}
.flex-box.three-img img{
  width: 100%;
  margin: 0 0 .2rem;
  }
.flex-box.three-img figure{
  width: 90%;
  margin: 0 auto .4rem;
}
.flex-box.three-img figure img{
  margin: 0 auto;
}
.three-img1-txt2 figure{
 width: 70%;  
 margin: 0 auto;
 margin-bottom:0; 
}
.three-img1-txt2 figure img{
 margin-bottom:0; 
}
.three-img1-txt2 img{
 width: 100%;  
 margin-right: 0; 
 margin-bottom:  .2rem; 
}
.three-img1-txt2 p{
 width: 100%;
}
}

/*-- header --*/

.hd-tel dd{
 font-size: 0.145rem; 
 white-space: nowrap;
}
 .header-head .hd-tel dt {
  width:3.1rem;
 }
.hd-list .tx{
  font-weight: normal;
}
 .js-fix .header-head .hd-list {
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  margin-left:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap: nowrap; 
  margin: 0;
  height: auto;
  width: auto!important;
 }
 .js-fix .hd-list li {
  width:auto;
  margin: 0!important;
}
.js-fix .hd-list li a{
  display: flex!important;
  justify-content: flex-start;
  align-items: center;
  padding: 0 .05rem 0 .15rem!important;
  margin: 0;
  background:none; 
  border-radius: initial;
}
.js-fix .header-head .hd-list li a img {
  height: .3rem;
  width: .3rem;
 }
.js-fix .header-head .hd-list li a .tx {
  font-size:.15rem;
  white-space: nowrap;
 }
.o-arrow-link02.arw-l {
 font-size:.15rem;
 padding-left:.2rem;
 background-position:left top .04rem;
 background-size:.13rem .13rem
}
 .gnav-li>li .sub-menu li img {
  margin-bottom:.05rem;
 }
 .gnav-li>li .sub-menu li.sp + li {
  margin-left:0;
 }
@media print, screen and (min-width: 750px) {
 .gnav-li>li .sub-menu ul {
   flex-wrap: wrap;
   width: 13.65rem;
 }
 .gnav-li>li .sub-menu li {
  -webkit-box-flex:0;
  -ms-flex:0 1 1.36rem;
  flex:0 1 1.36rem;
 }
 _:-ms-lang(x), .gnav-li>li .sub-menu li {
  -webkit-box-flex:0;
  -ms-flex:0 1 1.33rem;
  flex:0 1 1.33rem;
  }
  .child-first{
		margin-left: 0!important;
	}
   .gnav-li>li .sub-menu.divi li:nth-child(n+9) {
   margin-top: .2rem;
  }
}
@media screen and (max-width: 749px) {
	.gnav-li a {
        padding: .2rem .44rem .2rem .16rem;
    }
  .sp-banner{
    border-top:1px solid #ccc;
    margin: .3rem 0 0;
    padding: .3rem .2rem 0;
  }
  .sp-banner p{
    font-size: .15rem;
    margin:0 0 .15rem;
    color:#00215F;
  }
  .sp-banner a:hover{
    opacity: inherit;
  }
}
/*-- pan --*/
.topic-path{
  line-height: .2rem;
  margin: 0;
  padding:.1rem 0;
}
  .uro-side-submenu ,
  .gynecology-side-submenu ,
  .laboratory-side-submenu ,
  .pathology-side-submenu ,
  .femaleuro-side-submenu
  {display: none;}

@media print, screen and (min-width: 750px) {
 .header-head .hd-list {
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  margin-left:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap: wrap; 
  margin: 0 .12rem;
  height: auto;
  width: 2.4rem!important;
 }
.hd-list li {
  width:calc(99% / 2);
  margin: 0!important;
}
.hd-list li a{
  display: flex!important;
  justify-content: flex-start;
  align-items: center;
  padding: .05rem .1rem!important;
  margin: .03rem;
  background:#f5f5f5; 
  border-radius: 5px;
}
 .header-head .hd-list li a img {
  height:auto;
  width: .2rem;
 }
 .header-head .hd-list li a .tx {
  margin-top:0;
  margin-left: .05rem!important;
  font-size:.12rem;
  color:#002063;
  white-space: nowrap;
 }
 .gnav-li>li a {
  color:#fff9b1;
  font-weight:400;
 }
 .gnav-li>li {
  width:auto;
  font-size:.175rem;
  padding: 0 .12rem;
  white-space: nowrap;
 }
.gnav-li > li .l-inbox{
  white-space: normal;
  }
.gnav-li>li+li {
  border-left:none;
 }
.gnav-li>li a.nav-contact { 
   height: .4rem;
   border:1px solid #fff9b1;
   font-weight: 600;
   margin: .1rem 0;
   padding: 0 .15rem;
   border-radius: .2rem
  }
.gnav-li>li a.nav-reservation { 
   height: .4rem;
   background: #fff9b1;
   color:#002063;
   font-weight: 600;
   margin: .1rem 0;
   padding: 0 .15rem;
   border-radius: .2rem
  }

}
@media screen and (max-width: 749px) {
 .sp-nav-bt a .tx {
  margin-top:.04rem;
  font-weight:400;
 }
 .sp-nav-bt a .icon .i-doctor {
  width:.46rem;
  height:.5rem
 }
}
/*-- footer --*/
.footer-head dd li.External-br{
  width: 3rem;
}
.footer-head dd li.External-link{
  background: none;
  padding: 0;
}
.footer-head dd li.External-link a {
 position:relative;
 display:block;
 background:url("../svg/i-link.svg") left .1rem center no-repeat;
 font-size:.14rem;
 padding:.1rem .1rem .1rem .3rem;
 background-size:.15rem!important;
 border: 1px solid  white;
 width: 2rem;
 margin: .2rem 0 0;
}
.footer-head dd li.External-link.wide a{
 width: 2.5rem;
}

.ft-info{
  order: 2;
  display: flex;
  width: auto;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: .2rem auto 0;
}
.ft-logo{
  width: 2.2rem!important;
}
.ft-logo svg{
  width: 2.2rem!important;
  height: auto;
}
.ft-bn{
  width: 100%!important;
}
.ft-bn ul.con-btn{
  display: flex;
  width: 100%!important;
  justify-content: center;
  flex-wrap: wrap;
}
.ft-bn ul.con-btn li{
  border: 1px solid #fff;
  width: 20%;
  height: 1.2rem;
  margin-bottom: .15rem
}
.ft-bn ul.con-btn li.ft-bn-01{
 background:url("../img/common/foot-bt-01-2.jpg") center center no-repeat;
 background-size: 100%;
}
.ft-bn ul.con-btn li.ft-bn-02{
 background:url("../img/common/foot-bt-02.jpg") center center no-repeat;
 background-size: 100%;
}
.ft-bn ul.con-btn li.ft-bn-03{
 background:url("../img/common/foot-bt-03.jpg") center center no-repeat;
 background-size: 100%;
}
.ft-bn ul.con-btn li.ft-bn-04{
 background:url("../img/common/foot-bt-04.jpg") center center no-repeat;
 background-size: 100%;
}
.ft-bn ul.con-btn li.ft-bn-05{
 background:url("../img/common/foot-bt-05.jpg") center center no-repeat;
 background-size: 100%;
}
.ft-bn ul.con-btn li.ft-bn-06{
 background:url("../img/common/foot-bt-06.jpg") center center no-repeat;
 background-size: 100%;
}
.ft-bn ul.con-btn li.ft-bn-07{
 background:url("../img/common/foot-bt-07.jpg") center center no-repeat;
 background-size: 100%;
}
.ft-bn ul.con-btn li.ft-bn-08{
 background:url("../img/common/foot-bt-08.jpg") center center no-repeat;
 background-size: 100%;
}
.ft-bn ul.con-btn li.ft-bn-09{
 background:url("../img/common/foot-bt-09.jpg") center center no-repeat;
 background-size: 100%; margin-left: 0;
}
.ft-bn ul.con-btn li a{
  background-color: rgba(0,32,99,.5);
  width: 100%!important;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: #fff;
  font-size: .18rem!important;
  line-height: 1.4;
 text-align: center;
 -webkit-transition:.25s!important;
 transition:.25s!important;font-feature-settings: 'palt';
  
}
.ft-bn ul.con-btn li a:hover{
  opacity: 1;
  background-color: rgba(0,32,99,.2);
}
.ft-bn ul.con-btn li a span{ 
 font-size: .12rem; 
}
.ft-bn ul.sns-btn{
  display: flex;
  width: 100%;
  text-align: center;
  margin: .3rem auto 0;
  height: auto;
}
.ft-bn ul.sns-btn li {
  display: flex;
  justify-content: center;
  margin-bottom: .5rem;
}
.ft-bn ul.sns-btn li:last-child{
  margin-bottom: .2rem;
}
.ft-bn ul.sns-btn li a img{
  width:  .4rem;
  height: auto;
}
.ft-bn ul.sns-btn li span{
  display: block;
  margin: 0 auto;
}
.ft-bn ul.sns-btn li .tx{
  color: white;
  font-size: .12rem;
  margin: 0.05rem 0 0;
} 
.link-inline{
  width: 100%;
  margin: .4rem 0 0;
  padding: .3rem 0 0;
  border-top:1px solid #fff;
  display: flex;
}
.link-inline dt{
  width:calc(100% - 85%);
  margin: 0!important;
  padding: 0!important;
  align-items: center;
  display: flex;
  border-right: 1px solid #fff!important; 
  white-space: nowrap;
}
.link-inline dd{
  margin-left: .3rem;
}

.link-inline ul li{
  margin: 0!important;
  display: inline-flex;
  margin: 0 .3rem 0 0!important;
}
.link-inline ul li:nth-child(6){
  width: 1rem;
}
.ft-access-li a{
  color: #fff;
}

@media print, screen and (min-width: 750px) {
    .footer-foot .l-inbox {
        display: -webkit-block;
        display: -ms-block;
        display: block;
        line-height: 3;
      text-align: center;
    }
}

@media screen and (max-width: 749px) {
  .footer-foot{
    margin-bottom: .6rem;
  }
 .footer-foot small {
  font-size:11px;
 }
  .ft-bn ul li{
    margin-bottom: .15rem;
  }
.ft-info{
  margin: 0;
  flex-wrap: wrap;
}
.ft-info ul{
  margin: .1rem auto!important;
  }
.ft-logo{
  width: 100%!important;
}
.ft-logo svg{
  width: 100%!important;
}
.ft-bn ul.con-btn{
  flex-wrap: wrap;
  justify-content:space-between;
}
.ft-bn ul.con-btn li{
  width: 48%;
  height: 1.1rem;
}
.ft-bn ul.con-btn li.ft-bn-01,
.ft-bn ul.con-btn li.ft-bn-02,
.ft-bn ul.con-btn li.ft-bn-03,
.ft-bn ul.con-btn li.ft-bn-04,
.ft-bn ul.con-btn li.ft-bn-05,
.ft-bn ul.con-btn li.ft-bn-06,
.ft-bn ul.con-btn li.ft-bn-07,
.ft-bn ul.con-btn li.ft-bn-08,
.ft-bn ul.con-btn li.ft-bn-09
{background-size: 125%;}
.ft-bn ul.con-btn li a{
 font-size: .16rem!important;
 text-align: center;
  
}
.ft-bn ul.con-btn li a:hover{
  background-color: rgba(0,32,99,.5);
}
.ft-bn ul.con-btn li a span{ 
 font-size: .11rem; 
}
  
  
  
/*-- topへ戻るプラグイン --*/
#wpfront-scroll-top-container {
  display: none!important;
}
}

/*-- about --*/
.logo-cap{
  text-align: justify;
  margin:.3rem 0 0;
}
.logo-cap h4{
  font-weight: bold;
  color:#002063;
  margin: 0 0 0.1rem;
}
.logo-cap p.text{
 font-size: 0.14rem;
 line-height: 1.4;
}
/*-- post --*/
.post-area .wp-block-gallery figure img{
  margin: 0;
}
p.has-medium-font-size{
  font-size: .2rem!important;
  }
.post-block h3{
 border:2px solid #C9CACA;
 border-width:0 0 2px;
 position:relative;
 margin-bottom:.3rem!important; 
}
.post-block h3::before{
 content: "";
 height:2px!important;
 background:#002063!important;
 position:absolute!important;
 bottom:-2px!important;
 left:0!important;
}

.post-block ul{
  line-height: .3rem;
}

.is-style-regular{
 border-right:none;
 border-spacing:0px;
 margin:.1rem auto;
 width:100%
}
.is-style-regular td,
.is-style-regular th {
 height:.78rem;
 text-align:center;
 padding:.1rem .1rem;

}
.is-style-regular thead th {
 height:.5rem
}
.is-style-regular td,
.is-style-regular th {
 border:1px solid #ccc
}
.wp-block-separator{
  margin: .3rem 0 .4rem;
}
.wp-block-file a{
  color:#0080CC;
  border-bottom: 1px dotted #0080CC;
  font-weight: 600;
  font-size: 16px;  
}
.wp-block-file__button::before{
 content:'' ;
 margin: 0 .05rem 0 0;
 position: relative;
  display: inline-block;
background-image: url("../svg/file-pdf-regular.svg") ;
  background-size: contain;
  vertical-align: middle;
  width: 15px;
  height: 20px;
  top:-1px;
}
.wp-block-file__button{
  background: #0080CC!important;
}

@media screen and (max-width: 749px) {
.is-style-regular td,
.is-style-regular th {
 width:calc(100% / 8);
  }
.wp-block-file a{
  font-size: .16rem;  
}
.wp-block-file__button{
  font-size: .16rem!important;  
}
.wp-block-file__button::before{
 margin: 0 .05rem 0 0;
  width: .15rem;
  height: .2rem;
  top:-.01rem;
}
}
@media print, screen and (min-width: 750px) {
.post-block h3 {
  margin:.5rem 0;
  padding:0 .15rem .05rem;
  font-size:.22rem;
 }
.post-block h3::before {
  width:2.9rem;
 }
}
@media screen and (max-width: 749px) {
.post-block h3 {
  margin:.3rem 0 .1rem!important;
  padding:.12rem .12rem .14rem 0rem;
  font-size:.18rem
 }
.post-block h3::before {
  width:2rem;
 }
}



/*-- bk --*/
.bk-none{
  background: none!important;
}
.bk-glay {
  background:#f5f5f5;
  padding:15px;
}
.bk-green {
  background:#dcefef;
  padding:15px;
}
.bk-orange {
  background:#f7f0e4;
  padding:15px;
}
.bg-pink {
  background:#FFF2F2;
  padding:15px;
}
.bg-dark{
  background:#474D4F;  
}
.bg-uro{
  background:#006789;  
}
.bg-uro-td{
  background:#E1EEF2;  
}
.bg-gyne{
  background:#C19D59;
}
.bg-gyne-td{
  background:#FDF3DF;
}


/*-- margin --*/
.m0{margin: 0!important;}
.mt0{margin-top: 0!important;}
.mt10{margin-top: 0.1rem!important;}
.mt20{margin-top: 0.1rem!important;}
.ml0{margin-left: 0!important;}
.mr0{margin-right: 0!important;}
.mb100{margin-bottom: 1rem!important;}
.mb90{margin-bottom: .9rem!important;}
.mb80{margin-bottom: .8rem!important;}
.mb70{margin-bottom: .7rem!important;}
.mb60{margin-bottom: 0.6rem!important;}
.mb50{margin-bottom: 0.5rem!important;}
.mb40{margin-bottom: 0.4rem!important;}
.mb30{margin-bottom: 0.3rem!important;}
.mb20{margin-bottom: 0.2rem!important;}
.mb10{margin-bottom: 0.1rem!important;}
.mb5{margin-bottom: 0.05rem!important;}
.mb0{margin-bottom: 0!important;}

@media screen and (max-width: 749px) {
.mb60{margin-bottom: 0.3rem;}
}

/*-- padding --*/
.pd-0{padding: 0!important;}
.pd-20{padding: 0.2rem!important;}
.pdlr-20{padding: 0 0.2rem 0!important;}


/*-- list --*/

.dl-list-01 {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 line-height:1.8;
}
.dl-list-01>* {
 padding:.14rem .26rem .15rem;
 border-bottom:1px dashed #ccc
}
@media screen and (min-width: 750px) {
.dl-list-01 {
  font-size:.18rem
 }
.dl-list-01 dt {
  width:3.3rem
 }
.dl-list-01 dd {
  width:calc(100% - 3.3rem);
  padding-left:.32rem
 }
}

.dl-list-02 {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 line-height:1.6;
}
.dl-list-02>* {
 padding:0 0 .1rem;
}
.dl-list-02 dt {
  font-weight: bold;
 }
@media screen and (min-width: 750px) {
.dl-list-02 {
  font-size:.18rem;
 }
.dl-list-02 dt {
  width:1.5rem;
 }
.dl-list-02 dd {
  width:calc(100% - 2rem);
 }
#prostatic-hyperplasia + .dl-list-02 dt {
  width:1.7rem;
 }
#prostatic-hyperplasia + .dl-list-02 dd {
  width:calc(100% - 1.7rem);
  padding-left:.2rem;
 }
}
@media screen and (max-width: 749px) {
.dl-list-02 dt {
  width:100%;
  padding: 0;
 }
.dl-list-02 dd {
  width:100%;
 }  
}


@media screen and (max-width: 749px) {
header{background: none;}
#pagetop .l-inbox{
 background: #ffffff;
 opacity: 0.9;  
}
.n-tt{
  font-size: .20rem;
  line-height: 1.6;
  margin: 0 0 .12rem;
}
.n-tt02{
  font-size: .18rem;
}
  .n-tt03{
  font-size: .16rem;
}
.n-bt{
  padding: .02rem .15rem;
  font-size: .18rem; 
}
.dl-list-01 {
  font-size:.15rem
 }
.dl-list-01 dt,
.dl-list-01 dd {
  width:100%
 }
}
.dl-list-01 dt {
 background:none;
 color:#002063;
  font-weight: bold;
}
/*-- table --*/
.table-01,.table-02 {
  display: table;
  table-layout: fixed;    /* 固定レイアウトで幅を均等に配分 */
  width: 100%;            /* 親要素いっぱいに広げる */
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin-bottom: 60px;    /* mb60 相当 */
}

.table-01 th,.table-01 td,
.table-02 th,.table-02 td{
  display: table-cell;
  padding: 10px;
  box-sizing: border-box;
  line-height: 1.6;
  border: 1px solid #ccc;
}

/* 幅調整 */
.table-01 th {
  width: 20%;
  background: #eee;
  border-top: none;
}
.table-01 td {
  width: 80%;
  background: #fff;
  border-left: none;
}
.table-02 th {
  width: 50%;
  background: #eee;
  border-top: none;  
}
.table-02 td {
  width: 50%;
  background: #fff;
  border-left: none;
}

/*-- dl,dt,dd --*/
.donations-block{
  display:flex;
  flex-wrap:wrap;
  align-items: center;
  position: relative;
  width: 100%;
  z-index: 0;
}
.donations-block:after{
  content: "";
  position: absolute;
  height: 80%;
  background:#002063;
  left: 50%;
  border: 4px solid transparent;
  z-index: -1;
}
.donations-block dt,.donations-block dd{
  height: .8rem;
  background: #ededed;
  padding:0 .2rem 0 .15rem;   
  margin: 0 0 .2rem 0;
  border-top:1px solid #002063;
  border-bottom:1px solid #002063;
}
.donations-block dt {
  width: 30%;
  font-weight: bold; 
  border-right: 1px solid #ddd;
  display:flex;
  align-items: center;
}
.donations-block dt span{
  background: #002063;
  height: .5rem!important;
  width: .5rem; 
  color: #fff;
  height: 1rem;
  border-radius: .5rem;
  margin-right: .15rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.donations-block dd {
  width: 70%; 
  display: flex;
  align-items: center; 
  padding:0 .2rem 0 .2rem;  
}
@media screen and (max-width: 749px) {
.donations-block dt,.donations-block dd {
  width: 100%;  
  height: .6rem;
  }
  .donations-block dt{
    border-bottom: none;
    margin-bottom: 0;
    font-size: .16rem;
    top:.1rem;
    position: relative;
  }
.donations-block dt span{
  height: .35rem!important;
  width: .35rem; 
  border-radius: .5rem;
  margin-right: .15rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .donations-block dd{
    border-top: none;
  }
}
/*--- お問合せ --*/
.contact-tel {
    padding: .24rem 0 .2rem;
    background: #F5F5F5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-evenly;
    -ms-flex-line-pack: space-evenly;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}
.contact-tel .contact-tel-head p {
    margin-top: .1rem;
    font-size: .16rem;
  line-height: 1.4!important;
}
.contact-tel .contact-tel-foot{
  display: flex;
  width: 5rem;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 .2rem;
}
.contact-tel .contact-tel-foot .contact-tel-body,
.contact-tel .contact-tel-foot .contact-fax-body{
  font-size: .6rem;
  font-weight: bold;
  color: #002063;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  line-height: 1.1!important;
}
.contact-tel .contact-text{
  width: 1.8rem;
  background: #002063;
  color: #fff;
  padding: .1rem .2rem;
  border-radius: .1rem;
  font-size: .18rem;
  text-align: center;
}
@media print, screen and (min-width: 750px) {
    .contact-tel .contact-tel-foot img,.contact-tel .contact-fax-body img{
        width: .4rem;
        margin-right: .1rem; 
    }
}
@media screen and (max-width: 749px) {
.contact-tel .contact-tel-head h3 {
    font-size: .22rem
}
.contact-tel .contact-tel-head p {
    margin-top: .1rem;
    margin-bottom: .1rem;
    font-size: .14rem;
}
.contact-tel .contact-tel-foot .contact-tel-body,
.contact-tel .contact-tel-foot .contact-fax-body{
  font-size: .35rem;
}
    .contact-tel .contact-tel-foot img,.contact-tel .contact-fax-body img{
        width: .3rem;
        margin-right: .1rem; 
}
.contact-tel .contact-text{
  width:86%;
  padding: .05rem .2rem;
  font-size: .16rem;
  margin-top: .1rem;
}
}

/*--- コンタクト誘導 --*/
 .induction{
   display: flex;
   justify-content: space-between;
   width: 100%;
   gap:.5rem;
  }
 .induction .induction-faq,.induction .induction-tel{
background: #F8F8F8;
   padding: .4rem;
   text-align: center;
}
 .induction .induction-faq{
   width:100%;
  }
  .induction .induction-tel{
   width: 100%;
  }
  .induction h3{
    font-weight: bold;
    font-size: .26rem;
    margin: 0 0 .15rem;
    color: #002063;
  } 
  .induction p{
    margin: 0 0 .2rem;
}
.induction .induction-tel .contact-tel-foot{
  font-size: .5rem;
  font-weight: bold;
  line-height: .8!important;
  color: #002063;
}
.induction .induction-tel .contact-tel-foot img{
  width: .4rem;  
  margin: 0 .15rem 0;
}
.induction a.o-arrow-link03{
  background: #28AC7B;
  color: #fff;
  font-size: .2rem;
  font-weight: bold;
  padding: .15rem;
  width: 85%;
  margin: 0 auto;
  border-radius: .3rem;
}
@media screen and (max-width: 749px) {
 .induction{gap:.2rem;flex-wrap: wrap;}
 .induction .induction-faq,.induction .induction-tel{padding: .3rem;}
  .induction h3{font-size: .2rem;} 
.induction .induction-tel .contact-tel-foot{
  font-size: .32rem;
  font-weight: bold;
  line-height: .9!important;
  margin: 0!important;
}
.induction .induction-tel .contact-tel-foot img{
  width: .3rem;  
  margin: 0 .1rem 0;
}
.induction a.o-arrow-link03{
  font-size: .18rem;
  width: 100%;
}  
}

/*--- YOUTUBE埋め込み --*/
.youtube-full{
    width: 100%;
    aspect-ratio: 16 / 9;
	border: 1px solid #ccc;
}
.youtube-full + ul li a{
 height:.5rem;
 line-height:.5rem;
 border:1px solid #002063;
 border-radius:.04rem;
 color:#002063;
 font-weight:bold;
 display:block;
 text-align:left;
 background-color:#0080CC;
 border:none;
 color:#fff;
 font-size:.16rem; 
  padding-left: .15rem;
}
.youtube-full + ul li a::before{
 content:'' ;
 margin: 0 .1rem 0 0;
 position: relative;
  display: inline-block;
background-image: url("../svg/i-youtube-w.svg") ;
  background-size: contain;
  vertical-align: middle;
  width: .28rem;
  height: .28rem;
  top:-0.01rem;
}

/* content-modal */
.c-modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;

}

.c-modal .modal__content{
    background: #fff;
    left: 50%;
    padding: .35rem .35rem .3rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
    max-width: 11rem;
    height: 85%;
    max-height: 6.7rem;
    border: inherit;
    overflow-y:scroll;
}

.c-modal .close-btn {
  position: absolute;
  display: block;
    width: .55rem;/*枠の大きさ*/
    height: .55rem;/*枠の大きさ*/
    background: #ccc;
  border: .08rem solid #ccc;
}
.c-modal .close-btn:hover {
  opacity: 1;
}
.c-modal .close-btn::before, .c-modal .close-btn::after{
    content: "";
    display: block;
    width: 100%;/*バツ線の長さ*/
    height: .03rem;/*バツ線の太さ*/
    background: #002063;
    transform: rotate(45deg);
    transform-origin:0% 50%;
    position: absolute;
    top: 10%;
    left:18%;
}
.c-modal .close-btn::after{
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    left: auto;
    right: 12%;
}

@media screen and (max-width: 749px) {
      .c-modal .modal__content{
        display:inherit;
    padding: .2rem .2rem;
      }
  .c-modal .close-btn {
  position: absolute;
  display: block;
    width: .35rem;/*枠の大きさ*/
    height: .35rem;/*枠の大きさ*/
    background: #ccc;
    border: .05rem solid #ccc;
}
