@charset 'UTF-8';
/*-- language.css 調整 --*/
@media (min-width: 750px) {
header .bogo-language-switcher {
  display:inline-flex;
}
}
footer .bogo-language-switcher {
  display:inline-flex;
}

/*-- header config --*/
 .wrapper {padding-top:0;}
 .wrapper.js-fix {padding-top:0;}
header { position:inherit;}

@media print, screen and (max-width: 749px) {
  .header-head{height: .6rem;}
 .header-head .logo-box svg{
   padding: 0;
   width:1.5rem;
  }
 .prevent .header-body {
  opacity:1;
  z-index:9999;
  overflow:scroll;
  height:calc(100% - .6rem);
  max-height:500vh;
  position:fixed;
  top:.6rem;
  left:0;
  width:100%;
  background:#fff
 }

}
/*-- wraper --*/
.page-contents {
 display:inline;
 -ms-flex-wrap: initial;
 flex-wrap: initial;
}
@media print, screen and (min-width: 750px) {
  .w-inbox{
  max-width:calc(12rem + 1.7rem);
  margin:0 auto;
  }
  .w-contents {
  max-width:calc(12rem + 1.7rem);
  margin:0 auto;
  padding:0 .85rem;
 }
}
@media screen and (max-width: 749px) {
 .w-contents {
  padding:0 .14rem
 }
}

/*-- font-color --*/
.font-da-vinci{
 color:#006789!important; 
}
@media screen and (max-width: 749px) {
.uronav-block section , #first {
 margin-top:-.5rem;
 padding-top:.5rem;
}
}
@media screen and (min-width: 750px) {
.uronav-block section , #first {
 margin-top:-1rem;
 padding-top:1rem;
}
}


#special .treatment-box .cycle-tt02{
padding: 0 0 0 .3rem;
}
#special .text{
  line-height: .36rem!important;
  color:#646464;
  font-feature-settings: 'palt';
  letter-spacing: .02rem;
}
#special .special-tt{
  font-size: .32rem;
  font-weight: 600;
  color: #002063;
  margin-bottom: .4rem;
  letter-spacing: 1px;
}
#special .tt-bk-davinci{
  font-size: .38rem;
  font-weight: 500;
  text-align: center;
  color: #323232;
  padding: .35rem 0 0;
  position: relative;
  line-height: 0.2rem;
  letter-spacing: 2px;
  font-feature-settings: 'palt';
}
#special .sub-copy{
  font-size: .24rem;
  text-align: center;
  letter-spacing: 2px;
  font-feature-settings: 'palt';
}
#special .p-tt02{
  font-size: .26rem;
}
#special .p-tt02::before {
 height:2px;
 background:#00A6D8;
 position:absolute;
 bottom:-2px;
 left:0
}

#Davinci .sec-tit{
  text-align: center;
  border-bottom: 1px solid #aaa;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: .45rem;
  white-space: nowrap;
}
#Davinci .sec-tit img{
  top: 0;
  height: auto;
  width: 2rem;
  position: absolute;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
}
#Davinci .sec-tit span.eng{
  position: absolute;
  font-size: .22rem;
  top:0.2rem;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
font-family: ubuntu, sans-serif;
font-weight: 300;
font-style: normal;
  letter-spacing: .02rem;
}
#Davinci .sec-tit span.closs{
  border-left: 1px solid #aaa;
  height: .5rem;
  width: 1px;
  background: #ccc;
  position: relative;
  top: .7rem;
}
.uronav-block .two-grid h3{
  line-height: 0;
}
#special .tt-mg-s{
  font-size: .26rem;
  color: black;
  padding-left: .4rem;
}
.special-main{
  height: 6.5rem;
  position: relative;
  margin-bottom:.8rem; 
}
@media screen and (max-width: 749px) {
#Davinci .sec-tit{
  padding-bottom: .35rem;
}
#Davinci .sec-tit span.eng{
  font-size: .18rem;
  top:0.25rem;
}
#Davinci .sec-tit span.closs{
  top: .6rem;
}
#Davinci .sec-tit img{
  width: 1.5rem;
}

#special .tt-bk-davinci{
  font-size: .22rem;
  padding: .2rem 0 0!important;
  line-height: 1.4;
}
#special .sub-copy{
  position: relative;
  top:-.1rem!important;
  font-size: .18rem;
  line-height: 1.6!important;
  margin-bottom: .1rem!important;
}
}


/* Nav */
.davinci-head{
  position: absolute;
  top: 5.5rem;
  width: 100%;
  background-color: #464646!important;
  opacity: 0.9;
}
.davinci-head.js-stk{
  position: fixed;
  top:0;
  z-index: 200;
}
.davinci-head .special-navi{
  display: flex;
  width: 100%;
  max-width: 12rem;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}
.davinci-head .special-navi ul li a img{
  width: 2.5rem;
}
.davinci-head .special-navi ul li a{
  font-size: .16rem;
  color: #fff;
  font-weight: normal;
  width: auto;
  line-height: 0;
  margin-left: .3rem; 
  vertical-align:-moz-middle-with-baseline;
}
.davinci-head .special-navi ul{
  display: flex;
  width: 100%;
  margin: 0 auto;
  justify-content:flex-end;
}
.special-navi ul li{
  padding: 0!important;
  height: .7rem;
  display: flex;
  align-items: center;
}
.special-navi .d-menu-logo{
  width: 3.5rem;
}
@media print, screen and (max-width: 749px) {
.davinci-head{
  top: 0;
}
.davinci-head .special-navi{
  margin: 0 auto;
  padding: 0 .15rem;
  height: .45rem;
  font-size: .12rem;
  position: relative;
  display: flex;
}
  .davinci-head .special-navi h2{
    line-height: 0!important;
  }
.davinci-head .special-navi h2 img{
  width: 1.5rem;
  }
  
.davinci-head.js-stk{
  position: fixed;
  top:0;
  z-index: 100;
}
.davinci-head .special-navi ul.hide{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100vw;
  max-width: initial;
  margin: 0 ;
  top: .45rem;
  opacity: 0;
  left: 0;
  position: absolute;
 transition: .3s ease-out!important;
} 
.davinci-head .special-navi.devent ul.hide{
  opacity: 1;
  }
  .davinci-head .special-navi ul li{
  width: 100%;
  display: flex;
  align-items: center;
  justify-items: center;
  }
.special-navi ul li{
  padding: initial!important;
  height: initial;
  display: initial;
 transition: .3s ease-out;
}
.davinci-head .special-navi ul.hide li a{
  position: relative;
  font-size: .14rem!important;
  color: #fff;
  height: initial;
  font-weight: normal;
  height: 0%!important;
  line-height: 3;
  width: 100%!important;
  margin: 0!important;
  padding: .01rem 0 .01rem .2rem!important;
  background-color: #464646!important;
  vertical-align:initial;
  letter-spacing: .01rem;
  border-top: 1px solid #aaa;
 transition: .3s ease-out;
  display: none;
}
.davinci-head .special-navi.devent ul.hide li a{
  height: 100%;
  display: block;
 }

  .d-menu-bt{
   color: #fff;
font-family: ubuntu, sans-serif;
font-weight: 300;
font-style: normal; 
    letter-spacing: .002rem;
    position: relative;
    cursor: pointer;
  }
  .d-menu-bt:before{
 display:block;
 content:'';
 background-image:url("../svg/d-arrow-m-w.svg");
 background-size:0.1rem 0.1rem;
 height:0.1rem;
 width:0.1rem;
 position:absolute;
 left:-.15rem;
 top:.02rem;
 transition: .3s ease-out;
  }
  .d-menu-bt.close:before{
-moz-transform: rotateX(180deg);
-webkit-transform: rotateX(180deg);
-o-transform: rotateX(180deg);
-ms-transform: rotateX(180deg);
  }
}

/*-- section01 --*/

.back-box{
  position: relative;
  height: auto;
}
img.davinci-01{
  position: absolute;
  top:0rem;
  right: 0;
  width: 5rem;
  z-index: -1;
}
.davinci-01-bg {
  position: absolute;
  top:1.8rem;
  right:0;
  width: 4.4rem;
  z-index: -2;
}
img.davinci-02{
  position: absolute;
  top: 3rem;
  left: 0;
  width: 6rem;
  z-index: -1;
}
.davinci-02-bg {
  position: absolute;
  top:3.5rem;
  left: 0;
  width: 6.25rem;
  z-index: -2;
}
.f-01-block{
  width: 7.4rem;
}
.f-02-block{
  position: relative;
  top: 1.2rem;
  left:  5.6rem;
  width: 6.4rem;
  text-align: justify;
}
.f-03-block{
  position: relative;
  top: 1.3rem;
  text-align: justify;
}
.f-03-block .special-tt{
  text-align: center;
}
.f-03-block .special-tt + p.text{
  text-align: center;
}
.f-03-block .sp-davinci-box{
  background-color: #f0f0f0;
  background-image: url("../img/davinci/davinci-box-bg.jpg") ;
  padding: .5rem;
  margin:.3rem 0 2rem;
  border: .1rem solid #006789;
  background-size:cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color:rgba(255,255,255,0.87);
  background-blend-mode:color-burn;
}
.f-03-block .sp-davinci-box dl{
  display: flex;
  flex-wrap: wrap;
  width: 11rem;
}
.f-03-block .sp-davinci-box dl dt{
  width: .7rem;
  font-size: .6rem;
font-family: ubuntu, sans-serif;
font-weight: 500;
font-style: normal;
}
.f-03-block .sp-davinci-box dl dd{
  width: 10.2rem;
}
.davinci-box-border{
  border-bottom: 1px dashed #aaa;
  height:1.3rem;
  margin-bottom: .2rem;
  display:block;
}

@media print, screen and (min-width: 750px) {
#first{
  height: 7rem!important;
}
}
@media print, screen and (max-width: 749px) {
#first{
  height: 11.8rem;
}
.f-01-block{
  width:100%;
  }
#Davinci p.text{
  font-size: .14rem;
  line-height: 1.8!important;
  }
img.davinci-01{
  position: absolute;
  top:2.5rem;
}
.f-02-block{
  top: 3.2rem;
  left:  0;
  width: 100%;
}
 .f-02-block h2.special-tt{
   font-size: .24rem!important;
  }
img.davinci-02{
  position: absolute;
  top: 10.5rem;
  left: 0;
}
.davinci-02-bg {
  position: absolute;
  top:9.5rem;
}
.f-03-block .special-tt{
   font-size: .24rem!important;
}
.f-03-block .sp-davinci-box{
  padding: .2rem;
  margin:.2rem 0 1.8rem;
  border: .06rem solid #006789;
}
.f-03-block .sp-davinci-box dl{
  width: 2.9rem;
}
.f-03-block .sp-davinci-box dl dt{
  width: .4rem;
  font-size: .3rem;
}
.f-03-block .sp-davinci-box dl dd{
  width: 2.49rem;
}
.davinci-box-border{
  border-bottom: none;
  height:auto;
  margin-bottom: .1rem;
}
}
@media print, screen and (min-width: 1366px) {
img.davinci-01{
  position: absolute;
  top:0rem;
  width: 5rem;
}
}

/*-- section02 --*/
.davinci-slider li{
  display: flex!important;
  padding: 0.5rem .7rem;
  justify-content: space-between;
  height: 6rem;
}
.davinci-slider li.d-silde-01 .d-s-l-box ,
.davinci-slider li.d-silde-03 .d-s-l-box{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45%;
}
.davinci-slider li.d-silde-01 .d-s-r-box ,
.davinci-slider li.d-silde-03 .d-s-r-box {
  width: 50%;
  position: relative;
}
.davinci-slider li.d-silde-02 .d-s-l-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
}
.davinci-slider li.d-silde-02 .d-s-r-box{
  width: 60%;
  position: relative;
}
.slide-tit{
  font-size: .3rem;
}
.d-silde-01 .slide-tit ,
.d-silde-03 .slide-tit{
  margin-top: .6rem; 
}
.d-silde-02 .slide-tit{
  margin-top: .8rem; 
}
.davinci-slider .text{
  text-align: justify;
}
.d-silde-01 img{
  width: 3.8rem;
}
.d-silde-02 img{
  width: 3rem;
}
.d-silde-03 img{
  width: 3.2rem;
}
.davinci-slider li img.slide-nun{
  width: 1.2rem;
  position: relative;
}
.d-silde-01 .d-s-r-box img.sub-img{
  width: 2.4rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.d-silde-02 .d-s-r-box img.sub-img{
  width: 2.8rem;
  position: absolute;
  right: .2rem;
  top: .5rem;
  z-index: -1;
}
.d-silde-03 .d-s-r-box img.sub-img{
  width: 2.8rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.davinci-slider li.d-silde-01 img.slide-nun ,
.davinci-slider li.d-silde-03 img.slide-nun{
 top:0.8rem;
}
.davinci-slider li.d-silde-02 img.slide-nun{
 top:1rem;
}

@media print, screen and (max-width: 749px) {
.davinci-slider li{
  display: flex!important;
  padding: 0rem .2rem;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  height: auto;
}
.davinci-slider li.d-silde-01 .d-s-l-box ,
.davinci-slider li.d-silde-03 .d-s-l-box{
  display: flex;
  justify-content:flex-start;
  align-items:center;
  width: 100%;
}
.davinci-slider li.d-silde-01 .d-s-r-box ,
.davinci-slider li.d-silde-03 .d-s-r-box {
  width: 100%;
  position: initial;
}
.davinci-slider li.d-silde-02 .d-s-l-box {
  display: flex;
  justify-content: flex-start;
  align-items: initial;
  width: 100%;
  height: 2.3rem
}
.davinci-slider li.d-silde-02 .d-s-r-box{
  width: 100%;
  position: initial;
 }
.slide-tit{
  font-size: .22rem;
  text-align: center;
  line-height: 0;
}
.d-silde-01 .slide-tit ,
.d-silde-03 .slide-tit{
  margin-top: 0rem; 
}
.d-silde-02 .slide-tit{
  margin-top: 0rem; 
}
.d-silde-01 img{
  width: 1.7rem;
}
.d-silde-02 img{
  width: 1.5rem;
}
.d-silde-03 img{
  width: 1.4rem;
}
.davinci-slider li img.slide-nun{
  width: 1rem;
  position: absolute;
  left: 2.2rem;
  top: 0rem;
}
.d-silde-01 .d-s-r-box img.sub-img{
  width: 1.3rem;
  position: absolute;
  right: .3rem;
  top: 1rem;
  z-index: 1;
}
.d-silde-02 .d-s-r-box img.sub-img{
  width: 1.7rem;
  position: absolute;
  right: .3rem;
  top: 1rem;
  z-index: 1;
}
.d-silde-03 .d-s-r-box img.sub-img{
  width: 1.6rem;
  position: absolute;
  right: .2rem;
  top: 1rem;
  z-index: -1;
}
.davinci-slider li.d-silde-01 img.slide-nun ,
.davinci-slider li.d-silde-03 img.slide-nun ,
.davinci-slider li.d-silde-02 img.slide-nun{
 top:0.2rem;
 left: 2.1rem;
}
}

/*-- section03 --*/

ul.da-merit{
  display: flex;
  flex-wrap: wrap;
}
ul.da-merit li{
  width: 50%;
  padding: .25rem .4rem .35rem;
  font-feature-settings: 'palt';
  letter-spacing: .02rem;
}
ul.da-merit li:nth-child(1),
ul.da-merit li:nth-child(4),
ul.da-merit li:nth-child(5){
  background: #F0F0F0;
}
ul.da-merit dt{
font-family: ubuntu, sans-serif;
font-weight: 500;
font-style: normal;
  font-size: .24rem;
  letter-spacing: .02rem;
  padding-left: .25rem ;
  margin-bottom: .1rem;
  position: relative;
}
ul.da-merit dt.d-arrow:before{
 display:block;
 content:' ';
 background-image:url("../svg/d-arrow-m.svg");
 background-size:0.22rem 0.22rem;
 height:0.22rem;
 width:0.22rem;
 position:absolute;
 left:0;
 top:.12rem;
}
ul.da-merit dt span.num{
  font-size: .34rem;  
}
ul.da-merit dd{
  font-size: .2rem;
}

@media screen and (max-width: 749px) {
ul.da-merit li{
  width: 100%;
  padding: .15rem .2rem .25rem;
}
ul.da-merit li:nth-child(1),
ul.da-merit li:nth-child(3),
ul.da-merit li:nth-child(5){
  background: #F0F0F0;
}
ul.da-merit li:nth-child(4){
  background: initial;
}
ul.da-merit dt{
  font-size: .2rem;
  padding-left: .18rem ;
  margin-bottom: .05rem;
}
ul.da-merit dt.d-arrow:before{
 display:block;
 content:' ';
 background-image:url("../svg/d-arrow-m.svg");
 background-size:0.16rem 0.16rem;
 height:0.16rem;
 width:0.16rem;
 position:absolute;
 left:0;
 top:.08rem;
}
ul.da-merit dt span.num{
  font-size: .25rem;  
}
ul.da-merit dd{
  font-size: .16rem;
  line-height: 1.6;
} 
#Third.mb60{
     margin-bottom: 0.1rem!important;
  }
}

/*-- section04 --*/
#Davinci .three-grid{
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: auto;
}
#Davinci .three-grid .grid-a{
  width: 32%;
  height: auto;
}
#Davinci .three-grid .grid-a img{
  width: 100%;  
}
#Davinci .three-grid .grid-b{
  width: 62%;
  height: auto;
}
#Davinci .name{
   border-bottom: 1px solid #006789;
  margin: 0 0 .2rem;
  position: relative;
}
#Davinci .name p{
 font-size: .22rem;
 margin-bottom: .3rem;
 line-height: 0!important;
 color: #646464;
}
#Davinci a.mov-link{
  text-align: center;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top:.22rem;
  right: .25rem;
  height: .55rem;
  width: .55rem;
  -webkit-transition:.2s!important;
  transition:.2s!important;
  z-index: 100;  
}
#Davinci a.mov-link:hover{
  opacity: .5;
}

@media screen and (max-width: 749px) {
#Davinci a.mov-link{
  top:-2.7rem;
  right: .1rem;
  height: .55rem;
  width: .55rem;
}
}
#Davinci .name h3{
 display: flex;
 font-size: .34rem;
 color: #646464;
 margin: .1rem 0 .2rem 0;
  align-items: center;
}
#Davinci .name .jp{
font-size: .18rem;
margin-right: .2rem;
 background: #C19D59;
 color: #fff;
 padding: .06rem .15rem; 
}
#Davinci .name .jp.uro{
 background: #002063;
}
#Davinci .name .en{
font-family: ubuntu, sans-serif;
font-weight: 500;
font-style: italic;
font-size: .22rem;
margin-left: .2rem;
  letter-spacing: .015rem
}
.plofile{
  display: flex;
  justify-content: space-between;
}
.plofile dt{
  background: #006789;
  color: #fff;
  width: 18%;
  text-align: right;
  padding: .4rem;
  font-size: .22rem;
  letter-spacing: .015rem;
font-family: ubuntu, sans-serif;
font-weight: 500;
font-style: italic;
}
.plofile dd{
  background: #f0f0f0;
  width: 82%;
  padding: .2rem .4rem;
}
@media screen and (max-width: 749px) {
#Davinci .three-grid .grid-a{
  width: 100%;
}
#Davinci .three-grid .grid-b{
  width: 100%;
}
#Davinci .name{
  margin: 0 0 .15rem;
}
#Davinci .name p{
 font-size: .16rem;
 margin:0;
 line-height: 1.6!important;
}
#Davinci .name h3{
 font-size: .26rem;
 margin: .1rem 0 .15rem 0;
  flex-wrap: wrap;
  width: 100%;
}
#Davinci .name .jp{
  width: 100%;
font-size: .13rem;
margin-right: 0;
 margin-bottom: .15rem;
 background: #C19D59;
 color: #fff;
 padding: .05rem .1rem; 
  text-align: center;
}
#Davinci .name .en{
font-size: .16rem;
margin-left: .15rem;
}
.plofile{
  flex-wrap: wrap;
  justify-content: center;
}
.plofile dt{
  width: 100%;
  text-align: center;
  padding: .1rem;
  font-size: .16rem;
}
#Davinci .plofile dd{
  width: 100%;
  padding: .15rem .15rem;
  font-size: .14rem!important;
  font-feature-settings: 'palt';
  letter-spacing: .008rem!important;
  line-height: 1.8!important;
}
}
  
/*-- section05 --*/

.two-grid {
  display: flex;
  flex-basis:auto;
　align-items: flex-start;
  justify-content:space-between;
  width: auto;
  width: 100%;
}
.two-grid .grid-a{
  order: 1;
  width: 5.8rem;
  align-self: flex-start;
  padding: .6rem .3rem 0;
}
.two-grid .grid-b{
  order: 2;
  width: 5.8rem;
  padding: .6rem .3rem 0;
}
.t-line{
  position: relative;
  border-bottom: 1px solid #006789;
  width: 3rem;
  margin: 0 auto;
  display: flex;
  justify-content:center;
  align-content:center;
}
.t-line span{
  position: absolute;
  text-align: center;
  margin: 0 auto;
  width: 1.5rem;
  height: .3rem;
  top:-.15rem;
  line-height: 1;
  background: #f5f5f5;
  font-size: .3rem;
  border-left: 1px solid #006789;
  border-right: 1px solid #006789;
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
}

ul.robo-desease li{
  width: 100%;
  border: 1px solid #006789;
  font-size: .18rem;
  margin-bottom: .2rem;; 
}
ul.robo-desease li span.b-w{
  background: #006789;
  color: #fff;
  width: 50%;
  display: flex;
  justify-content:center;
  align-items: center;
  padding: .15rem;
  position: relative;
}
ul.robo-desease li span.w-b{
  background: #fff;
  width: 50%;
  display: flex;
  justify-content:center;
  align-items: center;
}
ul.robo-desease li span.w-b a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  color: #006789; 
  flex-wrap: wrap;
  padding:0 .1rem;
  transition: .5s ease-out!important;
}
ul.robo-desease li span.w-b .a-none{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  flex-wrap: wrap;
  padding:0 .1rem;
}
ul.robo-desease li span.w-b a span{
  border-bottom: 1px dashed #006789; 
}
ul.robo-desease li span.w-b a span + span{
  border-bottom:none;
  color: #000;
  transition: .5s ease-out!important;
}
ul.robo-desease li span.w-b a:hover span + span{
  color: #fff;
}
ul.robo-desease li span.b-w:after{
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  top:.25rem;
  height: 1px;
  width: .22rem;
  right: 0;
  z-index: 100;
}
ul.robo-desease li span.w-b a:before,
ul.robo-desease li span.w-b .a-none:before{
  content: "";
  position: absolute;
  display: block;
  background: #006789;
  top:.25rem;
  height: 1px;
  width: .22rem;
  left: 0;
  z-index: 100;
     transition: .3s ease-out;

}
ul.robo-desease li span.w-b a:after,
ul.robo-desease li span.w-b .a-none:after{
  content: "";
  position: absolute;
  display: block;
  background: #006789;
  width: .16rem;
  height:1px;
  top:.2rem;
  left: .08rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
     transition: .3s ease-out;
}
ul.robo-desease li span.w-b a:hover{
  opacity: 1; 
  background: #006789;
  color: #fff;
}
ul.robo-desease li span.w-b a:hover:before{
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  top:.25rem;
  height: 1px;
  width: .3rem;
  left: 0;
  z-index: 100;
}
ul.robo-desease li span.w-b a:hover:after{
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  width: .16rem;
  height:1px;
  top:.2rem;
  left: .16rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 749px) {
  #Five .bk-glay{
    margin: 0!important;
    padding: .4rem .2rem;
  }
.two-grid .grid-a{
  width: 100%;
  align-self: flex-start;
  padding: .35rem .15rem 0!important;
}
.two-grid .grid-b{
  width: 100%;
  padding: .35rem .15rem 0!important;
}
.t-line span{
  margin: 0 auto;
  width: 1.2rem;
  height: .18rem;
  top:-.09rem;
  line-height: 1;
  font-size: .18rem;
}
#Five .mb30{margin-bottom: .15rem!important;}
  ul.robo-desease li{
  display: flex!important;
  font-size: .12rem;
  margin-bottom: .15rem;
}
  ul.robo-desease li:last-child{
    margin: 0;
  }
ul.robo-desease li span.b-w{
  width: 50%;
  padding: .1rem;
  position: relative;
}

ul.robo-desease li span.b-w:after{
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  top:.17rem;
  height: 1px;
  width: .1rem;
}
ul.robo-desease li span.w-b a:before,
  ul.robo-desease li span.w-b .a-none:before{
  content: "";
  position: absolute;
  display: block;
  background: #006789;
  top:.17rem;
  height: 1px;
  width: .2rem;
  transition: .3s ease-out;
}
ul.robo-desease li span.w-b a:after,
  ul.robo-desease li span.w-b .a-none:after{
  content: "";
  position: absolute;
  display: block;
  background: #006789;
  width: .12rem;
  height:1px;
  top:.13rem;
  left: .09rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
     transition: .3s ease-out;
}
ul.robo-desease li span.w-b a:hover{
  opacity: 1; 
  background: #fff;
  color: #006789;
	}
ul.robo-desease li span.w-b a:hover:before{
  content: "";
  position: absolute;
  display: block;
  background:#006789;
  top:.17rem;
  height: 1px;
  width: .2rem;
  left: 0;
  z-index: 100;
}
ul.robo-desease li span.w-b a:hover:after{
  content: "";
  position: absolute;
  display: block;
  background: #006789;
  width: .12rem;
  height:1px;
  top:.13rem;
  left: .09rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height:1px;
}
}
.treatment-block{
  border: none;
  margin: 0
}

#Botox b , #Botox strong{
  font-weight: 600;
}
.Davinci-visual{
  background: url(../img/davinci/davinci-main-bg-4.jpg) no-repeat center center;
  background-size:cover;
  position: relative;
  height: 100%;
}
.Davinci-visual .inner{
  display: block;
  position: relative;
  height: 100%;
width:13rem;
	margin:0 auto;
}
.d-center-logo{
  position: absolute;
  top:.3rem;
  left: 3rem;
  width: 7rem;
}  
.Davinci-visual .text-block {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  top:3.1rem;
}
.Davinci-visual .text-block p{
  font-size: .18rem;
  color: #231815;
  font-feature-settings: 'palt';
  margin-bottom: .2rem;
  text-align: center;
  width: 20rem;
}
.Davinci-visual .text-block span{
  display: block;
  font-size: .18rem;
  line-height: 2;
}
.Davinci-visual .text-block a{
  background: #E57F00;
  font-size: .2rem;
  padding: .1rem .2rem;
  border-radius: .3rem;
  color: #fff;
  margin: 0 auto;
}
/*-- 749px以下--*/

@media screen and (max-width: 749px) {
#special.l-inbox{
  margin: 0
}

#special .text{
  font-size: .16rem;
  line-height: .3rem!important;
  text-align: justify;
}  
#special .special-tt{
  margin-bottom: .3rem;
  text-align: center;
}
#special .tt-bk-botox {
  font-size: .22rem;
  margin-bottom:0; 
  padding: .2rem 0;
  margin: 0 0 .2rem!important;
}
#special .p-tt02{
  font-size: .18rem;
  line-height: 1.4;
}
#special .tt-mg-s{
  font-size: .18rem;
}
#special .wide{
  margin: .2rem 0 .6rem;
  padding: .3rem 0;
}


/* UroNav */
.special-main{
  height: 5.2rem;
  margin-bottom:.2rem; 
}

.uronav-block .two-grid h3{
  line-height: 1.4;
  font-size: .22rem!important;
}
.uronav-block .two-grid h3 span{
  display: block;
  }
.two-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: .2rem;
}
.uronav-block .two-grid .grid-a{
  order: 1;
  width: 100%;
}
.uronav-block .two-grid .grid-b{
  order: 2;
  width: 100%;
}
.two-grid .text{
  text-align: justify;
  letter-spacing:2.5px;
  font-feature-settings: 'palt' 1 ;
}
  #special .wide img{
    width: 85%;
  }
.snm-head{
  top: 4.55rem;
  width: 100%;
}
.snm-head.js-stk{
  top:0.8rem;
}
.snm-head .special-navi ul li a{
  font-size: .14rem!important;
  line-height: 1.4;
  padding: .15rem .05rem;
  white-space: nowrap;
}
.snm-head.js-stk .special-navi ul li {
  border-top: 2px solid #00A6D8;  
  border-bottom: 2px solid #00A6D8;    
  }
.snm-head .special-navi ul li:first-child{
  border-right: 2px solid #00A6D8;    
  }
.snm-head .special-navi ul li:last-child{
  border-left: 2px solid #00A6D8;    
  }
  
.Davinci-visual{
  background: url(../img/davinci/davinci-main-bg-sp-3.jpg) no-repeat center center;
  background-size:cover;
  position: relative;
  height: 100%;
}
.d-center-logo{
  top:.56rem;
  left: .15rem;
  width: 3.5rem;
}  
.Davinci-visual .text-block {
  top:2.02rem;
  z-index: 10000;
  width: 100vw;
}
.Davinci-visual .text-block p{
  font-size: initial;
  letter-spacing: .002rem;
   z-index: 10000;

}
.Davinci-visual .text-block span{
  font-size: .14rem;
  line-height: 1.6;
  display: initial;
}
.Davinci-visual .text-block a{
  font-size: .14rem;
}
.Davinci-visual .text-block a:hover{
opacity: 1;  
}
}

/*-- 750px以上--*/
@media screen and (min-width: 750px) {
#special a.net-banar{
  height: 2.2rem;
}
}

/*-- section07 --*/
#Seven .two-grid{
  margin: .1rem 0 .4rem;
}
#Seven .two-grid .grid-a , #Seven .two-grid .grid-b{
  padding:0!important;
}
#Seven figcaption{
  margin: 0 0 .2rem;
  font-size: .22rem;
  color: #000;
}
table.cases-table{
  width: 100%;
border-collapse: separate;
border-spacing: .05rem;
}
table.cases-table th,table.cases-table td{
  padding: .1rem;
  text-align: center;
  font-size: .18rem;
  font-weight: normal;
}
@media screen and (max-width: 749px) {
table.cases-table{
    overflow-x: auto;
    display: block;
}
table.cases-table th,table.cases-table td{
  font-weight: normal;
    white-space: nowrap;
}  
#Seven .two-grid{
  margin: 0 0 .05rem;
}
#Seven .two-grid {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: none;
  grid-gap: normal;
}
#Seven .two-grid .grid-a{
  order:initial;
  width: 100%;
  margin-bottom: .1rem;
}
#Seven .two-grid .grid-b{
  order: inherit;
  width: 100%;
}
#Seven figcaption{
  font-size: .16rem;
}
#Seven .sub-copy{
  margin-bottom: 0!important;
}
table.cases-table th,table.cases-table td{
  padding: .05rem;
  font-size: .12rem;
}
}