@charset "utf-8";
/*body*/
body{
  font-family: "Noto Sans JP";
}
/*header*/
header{
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
}
/*dl*/
dl.row{
  border-top: 2px !important;
  border-bottom: 2px !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-color: #000 !important;
  border-style: solid !important;
}
dl.row dt,
dl.row dd{
  border-top: 0 !important;
  border-bottom: 1px !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-color: #000 !important;
  border-style: solid !important;
  padding:1em !important;
}
dl.row dt{
  background-color: #eee !important;
}
dl.row dd{
  margin-bottom: 0px !important;
}
dl.row dd:last-of-type{
  border:0 !important;
}
@media (min-width: 992px){
  dl.row dt:last-of-type{
    border:0 !important;
  }
}

/*goTop*/
.topBtn {
  position:fixed;
  bottom:20px;
  right:20px;
  display:block;
  background-color:rgba(0,0,0,0.5);
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  font-size:11px;
  width:60px;
  height:60px;
  text-align:center;
  line-height:22px;
  border-radius:30px;
  padding-top:30px;
  box-sizing:border-box;
}
.topBtn:before {
  content:'\25B2';
  position:absolute;
  top:10px;
  left:0;
  width:100%;
  text-align:center;
  font-size:20px;
}
.topBtn:hover {
  opacity:0.7;
  color:#fff;
  text-decoration: none;
}

main .container {
  margin-top:-150px;
  padding-top:150px;
}