.m-top-10{margin-top:10px;}
.m-top-20{margin-top: 20px;}
.m-top-30{margin-top: 30px;}
.m-top-50{margin-top: 50px;}
.pjustify{text-align: justify;}
.nopadding{padding-left: 0px;padding-right: 0px;}
.hr-dotted{border-top: 1px dotted #999;margin-left: 5px;margin-right: 5px;}

/*** Banner ***/
.banner{margin-top: 10px;margin-bottom: 10px;}
.banner .top-title{font-size: 20px;margin-left: 15px;}
.banner .well.banner-box h4.ban-title1{font-size: 22px;}
.banner .well.banner-box h4.ban-title2{font-size: 12px;}
.banner a{text-decoration: none;color: #fff;}
.banner .well.banner-box{color: #fff;padding: 10px;margin-top: 15px;text-align: center;background: #629A00;border-radius: 50px;border: 0px none !important;}

/*** Mobile Top Banner ***/
.top-mb-banner{z-index: 4;position: absolute;}
.top-mb-banner a{text-decoration: none;color: #fff;}
.top-mb-banner h2{color: #97BF23;font-size: 33px;font-weight: 900;text-align: center;text-shadow:3px 3px 3px rgba(0,0,0,.5);}
.top-mb-banner h4.top-title{font-size: 10px;margin-top: 15px;margin-left: 15px;font-weight: bold;}
.top-mb-banner .well h4.ban-title1{font-size: 25px;margin-top: 0px;}
.top-mb-banner .well h4.ban-title2{font-size: 13px;margin-bottom: 0px;}
.top-mb-banner .well{top: 0;left: 0;color: #fff;padding: 20px 0px;margin-top: 90px;text-align: center;background: #629A00;border-radius: 50px; opacity:0.8; border: 0px none !important;}

/*** Page Address Box ***/
.well.page-address-box{top: 0;left: 0;color: #fff;padding: 20px;background: #629A00;border-radius: 50px;border: 0px none !important;}
.well.page-address-box h4.ban-title1{font-size: 28px;text-align: center;margin-top: 0px;font-weight: bold;}
.well.page-address-box h4.ban-title2{font-size: 14px;margin-bottom: 0px;text-align: center;font-weight: bold;}

/*** Menu ***/
.menu{width: 100%;opacity: 0.6;z-index: 9999;margin-top:-59px;position:absolute;background:#f8f8f8;}
.navbar-default{border: 0px none !important;}
.navbar{margin-bottom: 0px;border-radius: 0px;}
.navbar-default .navbar-nav>li{padding-right: 45px;}
.navbar-default .navbar-nav>li>a:hover{color:#FF9329;}
.navbar-collapse{padding-left: 0px;padding-right: 0px;}
.navbar-default .navbar-nav>li>a{padding-left: 0px;color:#629A00;font-size:18px;font-weight:bold;background:#f8f8f8;}
.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover{color:#629A00;font-size:18px;font-weight:bold;background:#f8f8f8;}
.navbar-default .navbar-nav>li>img{width:100%;}
.navbar-toggle .icon-bar {width: 30px;height: 5px;}
.navbar-default .navbar-toggle{border: 0px none !important;padding: 5px 5px;margin-right: 15px;margin-top: 4px;}    
.navbar-default .navbar-toggle .icon-bar{border-radius:10px;background-color:#629a00 !important;}
.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color: transparent !important;}

/*** Slider ***/
.top-slider{position: relative;}
.top-slider img{width: 100%;}
.top-slider h2{left: 0;right: 0;bottom: 45%;z-index: 100;color: #97BF23;font-size: 45px;text-align: center;position: absolute;font-weight: bold;text-shadow: 3px 3px 3px rgba(0,0,0,.5);}
.top-slider .carousel.slide{position: relative;}

/*** Main Slider ***/
.main-slider img{width: 100%;}
.full-width{width: 100%;}

a.call{text-decoration: none;color: #fff;}
  
/*** Top Content Top ***/
.top-page p{line-height: 30px;}
.top-page .content-top{padding-top: 40px;padding-bottom: 30px;}
.top-page .content-top p{font-size: 18px;font-weight: bold;}
.top-page .content-top a.detail:hover{color: #FF9329;}
.top-page .content-top a.detail{color: #629A00;font-size: 18px;font-weight: bold;text-decoration: none;}
.top-page .content-top p.notification{color: #629A00;font-weight: bold;}
.top-page .content-top p.notification-tit2{color: #629A00;font-weight: bold;font-size: 15px;}
.top-page .content-top p.notification-tit2 a:hover{color: #FF9329 !important;}
.top-page .content-top a{text-decoration: none;color: #629A00;font-weight: bold;}

/*** Top Content1 ***/
.top-page .content-corona h2{color: #629A00;text-align: center;font-weight: bold;}
.top-page .content-corona{padding-top: 20px;padding-bottom: 20px;background-color: #fff;}
.top-page .content-corona .content1-text{font-size:18px;margin-top: 30px;padding-left: 135px;padding-right: 135px;text-align: justify;}
.top-page .content-corona .circle-row{margin-top: 50px;font-size:17px}
.top-page .content-one h2{color: #629A00;text-align: center;font-weight: bold;}
.top-page .content-one{padding-top: 20px;padding-bottom: 20px;background-color: #E6F6A8;}
.top-page .content-one .circle-row{margin-top: 50px;}
.top-page .content-one .content1-text{font-size:18px;margin-top: 30px;padding-left: 135px;padding-right: 135px;text-align: justify;}
.top-page .circle{color: #222;margin: 2em 0;display: block;text-align: center;position: relative;background-color: transparent;}
.top-page .circle:after{height: 0;content: "";width: 100%;display: block;border-radius: 50%;padding-bottom: 100%;background-color: #fff;}
.top-page .circle__inner{position: absolute;top: 0;left: 0;bottom: 0;width: 100%;height: 100%;}
.top-page .circle__content img{margin: 0 auto;}
.top-page .circle__wrapper{width: 100%;height: 100%;display: table;}
.top-page .circle__content{padding: 1em;color: #629A00;display: table-cell;vertical-align: middle;}

/*** Top Content2***/
.top-page .content-two{padding-top: 30px;padding-bottom: 30px;}
.top-page .content-two h2{color: #629A00;text-align: center;font-weight: bold;}
.top-page .content-two .content2-text{font-size: 18px;margin-top: 30px;padding-left: 115px;padding-right: 115px;}
.top-page .content-two ul li{color: #629A00;font-size: 20px;font-weight: bold;line-height: 30px;}

/*** Top Content3 ***/
.top-page .content-three{padding-top: 30px;background: #E6F6A8;padding-bottom: 50px;}
.top-page .content-three h2{color: #629A00;text-align: center;font-weight: bold;}
.top-page .content-three h3{color: #629A00;font-weight: bold;}
.top-page .content-three p{font-size: 18px;text-align: justify;}

/* Mobile Menu Box */
.mobile-menu-box{background: #629A00;}
.mobile-menu-box ul li:last-child{border-bottom: 0px none;}
.mobile-menu-box ul li{color: #fff;padding: 10px;text-align: center;border-bottom: 1px solid #ddd;}
.mobile-menu-box ul li a{text-decoration: none;color: #fff;font-size: 22px;}

/*** Footer Table ***/
.footer-table h5{font-size: 15px;}
.footer-table .ftd{width: 100px;color:#629A00;}
.footer-table table{font-size: 15px;text-align: justify;}
.footer-table .table.no-border tr td,.footer-table .table.no-border tr th{border-width: 0;}

/*** Google Map ***/
.google-map{margin-top: 30px;}
 
/*** Footer Top ***/
.footer-top img{width: 100%;}
.mobile-footer-top{margin-top: 30px;}

/*** Footer Bottom ***/
.footer-bottom .footer-logo img{margin: 0 auto;}
.footer-bottom .footer-logo{margin-top: 0px; margin-bottom: 20px;}
.footer-bottom .footer-text p{color: #fff;text-align: center;margin-bottom: 0px;}
.footer-bottom .footer-text{padding-top: 30px;background: #629A00;padding-bottom: 30px;}

.dot{width: 35px;height: 35px;color: #fff;padding: 4px 12px;font-size: 20px;border-radius: 50%;display: inline-block;background-color: #629A00;}

/*** Operation ***/
.operation a{text-decoration: none;}
.operation img,.operation-slice img{width: 100%;}
.operation .opt-content1{padding:30px 0px;}
.operation .opt-content1 h2{color: #629B00;text-align: center;font-weight: bold;}
.operation .opt-content1 .well.small-address-box{background: #629B00;color:#fff;text-align: center;border-radius: 20px;padding: 20px 0px;font-size: 18px;font-weight: bold;}
.operation .opt-content1 .well.small-address-box:hover{background: #FF9329;}
.operation .opt-content2{padding-top: 30px;padding-bottom: 30px;background: #E6F6A8;}
.operation .opt-content2 h2{color: #629B00;text-align: center;font-weight: bold;}
.operation p{font-size: 18px;text-align: justify;line-height: 30px;}
.operation .opt-content2 .treadment-flow h2{text-align: center;color: #629B00;}
.operation .opt-content2 .treadment-flow h3{color: #629B00;font-weight: bold;font-size: 22px;}
.operation .opt-content2 .price-detail .price-detail-btn{background: #629B00;color:#fff;text-align: center;border-radius: 20px;padding: 20px;font-size: 22px;font-weight: bold;}
.operation .opt-content2 .price-detail .price-detail-btn:hover{background: #FF9329;border-color: #FF9329;}
.operation .opt-content3{padding-top: 30px;padding-bottom: 30px;}
.operation .opt-content3 h2{color: #629B00;text-align: center;font-weight: bold;}
.operation .opt-content3 ul.target-ul{color: #629B00;font-weight: bold;}
.operation .opt-content3 h3{color: #629B00;font-weight: bold;font-size: 22px;}
.operation .opt-content3 .start-treatment h3{color: #629B00;font-weight: bold;font-size: 22px;}
.operation .opt-content3 .container-fluid{padding: 0px;overflow: hidden;}

/*** Treadment ***/
.treadment{padding:30px 0px;}
.treadment img,.treadment-slice img{width: 100%;}
.treadment h2{text-align: center;color: #629B00;font-weight: bold;}
.treadment h3{color: #629B00;font-weight: bold;}
.treadment p{font-size: 18px;}

/*** Case Intro ***/
.case-intro{padding:30px 0px;}
.case-intro img,.case-intro-slice img{width: 100%;}
.case-intro p{font-size: 18px;line-height: 30px;}
.case-intro p.lead{text-align: center;}
.case-intro h2{text-align: center;color: #629B00;font-weight: bold;}
.case-intro h3{font-weight: bold;}
.case-intro span.span-color{color: #629B00;}

/*** Question ***/
.question{padding:30px 0px;}
.question p{font-size: 18px;line-height: 30px;}
.question h2{text-align: center;color: #629B00;font-weight: bold;}
.question h3{color: #629B00;font-weight: bold;}
.question img,.question-slice img{width: 100%;}
.question .dot{padding: 4px 0px !important;font-size: 27px;}

/*** Director ***/
.director .bio{padding:30px 0px;}
.director h2{text-align: center;font-weight: bold;line-height: 45px;}
.director h3{text-align: center;font-weight: bold;color: #629B00;}
.director img,.director-slice img{width: 100%;}
.director .bio{background: #E7F7A9;}
.director h5{color: #629B00;font-weight: bold;font-size: 20px;}
.director p{font-size: 18px;line-height: 30px;}
.director .greeting{padding-bottom: 30px;}


/* Extra small devices: Phones (<576px) */
@media (max-width: 575px) {

    /* Menu */
    .navbar-nav {padding: 15px;margin: 0px !important;}
    .menu{opacity: 1 !important;top: 0 !important;margin-top: 0px !important;background: none !important;}
    .navbar-default {opacity: 1 !important;background: none !important;border-color: #fff !important;}
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {background: #eee !important;}
    .navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover {color: #629A00 !important;background: #eee !important;}
    .navbar-default .navbar-nav>li>a {padding-left: 0px;color:#629A00 !important;font-size:18px;font-weight:bold;background:#eee !important;}
    .menu .container {padding: 0px;overflow: hidden;}

    /* Banner */
    .banner h4.top-title{font-size: 10px;}

    .top-page .content-top .container,.top-page .content-corona .content-one .container,
    .top-page .content-two .container,.top-page .content-three .container{padding-left: 50px; padding-right: 50px;}

    /* Content Top */
    .top-page .content-top ul{margin-bottom: 0px;}
    .top-page .content-top p{margin-bottom: 0px;}
    .top-page .content-top p.date{font-size: 14px;margin-top: 0px;}
    .top-page .content-top {padding-top: 20px;padding-bottom: 20px;}

    /* Top Corona */
    .top-page .content-corona .content1-text{padding-left: 0px;padding-right: 0px;}
    .top-page .content-corona h2{font-size: 22px;}
    .top-page .content-corona .circle-row{margin-top: 0px;font-size:17px}
    .top-page .content-corona p{font-size: 15px;line-height: 22px;}
    .top-page .content-corona .content1-text{font-size: 15px;line-height: 22px;}
	
    /* Top Content1 */
    .top-page .content-one .content1-text{padding-left: 0px;padding-right: 0px;}
    .top-page .content-one h2{font-size: 22px;}
    .top-page .content-one .circle-row{margin-top: 0px;}
    .top-page .content-one p{font-size: 15px;line-height: 22px;}
    .top-page .content-one .content1-text{font-size: 15px;line-height: 22px;}
	

    /* Top Content2 */
    .top-page .content-two h2{font-size: 22px;}
    .top-page .content-three p{font-size: 15px;line-height: 22px;}
    .top-page .content-two .content2-text{padding-left: 0px;padding-right: 0px;font-size: 15px;line-height: 22px;}

    /* Top Content3 */
    .top-page .content-three h2{font-size: 22px;}
    .top-page .content-three h3{font-size: 17px;}
    .content-three ul.list-inline{text-align: center;}

    .top-page .circle__content{font-size: 14px;}

    /* Operation */
    .operation p{font-size: 15px;line-height: 22px;}
    .operation .opt-content1 .well.small-address-box{padding: 15px 0px;}
    .operation .opt-content1 .well.small-address-box{min-height: 75px;font-size: 15px;}
    
    /* Treadment */
    .treadment p{font-size: 15px;line-height: 22px;}

    /* Case Intro */
    .case-intro p{font-size: 15px;line-height: 22px;}

    /* Question */
    .question h3{font-size: 18px;}
    .question p{font-size: 15px;line-height: 22px;}

    /* Director */
    .director h2 {line-height: 40px;}
    .director p {font-size: 15px;line-height: 22px;}
    
    /* Google Map */
    .google-map{margin-top: 0px !important;}
    .mobile-footer-top h5{text-align: center;}

    #go-top {right: 15px !important;}
    .footer-bottom .footer-text p{font-size: 10px;}
}

 
/* Small devices: Phablet (≥576px) */
@media (min-width: 576px) and (max-width: 767px) {
    
    /* Menu */
    .navbar-nav {padding: 15px; margin: 0px !important;}
    .menu .container{padding: 0px;overflow: hidden;}
    .menu{opacity: 1 !important;top: 0 !important;margin-top: 0px !important;background: none !important;}
    .navbar-default {opacity: 1 !important;background: none !important;border-color: #fff !important;}
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {background: #eee !important;}
    .navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover {color: #629A00;background: #eee !important;}
    .navbar-default .navbar-nav>li>a {padding-left: 0px;color:#629A00 !important;font-size:18px;font-weight:bold;background:#eee !important;}

    /* Banner */
    .banner h4.top-title {font-size: 13px;}
    .top-mb-banner h2 {font-size: 45px;}
    .top-mb-banner .well{margin-top: 190px;}

    .top-page .content-top .container,.top-page .content-corona .content-one .container,
    .top-page .content-two .container,.top-page .content-three .container{padding-left: 50px; padding-right: 50px;}

    /* Content Top */
    .top-page .content-top ul{margin-bottom: 0px;}
    .top-page .content-top p{margin-bottom: 0px;}
    .top-page .content-top p.date{font-size: 14px;margin-top: 0px;}
    .top-page .content-top {padding-top: 20px;padding-bottom: 20px;}

    /* Top corona*/
    .top-page .content-corona h2{font-size: 22px;}
    .top-page .content-corona .circle-row{margin-top: 0px;font-size:17px}
    .top-page .content-corona .content1-text{font-size: 16px;}
    .top-page .content-corona .content1-text{padding-left: 0px;padding-right: 0px;}
	
    /* Top Content1*/
    .top-page .content-one h2{font-size: 22px;}
    .top-page .content-one .circle-row{margin-top: 0px;}
    .top-page .content-one .content1-text{font-size: 16px;}
    .top-page .content-one .content1-text{padding-left: 0px;padding-right: 0px;}

    /* Top Content2*/
    .top-page .content-two h2{font-size: 22px;}
    .top-page .content-three p{font-size: 15px;}
    .top-page .content-two .content2-text {padding-left: 0px; padding-right: 0px;}

    /* Top Content3 */
    .top-page .content-three h2{font-size: 22px;}
    .top-page .content-three h3{font-size: 17px;}
    .content-three ul.list-inline{text-align: center;}
    .top-page .circle__content {font-size: 18px;}

    /* Operation */
    .operation p{font-size: 15px;line-height: 22px;}
    .operation .opt-content1 .well.small-address-box{padding: 15px 0px;}
    .operation .opt-content1 .well.small-address-box{min-height: 75px;font-size: 15px;}

    /* Treadment */
    .treadment p{font-size: 15px;line-height: 22px;}

    /* Case Intro */
    .case-intro p{font-size: 15px;line-height: 22px;}

    /* Question */
    .question h3{font-size: 18px;}
    .question p{font-size: 15px;line-height: 22px;}

    /* Director */
    .director h2 {line-height: 40px;}
    .director p {font-size: 15px;line-height: 22px;}
    
    /* Google Map */
    .google-map {margin-top: 0px !important;}
    .mobile-footer-top h5{text-align: center;}

    #go-top {right: 15px !important;}
    .footer-bottom .footer-text p{font-size: 10px;}
}
 
/* Medium devices: Tablets (≥768px) */
@media (min-width: 768px) and (max-width: 991px) {
    /* Banner */
    .banner .top-title {font-size: 10px;}
    .top-page .circle__content {font-size: 10px;}
    .top-page .circle__content p{display: none;}
    .banner .well h4.ban-title1 {font-size: 20px;}
    .banner .well h4.ban-title2 {font-size: 12px;margin-bottom: 0px;}

    .top-page .circle__content p{display: none;}
}
 
/* Large devices: laptop (≥992px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .banner img{width: 80%;}
    .banner .top-title{font-size: 15px !important;}
    .top-page .circle__content p{display: none;}
}

@media (min-width: 1200px) and (max-width: 1799px) {
    /* Banner */
    .banner img{width: 80%;}
    .banner .top-title{font-size: 16px !important;}
    .banner .well h4.ban-title2 {font-size: 13px !important;}
    .banner .container-fluid{padding-left: 10%;padding-right: 10%;}
}
 
/* Extra Large devices: Desktops (≥1800px) */
@media (min-width: 1800px) {
    /* Banner */
    .banner .well h4.ban-title2 {font-size: 15px;}
    .banner .container-fluid{padding-left: 10%;padding-right: 10%;}
}


/* パソコン表示 */
@media only screen and (min-width: 500px) {
.pc { display: block !important; }
.sp { display: none !important; }
}
 
/* スマートフォン表示 */
@media only screen and (max-width: 500px) {
  .pc { display: none !important; }
  .sp { display: block !important; }
  }

#go-top {right: 30px;width: 30px;color: #fff;padding: 3px;height: 30px;opacity: 0.7;bottom: 20px;z-index: 9999;display: block;position: fixed;
cursor: pointer;font-size: 16px;-moz-opacity: 0.7;text-align: center;border-radius: 50%;border: #fff 1px solid;background-color: #629A00;}

.menu.menu-fixed {top: 0;margin-top:0px;width: 100%;z-index: 9999;position: fixed;opacity: 0.9;-moz-opacity: 0.6;-khtml-opacity: 0.6;border-bottom: 0 none;filter: alpha(opacity=90);}
