html {
    font-size: 62.5%;
}

.site-header {
  padding: 10px 0 0;
	margin: 0 auto;
}

.site-header .logo img {
  width: 400px;
}

.site-header .logo a {
  display: block;
}

.contact-area {
  overflow: hidden;
  width:530px;
  font-size: 1.4rem;
  float: right;
}

/* tablet */
@media (max-width: 1024px) {
  .contact-area {
    width: 390px;
  }
}

/* smartphone */
@media (max-width: 768px) {
  .contact-area {
    display: none;
  }
}

.contact-area .overflow {
  margin: 0 0 10px;
  overflow: hidden;
}

.gradation-btn {
    float: right;
    margin-left: 10px;
}

.gradation-btn a {
    height: 28px;
    width: 140px;
    color: #FFF;
    background: linear-gradient(-135deg, #40c1d4, #3868b2);
    display: block;
    padding: 8px 15px;
    font-size: 1.6rem;
    transition: all .3s;
}

.gradation-btn a:hover {
    opacity: 0.7;
}

.gradation-btn img {
    vertical-align: middle;
    margin: 0 20px 0 0;
}

.fb-block {
  float: right;
  height: 51.5px;
  margin-left: 10px;
}

.fb-block img {
  max-height: 44px;
}

.header-ajaxsearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.header-ajaxsearch-text {
  font-size: 14px;
}

.header-ajaxsearch .header-header-ajaxsearch-form {
  width: 306px;
}
 
.navbar-search-container {
  display: none;
}

.gdlr-fixed-header .navbar-search-container {
  display: block;
  padding-bottom: 20px;
}

.pager .page-numbers, .pagination.navigation .page-numbers {
  border: 1px solid #c5c5c5;
  padding: 3px 6px;
  color: #0b72ea;
}

.pager .current, .pagination.navigation .current {
  background: #c5c5c5;
  color: #fff;
}

.gdlr-navigation-wrapper {
  border: none;
  padding-top: 10px;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a {
  padding: 5px 10px;
  font-size: 1.4rem;
  border-bottom: 5px solid #fff;
  transition: all .3s;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a:hover {
  border-bottom: 5px solid #0073ed;
}

.gdlr-navigation-gimmick {
	display: none;
}

/*
 * Footer
 */
.site-footer {
	padding: 20px 0 10px;
}

.footer-navigation {
  border-bottom: 3px solid;
  border-image: linear-gradient(to right, #3869b2 0%, #40c0d4 100%);
  border-image-slice: 1;
}

.footer-navigation ul {
  font-size: 1.6rem;
  list-style: none;
  display: flex;
  justify-content: space-between;
  width: 47%;
  margin: 50px auto 10px;
}

/* tablet */
@media (max-width: 1024px) {
  .footer-navigation ul {
    width:90%;
  }
}

/* smartphone */
@media (max-width: 768px) {
  .footer-navigation ul {
    display: none;
  }
}

.footer-navigation ul li a {
  color:#3868b2;
  font-weight: bold;
}

.footer-navigation ul li a:hover {
  color:#3868b2;
}

.site-info {
	color:#383838;
  text-align: center;
  font-size:1.4rem;
  letter-spacing: 0.17em;
  padding: 30px 0 10px;
}
