body {
	font-feature-settings: normal;
}
header .corp .logo a {
  left: 0;
  top: 21px;
  background-image: url(/en/common/img/hd_logo.png);
  width: 318px;
  height: 58px;
}
header .hmenu .target > li {
  line-height: calc(15.6 / 12.6);
}
header .hmenu .target > li > a {
	line-height: calc(15.6 / 12.6);
	min-width: 77px;
	padding: 14px 8px;
}
header .hmenu .tabmenu a {
  line-height: calc(15.6 / 12.6);
	padding: 12px;
}
#gnavi .main .bar {
	width: calc((100vw - 1043px) / 2);
}
#gnavi.original .main ul.clearfix > li > a span {
	font-size: 100%;
	line-height: calc(18 / 14);
  padding-left: 18px;
  padding-right: 18px;
}
body.large #gnavi.original .main ul.clearfix > li > a span {
  padding-left: 15px;
  padding-right: 15px;
}
#gnavi.original .sub li {
  margin-left: 2px;
  margin-right: 2px;
}
#gnavi.original .sub li a {
	font-size: 100%;
}
footer .sns ul {
	width: 230px;
}
@media only screen and (max-width: 768px) {
  header .corp .logo a {
    width: 205px;
		height: 38px;
		background-image: url(/en/common/img/hd_logo_sp.png);
    left: 12px;
  }
	header .hmenu .target > li > a {
		line-height: 72px;
		padding: 0 40px 0 15px;
	}
	header .hmenu .tabmenu a {
		padding: 8px 30px 8px 3px;
	}
  #gnavi .main li {
    word-break: break-word;
  }
  #gnavi .main li a span {
    line-height: 1;
  }
  #gnavi .main li:nth-child(3) a span {
    font-size: 85%;
  }
  body.small #gnavi .main li:nth-child(3) a span {
    font-size: 100%;
  }
  body.large #gnavi .main li:nth-child(3) a span {
    font-size: 83%;
  }
  .middle #maincontent .results .search .back {
    min-width: 1780px;
  }
  .large #maincontent .results .search .back {
    min-width: 1960px;
  }
	footer .logo {
		width: 162px;
  }
}
