@charset "utf-8";
/* color green */

body{
  color:#515151;
}
.site-bg-dark{
  background: #353f42
}
.bg-light {
    background-color: #ecf3ef !important;
}

.bg-primary{
  background: #009e84 !important;
   
}
.border-primary {
    border-color: #009e84 !important;
}

.text-primary{
  color: #009e84 !important;
}
a.text-primary:focus, a.text-primary:hover{
  color: #006652 !important;
}

.btn.btn-primary {
    background: #009e84;
    border-color: #009e84;
    color: #fff;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
    border-color: #006652;
    background: #006652;
}

/*footer*/
.site-footer p{
   color:#fff;
}
.site-footer a {
    color: rgba(255, 255, 255, 1);
}
.site-footer a:hover {
    color: #C5E3DB;
}
.site-footer-social li a{
  color: rgba(255, 255, 255, 0.7);
  background:rgba(255, 255, 255, 0.1)
}

/*header*/
.site-navbar-light.scrolled{
  background: #009e84  !important;
  border-bottom: solid 3px #006652;
}
.site-navbar-light.scrolled .navbar-brand{
  color:#fff;
}
.site-navbar-light.scrolled .nav-link{
  color:#fff !important;
}
.site-navbar-light.scrolled .nav-link.active{
  color: #3e2723 !important ;
}
.site-navbar-light.scrolled .navbar-toggler{
  color: #fff !important;
}

.site-cover .site-subheading, .site-cover p{
  color: rgba(255, 255, 255, 0.85);
}
/*table iphone背景色抜け対策*/
.table-responsive{
    background-color: #fdfdfe;
}

/*style*/
p a:not(.btn){
  text-decoration:underline;
}
p a:not(.btn):hover{
  text-decoration:none;
}
.site-footer p a{
  text-decoration:none;
}
.access_info{
  line-height:1;
  font-size:1.2rem;
}
.access_info_phone{
  font-size:1.75rem;
}
.access_info_address{
  font-size:1.25rem;
}
.map{
  line-height:0;
}
.history-list{
  list-style:none;
}
.history-list li{
  position:relative;
  padding-left:22px;
}
.history-list li:before{
  position:absolute;
  content:"";
  width:16px;
  height:20px;
  left:0;
  top:4px;
  background-image:url(../images/icon_history.png);
  background-size:contain;
  background-repeat:no-repeat;
}
.news_archive{
  background-color:rgba(255,255,255,0.5);
}
.btn.btn_news_archive{
  color:#353f42;
  border-color:#353f42;
  border-radius:0;
}
.btn.btn_news_archive:hover, .btn.btn_news_archive:focus, .btn.btn_news_archive:active {
  border-color: #353f42;
  background: #353f42;
  color:#fff;
}
@media screen and (max-width:768px) { 
  .site-section {
      padding: 4em 0;
  }
  #section-offer{
    padding: 6em 0;
  }
}