#acMenu dt {display:block;cursor:pointer;}
#acMenu dd {display:none;}
.article-content2 ul li span{padding-left:1rem;}
.am,.pm{font-size:1.25rem;font-weight:400;}
.atm_lec .grid-item { width: 100%; margin-right:0; margin-left: 0;}
.atm_lec .project-item { display: inline-block; }
.atm_lec .project-listing-category { font-size: 1.125rem; color: #000000;}
.available{ margin-top: 30px;  background: #104a7a; color: #fff; display: inline-block; padding: 5px 20px;}

.bg-light-wood{background-color:#f3ece5;}
.biz-hour{display:block;border-collapse:collapse;font-size:1.5rem;margin-top:2rem;}
.biz-hour th{border-top:1px solid #104a7a;font-weight:500;}
.biz-hour th,.biz-hour td{padding:20px 25px;text-align:center;border-bottom:1px solid #104a7a;}
.biz-hour th.sat{color:#3db2da;}
.biz-hour th.sun{color:red;}
.block-title h3 {position:relative;z-index:1;font-size:18px;line-height:1.4em;}
.block-title h3 span {color:#104a7a;}
.block-title {display:inline-block;position:relative;padding-right:12px;}
.block-title:after {position:absolute;opacity:1;top:0;right:-1px;content:'';height:100%;width:50px;max-width:50%;border-radius:30px;background:linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(213,234,244,1) 100%);z-index:0;}
.brainimg {position:absolute;opacity:0;z-index:-5;top:-40px;right:-80px;transition:1s;}
.btn-outline-tertiary{color:#104a7a;border-color:#104a7a;}
.btn-outline-tertiary:hover,
.btn-outline-tertiary:not(:disabled):not(.disabled):active{color:#104a7a;opacity:.8;}

.capacity { margin-top: 30px;  background: red; color: #fff; display: inline-block; padding: 5px 20px; text-align: center;}
.card-body{color:#333!important;}
.color-wood{color:#4a2f1b;}
.ct_detail {margin-left:1rem;}

.doctor_cc{font-size:4rem;font-weight:bold;font-family:serif;}
.drop_cap {font-size:35px;}
.dshadow {filter:drop-shadow(3px 3px 3px #532c16);}
.dshadow_b {filter:drop-shadow(1px 1px 1px #000000);}
dt .article-item-date{color:#999;font-weight:initial;margin-top:0;}

.faq-text {margin:20px 0;}
.faci-item:hover .faci-item-photo img{transform:scale(1.2);}
.faci-item:hover .faci-item-title{color:transparent;}
.faci-item-photo{overflow:hidden;padding:5px;position:relative;text-align:center;}
.faci-item-photo img{width:100%;transition:1.2s;}
.faci-item-title{text-align:left;font-size:1.625rem;font-weight:bold;transition:.4s;position:absolute;bottom:15px;}
.faci-item-title.white{color:#fff;}
.facility-wrap{padding-top:120px;padding-bottom:30px;}
.filter-location a:after{content:"";position:absolute;width:30px;height:30px;border-radius:50%;background:rgba(216,237,255,1);left:5px;top:0;transition:.6s ease;z-index:-1;}
.footer .contact-item{font-size:1.75rem;}
#footer .footer-content{background:url(../img/gaiheki.jpg);}
.footer .section-item-title{font-size:1.25rem;margin-bottom:.5rem;}
.footer-content .rounded-logo {text-align:center;}
.fs1-75{font-size:1.75rem;}
.fs2-4{font-size:2.4rem;}
.fw-package:hover .brainimg {opacity:0.65;}
.fw-pricing .fw-package {background-color:#fff;border-radius:10px;padding:30px 30px;margin-bottom:10px;text-align:left;padding:0;overflow:hidden;transform:translateY(0);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-box-shadow:0px 1px 5px rgb(0 0 0 / 15%);-moz-box-shadow:0px 1px 5px rgb(0 0 0 / 15%);-o-box-shadow:0px 1px 5px rgb(0 0 0 / 15%);box-shadow:0px 1px 5px rgb(0 0 0 / 15%);}
.fw-pricing .fw-pricing-row{padding:20px 0 10px;}

.grid-item{width:50%;padding-left:10px;padding-right:10px;}

.header_name{right:50px;bottom:10px;position:absolute;}
.header_tel {font-size:1.65rem;font-weight:500; font-family:"游ゴシック","Yu Gothic","游ゴシック体",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}

.fa,.fas{color:#104a7a;margin-right:10px;}
.filter-location a{font-weight:500;}

.illness-article .article-content ul li{margin-bottom:2.5rem;}
.illness-article .article-content ul li span{display:inline-block;margin-bottom:1rem;}
.illness-down {display:flex;justify-content:space-between;}
.illness-down .icon {font-size:1.5rem;}
.illness .section-item-title {margin-bottom:.5rem;}
.illness-section li{padding-left:1.25rem!important;font-size:1.05rem;}
#imgOverlay{position:fixed;z-index:999;background:rgba(0,0,0,0.3);width:100%;height:0;left:0;top:0;transition:.3s;}
#imgOverlay.open{height:100%;}
#imgWrap{top:50%;bottom:50%;left:1%;right:1%;margin:auto;width:100%;height:0;position:fixed;z-index:9999;background:#fff;transition:.3s ease;border-radius:12px;overflow:hidden;}
#imgWrap img{width:100%;height:100%;transform:scaleX(0);transition:.3s;}
#imgWrap img.open{transform:scaleX(1);}
#imgWrap.open{top:1%;bottom:1%;transition:.6s ease;height:100%;padding:40px;}
#imgWrap.tate{max-width:640px;max-height:920px;}
#imgWrap.yoko{max-width:920px;max-height:640px;}
.influenza  { color: #104a7a; font-weight: bold;}
.influenza:hover { text-decoration: none; color: #104a7a; opacity: .8;}
.influenza i { margin-left: 5px; margin-right: 5px;}

.kyushin .btn-outline-tertiary { color: #fff; border-color: red; background: red; font-weight: 500;}
.kyushin .btn-outline-tertiary:hover { color: red; opacity: .8;background: #fff; }

.last-pdb{padding-bottom:240px;}
.lead{font-size:1.1rem;}
.lec_res { margin-bottom:1.25rem; font-size: 1.125rem; }
.lec_tel { margin-bottom:4rem; font-size: 1.125rem; }

.medical-nav a, .news-nav a{cursor:pointer;}

.vac_hour { margin-top: 3rem; }
.vac_hour th,.vac_hour td{padding:15px 30px;}
.vac_tel { margin-top: .875rem; margin-bottom: 2.25rem; margin-right: 1rem; text-align: right;}

@keyframes bound-anim{0%{transform:translateY(0px);} 100%{transform:translateY(24px);}}
.map_marker{animation:.5s bound-anim ease-in infinite alternate;position:absolute;top:44%;left:74%;}
.media-body h3{font-size:21px;}
.medical-info.info-opened{bottom:0;}
.mri_ct {text-align:right;margin-bottom:3rem;}
.mri_ct .btn {display:inline-block;margin-top:20px;}

.nactive > a{opacity:.8;}
.navbar-nav{font-size:1.3rem;margin-right:0;}
.navbar-nav .nav-link{font-weight:500;padding:.25rem 0;}
.navbar-nav ul li a::after{content:'';display:block;position:absolute;top:100%;border-bottom:8px solid #fff;border-left:8px solid transparent;border-right:8px solid transparent;left:calc(50% - 8px);transition:.6s;opacity:0;}
.navbar-nav ul li a:hover::after{opacity:1;transform:rotateY(360deg);}
.number-space {letter-spacing:.1rem;}
.number-style {font-family:"游ゴシック","Yu Gothic","游ゴシック体",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}

.progress-list ul{font-size:1.125rem;font-weight:500;}
.project-list-listing .col-4 { width:32% }

.py-4-5{padding-top:2.2rem!important;padding-bottom:2.25rem!important;}

.reservation-brain-checkup { width: 75%; margin: 0 auto; border: 1px solid #000; padding: 30px; }
.rounded-logo img {max-width:100%;}

.showing-date-box{box-shadow:0 0 30px rgba(0,0,0,0.15);border-radius:20px;padding:3rem;}
.section-centered{padding-top:60px;}
.section-item{padding-top:60px;}
.section-last{box-shadow:0 34px 30px rgb(0 0 0 / 18%);}
.service-promo-item { background: #f8f8f9; margin-bottom: 6.25rem;}
.service-promo-item-detail, .no-gutters > .service-promo-item-detail { background: #f5f5f5; padding: 4rem 4.5rem 3.5rem; }
.service-promo-item-title { margin-bottom: 18px; font-size: 3rem; font-weight: bold; letter-spacing: -.025em; }
.solution-collapse-item-title a:hover{text-decoration:none;opacity:.8;}
span.newline{display:inline-block;}

.tel-info{color:#fff;margin-top:20px;line-height:1.35;}
.tel-info span{font-size:2rem;font-weight:500;}
.time-text{font-size:1.3rem;}
.topBtn {position:fixed;bottom:20px;right:20px;display:block;background:rgba(16, 74, 122, .5);color:#fff; font-weight:bold;font-size:11px;width:50px;height:50px;text-align:center;line-height:10px;border-radius:50%;padding-top:26px;box-sizing:border-box;z-index:100;}
.topBtn:before {content:'\25B2';position:absolute;top:10px;left:0;width:100%;text-align:center;font-size:15px;}
.topBtn:hover {text-decoration:none; color:#fff;}

.various-fees { font-size: 1.25rem; }

.zooming{box-shadow:0 0 20px rgb(0 0 0 / 10%);}

.menu-info{margin-top:2rem;}

@media only screen and (max-width:1230px){
  .navbar-nav ul{margin-right:0;}
  .menu-main{height:40%;}
  .site-info{padding-top:3.75rem;padding-bottom:4rem;}
  .footer-content{padding-bottom:5.5rem;}
}

@media only screen and (max-width:1024px){
      .faci-item-title {font-size:1.5rem;}
    }

@media only screen and (max-width:1200px){
  .nav-inline {margin-bottom:.5rem;}
}

@media only screen and (max-width:1100px){
  .biz-hour{overflow-x:scroll;}
}

@media only screen and (max-width:991px){
  .top_news .project-carousel-detail { padding: 1.5rem 1.5rem 2rem; }
}

@media only screen and (min-width:991px){
  .filter-location a:after{width:55px;height:55px;left:17px;top:-6px;}
  .filter-location a:hover:after{transform:scale(1.3);background:rgba(216,237,255,.55);}
}

@media only screen and (max-width:935px){
  .header_name{right:22px;}
  .header_name img{width:90%;}

}

@media only screen and (max-width:830px){
  .header_name{right:20px;}
  .header_name img{width:78%;}
}

@media only screen and (max-width:768px){

  .owl-prev{margin-left:10px!important;}
  .owl-next{margin-right:10px!important;}
  .biz-hour th,.biz-hour td{padding:16px 20px;}
  .btn{padding:.75rem 1.5rem .75rem;}
  .num{font-size:9vmin;}
  .promo-about{line-height:calc(128vh);}
  .rounded-logo img {max-width:80%;}
  .top_news .project-list-title { padding-left: 20px; padding-right: 20px;}
  .various-fees div:nth-child(even) { margin-bottom: 20px; }

}

@media  only screen and(max-width:575px){

  .brand-name{margin-right:0;}
  .last-pdb{padding-bottom:160px;}
  .num{font-size:12vmin;}

  .about-3d-photo{padding-left:1.5rem;padding-right:1.5rem;}
  .section-about-3d{margin-top:12rem!important;}
  .rounded-logo.stamp{left:0;}
  .stage-item-detail, .no-gutters>.stage-item-detail{padding:2.5rem 2rem 3rem 3rem;}
  .stage-item-num{margin-bottom:1rem;}
  .stage-item-detail .mb60{margin-bottom:2rem;}
  .base-list>li{margin-bottom:.75rem;}
  .services-3d .service-item{margin-top:2rem;}
  .timewrap{overflow-x:scroll;}
  .project-list-title { text-align: center !important; }

}

@media only screen and (max-width:520px){
  .fs1-75{font-size:1.7rem;}
  .fs2-4{font-size:2rem;}
  .section-item{padding-top:30px;}
  .showing-date-box{padding:2rem 1.5rem;}
  .showing-date-box h4{font-size:1.4rem;}
}

@media only screen and (max-width:509px){
  
  .nav-toggle-btn{margin-top:-38px;}
}

@media only screen and (max-width:481px){
  .biz-hour th,.biz-hour td{padding:14px 11px;}
  .map_marker{top:41%;left:74%;}
  .menu-main > ul > li > a,
  .menu-main > ul > li > span{font-size:1.5rem;}
  .project-list-masonry .grid-item {padding-left:0 ;padding-right:0;}
  .project-masonry-detail {margin-top:0;padding-left:5px;}
  .project-masonry-title {margin-bottom:0;font-size:1rem;}
  .twitter-item {margin-bottom:0.5rem;}
}

@media only screen and (max-width:425px){
      #imgWrap.tate{max-width:390px;max-height:585px;}
      #imgWrap.yoko{max-width:390px;max-height:260px;}
      #imgWrap.open{padding:20px;}
      .project-list-masonry .grid-item{margin-bottom:0;}
    }

@media only screen and (max-width:415px){
  .menu {padding:3.125rem 3.125rem 2.5rem;background-position:bottom 3% right 4%;background-size:35%;}

}

@media only screen and (max-width:390px){
      #imgWrap.tate{max-width:360px;max-height:520px;}
      #imgWrap.yoko{max-width:360px;max-height:280px;}
      #imgWrap.open{padding:20px;}
    }

@media only screen and (min-width:1200px){
  .service-promo-item-detail, .no-gutters > .service-promo-item-detail { padding: 3rem 3.75rem 3rem 6.125rem; }
}