@charset "UTF-8";
/* Scss Document */
/*color*/
/* responsive */
/* header */
.header-head {
  overflow: hidden; }
  .header-head .hd-tel dt {
    width: 3rem !important; }

.logo-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .logo-box .logo {
    width: 2.7rem; }
    .logo-box .logo svg {
      width: 100%;
      height: .68rem; }
  .logo-box .h1-text {
    padding-top: .04rem;
    padding-left: .2rem;
font-feature-settings: 'palt';}
    .logo-box .h1-text h1 , .logo-box .h1-text p {
      font-size: .12rem !important;
      line-height: 1.4 !important;
      color: #002063;
      margin-bottom: .04rem;
      font-weight: 400;
      letter-spacing: 0em;
      white-space: nowrap;
      }
    .logo-box .h1-text ul {
      width: 3.12rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .logo-box .h1-text ul li {
        margin-right: .04rem;
        padding: .04rem .06rem;
        background: #fff1a9;
        border-radius: 3px;
        font-size: .11rem;
white-space: nowrap; }

/*-- corona --*/
.corona{
display: flex;
justify-content: space-evenly;
align-items: center;  
}
.corona a:first-child , .corona p{
  height: 100%;
  width: 100%;
  transition: .5s!important;
  cursor: pointer;
  display: block;
  text-align: center;
  line-height: 1.8;
  padding: .03rem 0;
  font-size: .26rem;
  color: #E34364;
  font-weight: 500;
  text-shadow:3px 3px 0 #FFF, -3px -3px 0 #FFF,
              -3px 3px 0 #FFF, 3px -3px 0 #FFF,
              0px 3px 0 #FFF,  0 -3px 0 #FFF,
              -3px 0 0 #FFF, 3px 0 0 #FFF;
}
.coro-br{
  font-size: .22rem; 
}
.corona a:first-child{
background-color: #ffff99;  
background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c0b615' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}
.corona a:first-child:hover{
background: #FFE733;
background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c0b615' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
opacity: 1;
}
.corona a{
background: #008080  ;
background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c0b615' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  height: 100%;
  width: 100%;
  transition: .5s!important;
  cursor: pointer;
  display: block;
  text-align: center;
  line-height: 1.8;
  padding: .03rem 0;
  font-size: .26rem;
  color: #fff;
  font-weight: 500;
border-left: 1px solid  #fff;
}

@media screen and (max-width: 749px) {
.corona{
  flex-wrap: wrap;
}
  .corona a:first-child{
   width: 50%;  
  }
  .corona a{
    width: 50%;
    line-height: 1;
    padding: .1rem;
    border-bottom: 1px solid #fff;
    border-left: none;
  }
  .corona a:nth-child(2){
 border-left: 1px solid  #fff;    
  }
.corona a:last-child{
 border-left: 1px solid  #fff;
  border-bottom: none;
}
.coro-br{
  font-size: .16rem; 
  display: block;
}
  .corona a:hover{
    opacity: 1;
  }  
.corona a:first-child:hover{
background: #ffff99;
background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c0b615' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}
}


/*-- slider --*/
.home-top-slide{
  opacity: 0;
  transition: opacity .3s linear;
 font-feature-settings:'palt';
}
.home-top-slide.slick-initialized{
  opacity: 1;
}
.home-top .home-top-text {
 width:100%!important;
 height:calc(25.76vw - .5rem);
 background-position:center center;
 background-size:cover;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 flex-wrap: wrap;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0!important;
 left:0%!important;
 z-index:2;
}
.home-top .home-top-text .text-box {
  position: absolute;
  width: 45vw!important;
  left: 50vw!important;
  top:.7rem!important;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.home-top .home-top-text.gyne-s .text-box {
  top:.3rem!important;
}
.home-top .home-top-text.gyne-s .text-box h2 {
  top:.3rem!important;
  color: #b28b47;
}
.home-top .home-top-text a:hover{
  opacity: 1!important;
}
.home-top .t-davinci-slider .text-box{
  position: absolute!important;
  left: 0!important;
  top: 1vw!important;
  font-family:inherit!important;
  font-feature-settings: 'palt';
  width: 100%!important;
  display: flex;
  justify-content: center;
}
.home-top .t-davinci-slider .text-box img{
  width: 57vw;
  margin: 0 auto!important;
  top:4vw;
  left: 4vw;
  position: absolute!important;
}
a.button-hex2 {
  position: absolute;
  top: 4vw!important;
  left: 5.2vw!important;
    font-size:1.2vw!important;
    line-height: 1.7;
    display: block;
    width: 12vw;
    height: 2vw;
    transition: .3s ease-in-out!important;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #C82D3C;
  z-index: 100;
}
a.button-hex2:before,
a.button-hex2:after {
    position: absolute;
    top: .25vw;
    width: 1.5vw;
    height: 1.5vw;
    content: '';
    transition: .3s ease-in-out;
    transform: perspective(.12vw);
    transform: rotate(45deg);
    border: 0;
    background-color: #C82D3C;
  z-index: 0;
}
a.button-hex2:before {
    left: -.8vw;
}
a.button-hex2:after {
    right: -.8vw;  
}
a.button-hex2:hover:before,
a.button-hex2:hover:after,
a.button-hex2:hover{
    background-color: #8E0012;
}

a.button-hex3 {
  position: absolute;
  top: 4vw!important;
  left: 20vw!important;
    font-size:1.2vw!important;
    line-height: 1.7;
    display: block;
    width: 12vw;
    height: 2vw;
    transition: .3s ease-in-out!important;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #E57F00;
  z-index: 100;
}
a.button-hex3:before,
a.button-hex3:after {
    position: absolute;
    top: .25vw;
    width: 1.5vw;
    height: 1.5vw;
    content: '';
    transition: .3s ease-in-out;
    transform: perspective(.12vw);
    transform: rotate(45deg);
    border: 0;
    background-color: #E57F00;
}
a.button-hex3:before {
    left: -.8vw;
}
a.button-hex3:after {
    right: -.8vw;  
}
a.button-hex3:hover:before,
a.button-hex3:hover:after,
a.button-hex3:hover{
    background-color: #C26400;
}
.home-top .t-davinci-slider .text-box p{
  position: absolute;
  top: 16vw;
  left: 29vw;
  width:100%!important;
  max-width: 80vw!important;
 font-size:1.3641vw!important;
 font-weight:300!important;
 letter-spacing:.002rem!important;
  z-index: 100;
  white-space: nowrap;
  text-align: left;
  line-height: 1.6!important;
  color: #fff!important;
}
.home-top-slide a:hover {
  opacity: 1!important;
}
.ohori-m-slider .prostate-link,
.isaka-slider .scop-link{
  position: absolute; 
  color: white;
  font-family: VDL-Logona;
  left: .2rem;
  line-height: 1.4;
  letter-spacing: .01rem;
  vertical-align: middle;
  display: block;
  z-index: 1000;
  opacity: 1;
}
.ohori-m-slider .prostate-link:hover,
.isaka-slider .scop-link:hover{
  opacity: 0.7!important;
}
.ohori-m-slider .prostate-link{
  top: .25rem;
  left: .3rem;
  font-size: .40rem!important;
  text-shadow: 1px 0px 9px #0d3272;
  line-height: 1.2;
}

.isaka-slider .scop-link{
  left:.3rem;
  top: 1.8rem;
  font-size: .24rem;
}
.slider-click{
  position: relative;
  font-size: .2rem;
  border:2px solid #fff;
  padding: .01rem .1rem .018rem;
  margin-left: .05rem;
  top: -.03rem;
  font-family: ubuntu, sans-serif;
}
.ohori-m-slider .prostate-link .slider-click{
  font-size: .24rem;
  border:2px solid #fff;
  padding: .01rem .1rem .018rem;
  margin-left: .1rem;
  top: -.06rem;
}

@media print, screen and (min-width: 1366px) {
.home-top .home-top-text .text-box {
  top:2.4vw;
  }
 .home-top .home-top-text {
  height:calc(25.76vw - 50px)
 }
.ohori-m-slider .prostate-link{
  top: 1.6vw;
  font-size: 3vw!important;
}
.isaka-slider .scop-link{
  left:2vw;
  top: 13.5vw;
  font-size: 1.75vw;
}
.slider-click{
  font-size: 1.2vw;
  top: -.2vw;
}
}



/*-- slider SP --*/
@media screen and (max-width: 749px) {

.home-top .c-title{
  font-family: VDL-Logona;
  font-size: .2rem;
  color: #fff;
  width: 100%;
  text-align: center;
  background: #d88000;
}
h2.center-slide{
  font-family: VDL-Logona;
  color: #d88000;
  font-size: .37rem;  
  line-height: 1;
  margin: .2rem .2rem 0;
}
h2.center-slide span{
  font-size: .25rem;
  color: #000;
  display: block;
  margin-bottom: .1rem; 
  }
h2.center-slide + p{
  font-size: .15rem;
  color: #888;
  margin: 0rem .2rem .1rem;
}
.ohori-m-slider .prostate-link{
  top: 1.4rem;
  left: 1.9rem;
  line-height: 1.3;
  font-size: .18rem!important;
}
.ohori-m-slider .prostate-link:hover,
.isaka-slider .scop-link:hover{
  opacity: 1!important;
}
  .ohori-m-slider .min{
    font-size: .16rem;
    font-feature-settings: 'palt';
  }
.ohori-m-slider .slider-click{
  font-size: .12rem!important;
  top: -0rem!important;
  margin-left: 0rem!important;
}
.isaka-slider .scop-link{
  left:.25rem;
  top: 1.5rem;
  font-size: .17rem;    
  }
.isaka-slider .scop-link .slider-click{
  display: initial;
  font-size: .12rem;
  padding: .01rem .1rem .01rem;
  top: -0.02rem;
  font-family: ubuntu, sans-serif; 
  }

.home-top .t-davinci-slider .text-box{
  width: 100%!important;
  top: 3vw!important;
}
.home-top .t-davinci-slider .text-box img{
  width: 92vw;
  margin: 0 auto!important;
  top:0;
}
.home-top .t-davinci-slider .text-box p{
  top: 46vw;
  left: 6vw;
  width:100%!important;
  max-width: 89vw!important;
 font-size:4vw!important;
 text-align: justify;
  white-space: inherit;
}
.home-top .t-davinci-slider .text-box p.button-hex2 {
  position: absolute;
  top: 17.5vw!important;
  left: 9vw!important;
    font-size:4vw!important;
    line-height: 1.9!important;
    display: block;
    width: 38vw!important;
    height: 8vw;
  font-feature-settings: 'palt';
  letter-spacing: .5vw;
    text-align: center;
    text-decoration: none;
    color: #fff!important;
    background-color: #C82D3C;
}
p.button-hex2:before,
p.button-hex2:after {
    position: absolute;
    top: 1vw;
    width: 5.7vw;
    height: 5.7vw;
    content: '';
    transform: perspective(.12vw);
    transform: rotate(45deg);
    border: 0;
    background-color: #C82D3C;
}
p.button-hex2:before {
    left: -2.8vw;
}
p.button-hex2:after {
    right: -3.1vw;
}

.home-top .t-davinci-slider .text-box p.button-hex3 {
  position: absolute;
  top: 17.5vw!important;
  left: 58vw!important;
    font-size:4vw!important;
    line-height: 1.9!important;
    display: block;
    width: 33vw!important;
    height: 8vw;
  font-feature-settings: 'palt';
  letter-spacing: .5vw;
    text-align: center;
    text-decoration: none;
    color: #fff!important;
    background-color: #E57F00;
}
p.button-hex3:before,
p.button-hex3:after {
    position: absolute;
    top: 1vw;
    width: 5.7vw;
    height: 5.7vw;
    content: '';
    transform: perspective(.12vw);
    transform: rotate(45deg);
    border: 0;
    background-color: #E57F00;
}
p.button-hex3:before {
    left: -2.8vw;
}
p.button-hex3:after {
    right: -3.1vw;
}
}

@media print, screen and (min-width: 750px) {
  .header-head .hd-list li {
    margin-right: .1rem;
	font-feature-settings:'palt';
	}

  .logo-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 6.4rem;
            flex: 0 1 6.4rem; }

  .js-fix .logo-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 4.2rem;
            flex: 0 1 4.2rem; }
    .js-fix .logo-box .logo {
      width: 2rem; }
    .js-fix .logo-box .logo svg {
      width: 2rem;
      height: .44rem; }
  .js-fix .h1-text {
    padding-top: .06rem; }
    .js-fix .h1-text h1, .js-fix .h1-text p {
      display: none; }
    .js-fix .h1-text ul {
      width: 2rem;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .js-fix .h1-text ul li {
        padding: .02rem .08rem;
        text-align: center;
        width: calc(33.3% - .04rem); }
        .js-fix .h1-text ul li:nth-child(n+4) {
          width: calc(33.3% - .04rem);
          margin-top: 3px; } }
@media (max-width: 1160px) {
  .js-fix .h1-text ul {
    width: 160px; } }
@media screen and (max-width: 749px) {
  .logo-box .logo svg {
    width: 2.12rem;
    height: .47rem; } }
/* home */
.home-top {
  width: 100%;
  margin-bottom: 0 !important;
  position: relative; }
  .home-top img {
    width: 100%;
    vertical-align: top; }
  .home-top .slick-slide > div > div {
    display: block !important; }
  .home-top .home-top-text {
    width: 50%;
    height: calc(25.76vw - .5rem);
    background-position: center center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    left: 50%;
    z-index: 2; }
    @media print, screen and (min-width: 1366px) {
      .home-top .home-top-text {
        height: calc(25.76vw - 50px); } }
    .home-top .home-top-text .ib {
      display: inline-block; }
    .home-top .home-top-text .text-box {
      width: auto;
      max-width: inherit;
      font-family: "Yu Mincho", "YuMincho";
      line-height: 1.5; }
      .home-top .home-top-text .text-box h2 {
        font-size: 2.0497vw;
        margin-bottom: .1rem;
        color: #002063;
        font-weight: 700;
        letter-spacing: .1em; }
      .home-top .home-top-text .text-box p {
        max-width: 44.5095vw;
        font-size: 1.4641vw;
        color: #44444d;
        font-weight: 500;
        letter-spacing: .15em; }

  .home-top .slick-dotted.slick-slider {
    margin-bottom: 0; }
   .home-top .slick-dots li {
    width: .4rem!important;
    height: 3px!important;
    margin:0 .1rem 0 0!important;
}
    .home-top .slick-dots li button {
      height: 3px!important;
}
      .home-top .slick-dots li button::before {
        width: .4rem!important;
        height: 3px!important;
        margin:0 .1rem 0 0!important;
        font-size: 12px;
        line-height: 30px; }
  @media print, screen and (min-width: 750px) {
    .home-top .slick-dots {
      width: 100%;
      text-align: left;
      bottom: .5rem !important;
      z-index: 10;
	  margin: 0 0 0 .35rem;
	  }
      .home-top .slick-dots li {
        margin:0 5 0 0!important; } }



  @media screen and (max-width: 749px) {
    .home-top .slick-dots {
      bottom: .55rem !important;
      z-index: 10;}
      .home-top .slick-dots li {
        margin: 0 3px; } }
  .home-top .slick-dots li button:before {
    color: #ffffff;
    opacity: 1; }
  .home-top .slick-dots li.slick-active button:before {
    color: #666666;
    opacity: 1; }

.top-grid {
  max-width: 13.66rem;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (min-width: 750px) {
    .top-grid {
      top: -.35rem; } }
  @media print, screen and (min-width: 1366px) {
    .top-grid {
      top: -35px; } }
  @media screen and (max-width: 749px) {
    .top-grid {
      top: -.32rem; } 
 .top-grid>div:first-child {
  width:calc(50% - .226rem)!important;
 }}
  .top-grid > div {
    border: 1px solid #CDCDCD;
    position: relative; }
    .top-grid > div a {
      display: block; }
      .top-grid > div a img {
        vertical-align: middle; }
    @media screen and (max-width: 749px) {
      .top-grid > div {
        margin-left: .15rem;
        margin-bottom: .15rem;
        width: calc(50% - .226rem);
        height: 1.65rem; }
        .top-grid > div:first-child {
          width: calc(100% - .3rem); }
		
        .top-grid > div.w6-1 {
        width: 100%;
          height: auto;
          display: flex;
          position: relative;
          display: -ms-flexbox;
          flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          border: none; 
          margin-left: 0rem;
          margin-bottom: 0rem;
      }
        .top-grid > div.w6-1 .f {
        width: calc(50% - .23rem);
		height:auto;
          margin: 0 0 .15rem .15rem;
          height: 1.65rem;
          border: 1px solid #CDCDCD;
      }

      .top-grid > div.w6-1 .w6-1-1{
          width: calc(50% - .23rem);
        height: 1.65rem;
          border: 1px solid #CDCDCD;
          margin: 0 0 .15rem .15rem;
      }
        .top-grid > div.w6-2 {
          width: calc(100% - .3rem); 
          height: auto;
          position: relative;
			border: none;
      } 
}

.facebook-wrapper {
    max-width: 500px;
	height:100%;
    margin: 0 auto;
}
.facebook-wrapper > .fb-page {
    width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}


    @media print, screen and (min-width: 750px) {
      .top-grid > div {
        margin-left: .3rem;
        margin-bottom: .3rem; }
       .top-grid > div.w1 {
          width: calc(100% - .6rem); }
        .top-grid > div.w2 {
          width: calc(50% - .46rem); }
        .top-grid > div.w3 {
          width: calc(33.33% - .4rem); }
        .top-grid > div.w4 {
          width: calc(25% - .376rem); }
        .top-grid > div.w5 {
          width: calc(20% - .36rem); }
        .top-grid > div.w6 {
          width: calc(16.66% - .36rem); }
        .top-grid > div.w6-1 {
          width: calc(100% - 5.93rem); 
		  height:auto;
          display: flex;
          position: relative;
          display: -ms-flexbox;
          flex-wrap: wrap;
          border: none;      
      }
        .top-grid > div.w6-1 .w6-1-1 {
          width: calc(33.33% - .2rem);
		  height:auto;
          margin-left: .3rem;
          margin-bottom: .3rem;
          border: 1px solid #CDCDCD;
      }
        .top-grid > div.w6-1 .w6-1-1:first-child {
        margin-left: 0; 
      } 
       .top-grid > div.w6-1 .w6-1-1:nth-child(n+4) {
          margin-bottom: 0;
      }
      .top-grid > div.w6-1 .w6-1-1.first {
        margin-left: 0; 
      } 
        .top-grid > div.w6-2 {
          width: calc(100% - 8.64rem); 
          position: relative;
      } 
}
  @media print, screen and (min-width: 750px) {
    .top-grid .grid01 {
      height: 2.4rem; } }
  @media screen and (max-width: 749px) {
    .top-grid .grid01 {
      height: 1.65rem; } }
  .top-grid .grid01 a {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    .top-grid .grid01 a .comment {
      height: calc(100% - .9rem);
      padding: .15rem ;
      background: rgba(255, 255, 255, 0.88);
      opacity: 0;
      -webkit-transition: .3s;
      transition: .3s;
      position: absolute;
      top: .5rem;
      left: 0;
      font-size: .13rem;
      text-align: justify;
      font-feature-settings: 'palt;';
      line-height: 1.3 !important; }
      .top-grid .grid01 a .comment::after {
        content: '';
        width: calc(100% - .4rem);
        height: 1px;
        border-top: 1px dotted #989999;
        position: absolute;
        left: .2rem;
        bottom: 0; }
    @media print, screen and (min-width: 750px) {
      .top-grid .grid01 a:hover {
        opacity: 1; }
        .top-grid .grid01 a:hover .comment {
          opacity: 1; } }
  .top-grid .grid01 .grid01-box h3 {
    width: 100%;
    height: .5rem;
    position: absolute;
    top: 0;
    left: 0;
    font-size: .22rem;
    color: #ffffff;
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 749px) {
      .top-grid .grid01 .grid01-box h3 {
        font-size: .2rem;
        height: .4rem; } }
  .top-grid .grid01 .grid01-box .arrow {
    width: 100%;
    height: .4rem;
    background: rgba(255, 255, 255, 0.88);
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    bottom: 0; }
    @media screen and (max-width: 749px) {
      .top-grid .grid01 .grid01-box .arrow {
        height: .3rem;
        font-size: .12rem; } }
    .top-grid .grid01 .grid01-box .arrow span {
      padding-right: .2rem;
      background: url("../svg/i-arrow_grid.svg") center right no-repeat;
      background-size: .13rem; }
      @media screen and (max-width: 749px) {
        .top-grid .grid01 .grid01-box .arrow span {
          padding-top: .02rem; } }
  .top-grid .grid01.cat01 h3 {
    background-color: #C8B100; }
  @media print, screen and (min-width: 750px) {
    .top-grid .grid01.cat01 a {
      background-image: url("../img/home2/grid01_01.jpg"); } }
  @media screen and (max-width: 749px) {
    .top-grid .grid01.cat01 a {
      background-image: url("../img/home2/grid01_01_ss.jpg"); } }
  .top-grid .grid01.cat02 h3 {
    background-color: #81A31B; }
  @media print, screen and (min-width: 750px) {
    .top-grid .grid01.cat02 a {
      background-image: url("../img/home2/grid01_02.jpg"); } }
  @media screen and (max-width: 749px) {
    .top-grid .grid01.cat02 a {
      background-image: url("../img/home2/grid01_02_s.jpg"); } }
  .top-grid .grid01.cat03 h3 {
    background-color: #3399AD; }
  @media print, screen and (min-width: 750px) {
    .top-grid .grid01.cat03 a {
      background-image: url("../img/home2/grid01_03.jpg"); } }
  @media screen and (max-width: 749px) {
    .top-grid .grid01.cat03 a {
      background-image: url("../img/home2/grid01_03_s.jpg"); } }
  .top-grid .grid01.cat04 h3 {
    background-color: #C19D59; }
  @media print, screen and (min-width: 750px) {
    .top-grid .grid01.cat04 a {
      background-image: url("../img/home2/grid01_04.jpg"); } }
  @media screen and (max-width: 749px) {
    .top-grid .grid01.cat04 a {
      background-image: url("../img/home2/grid01_04_s.jpg"); } }
  .top-grid .grid01.cat05 h3 {
    background-color: #D67080; }
  @media print, screen and (min-width: 750px) {
    .top-grid .grid01.cat05 a {
      background-image: url("../img/home2/grid01_05.jpg"); } }
  @media screen and (max-width: 749px) {
    .top-grid .grid01.cat05 a {
      background-image: url("../img/home2/grid01_05_s.jpg"); } }
  .top-grid .grid03 a {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #ffffff;
    text-align: center; }
    .top-grid .grid03 a > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .top-grid .grid03 a h3 {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      position: relative; }
      @media print, screen and (min-width: 750px) {
        .top-grid .grid03 a h3 {
          margin-bottom: .09rem;
          padding-bottom: .13rem;
          font-size: .18rem; } }
      @media screen and (max-width: 749px) {
        .top-grid .grid03 a h3 {
          font-size: .16rem; } }
      @media print, screen and (min-width: 750px) {
        .top-grid .grid03 a h3::after {
          content: '';
          width: calc(100% - .26rem);
          height: 1px;
          border-top: 1px dotted #ffffff;
          position: absolute;
          left: .13rem;
          bottom: 0; } }
    .top-grid .grid03 a p {
      width: 100%;
      font-size: .12rem;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      letter-spacing: 0;
      padding-bottom: .08rem; }
      @media screen and (max-width: 749px) {
        .top-grid .grid03 a p {
          display: none; } }
      .top-grid .grid03 a p .ib {
        display: inline-block; }
    .top-grid .grid03 a img {
      width: .83rem;
      height: auto;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media print, screen and (min-width: 750px) {
        .top-grid .grid03 a img {
          padding: .13rem 0; } 
        .top-grid .w2.grid04 a {
          height: 1.4rem;
          display: flex;
          align-items: center;
          width: 100%;
          }
        .top-grid .w2.grid04 div {
          position: relative;
          width: 3.6rem;
          left: 2.6rem;
          text-align: center;
        }
        .top-grid .w2.grid04 div h3{
          border-bottom: 1px solid #000;
          padding: .1rem 0;
          line-height: 1.4;
          font-weight: 600;
          color: #44444d;
        }
        .top-grid .w2.grid04 div h3 span{
          display: block;
        }
        .top-grid .w2.grid04 div p{
          padding: .1rem 0 ;
          line-height: 1.6!important;
          font-size: .14rem;
        }
         .top-grid .w2.grid04 div p span{
          display: block;
        }      
		  
        .top-grid .w3.grid04 a {
          height: 1.4rem;
          display: flex;
          align-items: center;
          width: 100%;
          }
        .top-grid .w3.grid04 div {
          position: relative;
          width: 2.2rem;
          left: 1.77rem;
          text-align: center;
        }
        .top-grid .w3.grid04 div h3{
          font-size: .14rem;
          border-bottom: 1px solid #000;
          padding: .1rem 0;
          line-height: 1.4;
          font-weight: 600;
          color: #44444d;
        }
        .top-grid .w3.grid04 div h3 span{
          display: block;
        }
        .top-grid .w3.grid04 div p{
          padding: .1rem 0 ;
          line-height: 1.6!important;
          font-size: .12rem;
        }
         .top-grid .w3.grid04 div p span{
          display: block;
        }    
		  
		  .link-psa a , .link-stent a , .link-rapn2 a , .link-rarc a , .link-rezum a {
          background-size: 39%;
		  }
.link-psa a{
  background-image: url("../img/home2/grid_04_01_square.png");
	background-repeat: no-repeat;
		  }
.link-stent a{
    background-image: url("../img/home2/grid_04_02_square.jpg") ;
    background-repeat: no-repeat;
}
.link-rezum a{
    background-image: url("../img/home2/grid_04_03_square.jpg") ;
    background-repeat: no-repeat;
}
}
      @media screen and (max-width: 749px) {
        .top-grid .grid03 a img {
          padding: .235rem 0 .15rem; } 
        .top-grid .grid04 a {
          height: 100%;
          }
        .top-grid .grid04 div{
          position: relative;
          text-align: center;
          top: .99rem;
          width: 100%;
        }
        .top-grid .grid04 div h3{
          padding: 0 .06rem;
          line-height: 1.4;
          font-size: .14rem;
          font-weight:600;
          color: #44444d;
          font-feature-settings: 'palt';
        }   
         .link-psa a , .link-stent a , .link-rapn2 a , .link-rarc a , .link-rezum a {
          background-size: 100%;
        }
.link-psa a{
  background-image: url("../img/home2/grid04_01.jpg");
    background-repeat: no-repeat;
		  }
.link-stent a{
    background-image: url("../img/home2/grid04_02.jpg") ;
    background-repeat: no-repeat;
}
.link-rezum a{
    background-image: url("../img/home2/grid_04_03.jpg") ;
    background-repeat: no-repeat;
}
}

  .top-grid .grid03.link01 a {
    background-image: url("../img/home2/grid03_01_bg.jpg"); }
  .top-grid .grid03.link02 a {
    background-image: url("../img/home2/grid03_02_bg.jpg"); }
  .top-grid .grid03.link03 a {
    background-image: url("../img/home2/grid03_03_bg.jpg"); }
  .top-grid .grid03.link04 a {
    background-image: url("../img/home2/grid03_04_bg.jpg"); }
  .top-grid .grid03.link05 a {
    background-image: url("../img/home2/grid03_05_bg.jpg"); }
  .top-grid .grid03.link06 a {
    background-image: url("../img/home2/grid03_06_bg.jpg"); }
.top-grid .grid03.link07 a {
    background-image: url("../img/home2/grid03_08_bg.jpg"); }

.link-rapn a{
  background: url("../img/home2/link-rapn-pc.jpg") no-repeat;
  background-size: 7.5rem!important;
  width: 13.04rem;
  height: 1.4rem;
  position: relative;
}
.link-rapn2 a{
    background-image: url("../img/home2/grid05_01.jpg") ;
    background-repeat: no-repeat;
}
.link-rarc a{
    background-image: url("../img/home2/grid05_02.jpg") ;
    background-repeat: no-repeat;
}
.link-rapn div{
  position: absolute;
  top:.13rem;
  right: 0;
  padding: 0 .1rem;
  width: 5.5rem;
  text-align: center;
}
.link-rapn div h3{
  border-bottom: 1px solid #000;
  padding: .1rem 0;
  line-height: 1.4;
  font-weight: 600;
  color: #44444d;
}
.link-rapn div p{
  padding: .1rem 0 ;
  line-height: 1.6!important;
  font-size: .14rem;
}
.link-rapn div p span{
  display: block;
}
      @media screen and (max-width: 749px) {
 .link-rapn a{
  background: url("../img/home2/link-rapn-sp.jpg") no-repeat;
  background-size: 100%!important;
  width: 1.63rem;
  height:1.63rem;
}
.link-rapn div{
  position: relative;
  top:1rem;
  right: 0;
  padding: 0 .1rem;
  width: 100%;
  text-align: center;
}
.link-rapn div h3{
  border: none;
  font-size: .14rem;
  padding: 0;
} 
}


.grid04-3 a{
  height: 2rem;
  position: relative;
}
.grid04-3 p{
  font-size: .15rem;  
  position: relative;
}
.grid04-3.link-rapn3 p , .grid04-3.link-rarc2 p{
  top: 1.1rem;
  text-align: center;
}
.grid04-3.link-allantoic p {
  top: 1.35rem;
  text-align: center;
}
.grid04-3 h3{
  color: #fff;
  font-size: .22rem;
  font-weight:600;
}
.link-rapn3 h3 , .link-rarc2 h3{
  top: .65rem;
  position: relative;
  text-align: center;
}
.link-allantoic h3{
  top: .31rem;
  left: 2.2rem;
  position: absolute;
  text-align: left;
}
.link-allantoic h3 span{
  display: block;
  margin: 0.05rem 0 0 0;
}
.grid04-3 p span{
  display: block;
}
.link-rapn3 a{
    background-image: url("../img/home2/grid05_01_pc.jpg") ;
    background-repeat: no-repeat;
    background-size: 100%;
}
.link-rarc2 a{
    background-image: url("../img/home2/grid05_02_pc.jpg") ;
    background-repeat: no-repeat;
    background-size: 100%;
}
.link-allantoic a{
    background-image: url("../img/home2/grid05_03_pc.jpg") ;
    background-repeat: no-repeat;
    background-size: 100%;
}
  @media screen and (max-width: 749px) {
.link-rapn3 a{
    background-image: url("../img/home2/grid05_01.jpg") ;
    background-repeat: no-repeat;
    background-size: 100%;
}
.link-rarc2 a{
    background-image: url("../img/home2/grid05_02.jpg") ;
    background-repeat: no-repeat;
    background-size: 100%;
}
.link-allantoic a{
    background-image: url("../img/home2/grid05_03_sp.jpg") ;
    background-repeat: no-repeat;
    background-size: 100%;
}
.grid04-3 h3{
  color: #44444d;
  font-size: .14rem;
  font-weight: 600;
  line-height: 1.5;
}
.link-rapn3 h3 , .link-rarc2 h3{
  top: .99rem;
  position: relative;
  text-align: center;
}
.link-allantoic h3{
  top: .99rem;
  left: inherit;
  position: relative;
  text-align: center;
}
.link-allantoic h3 span{
  display: initial;
  margin: 0;
}
}

/*-- banner --*/
.banner01 a{
  background-image: url("../img/home2/top-banner-01-hh.jpg"); 
  background-position: right ;
  background-size: 120%;
  height: 5.6rem;
}
.banner01 a:hover{
  opacity: 1;
}
.banner01-title{
  position: absolute;
  width: 5rem;
  top: .12rem;
  left: .3rem;
}
.banner01 p{
  position: absolute;
  top: .2rem;
  left: 6.7rem;
  color: #fff;
  font-size: .13rem;
  line-height: .22rem!important;
}
.davoinci-link{
  position: absolute;
  top:1.25rem;
  left:.25rem;
  color: #323232;
}
.top-half-wrap{
  justify-content: space-between;
}
.top-half-box{
  width: 5.9rem;
  flex-wrap: wrap;
  position: relative;
  margin-right: .2rem
}
.davoinci-link h4{
  font-size: .18rem;
  font-weight: 600;
  padding-left: .16rem;
  margin-bottom: .1rem;
}
.davoinci-link h4.d-arrow-gyne{
  width: 5.9rem;
}
.davoinci-link h4.d-arrow-double{
  color: #ffffff;
}
.davoinci-link h4.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:.02rem;
}
.davoinci-link h4.d-arrow-gyne:before{
 display:block;
 content:' ';
 background-image:url("../svg/d-arrow-g.svg");
 background-size:0.16rem 0.16rem;
 height:0.16rem;
 width:0.16rem;
 position:absolute;
 left:0;
 top:.02rem;
}
.davoinci-link h4.d-arrow-double:before{
 display:block;
 content:' ';
 background-image:url("../svg/d-arrow-w.svg");
 background-size:0.16rem 0.16rem;
 height:0.16rem;
 width:0.16rem;
 position:absolute;
 left:0;
 top:.02rem;
}
.davoinci-link ul{
  width: 12rem;
  justify-content: space-between;
  margin-bottom: .2rem;
}
.davoinci-link ul.top-surgey-half{
  width: 5.9rem;
  justify-content: space-between;
  margin-bottom: 0;
}
.davoinci-link li{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #003289;
  width: 2.85rem;
  height: .75rem;
  flex-wrap: wrap;
  text-align: center;
  line-height: 0!important;
  padding: .05rem 0;
  position: relative;
  transition: .3s ease-out!important;
}
.davoinci-link ul.urology{
  width: 9rem;
  justify-content: start;
  flex-wrap: wrap;
}
.davoinci-link ul.urology li{
  margin: 0 .1rem 0 0;
}
.davoinci-link ul.urology li:first-child{
  margin: 0 .1rem .1rem 0;
}
.davoinci-link ul.urology li:last-child{
  margin: .1rem .1rem 0 0;
}

.davoinci-link .gyne-top-surgey li{
  border: 1px solid #c19459;
}
.davoinci-link .gyne-top-surgey li:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  /*2色パターン*/
  border-top: .15rem solid #c19459;
  border-right: .15rem solid transparent;
  border-bottom: .15rem solid transparent;
  border-left: .15rem solid #c19459;
  border-bottom: .15rem solid transparent;
  border-left: .15rem solid #c19459;
  border-top: .15rem solid #c19459;
  border-right: .15rem solid transparent;
}
.davoinci-link li.top-surgey-none{
  background: none;
  border: none;
  width: 2.85rem;
  height: .75rem;
  flex-wrap: wrap;
  text-align: center;
  line-height: 0!important;
  padding: 0;
 transition: .3s ease-out!important;
}
.davoinci-link li.top-surgey-none:hover{
  background: none;
}
.davoinci-link li:hover{
  background: #ededed;
}

.davoinci-link li.top-surgey-none:last-child{
  padding: 0;
}
.davoinci-link li:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  /*2色パターン*/
  border-top: .15rem solid #003289;
  border-right: .15rem solid transparent;
  border-bottom: .15rem solid transparent;
  border-left: .15rem solid #003289;
  border-bottom: .15rem solid transparent;
  border-left: .15rem solid #003289;
  border-top: .15rem solid #003289;
  border-right: .15rem solid transparent;
}
.davoinci-link li.top-surgey-none:before{
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-bottom: none;
  border-left: none;
  border-top: none;
  border-right: none;
}
.davoinci-link li ul li.surgey-half:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  /*2色パターン*/
  border-top: .08rem solid #C19D59;
  border-right: .08rem solid transparent;
  border-bottom: .08rem solid transparent;
  border-left: .08rem solid ##C19D59;
  border-bottom: .08rem solid transparent;
  border-left: .08rem solid #C19D59;
  border-top: .08rem solid #C19D59;
  border-right: .08rem solid transparent;
}
.davoinci-link li h5{
  width: 100%;
  height: auto;
  font-size: .18rem;
  font-weight: 600;
}
.davoinci-link li .jp{
  height: auto;
  width: 100%;
  font-size: .14rem;
  font-weight: 600;
  color: #006789;
  font-feature-settings: "palt";

}
.davoinci-link ul.gyne-top-surgey li .jp{
  color: #c19459;
}
h4.d-arrow-double + ul.top-surgey-half li h5{
  margin: .07rem ;
}
.davoinci-link li .en{
  height: auto;
  width: 100%;
  font-size: .12rem;
  color: #006789!important;
  white-space: nowrap;
font-family: ubuntu, sans-serif;
font-weight: 500;
font-style: italic;
}
.davoinci-link .gyne-top-surgey li span.en{
 color: #c19459!important;
 font-size: .105rem;
}
.davoinci-link li ul li.surgey-half{
  height: .34rem;
}
.davoinci-link li ul li.surgey-half:first-child{
  margin-bottom: .07rem;
}
.davoinci-link li ul li.surgey-half h5{
  font-size: .16rem; 
  font-weight: normal;
}

  @media screen and (max-width: 749px) {
.banner01 a{
  background-image:none; 
  background-position: inherit;
  background-size: inherit;
  height: inherit;
}
.banner01 a:hover{
  opacity: 0.7;
}
.banner01-title{
  position: inherit;
  width: auto;
}
}

.banner02 a{
  display: flex!important;
  justify-content: space-between;
  flex-wrap:nowrap!important;
}
.banner02 .grid-a{
  width:calc(100%/2);
  margin: 0!important;
}
.banner02 .grid-b{
  width:calc(100%/2);
  margin: 0!important;
  padding: .25rem 0 0 .2rem ;
  background: #FFFAD1;
  position: relative;
}
.banner02-title{
    font-family: VDL-Logona;
  font-size: .27rem;
  letter-spacing: .05rem;
}
.banner02-title span{
     color: #D88000;
  display: block;
  font-size: .38rem;
  margin: .05rem 0;
}
.banner02 .grid-b p{
  font-size: .135rem;
  font-feature-settings: 'palt';
  line-height: 1.6!important;
}
.banner02 .eswl-ad{
  position: absolute;
  right: .26rem;
  top:.26rem;
	background:linear-gradient(135deg,#FF951F 0%,#FF951F 50%,#D8801F 50%,#D8801F 100%);
  color: #fff;
  width: 2.1rem;
  height: .75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: .15rem;
  font-feature-settings: 'palt';
  font-size: .152rem;
  line-height: 1.4;
}

  @media screen and (max-width: 749px) {
.banner02 a{
  display: flex!important;
  justify-content: space-between;
  flex-wrap:nowrap!important;
}
.banner02 .grid-a{
  width:100%;
  margin: 0!important;
}
.banner02 .grid-b{
  width:100%;
  background: #fff;
  opacity: .9;
  margin: 0!important;
  padding: .1rem .1rem .05rem;
  position: absolute;
  bottom: .39rem;
}
.banner02-title{
  font-size: .14rem;
  letter-spacing: .01rem;
}
.banner02-title span{
  font-size: .158rem;
  margin: .02rem 0;
  letter-spacing: 0;
}
.banner02 .eswl-ad{
  position:absolute;
  right: initial;
  left: 0;
  top:.53rem;
	background:linear-gradient(135deg,#FF951F 0%,#FF951F 50%,#D8801F 50%,#D8801F 100%);
  color: #fff;
  width: 100%;
  height: auto;
  padding:  .05rem .1rem;
  font-size: .12rem;
  line-height: 1.2;
}
}

.banner03 a{
  display: flex!important;
  justify-content: space-between;
  flex-wrap:nowrap!important;
  background: url("../img/home2/top-banner-03.jpg")  no-repeat;
  background-size: 100%;
  height: 1.8rem;
  position: relative;
}
.banner03 picture{
  position: absolute;
  top:.25rem;
  left: .95rem;
  width: 4.9rem;
}
.banner03 picture img{
  width: 100%;
}
.banner03 p{
  position: absolute;
  top:1.35rem;
  left: .95rem;
  font-size: .14rem;
  text-align: center;
}
  @media screen and (max-width: 749px) {
.banner03 a{
  background: url("../img/home2/top-banner-03-sp.png")  no-repeat;
  background-size: 100%;
  justify-content: center;
  align-items: center;
}
.banner03 picture{
  position: inherit;
  left: inherit;
  top: -.1rem;
  width:1.4rem;
  padding: 0;
}
}

.banner04 a{
  display: flex!important;
  justify-content: space-between;
  flex-wrap:nowrap!important;
  background: url("../img/home2/top-banner-04.jpg")  no-repeat;
  background-size: 100%;
  height: 1.8rem;
  position: relative;
}
.banner04 picture{
  position: absolute;
  top:.35rem;
  left: .95rem;
  width: 4.9rem;
}
.banner04 picture img{
  width: 100%;
}
.banner04 p{
  position: absolute;
  top:1.28rem;
  left: .95rem;
  font-size: .14rem;
  text-align: center;
  color: #fff
}
  @media screen and (max-width: 749px) {
.banner04 a{
  background: url("../img/home2/top-banner-04-sp.jpg")  no-repeat;
  background-size: 100%;
  justify-content: center;
  align-items: center;
}
.banner04 picture{
  position: inherit;
  left: inherit;
  top: -.1rem;
  width: 1.4rem;
  margin: 0;
  padding: 0;
}
}


.home-trouble {
  background-position: center center;
  background-size: cover;
  position: relative; }
  @media print, screen and (min-width: 750px) {
    .home-trouble {
      height:4rem;
      margin-top: .9rem;
      padding: .8rem 0 3.8rem;
      background-image: url("../img/home2/trouble-bg.jpg"); }
    .home-trouble.gine-bg {
      height:4rem;
      margin-top: .9rem;
      padding: .8rem 0 3.8rem;
      background-image: url("../img/home2/trouble-g-bg.jpg"); } }
  @media screen and (max-width: 749px) {
    .home-trouble {
      height: 3.8rem;
      margin-top: .5rem;
      padding: .5rem 0 0;
      background-image: url("../img/home2/trouble-bg_s.jpg"); }
    .home-trouble.gine-bg {
      height:3.8rem;
      margin-top: .6rem;
      padding: .5rem 0 0rem;
      background-image: url("../img/home2/trouble-g-bg-s.jpg"); } }
  .home-trouble h3 {
    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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.57;
    color: #002063;
    border: 2px none;
    background: initial;
    font-weight: 600;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media print, screen and (min-width: 750px) {
      .home-trouble h3 {
        width: 8rem;
        height: 1.2rem;
        font-size: .26rem;
        top: -1.4rem; } 
      .truble-list-uro {
        display: inline-block;
        position: absolute;
        height: .72rem;
        letter-spacing: .03rem;
        line-height: .55rem;
        text-align: center;
        padding: .08rem 0;
        font-size: .26rem;
        font-family: fot-tsukubrdgothic-std, sans-serif;
        font-weight: 700;
        font-style: normal;
        background:linear-gradient(0deg,#D38516 0%,#D38516 50%,#E68F0F 50%,#E68F0F 100%);
        color: #FFF;
        box-sizing: border-box;
        top:-.35rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
      }
      .truble-list-uro h4 {
        margin: 0px;
        padding: 0px .3rem;
        border-top: dashed 2px rgba(255, 255, 255, 0.5);
        border-bottom: dashed 2px rgba(255, 255, 255, 0.5);
        line-height: .52rem;
      }
      .truble-list-uro:before, .truble-list-uro:after {
        position: absolute;
        content: '';
        width: .5rem;
        height: 0;
        z-index: -1;
      }
      .truble-list-uro:before {
        top:  0;
        left: -.37rem;
        border-width: .36rem;
        border-color: #E68F0F transparent #D38516;
        border-style: solid;
      }
      .truble-list-uro:after {
        top: 0;
        right: -.37rem;
        border-width: .36rem;
        border-color: #E68F0F transparent #D38516;
        border-style: solid;}
      .truble-list-gine {
        display: inline-block;
        position: absolute;
        height: .72rem;
        letter-spacing: .03rem;
        line-height: .55rem;
        text-align: center;
        padding: .08rem 0;
        font-size: .26rem;
        font-family: fot-tsukubrdgothic-std, sans-serif;
        font-weight: 700;
        font-style: normal;
        background:linear-gradient(0deg,#AB8747 0%,#AB8747 50%,#B69A63 50%,#B69A63 100%);
        color: #FFF;
        box-sizing: border-box;
        top:-.35rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
      }
      .truble-list-gine h4 {
        margin: 0px;
        padding: 0px .3rem;
        border-top: dashed 2px rgba(255, 255, 255, 0.5);
        border-bottom: dashed 2px rgba(255, 255, 255, 0.5);
        line-height: .52rem;
      }
      .truble-list-gine:before, .truble-list-gine:after {
        position: absolute;
        content: '';
        width: .5rem;
        height: 0;
        z-index: -1;
      }
      .truble-list-gine:before {
        top:  0;
        left: -.37rem;
        border-width: .36rem;
        border-color: #B69A63 transparent #AB8747;
        border-style: solid;
      }
      .truble-list-gine:after {
        top: 0;
        right: -.37rem;
        border-width: .36rem;
        border-color: #B69A63 transparent #AB8747;
        border-style: solid;}
}
    @media screen and (max-width: 749px) {
      .home-trouble h3 {
        text-align: center;
        width: 3.45rem;
        height: .74rem;
        font-size: .18rem;
        top: -1rem; }
      .truble-list-uro {
        display: inline-block;
        position: absolute;
        height: .5rem;
        letter-spacing: .03rem;
        line-height: .55rem;
        text-align: center;
        padding: .06rem 0;
        font-size: .18rem;
        font-family: fot-tsukubrdgothic-std, sans-serif;
        font-weight: 700;
        font-style: normal;
        background:linear-gradient(0deg,#D38516 0%,#D38516 50%,#E68F0F 50%,#E68F0F 100%);
        color: #FFF;
        box-sizing: border-box;
        top:-.25rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
      }
      .truble-list-uro h4 {
        margin: 0 -.15rem ;
        padding: 0px 0rem;
        border-top: dashed 2px rgba(255, 255, 255, 0.5);
        border-bottom: dashed 2px rgba(255, 255, 255, 0.5);
        line-height: .35rem;
      }
      .truble-list-uro:before, .truble-list-uro:after {
        position: absolute;
        content: '';
        width: 1rem;
        height: 0;
        z-index: -1;
      }
      .truble-list-uro:before {
        top:  0;
        left: -.5rem;
        border-width: .25rem;
        border-color: #E68F0F transparent #D38516;
        border-style: solid;
      }
      .truble-list-uro:after {
        top: 0;
        right: -.5rem;
        border-width: .25rem;
        border-color: #E68F0F transparent #D38516;
        border-style: solid;}
      .truble-list-gine {
        display: inline-block;
        position: absolute;
        height: .5rem;
        letter-spacing: .03rem;
        line-height: .55rem;
        text-align: center;
        padding: .06rem 0;
        font-size: .18rem;
        font-family: fot-tsukubrdgothic-std, sans-serif;
        font-weight: 700;
        font-style: normal;
        background:linear-gradient(0deg,#AB8747 0%,#AB8747 50%,#B69A63 50%,#B69A63 100%);
        color: #FFF;
        box-sizing: border-box;
        top:-.25rem;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
      }
      .truble-list-gine h4 {
        margin: 0px -.15rem;
        padding: 0px 0rem;
        border-top: dashed 2px rgba(255, 255, 255, 0.5);
        border-bottom: dashed 2px rgba(255, 255, 255, 0.5);
        line-height: .35rem;
      }
      .truble-list-gine:before, .truble-list-gine:after {
        position: absolute;
        content: '';
        width: 1rem;
        height: 0;
        z-index: -1;
      }
      .truble-list-gine:before {
        top:  0;
        left: -.5rem;
        border-width: .25rem;
        border-color: #B69A63 transparent #AB8747;
        border-style: solid;
      }
      .truble-list-gine:after {
        top: 0;
        right: -.5rem;
        border-width: .25rem;
        border-color: #B69A63 transparent #AB8747 ;
        border-style: solid;}

}
  .home-trouble .slick-arrow {
    width: .23rem;
    height: .36rem;
    position: absolute;
    top: calc(50% - .18rem);
    z-index: 100;
    opacity: .5;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer; }
    .home-trouble .slick-arrow:hover {
      opacity: 1; }
    .home-trouble .slick-arrow span {
      width: 100%;
      height: 100%;
      display: block;
      background: url("../svg/i-arrow_slide.svg") no-repeat;
      background-size: 100%; }
    .home-trouble .slick-arrow.prev {
      left: .27rem; }
      .home-trouble .slick-arrow.prev span {
        -webkit-transform: scale(-1);
                transform: scale(-1); }
    .home-trouble .slick-arrow.next {
      right: .27rem; }
    @media screen and (max-width: 749px) {
      .home-trouble .slick-arrow.prev {
        left: .14rem; }
      .home-trouble .slick-arrow.next {
        right: .14rem; } }
  .home-trouble .bt {
    font-weight: 600;
    background-color: #002063;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
.home-trouble #Gynecology .bt {
  background-color: #E28484;
}
    @media print, screen and (min-width: 750px) {
      .home-trouble .bt {
        width: 5.5rem;
        height: .6rem;
        font-size: .22rem;
        bottom: .3rem;
        border-radius: .35rem; } }
    @media screen and (max-width: 749px) {
      .home-trouble .bt {
        width: 2.5rem;
        height: .6rem;
        font-size: .16rem;
        bottom: .2rem;
        border-radius: .4rem;
        line-height: 1.4!important;
        text-align: center; }
        .home-trouble .bt .ib {
          width: 100%;
          display: block; } }
    .home-trouble .bt a {
      width: 100%;
      height: 100%;
      color: #ffffff;
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .home-trouble .trouble-list {
    font-family: fot-tsukubrdgothic-std, sans-serif;
    font-weight: 700;
    font-style: normal; }
  .home-trouble .trouble .box {
    margin: 0 auto;
    background-size: 100% auto;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    color: #ffffff;
    line-height: 1.56;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    letter-spacing: -.03em; }
    @media print, screen and (min-width: 750px) {
      .home-trouble .trouble .box {
        width: 1.94rem;
        height: 2.54rem;
        padding-top: .64rem;
        font-size: .2rem; } }
    @media screen and (max-width: 749px) {
      .home-trouble .trouble .box {
        width: 1.78rem;
        height: 2.32rem;
        padding-top: .56rem;
        font-size: .187rem; } }
    .home-trouble .trouble .box span {
      display: block; }
.home-trouble .trouble.clg01 .box {
 background-image:url("../svg/board-g01.svg")}
.home-trouble .trouble.clg02 .box {
 background-image:url("../svg/board-g02.svg")}
.home-trouble .trouble.clg03 .box {
 background-image:url("../svg/board-g03.svg")}
.home-trouble .trouble.clg04 .box {
 background-image:url("../svg/board-g04.svg")}
.home-trouble .trouble.clg05 .box {
 background-image:url("../svg/board-g05.svg")}
  .home-trouble .trouble.cl01 .box {
    background-image: url("../svg/board01.svg"); }
  .home-trouble .trouble.cl02 .box {
    background-image: url("../svg/board02.svg"); }
  .home-trouble .trouble.cl03 .box {
    background-image: url("../svg/board03.svg"); }
  .home-trouble .trouble.cl04 .box {
    background-image: url("../svg/board04.svg"); }
  .home-trouble .trouble.cl05 .box {
    background-image: url("../svg/board05.svg"); }

.home-nav {
  background: #eaeaea;
  margin-bottom: .8rem; }
  @media print, screen and (min-width: 750px) {
    .home-nav {
      margin-top: .95rem;
      padding: .5rem 0 .2rem; } }
  @media screen and (max-width: 749px) {
    .home-nav {
      margin-top: .88rem;
      padding: .38rem 0 .18rem; } }
  .home-nav .home-nav-list {
    max-width: 13.66rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .home-nav .home-nav-list .prev, .home-nav .home-nav-list .next {
      display: block;
      position: absolute;
      top: 50%;
      transition: 0,-50%; }
    @media print, screen and (min-width: 750px) {
      .home-nav .home-nav-list li {
        margin-left: .3rem;
        margin-bottom: .3rem;
        width: calc(20% - .36rem);
        background: #f5f5f5;
        border: 1px solid #cdcdcd; } }
    @media screen and (max-width: 749px) {
      .home-nav .home-nav-list li {
        margin-left: .15rem;
        margin-bottom: .15rem;
        width: calc(50% - .226rem); } }
    .home-nav .home-nav-list li div {
      min-height: .65rem; }
      @media print, screen and (min-width: 750px) {
        .home-nav .home-nav-list li div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .home-nav .home-nav-list li div span {
            min-height: .65rem; } }
      .home-nav .home-nav-list li div span {
        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;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        font-size: .14rem; }
    .home-nav .home-nav-list li .icon {
      background: #666166; }
      @media print, screen and (min-width: 750px) {
        .home-nav .home-nav-list li .icon {
          width: .8rem; }
        .home-nav .home-nav-list li .icon.icon03 img {
          width: .36rem; }
        .home-nav .home-nav-list li .icon.icon04 img {
          width: 100%; }
        .home-nav .home-nav-list li .icon.icon05 img {
          width: .36rem; }
        .home-nav .home-nav-list li .icon.icon07 img {
          width: .4rem; }
        .home-nav .home-nav-list li .tt img{
          width: 80%!important;
        }}
      @media screen and (max-width: 749px) {
        .home-nav .home-nav-list li .icon {
          width: 100%;
          height: 1rem;
          margin-bottom: .13rem; }
         .home-nav .home-nav-list li .icon img {
          width: .46rem; }
         .home-nav .home-nav-list li .icon04 img {
          width: 1.2rem; }
         .home-nav .home-nav-list li .icon06 img {
          width: 1.4rem; }
         .home-nav .home-nav-list li .icon07 img {
          width: .55rem; }
}
    .home-nav .home-nav-list li .icon01 {
      background-color: #A42F2E; }
    .home-nav .home-nav-list li .icon02 {
      background-color: #baafa8; }
    .home-nav .home-nav-list li .icon03 {
      background-color: #3b5995;}
    .home-nav .home-nav-list li .icon04 {
		background-color: #fff;}
    .home-nav .home-nav-list li .icon05 {
      background-color: #002063;}
    .home-nav .home-nav-list li .icon06 {
      background-color: #ffffff;}
    .home-nav .home-nav-list li .icon07 {
      background-color: #06C755;}
    @media print, screen and (min-width: 750px) {
      .home-nav .home-nav-list li .tt {
        width: calc(100% - .8rem);}
      .home-nav .home-nav-list li .icon06 .tt {
        margin: 0 auto;
		  width: 90%;}}
    @media screen and (max-width: 749px) {
      .home-nav .home-nav-list li .tt br {
        display: none; } }

@media print, screen and (min-width: 750px) {
  .home-foot .head .box02 .tx {
    max-width: calc(100% - 1rem); } }
.gnav-li li .sub-menu {
  opacity: 0;
  -webkit-transition-delay: 0;
          transition-delay: 0; }

.gnav-li > li:hover .sub-menu {
  -webkit-transition-delay: .5s;
          transition-delay: .5s;
  opacity: 1; }

.trouble-list {
  display: none; }

.trouble-list.slick-initialized {
  display: block;
  /*slick-initializedが付与されたら表示*/ }

/* davinch-modal */
.davinci-modal-btn{
  position: absolute;
  right: .4rem;
  top:.2rem;
  background: none;
}
.davinci-modal-btn a{
  background: none;
  width:2.4rem;
  height:auto;
}
.davinci-modal-btn a img{
  height: 100%;
  width: 100%;
}

*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2000;
}
.d-modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2000;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #fff;
    left: 50%;
    padding: 0 .35rem .3rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
    max-width: 11rem;
    height: 85%;
    max-height: 6.7rem;
    border: .1rem solid #076789;
    overflow-y:scroll;
}
    @media screen and (max-width: 749px) {
      .modal__content{
        display:none;
      }
}
.modal__content_head{
  display: flex;
  justify-content:space-evenly;
  position: relative;
  margin: 0 auto;
  max-width:11rem; 
}
.modal__content_head p{
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 2.7rem;/* 幅 */
  height: 1.4rem;
  border-top: 1.4rem solid #076789; /* 高さ */
  border-left: .25rem solid transparent; /* 左側上辺の伸び */
  border-right: .25rem solid transparent; /* 右側上辺の伸び */
  box-sizing: border-box;
}
.modal__content_head p span{
  font-size: .3rem;
  font-feature-settings: 'palt';
  line-height: 1.3;
  position: absolute;
  top:.11rem;
  padding: .16rem 0;
}
.modal__content_head p span:before{
  content: '';
  position: absolute;
  left: 50%;
  top:0;/*線の上下位置*/
  display: inline-block;
  width: 2.3rem;/*線の長さ*/
  height: .03rem;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #fff;/*線の色*/
}
.modal__content_head p span:after{
  content: '';
  position: absolute;
  left: 50%;
  bottom:0;/*線の上下位置*/
  display: inline-block;
  width: 1.9rem;/*線の長さ*/
  height: .03rem;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #fff;/*線の色*/
}
.modal__content_head img{
  width: 7rem;  
  height: 100%;
  margin-top: .2rem
}
.modal__content_body{
  margin:.2rem 0;
}
.modal__content_body p{
  text-align: center;
  font-feature-settings: 'palt';
  font-size: .17rem;
  color: #646464;
  white-space: nowrap;
}
.font-da-vinci{
 color:#006789!important; 
}
.modal__content_fot{
  background-color: #F2FAFD;
  padding: .2rem .3rem;
  max-width: 11rem;
  margin:0 auto;
}
.modal__content_fot dl{
  display: flex;
  flex-wrap: wrap;
  min-width: 9.5rem;
  width: 100%;
  justify-content:space-evenly;
}
.modal__content_fot dl dt{
  width: 9%;
  text-align: center;
  font-size: .55rem;
  line-height: 1;
  font-family: ubuntu, sans-serif;
font-weight: 500;
font-style: normal;
}
 .modal__content_fot dl dd{
  width: 91%;
  text-align: justify;
}
 .modal__content_fot dl dd .text{
  font-size: .16rem;
}
.davinci-box-border{
  border-bottom: 1px dashed #aaa;
  height:1rem;
  margin-bottom: .1rem;
  display:block;
}
.js-modal-close{
  position: absolute;
  top:0;
  right:0;
}
#home .close-btn {
  position: absolute;
  display: block;
    width: .55rem;/*枠の大きさ*/
    height: .55rem;/*枠の大きさ*/
    background: #076789;
  border: .08rem solid #076789;
}
#home .close-btn:hover {
  opacity: 1;
}
#home .close-btn::before, #home .close-btn::after{
    content: "";
    display: block;
    width: 100%;/*バツ線の長さ*/
    height: .03rem;/*バツ線の太さ*/
    background: #fff;
    transform: rotate(45deg);
    transform-origin:0% 50%;
    position: absolute;
    top: calc(15% - .06rem);
    left:25%;
}
#home .close-btn::after{
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    left: auto;
    right: 5%;
}

/* ティッカー全体のコンテナ */
/* 背景固定の親コンテナ */
.slider-news-container {
    position: relative;
    bottom: .35rem;
    left: -.1rem;
  z-index: 100;
    width: 100%;
    max-width: 6.3rem;
    height: .6rem;
    background: #ffffff;
    display: flex;
    align-items: center;
    transform: skewX(35deg);
}
.slider-news-inner {
    position: relative;
    width: 100%;
    height: 100%;
transform: skewX(-35deg);
}

/* ニュース項目：フェードのみ */
.news-ticker-item {
    position: absolute;
    top:0rem;
    left: 0.1rem;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    
    /* 初期状態：透明 */
    opacity: 0;
    pointer-events: none;
    /* フェードの速度：0.4秒くらいがキレが良いです */
    transition: opacity 0.4s ease-in-out; 

}

/* アクティブ時：表示 */
.news-ticker-item.is-active {
    opacity: 1;
    pointer-events: auto;
}

/* テキスト周りの装飾（以前と同じ） */
.ticker-content-inner {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 .5rem 0 .35rem;
    color: #000;
    font-weight: bold;

}
.news-date {min-width: .6rem;margin-right: .1rem; font-size: .16rem;}
.news-category {
    background: #ff5a1f; color: #fff; padding: .04rem .1rem .02rem;
    font-size: .11rem; border-radius: .02rem;margin-right: .1rem; white-space: nowrap;
}
.news-title { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .16rem; }
.news-arrow {
    width: .08rem; height: .08rem; border-top:.03rem solid #002d5e; border-right: .03rem solid #002d5e;
    transform: rotate(45deg);  flex-shrink: 0;
}

/* --- カテゴリ別背景色 --- */

/* お知らせ (info) : 信頼感のあるネイビー */
.news-category.cat-info {background-color:#0099D9;}
/* メディア (media) : 明るい水色 */
.news-category.cat-media {background-color:  #009FA8;}
/* 研究報告 (report) : 知的な印象のグリーン */
.news-category.cat-report {background-color: #6E6E6E;}
/* 休診日 (schedule) : 注意を促すオレンジ（画像に合わせました） */
.news-category.cat-schedule {background-color:  #FF5800;}


/* その他の設定は以前の「完璧」なバージョンのままでOKです */

@media screen and (max-width: 767px) {
    .slider-news-container { max-width: 100%; height:.5rem; left:0; }
    .news-title { font-size: .14rem; }
    .news-category {font-size: .11rem; margin-right: .07rem;}
    .news-date {font-size: .14rem;min-width: .3rem;margin-right: .07rem; }
.ticker-content-inner {padding: 0 .3rem 0 .08rem;}
.slider-news-container {transform: inherit;}
.slider-news-inner {transform: inherit;}
}

/*# sourceMappingURL=home2.css.map */