@charset "utf-8";

.admin-bar { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; }

.admin-bar a { color:#000; text-decoration:none; }

.admin-bar a, .admin-bar a .caption, .admin-bar input {
  -webkit-transition-property:background-color, color, border-color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  -moz-transition-property:background-color, color, border-color; -moz-transition-duration:0.2s; -moz-transition-timing-function:ease;
  -ms-transition-property:background-color, color, border-color; -ms-transition-duration:0.2s; -ms-transition-timing-function:ease;
  -o-transition-property:background-color, color, border-color; -o-transition-duration:0.2s; -o-transition-timing-function:ease;
  transition-property:background-color, color, border-color; transition-duration:0.2s; transition-timing-function:ease;
}

.admin-bar a:hover { color:#b69e84; text-decoration:none; }

.admin-bar .clear { clear:both; }

.admin-bar .hide { display:none; }

/* ----------------------------------------------------------------------
 *  ヘッダー
 *  ---------------------------------------------------------------------- */

/* アドミンバー */
.admin-bar { padding-top:32px; }
@media only screen and (min-width:992px) {
  .fix_top.header_fix.admin-bar { padding-top:100px; }
  .fix_top.header_fix.admin-bar #header_top { top:32px; }
}
@media only screen and (max-width:991px) {
  .mobile_fix_top.header_fix.admin-bar { padding-top:92px; }
  .mobile_fix_top.header_fix.admin-bar #header { top:32px; }
}
@media only screen and (max-width:782px) {
  .admin-bar { padding-top:46px; }
  .mobile_fix_top.header_fix.admin-bar { padding-top:106px; }
  .mobile_fix_top.header_fix.admin-bar #header { top:46px; }
}
@media only screen and (max-width:600px) {
  .mobile_fix_top.header_fix.admin-bar { margin-top:46px; padding-top:60px; }
  .mobile_fix_top.header_fix.admin-bar #header { top:0; }
}

.dp-footer-bar{
  margin:0;
  background: rgba(255,255,255, 0.8);  border-top: solid 1px #dddddd;
  color: #000000;
  display: flex;
  flex-wrap: wrap;
}
.dp-footer-bar a{
  color: #000000;
}
.dp-footer-bar-item + .dp-footer-bar-item{
  border-left: solid 1px #dddddd;
}

.cw-fas-before{
    font-size: 16px;
    margin-bottom: .5em;
}

.cw-fa-times {
    color: #fff;
    font-size: 32px;
    position: absolute;
    bottom: 21%;
    right: 0;
    text-align: center;
    width: 50px;
}

