body {
	font-feature-settings: normal;
}
header .corp .logo a {
  left: 0;
  top: 8px;
  background-image: url(/en/common/img/hd_logo.png);
  width: 340px;
  height: 82px;
}
header .corp .hmenu .target > li > a {
  line-height: calc(15.6 / 12.6);
	min-width: 77px;
	padding: 14px 8px;
}
header .corp .hmenu .tabmenu a {
  line-height: calc(15.6 / 12.6);
	padding: 12px;
}
#gnavi.original .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: 224px;
		height: 60px;
		background-image: url(/en/common/img/hd_logo_sp.png);
		top: 10px;
    left: 12px;
  }
	header .corp .hmenu .target > li > a {
		font-size: calc(15 / 14 * 100%);
		line-height: 72px;
		padding: 0 40px 0 15px;
	}
	header .corp .hmenu .tabmenu a {
		font-size: calc(13 / 14 * 100%);
		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;
  }
}
