@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* @mixin sprite-background($name, $sprites, $sprites-img) { */
/* background-image: $sprites-img; */
/* background-repeat: no-repeat; */
/* display: block; */
/* height: image-height(sprite-file($sprites, $name)) / 2; */
/* width: image-width(sprite-file($sprites, $name)) / 2; */
/* $ypos: round(nth(sprite-position($sprites, $name), 2) / 2); */
/* background-position: 0 $ypos; */
/* @include background-size(image-width(sprite-file($sprites, $name))/2 auto); */
/* } */
/* var base = 12;
var to = 72;
for (var i = 10; i<=to; i++) {
	var p = Math.ceil(i/base*100);
	console.log("$px"+i+":"+p+"%;");
} */
html {
  font-size: 62.5%;
  /* 1.0rem = 10px; */
  min-width: 1280px;
}

/*------------------------------------------------------------
 * Body
------------------------------------------------------------*/
body {
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",arial,helvetica,sans-serif;
}

.sp {
  display: none;
}

/*------------------------------------------------------------
 * Anchor
------------------------------------------------------------*/
a {
  text-decoration: none;
  color: #333;
}

a:link,
a:visited,
a:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
}

a:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/*------------------------------------------------------------
 * img
------------------------------------------------------------*/
img {
  max-width: 100%;
  height: auto;
  width: auto;
}

/*------------------------------------------------------------
 * layout
------------------------------------------------------------*/
div.wrapper_,
div.container_ div.contents_,
div.container_ div.contents_ div.mainframe_ {
  width: 100%;
}

/* div.forcms_block, */
/* div#footer { */
/* display: none; */
/* } */
/*------------------------------------------------------------
 * a color
------------------------------------------------------------*/
a:hover,
a:visited,
a:link {
  color: #000;
}

.hny-header {
  padding: 30px 0 8px 0;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 200;
  background-color: #ffffff;
}
.hny-header__logo {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../hny_images/common/logo.png");
  background-repeat: no-repeat;
  background-position: center;
  width: 114px;
  height: 38px;
  margin: 0 auto 25px;
  display: block;
}

.hny-gnav {
  width: 100%;
  position: fixed;
  top: 101px;
  z-index: 200;
  background-color: #ffffff;
}
.hny-gnav__top {
  box-shadow: 0 5px 3px -3px #e0e1e1;
}
.hny-gnav__inner {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
.hny-gnav__inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-gnav__link-text {
  display: block;
  margin: 0 0 10px 0;
}
.hny-gnav__link {
  display: block;
  float: left;
  margin: 0 44px;
  border-bottom: 3px solid #fff;
}
.hny-gnav__link:hover {
  border-bottom: 3px solid #232323;
}
.hny-gnav__btn {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background: url("../hny_images/common/btn_online.png") no-repeat;
  width: 180px;
  height: 34px;
  display: block;
  float: right;
}
.hny-gnav__btn:hover {
  background: url("../hny_images/common/btn_online_on.png") no-repeat;
}

.hny-footer {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}
.hny-footer__link-wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.hny-footer__link {
  display: block;
  float: left;
  width: 25%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 83px 0;
  text-align: center;
}
.hny-footer__link:nth-child(1) {
  background-image: url("../hny_images/common/img_company_off.jpg");
}
.hny-footer__link:nth-child(1):hover {
  background-image: url("../hny_images/common/img_company_on.jpg");
}
.hny-footer__link:nth-child(2) {
  background-image: url("../hny_images/common/img_ir_off.jpg");
}
.hny-footer__link:nth-child(2):hover {
  background-image: url("../hny_images/common/img_ir_on.jpg");
}
.hny-footer__link:nth-child(3) {
  background-image: url("../hny_images/common/img_recruit_off.jpg");
}
.hny-footer__link:nth-child(3):hover {
  background-image: url("../hny_images/common/img_recruit_on.jpg");
}
.hny-footer__link:nth-child(4) {
  background-image: url("../hny_images/common/img_contact_off.jpg");
}
.hny-footer__link:nth-child(4):hover {
  background-image: url("../hny_images/common/img_contact_on.jpg");
}
.hny-footer__copy {
  background-color: #282828;
  padding: 20px 0;
}
.hny-footer__copy-inner {
  width: 1200px;
  margin: 0 auto;
}
.hny-footer__copy-link-wrapper {
  display: inline-block;
  padding: 0 15px 1px 15px;
  background: url("../hny_images/common/border_s_white.png") no-repeat right center;
}
.hny-footer__copy-link-wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.hny-footer__copy-link-wrapper:first-child {
  padding: 0 15px 1px 0;
}
.hny-footer__copy-link-wrapper:nth-child(4) {
  padding: 0 0 1px 15px;
  background-image: none;
}
.hny-footer__copy-link {
  font-size: 12px;
  line-height: 1.3;
  color: #fff !important;
  border-bottom: 1px solid #ababab;
}
.hny-footer__copy-text {
  font-size: 10px;
  line-height: 1.7;
  color: #fff;
  float: right;
}
.hny-footer__topbtn {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: none;
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 51px;
  height: 51px;
  background: url("../hny_images/common/btn_top.png") no-repeat;
}
.hny-footer__topbtn:hover {
  background: url("../hny_images/common/btn_top_on.png") no-repeat;
}

.hny-footer-2__links {
  background-color: #f7f7f7;
  padding: 70px 0 75px;
  border-bottom: 1px solid #D8D8D8;
}
.hny-footer-2__links-inner {
  width: 1200px;
  margin: 0 auto;
}
.hny-footer-2__links-inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-footer-2__links-link {
  font-size: 16px;
  color: #242424 !important;
  font-weight: bold;
  margin: 0 0 15px 0;
  display: inline-block;
}
.hny-footer-2__links-link:hover {
  color: #242424 !important;
  text-decoration: underline;
}
.hny-footer-2__links-link-child {
  font-size: 14px;
  color: #424242 !important;
}
.hny-footer-2__links-link-child:hover {
  color: #424242 !important;
  text-decoration: underline;
}
.hny-footer-2__box {
  float: left;
  width: 240px;
  margin: 0 80px 0 0;
}
.hny-footer-2__box:last-child {
  margin: 0;
}
.hny-footer-2__block {
  margin: 0 0 60px 0;
}
.hny-footer-2__block:last-child {
  margin: 0;
}
.hny-footer-2__link-wrapper {
  margin: 0 0 15px 0;
}
.hny-footer-2__sns {
  background-color: #f7f7f7;
  padding: 16px 0;
  height: 40px;
  text-align: center;
}
.hny-footer-2__sns-inner {
  display: inline-block;
}
.hny-footer-2__sns-inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-footer-2__sns-link {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  float: left;
  margin: 0 13px 0 0;
}
.hny-footer-2__sns-link:nth-child(1) {
  background: url("../hny_images/common/btn_online.png") no-repeat;
  margin: 3px 36px 3px 0;
  width: 180px;
  height: 34px;
}
.hny-footer-2__sns-link:nth-child(1):hover {
  background: url("../hny_images/common/btn_online_on.png") no-repeat;
}
.hny-footer-2__sns-link:nth-child(2) {
  background: url("../hny_images/common/footer_insta.png") no-repeat;
  width: 40px;
  height: 40px;
}
.hny-footer-2__sns-link:nth-child(2):hover {
  background: url("../hny_images/common/footer_insta_on.png") no-repeat;
}
.hny-footer-2__sns-link:nth-child(3) {
  background: url("../hny_images/common/footer_tw.png") no-repeat;
  width: 40px;
  height: 40px;
}
.hny-footer-2__sns-link:nth-child(3):hover {
  background: url("../hny_images/common/footer_tw_on.png") no-repeat;
}
.hny-footer-2__sns-link:nth-child(4) {
  background: url("../hny_images/common/footer_fb.png") no-repeat;
  width: 40px;
  height: 40px;
}
.hny-footer-2__sns-link:nth-child(4):hover {
  background: url("../hny_images/common/footer_fb_on.png") no-repeat;
}
.hny-footer-2__sns-link:nth-child(5) {
  background: url("../hny_images/common/footer_line.png") no-repeat;
  width: 40px;
  height: 40px;
}
.hny-footer-2__sns-link:nth-child(5):hover {
  background: url("../hny_images/common/footer_line_on.png") no-repeat;
}
.hny-footer-2__sns-link:nth-child(6) {
  background: url("../hny_images/common/footer_blog.png") no-repeat;
  margin: 0;
  width: 40px;
  height: 40px;
}
.hny-footer-2__sns-link:nth-child(6):hover {
  background: url("../hny_images/common/footer_blog_on.png") no-repeat;
}

.slick-arrow {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: none;
  width: 36px;
  height: 60px;
  position: absolute;
  top: 50%;
  z-index: 100;
}

.slick-prev {
  background: url("../hny_images/common/slider_prev.png");
  left: -35px;
}
.slick-prev:focus {
  outline: none;
}

.slick-next {
  background: url("../hny_images/common/slider_next.png");
  right: -35px;
}
.slick-next:focus {
  outline: none;
}

#sInstagram {
  margin: 0 0 40px 0;
  height: 450px;
}
#sInstagram::after {
  content: "";
  display: block;
  clear: both;
}

.instaThumb {
  display: block;
  width: 222px;
  height: 222px;
  float: left;
  overflow: hidden;
  margin: 0 3px 3px 0;
}
.instaThumb:nth-child(4n) {
  margin: 0 0 3px 0;
}

.instaThumb img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}

.s-fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 700ms;
}

.s-fadein.s-show {
  opacity: 1;
  transform: translate(0, 0);
}

.hny-pager {
  text-align: center;
}
.hny-pager__inner {
  display: inline-block;
  position: relative;
}
.hny-pager .navipage_first_, .hny-pager .navipage_last_ {
  display: none;
}
.hny-pager .navipage_prev_ {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #BBBBBB;
  display: inline-block;
  width: 28px;
  height: 36px;
  position: absolute;
  top: 0;
  margin: 0 14px 0 0;
  left: -40px;
  background: url("../hny_images/common/pager_prev.png") no-repeat center;
}
.hny-pager .navipage_prev_:hover {
  background: url("../hny_images/common/pager_prev_on.png") no-repeat center;
}
.hny-pager .navipage_next_ {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #BBBBBB;
  display: inline-block;
  width: 28px;
  height: 36px;
  position: absolute;
  top: 0;
  margin: 0 0 0 14px;
  right: -40px;
  background: url("../hny_images/common/pager_next.png") no-repeat center;
}
.hny-pager .navipage_next_:hover {
  background: url("../hny_images/common/pager_next_on.png") no-repeat center;
}
.hny-pager a {
  font-size: 14px;
  color: #333;
  display: inline-block;
  padding: 0 5px;
  margin: 0 2px;
}
.hny-pager a:hover {
  color: #EF417E;
}
.hny-pager__dot {
  font-size: 14px;
  color: #333;
  display: inline-block;
  padding: 0 10px;
  margin: 0 4px;
}
.hny-pager .navipage_now_ {
  color: #fff;
  background-color: #242424;
  padding: 12px 0;
  display: inline-block;
  margin: 0 7px;
  width: 28px;
  text-align: center;
  font-weight: normal;
  border: none;
}
.hny-pager .navipage_now_:hover {
  background-color: #EF417E;
}
.hny-pager .navipage_prev_ a, .hny-pager .navipage_next_ a {
  display: block;
  width: 29px;
  height: 36px;
  padding: 0;
  margin: 0;
}

.hny-archive {
  width: 910px;
  float: left;
  margin: 0 0 40px 0;
}
.hny-archive__inner {
  margin: 0 0 50px 0;
}
.hny-archive__item {
  display: block;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px dotted #979797;
  position: relative;
}
.hny-archive__item::after {
  content: "";
  display: block;
  clear: both;
}
.hny-archive__item:last-child {
  margin: 0;
}
.hny-archive__item:hover img {
  opacity: 0.8;
}
.hny-archive__item-img {
  display: block;
  margin: 0 18px 0 0;
  float: left;
  width: 100px;
}
.hny-archive__item-info {
  display: inline-block;
  width: 792px;
  float: right;
}
.hny-archive__item-date {
  font-size: 12px;
  color: #424242;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
}
.hny-archive__item-label {
  font-size: 12px;
  background-color: #BCBAD8;
  color: #fff;
  padding: 4px 14px;
  display: inline-block;
  letter-spacing: 1px;
  position: absolute;
  top: -4px;
  left: 222px;
}
.hny-archive__item-title {
  font-size: 14px;
  line-height: 2;
  color: #333;
  font-weight: bold;
  letter-spacing: 1px;
  word-wrap: break-word;
}
.hny-archive__item-title:hover {
  text-decoration: underline;
}
.hny-archive__item-title-press:after {
  display: inline-block;
  content: url(../hny_images/company/img_pdf.png);
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin: 0 0 0 3px;
}

.hny-archive__wrapper {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.hny-archive__wrapper::after {
  content: "";
  display: block;
  clear: both;
}

.hny-rightmenu {
  width: 250px;
  float: right;
}
.hny-rightmenu__block {
  margin: 0 0 80px 0;
}
.hny-rightmenu__block-title {
  font-size: 14px;
  border-bottom: 1px solid #9B9B9B;
  padding: 0 0 10px;
  margin: 0 0 26px 0;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  color: #424242;
}
.hny-rightmenu__block-inner {
  padding: 0 25px;
}
.hny-rightmenu__block-link-wrapper {
  margin: 0 0 26px 0;
}
.hny-rightmenu__block-link {
  font-size: 14px;
  color: #333 !important;
  background: url("../hny_images/common/arrow_r_b.png") no-repeat left center;
  padding: 0 0 0 14px;
  letter-spacing: 1px;
}
.hny-rightmenu__block-link:hover {
  color: #333 !important;
  text-decoration: underline;
}
.hny-rightmenu__block:last-child {
  margin: 0;
}
.hny-rightmenu .current_link {
  display: block;
  margin: 0 0 26px 0;
  font-size: 14px;
  color: #333 !important;
  background: url(../hny_images/common/arrow_r_b.png) no-repeat left center;
  padding: 0 0 0 14px;
  letter-spacing: 1px;
}
.hny-rightmenu__info {
  border: 1px solid #242424;
  padding: 20px 20px 26px;
}
.hny-rightmenu__info-text {
  font-size: 14px;
  line-height: 2;
  color: #242424;
  margin: 0 0 15px 0;
}
.hny-rightmenu__info-link {
  font-size: 14px;
  color: #333 !important;
  background: url(../hny_images/common/arrow_r_b.png) no-repeat left center;
  padding: 0 0 0 14px;
  display: block;
  letter-spacing: 1px;
}
.hny-rightmenu__info-link:hover {
  text-decoration: underline;
  color: #333 !important;
  letter-spacing: 1px;
}

.hny-breadcrumb {
  margin: 0 0 50px 0;
}
.hny-breadcrumb__inner {
  width: 1200px;
  margin: 0 auto;
}
.hny-breadcrumb__inner span a {
  font-size: 12px;
  color: #242424;
}
.hny-breadcrumb__inner span {
  font-size: 12px;
  color: #242424;
  margin: 0 7px 0 0;
  line-height: 14px;
}

/* HOME */
.hny-home-mainvisual {
  padding: 141px 0 0 0;
  max-width: 1400px;
  height: 696px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.hny-home-mainvisual__inner {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
.hny-home-mainvisual .s-slider {
  opacity: 0;
}

.hny-home-brand {
  padding: 60px 0 80px;
}
.hny-home-brand__inner {
  width: 1200px;
  margin: 0 auto;
}
.hny-home-brand__title {
  background-image: url("../hny_images/common/border_b_middle.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 0 0 30px 0;
  padding: 0 0 18px 0;
  text-align: center;
}
.hny-home-brand__title-main {
  display: block;
  margin: 0 0 12px 0;
}
.hny-home-brand__title-sub {
  font-size: 13px;
  line-height: 1;
  color: #383838;
}
.hny-home-brand__item-wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.hny-home-brand__item {
  width: 346px;
  float: left;
  margin: 0 81px 0 0;
  text-align: center;
  display: block;
}
.hny-home-brand__item-img {
  display: block;
  margin: 0 0 20px 0;
}
.hny-home-brand__item-logo {
  display: inline-block;
  margin: 0 0 15px 0;
}
.hny-home-brand__item-text {
  font-size: 13px;
  line-height: 1;
  color: #383838;
}
.hny-home-brand__item:nth-child(2) {
  padding: 70px 0 0 0;
}
.hny-home-brand__item:last-child {
  margin: 0;
}
.hny-home-brand__item:hover {
  opacity: 0.7;
  cursor: pointer;
}

.hny-home-news {
  padding: 60px 0 80px;
  background-color: #f7f7f7;
}
.hny-home-news__inner {
  width: 1200px;
  margin: 0 auto;
}
.hny-home-news__title {
  background-image: url("../hny_images/common/border_b_middle.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 0 0 30px 0;
  padding: 0 0 18px 0;
  text-align: center;
}
.hny-home-news__title-main {
  display: block;
  margin: 0 0 12px 0;
}
.hny-home-news__title-sub {
  font-size: 13px;
  line-height: 1;
  color: #383838;
}
.hny-home-news__block-wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.hny-home-news__block {
  width: 570px;
  margin: 0 60px 0 0;
}
.hny-home-news__block-title {
  font-size: 18px;
  color: #383838;
  font-weight: bold;
  margin: 0 0 30px 0;
}
.hny-home-news__block-btn {
  font-size: 14px;
  border: 2px solid #424242;
  font-weight: bold;
  text-align: center;
  display: block;
  margin: 0 auto;
  letter-spacing: 1px;
  font-size: 16px;
  padding: 10px 0;
  color: #242424;
  width: 280px;
  border: 2px solid #282828;
  background: url(../hny_images/common/btn_arrow_b.png) no-repeat right 15px center;
  box-sizing: border-box;
  font-weight: normal;
}
.hny-home-news__block-btn:hover {
  background-color: #000000;
  color: #fff;
}
.hny-home-news__block-btn:hover {
  color: #fff;
  background: #282828 url(../hny_images/common/btn_arrow_w.png) no-repeat right 15px center;
}
.hny-home-news__block-btn-2-wrapper {
  text-align: center;
}
.hny-home-news__block-btn-2-wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.hny-home-news__block-btn-2 {
  font-size: 14px;
  border: 2px solid #424242;
  font-weight: bold;
  text-align: center;
  display: block;
  margin: 0 auto;
  letter-spacing: 1px;
  font-size: 16px;
  padding: 10px 0;
  color: #242424;
  width: 280px;
  border: 2px solid #282828;
  background: url(../hny_images/common/btn_arrow_b.png) no-repeat right 15px center;
  box-sizing: border-box;
  font-weight: normal;
  display: inline-block;
  width: 260px;
}
.hny-home-news__block-btn-2:hover {
  background-color: #000000;
  color: #fff;
}
.hny-home-news__block-btn-2:hover {
  color: #fff;
  background: #282828 url(../hny_images/common/btn_arrow_w.png) no-repeat right 15px center;
}
.hny-home-news__block-btn-2:first-child {
  margin: 0 10px 0 0;
}
.hny-home-news__block:last-child {
  margin: 0;
}

.hny-home-news-item-1 {
  padding: 0 0 20px 20px;
  margin: 0 0 20px 0;
  border-bottom: 1px dotted #b9b9b9;
  display: block;
}
.hny-home-news-item-1::after {
  content: "";
  display: block;
  clear: both;
}
.hny-home-news-item-1__img {
  width: 65px;
  height: 65px;
  margin: 0 35px 0 0;
  display: block;
  float: left;
  overflow: hidden;
}
.hny-home-news-item-1__date {
  font-size: 14px;
  color: #383838;
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
  display: block;
}
.hny-home-news-item-1__text {
  font-size: 14px;
  line-height: 2;
  color: #383838;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.hny-home-news-item-1__text:hover {
  text-decoration: underline;
}

.hny-home-news-item1:last-child {
  border: none;
  padding: 0 0 0 20px;
  margin: 0;
}

.hny-home-news-item1__wrapper {
  margin: 0 0 40px 0;
}

.hny-home-news-item-2 {
  display: block;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px dotted #b9b9b9;
}
.hny-home-news-item-2::after {
  content: "";
  display: block;
  clear: both;
}
.hny-home-news-item-2__date {
  font-size: 14px;
  line-height: 1.7;
  color: #383838;
  margin: 0 20px 0 0;
  display: block;
  float: left;
}
.hny-home-news-item-2__label {
  color: #fff;
  text-align: center;
  display: block;
  float: left;
  width: 85px;
  padding: 3px 0;
  margin: 3px 0 0 0;
}
.hny-home-news-item-2__label_ir {
  font-size: 12px;
  background-color: #43a7b9;
}
.hny-home-news-item-2__label_press {
  font-size: 11px;
  background-color: #74a25b;
}
.hny-home-news-item-2__text {
  font-size: 14px;
  line-height: 1.7;
  color: #383838;
  width: 348px;
  float: right;
  word-wrap: break-word;
}
.hny-home-news-item-2__text:hover {
  text-decoration: underline;
}

.hny-home-news-item2:last-child {
  border: none;
  padding: 0;
  margin: 0;
}

.hny-home-news-item2__wrapper {
  margin: 0 0 40px 0;
}

.hny-home-shop {
  padding: 60px 0 80px;
}
.hny-home-shop__inner {
  width: 1200px;
  margin: 0 auto;
}
.hny-home-shop__inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-home-shop__title {
  background-image: url("../hny_images/common/border_b_middle.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 0 0 30px 0;
  padding: 0 0 18px 0;
  text-align: center;
}
.hny-home-shop__title-main {
  display: block;
  margin: 0 0 12px 0;
}
.hny-home-shop__title-sub {
  font-size: 13px;
  line-height: 1;
  color: #383838;
}

.hny-home-shop-search {
  margin: 0 145px 0 135px;
  float: left;
  position: relative;
}
.hny-home-shop-search__map {
  display: block;
}
.hny-home-shop-search__area-1 {
  font-size: 16px;
  color: #383838;
  position: absolute;
  background: url("../hny_images/common/icon_arrow.png") no-repeat left center;
  padding: 13px;
  top: 12px;
  left: 134px;
}
.hny-home-shop-search__area-1:hover {
  cursor: pointer;
}
.hny-home-shop-search__area-1-child {
  border: 1px solid #828282;
  padding: 25px;
  position: absolute;
  background-color: #ffffff;
  z-index: 100;
  display: none;
  width: 266px;
  top: 37px;
  left: 0;
}
.hny-home-shop-search__area-2 {
  font-size: 16px;
  color: #383838;
  position: absolute;
  background: url("../hny_images/common/icon_arrow.png") no-repeat left center;
  padding: 13px;
  top: 283px;
  right: 2px;
}
.hny-home-shop-search__area-2:hover {
  cursor: pointer;
}
.hny-home-shop-search__area-2-child {
  border: 1px solid #828282;
  padding: 25px;
  position: absolute;
  background-color: #ffffff;
  z-index: 100;
  display: none;
  width: 340px;
  top: 37px;
  right: -2px;
}
.hny-home-shop-search__area-3 {
  font-size: 16px;
  color: #383838;
  position: absolute;
  background: url("../hny_images/common/icon_arrow.png") no-repeat left center;
  padding: 13px;
  top: 100px;
  left: 114px;
}
.hny-home-shop-search__area-3:hover {
  cursor: pointer;
}
.hny-home-shop-search__area-3-child {
  border: 1px solid #828282;
  padding: 25px;
  position: absolute;
  background-color: #ffffff;
  z-index: 100;
  display: none;
  width: 252px;
  top: 37px;
  left: 0px;
}
.hny-home-shop-search__area-4 {
  font-size: 16px;
  color: #383838;
  position: absolute;
  background: url("../hny_images/common/icon_arrow.png") no-repeat left center;
  padding: 13px;
  bottom: 84px;
  right: 85px;
}
.hny-home-shop-search__area-4:hover {
  cursor: pointer;
}
.hny-home-shop-search__area-4-child {
  border: 1px solid #828282;
  padding: 25px;
  position: absolute;
  background-color: #ffffff;
  z-index: 100;
  display: none;
  width: 191px;
  top: 39px;
  right: -1px;
}
.hny-home-shop-search__area-5 {
  font-size: 16px;
  color: #383838;
  position: absolute;
  background: url("../hny_images/common/icon_arrow.png") no-repeat left center;
  padding: 13px;
  top: 155px;
  left: 8px;
}
.hny-home-shop-search__area-5:hover {
  cursor: pointer;
}
.hny-home-shop-search__area-5-child {
  border: 1px solid #828282;
  padding: 25px;
  position: absolute;
  background-color: #ffffff;
  z-index: 100;
  display: none;
  width: 326px;
  top: 37px;
  left: 0px;
}
.hny-home-shop-search__area-6 {
  font-size: 16px;
  color: #383838;
  position: absolute;
  background: url("../hny_images/common/icon_arrow.png") no-repeat left center;
  padding: 13px;
  bottom: 28px;
  right: 205px;
}
.hny-home-shop-search__area-6:hover {
  cursor: pointer;
}
.hny-home-shop-search__area-6-child {
  border: 1px solid #828282;
  padding: 25px;
  position: absolute;
  background-color: #ffffff;
  z-index: 100;
  display: none;
  width: 326px;
  bottom: 42px;
  right: -2px;
}
.hny-home-shop-search__link {
  font-size: 14px;
  color: #383838 !important;
  border-right: 1px solid #383838;
  padding: 0 22px 0 0;
  margin: 0 18px 0 0;
}
.hny-home-shop-search__link:hover {
  text-decoration: underline;
}
.hny-home-shop-search__link-2 {
  font-size: 14px;
  color: #383838 !important;
}
.hny-home-shop-search__link-2:hover {
  text-decoration: underline;
}
.hny-home-shop-search__link-wrapper {
  margin: 0 0 12px 0;
}

.hny-home-shop-search__area-child {
  display: none;
}

.hny-home-shop-new {
  padding: 0 0 0 40px;
  border-left: 1px solid #cfcfcf;
  width: 350px;
  height: 482px;
  box-sizing: border-box;
}
.hny-home-shop-new__title {
  font-size: 18px;
  color: #383838;
  font-weight: bold;
  margin: 0 0 30px 0;
}
.hny-home-shop-new__item-wrapper {
  margin: 0 0 40px 0;
}
.hny-home-shop-new__item {
  display: block;
  margin: 0 0 20px 0;
}
.hny-home-shop-new__item::after {
  content: "";
  display: block;
  clear: both;
}
.hny-home-shop-new__item:last-child {
  margin: 0;
}
.hny-home-shop-new__item-img {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 20px 0 0;
  float: left;
}
.hny-home-shop-new__item-name {
  font-size: 14px;
  line-height: 1.7;
  color: #383838;
}
.hny-home-shop-new__btn {
  font-size: 14px;
  border: 2px solid #424242;
  font-weight: bold;
  text-align: center;
  display: block;
  margin: 0 auto;
  letter-spacing: 1px;
  font-size: 16px;
  padding: 10px 0;
  color: #242424;
  width: 280px;
  border: 2px solid #282828;
  background: url(../hny_images/common/btn_arrow_b.png) no-repeat right 15px center;
  box-sizing: border-box;
  font-weight: normal;
}
.hny-home-shop-new__btn:hover {
  background-color: #000000;
  color: #fff;
}
.hny-home-shop-new__btn:hover {
  color: #fff;
  background: #282828 url(../hny_images/common/btn_arrow_w.png) no-repeat right 15px center;
}

.hny-home-bnr {
  padding: 70px 0 70px;
  background: url("../hny_images/home/bg_bnr.png") repeat;
}
.hny-home-bnr__inner {
  width: 1200px;
  margin: 0 auto;
}
.hny-home-bnr__inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-home-bnr__item {
  display: block;
  float: left;
  width: 278px;
  height: 305px;
  background-color: #ffffff;
  box-sizing: border-box;
  border: 1px solid #e2e2e2;
  margin: 0 29px 0 0;
  position: relative;
}
.hny-home-bnr__item-img {
  display: block;
  margin: 0 0 20px 0;
}
.hny-home-bnr__item-headline {
  font-size: 18px;
  color: #686868;
  font-weight: bold;
  margin: 0 0 15px 0;
  padding: 0 17px;
  letter-spacing: 1px;
}
.hny-home-bnr__item-text {
  font-size: 14px;
  line-height: 1.5;
  padding: 0 17px;
  color: #000;
}
.hny-home-bnr__item-border {
  border: 3px solid #292929;
  display: none;
  width: 271px;
  height: 300px;
  position: absolute;
  top: 0;
  left: 0;
}
.hny-home-bnr__item:last-child {
  margin: 0;
}

.hny-home-sns {
  padding: 60px 0 80px;
}
.hny-home-sns__inner {
  width: 1200px;
  margin: 0 auto;
}
.hny-home-sns__inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-home-sns__title {
  background-image: url("../hny_images/common/border_b_middle.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  margin: 0 0 30px 0;
  padding: 0 0 18px 0;
  text-align: center;
}
.hny-home-sns__title-main {
  display: block;
  margin: 0 0 12px 0;
}
.hny-home-sns__title-sub {
  font-size: 13px;
  line-height: 1;
  color: #383838;
}
.hny-home-sns__links {
  width: 224px;
  float: right;
  padding: 46px 0 0 0;
}
.hny-home-sns__links-link {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  margin: 0 0 35px 0;
  height: 37px;
}
.hny-home-sns__links-link:nth-child(1) {
  width: 128px;
  background: url("../hny_images/common/link_tw.png") no-repeat;
}
.hny-home-sns__links-link:nth-child(1):hover {
  background: url("../hny_images/common/link_tw_on.png") no-repeat;
}
.hny-home-sns__links-link:nth-child(2) {
  width: 140px;
  background: url("../hny_images/common/link_fb.png") no-repeat;
}
.hny-home-sns__links-link:nth-child(2):hover {
  background: url("../hny_images/common/link_fb_on.png") no-repeat;
}
.hny-home-sns__links-link:nth-child(3) {
  width: 134px;
  background: url("../hny_images/common/link_line.png") no-repeat;
}
.hny-home-sns__links-link:nth-child(3):hover {
  background: url("../hny_images/common/link_line_on.png") no-repeat;
}
.hny-home-sns__links-link:nth-child(4) {
  width: 197px;
  background: url("../hny_images/common/link_blog.png") no-repeat;
}
.hny-home-sns__links-link:nth-child(4):hover {
  background: url("../hny_images/common/link_blog_on.png") no-repeat;
}
.hny-home-sns__links-link:last-child {
  margin: 0;
}

.hny-home-sns-insta {
  width: 936px;
  margin: 0 40px 0 0;
  float: left;
  border-right: 1px solid #cfcfcf;
  box-sizing: border-box;
}
.hny-home-sns-insta__title {
  display: block;
  background: url("../hny_images/common/icon_insta.png") no-repeat left center;
  padding: 2px 0 2px 40px;
  margin: 0 0 20px 10px;
}
.hny-home-sns-insta__btn {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  width: 280px;
  height: 38px;
  margin: 0 auto;
  background: url("../hny_images/common/btn_more_insta.png") no-repeat;
}
.hny-home-sns-insta__btn:hover {
  background: url("../hny_images/common/btn_more_insta_on.png") no-repeat;
}

.hny-home-sns-insta__wrapper::after {
  content: "";
  display: block;
  clear: both;
}

.hny-home-wrap {
  position: relative;
}

.hny-home-news {
  min-height: 640px;
}

.hny-home-news__block {
  position: absolute;
  top: 1770px;
}

.hny-home-news-l {
  left: 4%;
  left: -webkit-calc((100% - 1200px) / 2);
  left: calc((100% - 1200px) / 2);
}

.hny-home-news-r {
  right: 4%;
  right: -webkit-calc((100% - 1200px) / 2);
  right: calc((100% - 1200px) / 2);
  margin: 0;
}

.hny-home-shop-new {
  position: absolute;
  top: 2600px;
  right: 4%;
  right: -webkit-calc((100% - 1200px) / 2);
  right: calc((100% - 1200px) / 2);
}

/* NEWS */
.hny-news-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/news/title_news.png") no-repeat center/cover;
}
.hny-news-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-news-inner {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.hny-news-inner::after {
  content: "";
  display: block;
  clear: both;
}

.hny-news-contents {
  width: 910px;
  float: left;
}
.hny-news-contents__inner {
  margin: 0 40px 0 0;
}
.hny-news-contents__item {
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px dotted #979797;
  display: block;
}
.hny-news-contents__item::after {
  content: "";
  display: block;
  clear: both;
}
.hny-news-contents__item-info {
  display: block;
  margin: 0 0 10px 0;
}
.hny-news-contents__item-date {
  font-size: 12px;
  color: #424242;
  margin: 0 22px 0 0;
  display: inline-block;
}
.hny-news-contents__item-title {
  font-size: 14px;
  line-height: 2;
  color: #424242;
  font-weight: bold;
}
.hny-news-contents__item-title:hover {
  text-decoration: underline;
}
.hny-news-contents__item:last-child {
  margin: 0;
}
.hny-news-contents__btn {
  font-size: 14px;
  border: 2px solid #424242;
  font-weight: bold;
  text-align: center;
  display: block;
  margin: 0 auto;
  letter-spacing: 1px;
  padding: 16px 0;
  width: 328px;
}
.hny-news-contents__btn:hover {
  background-color: #000000;
  color: #fff;
}

.hny-news-rightmenu {
  width: 250px;
  float: right;
}
.hny-news-rightmenu__block {
  margin: 0 0 50px 0;
}
.hny-news-rightmenu__block-title {
  font-size: 14px;
  border-bottom: 1px solid #9B9B9B;
  padding: 17px 0;
  margin: 0 0 34px 0;
  font-weight: bold;
  text-align: center;
}
.hny-news-rightmenu__block-inner {
  padding: 0 25px;
}
.hny-news-rightmenu__block-link-wrapper {
  margin: 0 0 26px 0;
}
.hny-news-rightmenu__block-link {
  font-size: 14px;
  color: #424242 !important;
  background: url("../hny_images/common/arrow_r_b.png") no-repeat left center;
  padding: 0 0 0 14px;
}
.hny-news-rightmenu__block-link:hover {
  color: #424242 !important;
  text-decoration: underline;
}
.hny-news-rightmenu__block:last-child {
  margin: 0;
}

.hny-news-article {
  margin: 0 0 100px 0;
}
.hny-news-article__info {
  margin: 0 0 26px 0;
  position: relative;
}
.hny-news-article__date {
  font-size: 12px;
  color: #424242;
  display: inline-block;
  letter-spacing: 1px;
}
.hny-news-article__label {
  font-size: 12px;
  background-color: #BCBAD8;
  color: #fff;
  padding: 4px 14px;
  display: inline-block;
  letter-spacing: 1px;
  position: absolute;
  top: -4px;
  left: 222px;
  position: absolute;
  left: 110px;
}
.hny-news-article__title {
  font-size: 20px;
  color: #424242;
  font-weight: bold;
  margin: 0 0 18px 0;
  line-height: 1.5;
}
.hny-news-article__text {
  font-size: 14px;
  line-height: 2;
  color: #333;
  letter-spacing: 1px;
}
.hny-news-article__img {
  padding: 30px 0 0 0;
}
.hny-news-article__img img {
  display: block;
  max-width: 100%;
}

/* COMPANY */
.hny-company-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/company/title_company.png") no-repeat center/cover;
}
.hny-company-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-company-subtitle {
  margin: 50px 0 56px 0;
}
.hny-company-subtitle__text {
  font-size: 26px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
}

.hny-company-subtitle-policy,
.hny-company-subtitle-access,
.hny-company-subtitle-outline {
  margin: 0 0 30px 0;
}

.hny-company-inner {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.hny-company-inner::after {
  content: "";
  display: block;
  clear: both;
}

.hny-company-gnav {
  width: 100%;
  height: 40px;
  border-bottom: 1px solid;
}
.hny-company-gnav-block {
  width: 1081px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
}
.hny-company-gnav__title {
  float: left;
  font-size: 14px;
}
.hny-company-gnav__title-text {
  display: block;
  font-weight: bold;
  color: #666;
  width: 179px;
  padding: 12.5px 0;
  text-align: center;
  border-top: 1px solid #666666;
  border-left: 1px solid #666666;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #fff;
}
.hny-company-gnav__title-link {
  display: block;
  width: 180px;
  padding: 13px 0;
  text-align: center;
  color: #fff !important;
  background-color: #666666;
}
.hny-company-gnav__title-link:hover {
  color: #666666 !important;
  background-color: #ffffff;
  font-weight: bold;
}

.hny-company-panels {
  width: 1200px;
  height: 460px;
}
.hny-company-panels__table {
  width: 1200px;
  display: table;
}
.hny-company-panels__table-row {
  display: table-row;
}
.hny-company-panels__table-cell {
  width: 400px;
  display: table-cell;
  padding: 0 21px 30px 0;
}
.hny-company-panels__table-cell:nth-child(3) {
  padding: 0;
}
.hny-company-panels__message {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/company/img_message.jpg) no-repeat;
}
.hny-company-panels__message-literal {
  font-size: 18px;
  padding: 10px 54px 10px 206px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 0;
}
.hny-company-panels__message:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-company-panels__management {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/company/img_management.jpg) no-repeat;
}
.hny-company-panels__management-literal {
  font-size: 18px;
  padding: 10px 54px 10px 259px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 1px;
}
.hny-company-panels__management:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-company-panels__manufacturing {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/company/img_manufacturing.jpg) no-repeat;
}
.hny-company-panels__manufacturing-literal {
  font-size: 18px;
  padding: 10px 54px 10px 146px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.8);
  background-position: center right 20px;
  right: 0;
}
.hny-company-panels__manufacturing:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-company-panels__overview {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/company/img_overview.jpg) no-repeat;
}
.hny-company-panels__overview-literal {
  font-size: 18px;
  padding: 10px 54px 10px 260px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.8);
  background-position: center right 20px;
  right: 0;
}
.hny-company-panels__overview:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-company-panels__access {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/company/img_access.jpg) no-repeat;
}
.hny-company-panels__access-literal {
  font-size: 18px;
  padding: 10px 54px 10px 206px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 0;
}
.hny-company-panels__access:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-company-panels__history {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/company/img_history.jpg) no-repeat;
}
.hny-company-panels__history-literal {
  font-size: 18px;
  padding: 10px 54px 10px 295px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 1px;
}
.hny-company-panels__history:hover {
  cursor: pointer;
  opacity: 0.8;
}

.hny-company-contents {
  margin: 46px 0 0 0;
}
.hny-company-contents__block-press {
  width: 800px;
  position: absolute;
  top: 870px;
  left: 4%;
  left: -webkit-calc((100% - 1200px) / 2);
  left: calc((100% - 1200px) / 2);
}
.hny-company-contents__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
  float: left;
}
.hny-company-contents__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-company-contents__list {
  float: right;
  width: 160px;
  font-size: 14px;
  padding: 10px 0 0 0;
}
.hny-company-contents__list-text {
  display: block;
  color: #424242 !important;
  letter-spacing: 1px;
  font-weight: bold;
  background: url(../hny_images/company/img_list.png) center right/6px 10px no-repeat;
}
.hny-company-contents__list-text:hover {
  opacity: 0.8;
}
.hny-company-contents__item {
  clear: both;
  padding: 0 0 20px 0;
  border-bottom: 1px dotted #979797;
  display: block;
}
.hny-company-contents__item::after {
  content: "";
  display: block;
  clear: both;
}
.hny-company-contents__item-img {
  display: block;
  margin: 0 18px 0 0;
  float: left;
  width: 100px;
}
.hny-company-contents__item-info {
  display: block;
  margin: 0 0 10px 0;
}
.hny-company-contents__item-date {
  font-size: 12px;
  letter-spacing: 1px;
  color: #424242;
  margin: 20px 0 0 0;
  display: inline-block;
}
.hny-company-contents__item-label {
  font-size: 12px;
  background-color: #BCBAD8;
  color: #fff;
  padding: 4px 14px;
  display: inline-block;
}
.hny-company-contents__item-title {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 1px;
  padding: 10px 0 0 0;
  color: #333;
  font-weight: bold;
  word-wrap: break-word;
}
.hny-company-contents__item-title:hover {
  text-decoration: underline;
}
.hny-company-contents__item-title:after {
  content: url(../hny_images/company/img_pdf.png);
  display: inline-block;
  height: 23px;
  vertical-align: bottom;
  padding: 0 0 0 5px;
}
.hny-company-contents__item:last-child {
  margin: 0;
}
.hny-company-contents__block-button {
  float: right;
  width: 360px;
}
.hny-company-contents__shop {
  width: 358px;
  height: 77px;
  font-size: 20px;
  font-weight: bold;
  border: 2px solid black;
  margin: 0 0 15px 0;
}
.hny-company-contents__shop:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #242424;
}
.hny-company-contents__shop:hover .hny-company-contents__shop-text {
  font-size: 20px;
  cursor: pointer;
  color: #fff !important;
  background: url(../hny_images/company/img_shophover.png) no-repeat center left 44px;
}
.hny-company-contents__shop-text {
  font-size: 20px;
  display: block;
  color: #242424 !important;
  cursor: pointer;
  letter-spacing: 1px;
  text-align: center;
  padding: 30px 0 30px 70px;
  background: url(../hny_images/company/img_shop.png) no-repeat center left 44px;
}
.hny-company-contents__employment {
  width: 358px;
  height: 77px;
  font-size: 20px;
  font-weight: bold;
  border: 2px solid black;
  margin: 0 0 15px 0;
}
.hny-company-contents__employment:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #242424;
}
.hny-company-contents__employment:hover .hny-company-contents__employment-text {
  font-size: 20px;
  cursor: pointer;
  color: #fff !important;
  background: url(../hny_images/company/img_employmenthover.png) no-repeat center left 44px;
}
.hny-company-contents__employment-text {
  font-size: 20px;
  display: block;
  color: #242424 !important;
  cursor: pointer;
  letter-spacing: 1px;
  text-align: center;
  padding: 30px 0 30px 70px;
  background: url(../hny_images/company/img_employment.png) no-repeat center left 44px;
}

.hny-message-contents {
  width: 1200px;
  margin: 0 auto;
}
.hny-message-contents__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
}
.hny-message-contents__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-message-contents__img {
  width: 300px;
  height: 360px;
  float: left;
  margin: 25px 40px 0 0;
}
.hny-message-contents__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 1px;
  width: 860px;
  float: left;
  margin: 25px 0 50px 0;
}
.hny-message-contents__text-author {
  text-align: right;
  font-size: 14px;
  margin: 0 0 95px 0;
}
.hny-message-contents__text-author-n {
  padding: 0 0 0 20px;
  font-weight: bold;
  font-size: 20px;
}

.hny-idea-contents {
  text-align: center;
  border-bottom: 1px dotted #979797;
}
.hny-idea-contents__title {
  letter-spacing: 1px;
  padding: 60px 0 0 0;
  border-top: 1px dotted #979797;
  font-weight: bold;
  color: #242424;
  font-size: 30px;
}
.hny-idea-contents__text {
  font-size: 20px;
  color: #242424;
}
.hny-idea-contents__text-top {
  padding: 30px 0 20px 0;
}
.hny-idea-contents__text-bottom {
  padding: 0 0 60px 0;
}

.hny-policy-contents-list {
  font-size: 14px;
  text-align: center;
  margin: -25px 0 50px 0;
}
.hny-policy-contents-list__title {
  color: #424242 !important;
  display: inline-block;
}
.hny-policy-contents-list__title:nth-child(-n+2):after {
  content: "|";
  display: inline-block;
  margin: 0 20px 0;
  color: #d8d8d8;
}

.hny-company .hny-policy-contents-top {
  margin: -100px 0 0 0;
  padding: 100px 0 0 0;
}
.hny-company .hny-policy-contents-top__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
}
.hny-company .hny-policy-contents-top__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-company .hny-policy-contents-top__subtitle {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  color: #242424;
  background-color: #f7f7f7;
}
.hny-company .hny-policy-contents-top__subtitle-top {
  padding: 27.5px 0 13px 0;
  margin: 20px 0 0 0;
}
.hny-company .hny-policy-contents-top__subtitle-bottom {
  padding: 0 0 27.5px 0;
}
.hny-company .hny-policy-contents-top__text {
  font-size: 14px;
  float: left;
  line-height: 2;
  letter-spacing: 2px;
}
.hny-company .hny-policy-contents-top__text-t {
  color: #424242;
  width: 786px;
  margin: 30px 0 0 0;
}
.hny-company .hny-policy-contents-top__text-bottom {
  width: 786px;
  margin: 30px 0 0 0;
}
.hny-company .hny-policy-contents-top__text-head {
  font-size: 16px;
  width: 786px;
  display: block;
  font-weight: bold;
  margin: 0 0 6px 0;
  letter-spacing: 1px;
}
.hny-company .hny-policy-contents-top__text-img {
  float: right;
  margin: 30px 0 0 0;
}

.hny-company .hny-policy-contents-bottom {
  clear: both;
  width: 1200px;
  margin: -100px 0 100px 0;
  padding: 100px 0 0 0;
}
.hny-company .hny-policy-contents-bottom__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
}
.hny-company .hny-policy-contents-bottom__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-company .hny-policy-contents-bottom__subtitle {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  margin: 20px 0 0 0;
  padding: 47px 0;
  background-color: #f7f7f7;
  letter-spacing: 1px;
}
.hny-company .hny-policy-contents-bottom__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 2px;
}
.hny-company .hny-policy-contents-bottom__text-top {
  margin: 30px 0 0 0;
}
.hny-company .hny-policy-contents-bottom__text-bottom {
  margin: 30px 0 0 0;
}
.hny-company .hny-policy-contents-bottom__text-b {
  margin: 30px 0 0 0;
}
.hny-company .hny-policy-contents-bottom__text-b:nth-child(2) {
  margin: 50px 0 0 0;
}
.hny-company .hny-policy-contents-bottom__text-head {
  font-size: 16px;
  display: block;
  font-weight: bold;
  margin: 0 0 6px 0;
}
.hny-company .hny-policy-contents-bottom__text-image {
  display: block;
  margin: 30px auto 0;
}

.hny-outline-contents-list {
  font-size: 14px;
  text-align: center;
  margin: -25px 0 50px 0;
}
.hny-outline-contents-list__title {
  display: inline-block;
  color: #535353 !important;
}
.hny-outline-contents-list__title:nth-child(-n+4):after {
  content: "|";
  display: inline-block;
  margin: 0 20px 0;
  color: #D8D8D8;
}

.hny-outline-contents__block {
  margin: -100px 0 100px 0;
  padding: 100px 0 0 0;
}
.hny-outline-contents__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
}
.hny-outline-contents__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-outline-contents__table {
  margin: 30px 0 20px 0;
  border: 1px solid #979797;
  font-size: 14px;
}
.hny-outline-contents__table-head {
  width: 140px;
  font-weight: bold;
  padding: 22px 30px;
  vertical-align: top;
  background-color: #F9F7E2;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  letter-spacing: 1px;
}
.hny-outline-contents__table-data {
  color: #424242;
  width: 940px;
  padding: 20px 30px;
  border-bottom: 1px solid #979797;
  line-height: 1.4;
  letter-spacing: 1px;
}
.hny-outline-contents__table-point {
  color: #424242;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 1px;
}

.hny-access-contents-list {
  font-size: 14px;
  text-align: center;
  margin: -25px 0 50px 0;
}
.hny-access-contents-list__title {
  display: inline-block;
}
.hny-access-contents-list__title:nth-child(-n+3):after {
  content: "|";
  display: inline-block;
  margin: 0 20px 0;
}

.hny-access-contents__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
  margin: 0 0 20px 0;
}
.hny-access-contents__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-access-contents__block {
  margin: -100px 0 100px 0;
  padding: 100px 0 0 0;
}
.hny-access-contents__block::after {
  content: "";
  display: block;
  clear: both;
}
.hny-access-contents__block:last-child {
  margin: -100px 0 0 0;
}
.hny-access-contents__main {
  width: 1200px;
}
.hny-access-contents__main-block {
  float: left;
}
.hny-access-contents__main-address {
  text-align: left;
  letter-spacing: 2px;
  line-height: 2;
  font-size: 14px;
}
.hny-access-contents__main-button {
  display: block;
  width: 192px;
  color: #242424 !important;
  padding: 8px 0 8px 20px;
  margin: 20px 0 100px;
  text-align: center;
  border: 1px solid #242424;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 14px;
  background: url(../hny_images/company/img_map.png) center left 27px/14px 19px no-repeat;
}
.hny-access-contents__main-button:hover {
  color: #fff !important;
  border: 1px solid #242424;
  background-color: #242424;
  background-image: url(../hny_images/company/img_maphover.png);
  background-position: center left 27px;
  background-size: 14px 19px;
  background-repeat: no-repeat;
}
.hny-access-contents__main-map {
  float: right;
}

.hny-company .hny-history-contents {
  border-bottom: 1px dotted #979797;
}
.hny-company .hny-history-contents__table {
  font-size: 14px;
}
.hny-company .hny-history-contents__table-row {
  border-top: 1px dotted #979797;
}
.hny-company .hny-history-contents__table-year {
  padding: 28px 30px;
  vertical-align: top;
  letter-spacing: 1px;
  color: #424242;
}
.hny-company .hny-history-contents__table-info {
  width: 100%;
  padding: 20px 30px;
  line-height: 2;
  letter-spacing: 1px;
  color: #424242;
}

.hny-company-press-title {
  text-align: center;
  margin: 0 0 30px 0;
}
.hny-company-press-title__text {
  font-size: 26px;
  color: #242424;
  letter-spacing: 1px;
  font-weight: bold;
}

.hny-branchshop-contents__head {
  font-size: 16px;
  text-align: center;
  margin: 0 0 50px 0;
  color: #424242;
  letter-spacing: 1px;
}
.hny-branchshop-contents__block {
  margin: 0 0 100px 0;
}
.hny-branchshop-contents__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
  margin: 0 0 15px 0;
}
.hny-branchshop-contents__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-branchshop-contents__text {
  font-size: 14px;
  clear: both;
  line-height: 2;
  letter-spacing: 2px;
}
.hny-branchshop-contents__text::after {
  content: "";
  display: block;
  clear: both;
}
.hny-branchshop-contents__text-head {
  font-size: 14px;
  display: block;
  font-weight: bold;
}
.hny-branchshop-contents__text-block {
  font-size: 14px;
  margin: 12px 0 25px 0;
  line-height: 2;
  letter-spacing: 1px;
}
.hny-branchshop-contents__text-list {
  float: left;
  width: 350px;
  color: #333;
}
.hny-branchshop-contents__text-list2 {
  float: left;
  width: 500px;
  color: #333;
}
.hny-branchshop-contents-bottom {
  font-size: 14px;
  text-align: center;
}
.hny-branchshop-contents-bottom__text {
  margin: 0 0 20px 0;
  letter-spacing: 1px;
}
.hny-branchshop-contents-bottom__button {
  display: inline-block;
  font-weight: bold;
  padding: 15px 127px;
  border: 2px solid #242424;
  color: #242424 !important;
  font-size: 16px;
}
.hny-branchshop-contents-bottom__button:hover {
  color: #fff !important;
  background-color: #242424;
}

/* IR */
.hny-ir-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/ir/title_ir.png") no-repeat center/cover;
}
.hny-ir-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-ir-subtitle {
  margin: 50px 0 56px 0;
}
.hny-ir-subtitle__text {
  font-size: 26px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
}
.hny-ir-subtitle__text-data {
  font-size: 26px;
}

.hny-ir-subtitle.hny-ir-subtitle-data,
.hny-ir-subtitle.hny-ir-subtitle-stock {
  margin: 0 0 30px 0;
}

.hny-ir-inner {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.hny-ir-inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-ir-inner.data-top, .hny-ir-inner.event-top {
  margin-bottom: 0;
}

.hny-ir-inner-stock {
  position: relative;
}

.hny-ir-lnav {
  border-bottom: 1px solid #666;
  margin-bottom: 50px;
}
.hny-ir-lnav__inner {
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: 1px;
  width: 1080px;
}
.hny-ir-lnav__inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-ir-lnav__link {
  font-size: 14px;
  background-color: #666;
  border-top: 1px solid #666;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  padding: 13px 0;
  width: 180px;
  color: #fff !important;
  text-align: center;
}
.hny-ir-lnav__link:hover {
  background-color: #ffffff;
  color: #666 !important;
  font-weight: bold;
  border-top: 1px solid #fff;
  padding: 13px 0 12px;
}
.hny-ir-lnav__link-on {
  font-size: 14px;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  border-left: 1px solid #666;
  box-sizing: border-box;
  background-color: #ffffff;
  display: inline-block;
  float: left;
  padding: 13px 0;
  text-align: center;
  width: 180px;
  color: #666 !important;
  font-weight: bold;
}

.hny-ir-plink {
  margin: 0 0 50px 0;
}
.hny-ir-plink__inner {
  text-align: center;
  width: 1200px;
  margin: 0 auto;
}
.hny-ir-plink__link:link {
  font-size: 14px;
  color: #424242;
  padding: 0 15px;
  border-right: 1px solid #424242;
  display: inline-block;
}
.hny-ir-plink__link:link:last-child {
  border: none;
}
.hny-ir-plink__link:link:hover {
  text-decoration: underline;
}

.hny-recruit-voice .hny-ir-plink__link {
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
  border-right: none;
  padding: 0;
  margin: 0 20px;
  border-bottom: 1px solid #fff;
}
.hny-recruit-voice .hny-ir-plink__link:hover {
  text-decoration: none;
  border-bottom: 1px solid #424242;
}

.hny-ir-panels {
  width: 1200px;
  height: 460px;
}
.hny-ir-panels__table {
  width: 1200px;
  display: table;
}
.hny-ir-panels__table-row {
  display: table-row;
}
.hny-ir-panels__table-cell {
  width: 400px;
  display: table-cell;
  padding: 0 21px 30px 0;
}
.hny-ir-panels__table-cell:nth-child(3) {
  padding: 0;
}
.hny-ir-panels__message {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/ir/img_message.jpg) no-repeat;
}
.hny-ir-panels__message-literal {
  font-size: 18px;
  padding: 10px 54px 10px 259px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 0;
}
.hny-ir-panels__message:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-ir-panels__management {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  padding: 0 21px 0 0;
  color: #fff !important;
  background: url(../hny_images/ir/img_management.jpg) no-repeat;
}
.hny-ir-panels__management-literal {
  font-size: 18px;
  padding: 10px 48px 10px 265px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 1px;
}
.hny-ir-panels__management:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-ir-panels__manufacturing {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/ir/img_manufacturing.jpg) no-repeat;
}
.hny-ir-panels__manufacturing-literal {
  font-size: 18px;
  padding: 10px 54px 10px 205px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 0;
}
.hny-ir-panels__manufacturing:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-ir-panels__overview {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/ir/img_overview.jpg) no-repeat;
}
.hny-ir-panels__overview-literal {
  font-size: 18px;
  padding: 10px 54px 10px 114px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 0;
}
.hny-ir-panels__overview:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-ir-panels__access {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/ir/img_access.jpg) no-repeat;
}
.hny-ir-panels__access-literal {
  font-size: 18px;
  padding: 10px 54px 10px 258px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 0;
}
.hny-ir-panels__access:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-ir-panels__history {
  position: relative;
  display: table-cell;
  width: 386px;
  height: 200px;
  color: #fff;
  color: #fff !important;
  background: url(../hny_images/ir/img_history.jpg) no-repeat;
}
.hny-ir-panels__history-literal {
  font-size: 18px;
  padding: 10px 54px 10px 222px;
  position: absolute;
  bottom: 0;
  background-image: url(../hny_images/company/img_parts.png);
  background-repeat: no-repeat;
  background-position: center right 20px;
  background-color: rgba(0, 0, 0, 0.8);
  right: 1px;
}
.hny-ir-panels__history:hover {
  cursor: pointer;
  opacity: 0.8;
}

.hny-ir-contents {
  margin: 0 0 100px 0;
}
.hny-ir-contents__block-press {
  width: 800px;
  position: absolute;
  top: 850px;
  left: 4%;
  left: -webkit-calc((100% - 1200px) / 2);
  left: calc((100% - 1200px) / 2);
}
.hny-ir-contents__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
  float: left;
}
.hny-ir-contents__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-ir-contents__list {
  float: right;
  width: 130px;
  font-size: 14px;
  padding: 10px 0 0 0;
}
.hny-ir-contents__list-text {
  display: block;
  color: #333 !important;
  letter-spacing: 1px;
  font-weight: bold;
  background: url(../hny_images/company/img_list.png) center right/6px 10px no-repeat;
}
.hny-ir-contents__list-text:hover {
  opacity: 0.8;
}
.hny-ir-contents__item {
  clear: both;
  padding: 0 0 20px 0;
  border-bottom: 1px dotted #979797;
  display: block;
}
.hny-ir-contents__item::after {
  content: "";
  display: block;
  clear: both;
}
.hny-ir-contents__item-img {
  display: block;
  margin: 0 18px 0 0;
  float: left;
  width: 100px;
}
.hny-ir-contents__item-info {
  display: block;
  margin: 0 0 10px 0;
}
.hny-ir-contents__item-date {
  font-size: 12px;
  letter-spacing: 1px;
  color: #424242;
  margin: 20px 0 0 0;
  display: inline-block;
}
.hny-ir-contents__item-label {
  font-size: 12px;
  background-color: #BCBAD8;
  color: #fff;
  padding: 4px 14px;
  display: inline-block;
}
.hny-ir-contents__item-title {
  font-size: 14px;
  line-height: 2;
  word-wrap: break-word;
  letter-spacing: 1px;
  padding: 10px 0 0 0;
  color: #333;
  font-weight: bold;
}
.hny-ir-contents__item-title:hover {
  text-decoration: underline;
}
.hny-ir-contents__item:last-child {
  margin: 0;
}
.hny-ir-contents__block-button {
  float: right;
  width: 360px;
  margin: 30px 0 0 0;
}
.hny-ir-contents__shop {
  width: 358px;
  height: 77px;
  font-size: 20px;
  font-weight: bold;
  border: 2px solid black;
  width: 360px;
  height: 80px;
  box-sizing: border-box;
}
.hny-ir-contents__shop:hover {
  cursor: pointer;
  background-color: #242424;
}
.hny-ir-contents__shop:hover .hny-ir-contents__shop-text {
  cursor: pointer;
  color: #fff !important;
  background: url(../hny_images/ir/img_shophover.png) no-repeat center left 44px;
}
.hny-ir-contents__shop-text {
  font-size: 16px;
  display: block;
  color: #242424 !important;
  cursor: pointer;
  letter-spacing: 1px;
  text-align: center;
  padding: 30px 0 30px 70px;
  background: url(../hny_images/ir/img_shop.png) no-repeat center left 44px;
}

.hny-management-contents {
  text-align: center;
  border-bottom: 1px dotted #979797;
}
.hny-management-contents__title {
  padding: 60px 0 30px 0;
  border-top: 1px dotted #979797;
  font-weight: bold;
  font-size: 40px;
}
.hny-management-contents__text {
  font-size: 20px;
  padding: 0 0 60px 0;
}
.hny-management-contents__text-top {
  padding: 0 0 20px 0;
}

.hny-stock-contents-list {
  font-size: 14px;
  text-align: center;
  margin: -25px 0 50px 0;
}
.hny-stock-contents-list__title {
  color: #535353 !important;
  display: inline-block;
}
.hny-stock-contents-list__title:nth-child(-n+4):after {
  content: "|";
  display: inline-block;
  margin: 0 20px 0;
  color: #D8D8D8;
}
.hny-stock-contents-list__right {
  font-size: 14px;
  display: inline-block;
  font-weight: bold;
  float: right;
  padding: 8px 65px 8px 85px;
  border: 1px solid #242424;
  letter-spacing: 1px;
  color: #424242 !important;
  background: url(../hny_images/ir/img_stock.png) no-repeat center left 28px;
}
.hny-stock-contents-list__right-button {
  position: absolute;
  top: 45px;
  right: 0;
}
.hny-stock-contents-list__right:hover {
  background-color: #242424 !important;
  color: #fff !important;
  background-image: url(../hny_images/ir/img_shophover.png);
  background-repeat: no-repeat;
  background-position: center left 28px;
  background-size: 23px 20px;
}

.hny-stock-contents__pdf {
  color: #424242 !important;
  display: block;
  margin: 20px 0 0 0;
}
.hny-stock-contents__pdf:hover {
  text-decoration: underline;
}
.hny-stock-contents__pdf:after {
  content: url(../hny_images/company/img_pdf.png);
  display: inline-block;
  height: 23px;
  vertical-align: bottom;
}
.hny-stock-contents__pdf:before {
  content: url(../hny_images/common/arrow_r_b.png);
  display: inline-block;
  height: 18px;
  vertical-align: bottom;
  margin: 0 10px 0 0;
}
.hny-stock-contents__block {
  margin: -100px 0 100px 0;
  padding: 100px 0 0 0;
}
.hny-stock-contents__block::after {
  content: "";
  display: block;
  clear: both;
}
.hny-stock-contents__block-left {
  width: 580px;
  float: left;
}
.hny-stock-contents__block-left .hny-stock-contents__table {
  width: 100%;
}
.hny-stock-contents__block-right {
  width: 580px;
  float: right;
}
.hny-stock-contents__block-right .hny-stock-contents__table {
  width: 100%;
}
.hny-stock-contents__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
  margin: 0 0 20px 0;
}
.hny-stock-contents__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-stock-contents__text {
  line-height: 2;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 20px 0 0 0;
}
.hny-stock-contents__text-right {
  float: right;
  font-size: 14px;
}
.hny-stock-contents__text-link {
  display: block;
  color: #424242 !important;
}
.hny-stock-contents__text-link:after {
  content: url(../hny_images/ir/img_link.png);
  display: inline-block;
  margin: 0 0 0 10px;
}
.hny-stock-contents__text-link:hover {
  text-decoration: underline;
}
.hny-stock-contents__text-link:before {
  content: url(../hny_images/common/arrow_r_b.png);
  display: inline-block;
  height: 18px;
  vertical-align: bottom;
  margin: 0 10px 0 0;
}
.hny-stock-contents__text-style {
  margin: 15px 0 0 0;
  font-weight: bold;
  font-size: 16px;
}
.hny-stock-contents__text-text {
  margin: 20px 0 0 0;
  font-size: 14px;
}
.hny-stock-contents__text-head {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0 0 0;
  color: #424242;
  letter-spacing: 1px;
  line-height: 1;
  margin: 0 0 20px 0;
}
.hny-stock-contents__text-paragraph-2 {
  margin: 10px 0 0 0;
}
.hny-stock-contents__table {
  margin: 10px 0 7px 0;
  border: 1px solid #979797;
  font-size: 14px;
}
.hny-stock-contents__table-title-procedure {
  width: 208.05px;
  font-weight: bold;
  padding: 14px 30px;
  vertical-align: top;
  background-color: #F9F7E2;
  border-right: 1px solid #979797;
  border-left: 1px solid #979797;
  border-bottom: 1px solid #979797;
  text-align: left;
  line-height: 2;
  letter-spacing: 1px;
}
.hny-stock-contents__table-head {
  width: 193px;
  font-weight: bold;
  padding: 15px 30px;
  vertical-align: top;
  background-color: #F9F7E2;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  letter-spacing: 1px;
  line-height: 1.7;
}
.hny-stock-contents__table-head-title {
  width: 240px;
  font-weight: bold;
  padding: 18px 30px;
  vertical-align: top;
  background-color: #E7E5C5;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  letter-spacing: 1px;
  line-height: 1.3;
}
.hny-stock-contents__table-head-dividend {
  width: 260px;
  height: 54px;
  vertical-align: middle;
  color: #424242;
  letter-spacing: 1px;
  text-align: left;
  font-weight: bold;
  padding: 0 0 0 30px;
  background-color: #F9F7E2;
  border-right: 1px solid #979797;
  border-left: 1px solid #979797;
  border-bottom: 1px solid #979797;
}
.hny-stock-contents__table-head-graph {
  width: 85px;
  font-weight: bold;
  padding: 20px 4px;
  vertical-align: top;
  background-color: #E7E5C5;
  border-right: 1px solid #979797;
  border-left: 1px solid #979797;
  border-bottom: 1px solid #979797;
  text-align: center;
  font-size: 14px;
  letter-spacing: 1px;
}
.hny-stock-contents__table-head-graph:first-child {
  width: 70px;
}
.hny-stock-contents__table-head-procedure {
  width: 241.05px;
  font-weight: bold;
  padding: 20px 30px;
  vertical-align: top;
  background-color: #E7E5C5;
  border-right: 1px solid #979797;
  border-left: 1px solid #979797;
  border-bottom: 1px solid #979797;
  text-align: left;
  letter-spacing: 1px;
  font-size: 14px;
}
.hny-stock-contents__table-head-procedure:nth-child(2) {
  width: 278px;
}
.hny-stock-contents__table-head-procedure:nth-child(3) {
  width: 653px;
}
.hny-stock-contents__table-data {
  width: 960px;
  padding: 15px 30px;
  border-bottom: 1px solid;
  line-height: 1.7;
  letter-spacing: 1px;
  color: #424242;
}
.hny-stock-contents__table-data-title {
  font-weight: bold;
  width: 960px;
  padding: 18px 30px;
  border-bottom: 1px solid #979797;
  line-height: 1.3;
  background-color: #E7E5C5;
  letter-spacing: 1px;
}
.hny-stock-contents__table-data-procedure {
  width: 278px;
  padding: 14px 30px;
  border-left: 1px solid #979797;
  border-bottom: 1px solid #979797;
  vertical-align: top;
  line-height: 2;
  letter-spacing: 1px;
}
.hny-stock-contents__table-data-dividend {
  width: 300px;
  padding: 0 0 0 30px;
  border-bottom: 1px solid #979797;
  vertical-align: middle;
  line-height: 1.3;
  color: #424242;
  letter-spacing: 1px;
}
.hny-stock-contents__table-data-graph {
  padding: 20px 0;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 1px;
}
.hny-stock-contents__table-data-graph:first-child {
  font-weight: bold;
  background-color: #F9F7E2;
}
.hny-stock-contents__table-point {
  font-size: 12px;
  line-height: 2;
  letter-spacing: 1px;
}

.hny-policy-contents-list {
  font-size: 14px;
  text-align: center;
  margin: -25px 0 50px 0;
}
.hny-policy-contents-list__title {
  display: inline-block;
}
.hny-policy-contents-list__title:nth-child(-n+2):after {
  content: "|";
  display: inline-block;
  margin: 0 20px 0;
}

.hny-ir .hny-policy-contents-top__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
}
.hny-ir .hny-policy-contents-top__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-ir .hny-policy-contents-top__subtitle {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  background: url(../hny_images/company/img_policy-title.png) center/1200px 120px;
}
.hny-ir .hny-policy-contents-top__subtitle-top {
  padding: 27.5px 0 13px 0;
  margin: 20px 0 0 0;
}
.hny-ir .hny-policy-contents-top__subtitle-bottom {
  padding: 0 0 27.5px 0;
}
.hny-ir .hny-policy-contents-top__text {
  font-size: 14px;
  float: left;
  line-height: 2;
  letter-spacing: 2px;
}
.hny-ir .hny-policy-contents-top__text-top {
  width: 786px;
  margin: 60px 0 0 0;
}
.hny-ir .hny-policy-contents-top__text-bottom {
  width: 786px;
  margin: 30px 0 120px 0;
}
.hny-ir .hny-policy-contents-top__text-head {
  font-size: 16px;
  width: 786px;
  display: block;
  font-weight: bold;
  margin: 0 0 6px 0;
}
.hny-ir .hny-policy-contents-top__text-img {
  float: right;
  margin: 30px 0 0 0;
}

.hny-ir .hny-policy-contents-bottom {
  clear: both;
  width: 1200px;
}
.hny-ir .hny-policy-contents-bottom__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
  margin: 120px 0 0 0;
}
.hny-ir .hny-policy-contents-bottom__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-ir .hny-policy-contents-bottom__subtitle {
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  margin: 20px 0 0 0;
  padding: 47px 0;
  background: url(../hny_images/company/img_policy-title.png) center/1200px 120px;
}
.hny-ir .hny-policy-contents-bottom__text {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 2px;
}
.hny-ir .hny-policy-contents-bottom__text-top {
  margin: 60px 0 0 0;
}
.hny-ir .hny-policy-contents-bottom__text-bottom {
  margin: 30px 0 0 0;
}
.hny-ir .hny-policy-contents-bottom__text-head {
  font-size: 16px;
  display: block;
  font-weight: bold;
  margin: 0 0 6px 0;
}
.hny-ir .hny-policy-contents-bottom__text-img {
  margin: 30px 300px;
}

.hny-ir .hny-history-contents {
  border-bottom: 1px dotted;
}
.hny-ir .hny-history-contents__table {
  font-size: 14px;
}
.hny-ir .hny-history-contents__table-year {
  padding: 28px 30px;
  border-top: 1px dotted;
  vertical-align: top;
  letter-spacing: 1px;
}
.hny-ir .hny-history-contents__table-data {
  width: 100%;
  padding: 25px 30px;
  border-top: 1px dotted;
  line-height: 1.5;
  letter-spacing: 1px;
}

.hny-library-contents::after {
  content: "";
  display: block;
  clear: both;
}
.hny-library-contents__block:link, .hny-library-contents__block:visited {
  font-size: 20px;
  float: left;
  font-weight: bold;
  padding: 55px 20px;
  border: 2px solid #242424;
  color: #242424;
  width: 336px;
  margin: 0 30px 30px 0;
  background: url(../hny_images/company/img_arrow.png) center right 30px no-repeat;
}
.hny-library-contents__block:link:nth-child(3n), .hny-library-contents__block:visited:nth-child(3n) {
  margin: 0 0 30px 0;
}
.hny-library-contents__block:link:nth-child(n+7), .hny-library-contents__block:visited:nth-child(n+7) {
/*  margin: 0 30px 0 0;*/
}
.hny-library-contents__block:link:last-child, .hny-library-contents__block:visited:last-child {
  margin: 0;
}
.hny-library-contents__block:link:hover, .hny-library-contents__block:visited:hover {
  background-color: #242424;
  color: #fff;
  background-image: url(../hny_images/ir/img_arrow_w.png);
  background-position: center right 30px;
  background-repeat: no-repeat;
}

.hny-ir-library {
  margin: -100px 0 100px 0;
  padding: 100px 0 0 0;
}
.hny-ir-library__wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.hny-ir-library__main {
  float: left;
  width: 910px;
}
.hny-ir-library__main-title {
  font-size: 18px;
  color: #242424;
  letter-spacing: 1px;
  font-weight: bold;
  border-left: 4px solid #424242;
  padding: 6px 0 6px 18px;
  margin: 0 0 20px 0;
}
.hny-ir-library__main-list {
  display: table;
}
.hny-ir-library__main-list-year {
  margin-bottom: 60px;
}
.hny-ir-library__main-list-year-title {
  font-size: 16px;
  color: #424242;
  font-weight: bold;
  margin-bottom: 20px;
}
.hny-ir-library__main-list-child {
  display: table-row;
}
.hny-ir-library__main-list-child:last-child .hny-ir-library__main-list-child-right {
  padding: 0;
}
.hny-ir-library__main-list-child-left {
  display: table-cell;
  font-size: 12px;
  color: #424242;
  letter-spacing: 1px;
  padding: 0 60px 0 0;
}
.hny-ir-library__main-list-child-right:link {
  display: table-cell;
  font-size: 14px;
  color: #424242;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.5;
  padding: 0 0 20px 0;
}
.hny-ir-library__main-list-child-right:link:hover {
  text-decoration: underline;
}
.hny-ir-library__main-pdf-icon {
  margin: 0 10px 0 0;
  position: relative;
  top: 2px;
}
.hny-ir-library__sidebar {
  float: right;
  width: 250px;
}
.hny-ir-library__sidebar-title {
  font-size: 14px;
  border-bottom: 1px solid #242424;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0 0 10px 0;
  text-align: center;
}
.hny-ir-library__sidebar-list {
  padding: 0 20px;
}
.hny-ir-library__sidebar-link:link {
  font-size: 14px;
  background: url(../hny_images/common/arrow_r_b.png) no-repeat left center;
  display: block;
  color: #333333;
  letter-spacing: 1px;
  margin: 25px 0 0 0;
  padding: 0 0 0 15px;
}
.hny-ir-library__sidebar-link:link:hover {
  text-decoration: underline;
}

.hny-faq-contents__title {
  clear: both;
  height: 30px;
  border-left: 4px solid #424242;
  margin: 0 0 20px 0;
}
.hny-faq-contents__title-text {
  color: #242424;
  letter-spacing: 1px;
  clear: both;
  font-size: 18px;
  padding: 6px 0;
  margin: 0 0 20px 14px;
  font-weight: bold;
  display: block;
}
.hny-faq-contents__block {
  margin: -100px 0 100px 0;
  padding: 100px 0 0 0;
}
.hny-faq-contents__list {
  border: 2px solid;
  padding: 34px 0;
  text-align: center;
  margin: 0 0 50px 0;
}
.hny-faq-contents__list-text {
  color: #424242 !important;
  padding: 0 17px;
  letter-spacing: 1px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  background: url(/cms/hny_images/company/img_arrow-2.png) left 4px center no-repeat;
  margin: 0 8px 0 0;
}
.hny-faq-contents__list-text:hover {
  text-decoration: underline;
}
.hny-faq-contents__qa {
  padding: 0 0 40px 0;
  border-bottom: 1px dotted #979797;
  margin: 0 0 30px;
}
.hny-faq-contents__qa:last-child {
  margin: 0;
}
.hny-faq-contents__question {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0 0 25px 0;
}
.hny-faq-contents__answer {
  font-size: 14px;
  line-height: 2;
}
.hny-faq-contents__link {
  display: inline-block;
  margin: 20px 20px 0 0;
  background: url(/cms/hny_images/ir/img_fill.png) left center no-repeat;
  display: inline-block;
  padding: 0 0 0 15px;
  color: #424242 !important;
}
.hny-faq-contents__link:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.hny-faq-contents__mizuho:after {
  content: url(../hny_images/ir/img_link.png);
  display: inline-block;
  margin: 0 0 0 10px;
}

.hny-ir-news-title {
  text-align: center;
  margin: 0 0 30px 0;
}
.hny-ir-news-title__text {
  font-size: 26px;
  color: #242424;
  letter-spacing: 1px;
  font-weight: bold;
}

.hny-ir-data1 {
  margin: -100px 0 100px 0;
  padding: 100px 0 0 0;
}
.hny-ir-data1__title {
  font-size: 18px;
  color: #242424;
  letter-spacing: 1px;
  font-weight: bold;
  border-left: 4px solid #424242;
  padding: 6px 0 6px 18px;
  margin: 0 0 20px 0;
}
.hny-ir-data1__block-inner {
  height: 580px;
}
.hny-ir-data1__block-wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.hny-ir-data1__block {
  width: 580px;
  margin: 0 0 40px 0;
  float: left;
}
.hny-ir-data1__block:nth-child(even) {
  float: right;
}
.hny-ir-data1__block:nth-child(3), .hny-ir-data1__block:nth-child(4) {
  margin: 0;
}
.hny-ir-data1__block-headline {
  font-size: 16px;
  color: #424242;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.hny-ir-data1__block-img {
  display: block;
  margin: 0 0 20px 0;
}
.hny-ir-data1__block-table {
  width: 100%;
  margin: 0 0 10px 0;
}
.hny-ir-data1__block-td-1 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  background-color: #E7E4C4;
  width: 94px;
}
.hny-ir-data1__block-td-2 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  width: 115px;
  background-color: #F8F7E2;
  font-weight: bold;
}
.hny-ir-data1__block-td-3 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  line-height: 1.5;
  width: 115px;
  background-color: #F8F7E2;
  font-weight: bold;
  font-size: 12px;
}
.hny-ir-data1__block-td {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  width: 94px;
}
.hny-ir-data1__block-text {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  text-align: right;
}

.hny-ir-data2 {
  margin: -100px 0 0 0;
  padding: 100px 0 0 0;
}
.hny-ir-data2__title {
  font-size: 18px;
  color: #242424;
  letter-spacing: 1px;
  font-weight: bold;
  border-left: 4px solid #424242;
  padding: 6px 0 6px 18px;
  margin: 0 0 20px 0;
}
.hny-ir-data2__block-headline {
  font-size: 16px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.hny-ir-data2__block1 {
  margin: 0 0 30px 0;
}
.hny-ir-data2__block1-box {
  margin: 0 0 20px 0;
}
.hny-ir-data2__block1-box::after {
  content: "";
  display: block;
  clear: both;
}
.hny-ir-data2__block1-box:last-child {
  margin: 0;
}
.hny-ir-data2__block1-box-type2 {
  margin: 0 0 30px 0;
}
.hny-ir-data2__block1-box-last {
  margin: 0 0 50px 0;
}
.hny-ir-data2__block1-box-inner {
  width: 585px;
  margin: 0 35px 0 0;
  float: left;
}
.hny-ir-data2__block1-box-headline {
  font-size: 14px;
  line-height: 2;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
}
.hny-ir-data2__block1-box-headline::before {
  content: '■';
}
.hny-ir-data2__block1-box-text {
  font-size: 14px;
  line-height: 2;
  color: #424242;
  letter-spacing: 1px;
  margin: 0 0 25px 0;
}
.hny-ir-data2__block1-box-text:last-child {
  margin: 0;
}
.hny-ir-data2__block1-td-1 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #F8F7E2;
  text-align: left;
  width: 115px;
  padding: 13px 28px;
  font-weight: bold;
  vertical-align: top;
}
.hny-ir-data2__block1-td-2 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  line-height: 1.5;
  text-align: left;
  width: 466px;
  padding: 13px 30px;
}
.hny-ir-data2__block1-table-text {
  font-weight: bold;
  display: block;
}
.hny-ir-data2__block1-prev {
  padding: 30px 0 0 0;
  width: 1020px;
}
.hny-ir-data2__block1-prev-headline {
  font-size: 14px;
  line-height: 2;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 15px 0;
}
.hny-ir-data2__block1-prev-link {
  font-size: 14px;
  display: inline-block;
  color: #424242 !important;
  letter-spacing: 1px;
  background: url(../hny_images/common/arrow_r_b.png) no-repeat left center;
  padding: 0 0 0 15px;
  margin: 0 55px 28px 0;
}
.hny-ir-data2__block1-prev-link:hover {
  text-decoration: underline !important;
}
.hny-ir-data2__block1-prev-link:nth-child(14), .hny-ir-data2__block1-prev-link:nth-child(15) {
  margin: 0 55px 0 0;
}
.hny-ir-data2__block2 {
  margin: 0 0 30px 0;
}
.hny-ir-data2__block2-table {
  width: 100%;
  margin: 0 0 20px 0;
}
.hny-ir-data2__block2-td-1 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #E7E4C4;
  font-weight: bold;
}
.hny-ir-data2__block2-td-2 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #F8F7E2;
  width: 104px;
  font-weight: bold;
}
.hny-ir-data2__block2-td-3 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #C4E7E6;
  font-weight: bold;
}
.hny-ir-data2__block2-td-4 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #E2F8F5;
  font-weight: bold;
  width: 104px;
}
.hny-ir-data2__block2-td-5 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #E7E4C4;
}
.hny-ir-data2__block2-td-6 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #C4E7E6;
}
.hny-ir-data2__block2-td {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  width: 104px;
}
.hny-ir-data2__block2-td-first {
  width: 255px;
}
.hny-ir-data2__block2-text {
  font-size: 12px;
  line-height: 2;
  color: #424242;
}

.hny-ir-data3 {
  margin: -100px 0 0 0;
  padding: 100px 0 0 0;
}
.hny-ir-data3__title {
  font-size: 18px;
  color: #242424;
  letter-spacing: 1px;
  font-weight: bold;
  border-left: 4px solid #424242;
  padding: 6px 0 6px 18px;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block-wrapper {
  margin: 0 0 40px 0;
}
.hny-ir-data3__block-wrapper::after {
  content: "";
  display: block;
  clear: both;
}
.hny-ir-data3__block1 {
  float: left;
  width: 580px;
}
.hny-ir-data3__block1-headline {
  font-size: 16px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block1-img {
  display: block;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block1-text {
  font-size: 12px;
  color: #424242;
  margin: 0 0 15px 0;
}
.hny-ir-data3__block1-table {
  margin: 0 0 15px 0;
}
.hny-ir-data3__block1-td-1 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  width: 94px;
  background-color: #E7E4C4;
}
.hny-ir-data3__block1-td-2 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  width: 115px;
  background-color: #F8F7E2;
}
.hny-ir-data3__block1-td {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  width: 94px;
}
.hny-ir-data3__block2 {
  float: right;
  width: 580px;
}
.hny-ir-data3__block2-headline {
  font-size: 16px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block2-img {
  display: block;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block2-text {
  font-size: 12px;
  color: #424242;
  margin: 0 0 15px 0;
}
.hny-ir-data3__block2-table {
  margin: 0 0 15px 0;
}
.hny-ir-data3__block2-td-1 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  width: 71px;
  background-color: #E7E4C4;
}
.hny-ir-data3__block2-td-2 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  width: 64px;
  background-color: #F8F7E2;
}
.hny-ir-data3__block2-td {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  width: 71px;
}
.hny-ir-data3__block2-td-middle {
  width: 97px;
}
.hny-ir-data3__block2-td-wide {
  width: 160px;
}
.hny-ir-data3__block2-td-vat {
  vertical-align: top;
  padding: 20px 0 0 0;
}
.hny-ir-data3__block3 {
  float: left;
  width: 580px;
}
.hny-ir-data3__block3-headline {
  font-size: 16px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block3-img {
  display: block;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block4 {
  float: right;
  width: 580px;
}
.hny-ir-data3__block4-headline {
  font-size: 16px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block4-img {
  display: block;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block4-table {
  margin: 0 0 15px 0;
}
.hny-ir-data3__block4-td-1 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  background-color: #E7E4C4;
}
.hny-ir-data3__block4-td-2 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  background-color: #F8F7E2;
}
.hny-ir-data3__block4-td-3 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  background-color: #C4E7E6;
}
.hny-ir-data3__block4-td-4 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  background-color: #E2F8F5;
}
.hny-ir-data3__block4-td-5 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #E7E4C4;
}
.hny-ir-data3__block4-td-6 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #C4E7E6;
}
.hny-ir-data3__block4-td {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  width: 80px;
}
.hny-ir-data3__block4-td-wide {
  width: 106px;
}
.hny-ir-data3__block4-text {
  font-size: 12px;
  color: #424242;
  margin: 0 0 15px 0;
}
.hny-ir-data3__block4-text-2 {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  text-align: right;
  margin: 0 0 10px 0;
}
.hny-ir-data3__block5-headline {
  font-size: 16px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block5-img {
  display: block;
  margin: 0 0 20px 0;
}
.hny-ir-data3__block5-table {
  margin: 0 0 15px 0;
}
.hny-ir-data3__block5-td-1 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  background-color: #E7E4C4;
  width: 110px;
}
.hny-ir-data3__block5-td-2 {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  font-weight: bold;
  background-color: #F8F7E2;
  width: 110px;
}
.hny-ir-data3__block5-td {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  width: 110px;
}
.hny-ir-data3__block5-text {
  font-size: 12px;
  color: #424242;
  margin: 0 0 15px 0;
  letter-spacing: 1px;
}
.hny-ir-data3__block5-text-2 {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  text-align: right;
  margin: 0 0 10px 0;
}

.hny-ir-briefing {
  margin: -100px 0 0 0;
  padding: 100px 0 0 0;
}
.hny-ir-briefing__title {
  font-size: 18px;
  color: #242424;
  letter-spacing: 1px;
  font-weight: bold;
  border-left: 4px solid #424242;
  padding: 6px 0 6px 18px;
  margin: 0 0 20px 0;
}
.hny-ir-briefing__block-headline {
  font-size: 16px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  padding: 0 0 20px 0;
}
.hny-ir-briefing__block {
  margin: 0 0 30px 0;
}
.hny-ir-briefing__block-table {
  margin: 0 0 20px 0;
  width: 100%;
}
.hny-ir-briefing__block-td {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  padding: 0 30px;
  text-align: left;
}
.hny-ir-briefing__block-td-first {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #F8F7E2;
  font-weight: bold;
  text-align: left;
  width: 240px;
}
.hny-ir-briefing__block-text {
  font-size: 12px;
  line-height: 2;
  color: #424242;
}
.hny-ir-briefing__block1-box {
  margin: 0 0 20px 0;
}
.hny-ir-briefing__block1-box:last-child {
  margin: 0;
}
.hny-ir-briefing__block1-box-headline {
  font-size: 14px;
  line-height: 2;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
}
.hny-ir-briefing__block1-box-text {
  font-size: 14px;
  line-height: 2;
  color: #424242;
  letter-spacing: 1px;
}
.hny-ir-briefing__block1-pdf:link {
  font-size: 14px;
  display: inline-block;
  color: #424242;
  letter-spacing: 1px;
  background: url(../hny_images/common/arrow_r_b.png) no-repeat left center;
  padding: 0 0 0 15px;
  margin: 0 0 10px 0;
}
.hny-ir-briefing__block1-pdf:link:hover {
  text-decoration: underline;
}
.hny-ir-briefing__block1-pdf-icon {
  padding: 0 0 0 5px;
  position: relative;
  top: 3px;
}
.hny-ir-briefing__block1-notice {
  font-size: 14px;
  color: #424242;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 28px;
  padding: 0 0 50px 0;
}
.hny-ir-briefing__block1-prev-headline {
  font-size: 14px;
  line-height: 2;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  margin: 0 0 15px 0;
}
.hny-ir-briefing__block1-prev-link:link {
  font-size: 14px;
  display: inline-block;
  color: #424242;
  letter-spacing: 1px;
  text-decoration: underline !important;
  background: url(../hny_images/common/arrow_r_b.png) no-repeat left center;
  padding: 0 0 0 15px;
  margin: 0 55px 28px 0;
}

.hny-ir-calendar {
  margin: -100px 0 100px 0;
  padding: 100px 0 0 0;
}
.hny-ir-calendar__title {
  font-size: 18px;
  color: #242424;
  letter-spacing: 1px;
  font-weight: bold;
  border-left: 4px solid #424242;
  padding: 6px 0 6px 18px;
  margin: 0 0 20px 0;
}
.hny-ir-calendar__block-headline {
  font-size: 16px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  padding: 0 0 20px 0;
}
.hny-ir-calendar__block {
  margin: 0 0 30px 0;
}
.hny-ir-calendar__block-notice {
  font-size: 14px;
  color: #333333;
  padding: 0 0 20px 0;
  letter-spacing: 1px;
}
.hny-ir-calendar__block-table {
  margin: 0 0 20px 0;
  width: 100%;
}
.hny-ir-calendar__block-th {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #E7E4C4;
  font-weight: bold;
}
.hny-ir-calendar__block-th:first-child {
  width: 226px;
}
.hny-ir-calendar__block-th:nth-child(2) {
  width: 211px;
}
.hny-ir-calendar__block-th:nth-child(3) {
  width: 368px;
}
.hny-ir-calendar__block-th:nth-child(4) {
  width: 398px;
}
.hny-ir-calendar__block-td {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
}
.hny-ir-calendar__block-td-first {
  font-size: 14px;
  border: 1px solid #979797;
  box-sizing: border-box;
  text-align: center;
  color: #424242;
  letter-spacing: 1px;
  vertical-align: middle;
  height: 54px;
  background-color: #F8F7E2;
  width: 104px;
  font-weight: bold;
}
.hny-ir-calendar__block-text {
  font-size: 12px;
  line-height: 2;
  color: #424242;
}

/* RECRUIT */
.hny-recruit-careerplan {
  margin-bottom: 100px;
}
.hny-recruit-careerplan__catchphrase {
  font-size: 30px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
  text-align: center;
}
.hny-recruit-careerplan__description {
  font-size: 14px;
  color: #333;
  letter-spacing: 1px;
  line-height: 30px;
  margin-bottom: 30px;
}
.hny-recruit-careerplan__careerplan-img {
  text-align: center;
}

.hny-recruit-contents {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.hny-recruit-contents.entry-top {
  margin-bottom: 0;
}

.hny-recruit-entry {
  margin: 0 auto;
  text-align: center;
}
.hny-recruit-entry__text {
  font-size: 18px;
  color: #424242;
  display: inline-block;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 28px;
  padding-bottom: 30px;
}
.hny-recruit-entry__btn {
  text-align: center;
}
.hny-recruit-entry__btn::after {
  content: "";
  display: block;
  clear: both;
}
.hny-recruit-entry__btn-left {
  font-size: 16px;
  box-sizing: border-box;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  margin-right: 33px;
}
.hny-recruit-entry__btn-left:hover {
  cursor: pointer;
}
.hny-recruit-entry__btn-right {
  font-size: 16px;
  box-sizing: border-box;
  display: inline-block;
  font-weight: bold;
  text-align: center;
}
.hny-recruit-entry__btn-right:hover {
  cursor: pointer;
}

.hny-recruit-guideline .hny-recruit-entry {
  margin: 0 0 50px 0;
}
.hny-recruit-guideline__company-honeys {
  letter-spacing: 1px;
  margin-bottom: 50px;
  margin: -100px 0 50px 0;
  padding: 100px 0 0 0;
}
.hny-recruit-guideline__company-holdings {
  letter-spacing: 1px;
  margin: -100px 0 0 0;
  padding: 100px 0 0 0;
}
.hny-recruit-guideline__company-name {
  font-size: 18px;
  border-left: 4px solid #424242;
  color: #242424;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 6px 14px;
}
.hny-recruit-guideline__company-table {
  border-top: 1px solid #979797;
  border-left: 1px solid #979797;
  border-right: 1px solid #979797;
  display: table;
  width: 100%;
}
.hny-recruit-guideline__company-table-row {
  display: table-row;
}
.hny-recruit-guideline__company-table-cell-left {
  font-size: 14px;
  background-color: #F9F7E2;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  color: #424242;
  display: table-cell;
  font-weight: bold;
  min-width: 150px;
  padding: 20px 25px;
}
.hny-recruit-guideline__company-table-cell-right {
  font-size: 14px;
  border-bottom: 1px solid #979797;
  display: table-cell;
  color: #424242;
  line-height: 21px;
  padding: 20px 30px;
}
.hny-recruit-guideline__paragraph {
  margin-bottom: 20px;
}
.hny-recruit-guideline__paragraph:last-child {
  margin: 0;
}
.hny-recruit-guideline__hiring-table {
  display: table;
}
.hny-recruit-guideline__hiring-table-row {
  display: table-row;
}
.hny-recruit-guideline__hiring-table-cell {
  display: table-cell;
}
.hny-recruit-guideline__hiring-table-cell:first-child {
  padding-right: 15px;
}

.hny-recruit-gnav {
  border-bottom: 1px solid #666;
  margin-bottom: 50px;
}
.hny-recruit-gnav__inner {
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: 1px;
  width: 900px;
}
.hny-recruit-gnav__inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-recruit-gnav__link {
  background-color: #666;
  border-top: 1px solid #666;
  display: inline-block;
  float: left;
  letter-spacing: 1px;
  padding: 13px 19px;
  width: 142px;
}
.hny-recruit-gnav__link:hover {
  opacity: 0.8;
}
.hny-recruit-gnav__link-on {
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  border-left: 1px solid #666;
  background-color: #fff;
  display: inline-block;
  float: left;
  letter-spacing: 1px;
  padding: 13px 18px;
  width: 142px;
}
.hny-recruit-gnav__link-text {
  color: #fff;
}
.hny-recruit-gnav__link-text-on {
  color: #666;
}

.hny-recruit-faq {
  margin-bottom: 100px;
}
.hny-recruit-faq__faq {
  border-bottom: 1px dotted #9B9B9B;
  margin-top: 30px;
}
.hny-recruit-faq__faq:first-child {
  margin-top: 0;
}
.hny-recruit-faq__question {
  font-size: 20px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  padding-bottom: 20px;
}
.hny-recruit-faq__answer {
  font-size: 14px;
  color: #424242;
  padding-bottom: 40px;
}

.hny-recruit-fresh {
  margin-bottom: 100px;
}
.hny-recruit-fresh__links::after {
  content: "";
  display: block;
  clear: both;
}
.hny-recruit-fresh__links-child {
  box-sizing: border-box;
  float: left;
  margin-right: 21px;
  width: 386px;
}
.hny-recruit-fresh__links-child:nth-child(3n) {
  margin-right: 0;
}
.hny-recruit-fresh__links-child:nth-child(n + 4) {
  padding-top: 30px;
}
.hny-recruit-fresh__links-child:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hny-recruit-fresh__link-img-1 {
  height: 200px;
  width: 386px;
  background: url("../hny_images/recruit/link01.jpg") no-repeat;
}
.hny-recruit-fresh__link-img-2 {
  height: 200px;
  width: 386px;
  background: url("../hny_images/recruit/link02.jpg") no-repeat;
}
.hny-recruit-fresh__link-img-3 {
  height: 200px;
  width: 386px;
  background: url("../hny_images/recruit/link03.jpg") no-repeat;
}
.hny-recruit-fresh__link-img-4 {
  height: 200px;
  width: 386px;
  background: url("../hny_images/recruit/link04.jpg") no-repeat;
}
.hny-recruit-fresh__link-img-5 {
  height: 200px;
  width: 386px;
  background: url("../hny_images/recruit/link05.jpg") no-repeat;
}
.hny-recruit-fresh__link-text {
  font-size: 18px;
  background: url("../hny_images/recruit/arrow-white.png") no-repeat center right 20px;
  background-color: #242424;
  top: 162px;
  color: #fff;
  font-weight: bold;
  opacity: 0.9;
  position: relative;
  padding: 10px 60px;
  text-align: right;
}

.hny-recruit-recruit {
  text-align: center;
}
.hny-recruit-recruit__btn {
  display: inline-block;
  margin: 0 auto 50px auto;
}
.hny-recruit-recruit__btn::after {
  content: "";
  display: block;
  clear: both;
}
.hny-recruit-recruit__btn-left {
  font-size: 16px;
  background: url("../hny_images/recruit/arrow.png") no-repeat center right 40px;
  border: 3px solid #242424;
  box-sizing: border-box;
  display: block;
  float: left;
  font-weight: bold;
  padding: 150px 0;
  text-align: center;
  width: 510px;
  margin-right: 30px;
}
.hny-recruit-recruit__btn-left:hover {
  background: url("../hny_images/recruit/arrow-white.png") no-repeat center right 40px;
  background-color: #242424;
  color: #fff;
  cursor: pointer;
}
.hny-recruit-recruit__btn-right {
  font-size: 16px;
  background: url("../hny_images/recruit/arrow.png") no-repeat center right 40px;
  border: 3px solid #242424;
  box-sizing: border-box;
  display: block;
  float: left;
  font-weight: bold;
  padding: 150px 0;
  text-align: center;
  width: 510px;
}
.hny-recruit-recruit__btn-right:hover {
  background: url("../hny_images/recruit/arrow-white.png") no-repeat center right 40px;
  background-color: #242424;
  color: #fff;
  cursor: pointer;
}
.hny-recruit-recruit__btn-text-upper {
  font-size: 24px;
  color: #424242;
  display: block;
  border-bottom: 2px solid #424242;
  padding-bottom: 15px;
  margin: 0 auto 15px auto;
  width: 120px;
}
.hny-recruit-recruit__btn-right:hover > .hny-recruit-recruit__btn-text-upper, .hny-recruit-recruit__btn-left:hover > .hny-recruit-recruit__btn-text-upper {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom: 2px solid #fff;
  color: #fff;
}
.hny-recruit-recruit__btn-text-lower-left {
  background: url("../hny_images/recruit/freshers_2018.png") no-repeat center;
  display: block;
  height: 20px;
  margin: 0 auto;
}
.hny-recruit-recruit__btn-left:hover > .hny-recruit-recruit__btn-text-lower-left {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: url("../hny_images/recruit/freshers_2018-white.png") no-repeat center;
}
.hny-recruit-recruit__btn-text-lower-right {
  background: url("../hny_images/recruit/career.png") no-repeat center;
  display: block;
  height: 20px;
  margin: 0 auto;
}
.hny-recruit-recruit__btn-right:hover > .hny-recruit-recruit__btn-text-lower-right {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: url("../hny_images/recruit/career-white.png") no-repeat center;
}
.hny-recruit-recruit__prerelease {
  margin: 0 0 100px 0;
  text-align: left;
}
.hny-recruit-recruit__prerelease-title {
  font-size: 18px;
  border-left: 4px solid #424242;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding: 10px 14px;
}
.hny-recruit-recruit__prerelease-date {
  font-size: 12px;
  color: #424242;
  letter-spacing: 1px;
  line-height: 2;
}
.hny-recruit-recruit__prerelease-description {
  font-size: 14px;
  color: #333;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 2;
}
.hny-recruit-recruit__recruit-img {
  background: url("../hny_images/recruit/recruit.jpg") no-repeat center;
  height: 310px;
  margin: 0 auto;
  width: 1400px;
}

.hny-recruit-seminar {
  margin-bottom: 100px;
}
.hny-recruit-seminar__title {
  font-size: 18px;
  border-left: 4px solid #424242;
  color: #242424;
  display: block;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding: 6px 14px;
}
.hny-recruit-seminar__table-title {
  font-size: 14px;
  color: #333;
  letter-spacing: 1px;
  line-height: 30px;
}
.hny-recruit-seminar__table {
  font-size: 14px;
  color: #333;
  display: table;
  letter-spacing: 1px;
  line-height: 30px;
}
.hny-recruit-seminar__table-row {
  display: table-row;
}
.hny-recruit-seminar__table-cell-left {
  display: table-cell;
}
.hny-recruit-seminar__table-cell-right {
  display: table-cell;
  padding: 0 0 0 20px;
}

.hny-recruit-subtitle {
  margin-bottom: 50px;
}
.hny-recruit-subtitle__subtitle {
  font-size: 26px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  padding-bottom: 30px;
  text-align: center;
}
.hny-recruit-subtitle__subtitle-career {
  font-size: 26px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  padding-bottom: 90px;
  text-align: center;
}
.hny-recruit-subtitle__divider {
  color: #242424;
}
.hny-recruit-subtitle__recruit {
  font-size: 16px;
  color: #333;
  letter-spacing: 1px;
  line-height: 28px;
  text-align: center;
}
.hny-recruit-subtitle__fresh {
  font-size: 16px;
  color: #333;
  letter-spacing: 1px;
  line-height: 28px;
  text-align: center;
}
.hny-recruit-subtitle__company {
  font-size: 14px;
  color: #424242;
  text-align: center;
}
.hny-recruit-subtitle__voice {
  font-size: 14px;
  color: #424242;
  text-align: center;
}
.hny-recruit-subtitle__voice-dept {
  padding-right: 10px;
}

.hny-recruit-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/recruit/title.jpg") no-repeat center/cover;
}
.hny-recruit-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-recruit-voice {
  margin-bottom: 100px;
}
.hny-recruit-voice__profile {
  margin-bottom: 100px;
  margin-top: -100px;
  padding-top: 100px;
}
.hny-recruit-voice__profile-title {
  font-size: 18px;
  border-left: 4px solid #424242;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding: 6px 14px;
}
.hny-recruit-voice__profile-dept {
  margin-right: 10px;
}
.hny-recruit-voice__profile-table {
  display: table;
}
.hny-recruit-voice__profile-table-cell-left {
  display: table-cell;
  min-width: 250px;
}
.hny-recruit-voice__profile-table-cell-right {
  display: table-cell;
  padding-left: 40px;
  vertical-align: top;
}
.hny-recruit-voice__description-title {
  font-size: 20px;
  color: #424242;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 30px;
  margin-bottom: 15px;
}
.hny-recruit-voice__description {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  line-height: 30px;
}

.hny-recruit-lnav {
  border-bottom: 1px solid #666;
  margin-bottom: 50px;
}
.hny-recruit-lnav__inner {
  margin: 0 auto;
  position: relative;
  text-align: center;
  top: 1px;
  width: 900px;
}
.hny-recruit-lnav__inner::after {
  content: "";
  display: block;
  clear: both;
}
.hny-recruit-lnav__link {
  font-size: 14px;
  background-color: #666;
  border-top: 1px solid #666;
  box-sizing: border-box;
  display: inline-block;
  float: left;
  padding: 13px 0;
  width: 180px;
  color: #fff !important;
  text-align: center;
}
.hny-recruit-lnav__link:hover {
  background-color: #ffffff;
  color: #666 !important;
  font-weight: bold;
  border-top: 1px solid #fff;
  padding: 13px 0 12px;
}
.hny-recruit-lnav__link-on {
  font-size: 14px;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  border-left: 1px solid #666;
  box-sizing: border-box;
  background-color: #ffffff;
  display: inline-block;
  float: left;
  padding: 13px 0;
  text-align: center;
  width: 180px;
  color: #666 !important;
  font-weight: bold;
}

/* TERMS */
.hny-terms-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/terms/title.jpg") no-repeat center/cover;
}
.hny-terms-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-terms-term {
  margin-bottom: 50px;
}
.hny-terms-term__title {
  font-size: 20px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  padding-bottom: 15px;
}
.hny-terms-term__discription {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  line-height: 28px;
}

.hny-terms-contents {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}

/* SITEMAP */
.hny-sitemap-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/sitemap/title.jpg") no-repeat center/cover;
}
.hny-sitemap-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-sitemap-sitemap__table {
  display: table;
}
.hny-sitemap-sitemap__box-1 {
  display: table-cell;
  vertical-align: top;
  padding-right: 190px;
}
.hny-sitemap-sitemap__box-1 .hny-sitemap-sitemap__list:nth-of-type(1) .hny-sitemap-sitemap__list-title {
  margin: 0;
}
.hny-sitemap-sitemap__box-1 .hny-sitemap-sitemap__list:nth-of-type(3) .hny-sitemap-sitemap__list-title {
  margin: 0;
}
.hny-sitemap-sitemap__box-2 {
  display: table-cell;
  vertical-align: top;
  padding-right: 180px;
}
.hny-sitemap-sitemap__box-3 {
  display: table-cell;
  vertical-align: top;
  padding-right: 160px;
}
.hny-sitemap-sitemap__box-4 {
  display: table-cell;
  vertical-align: top;
}
.hny-sitemap-sitemap__box-4 .hny-sitemap-sitemap__list:nth-of-type(3) .hny-sitemap-sitemap__list-title {
  margin: 0;
}
.hny-sitemap-sitemap__list {
  margin: 0 0 60px 0;
}
.hny-sitemap-sitemap__list:last-child {
  margin: 0;
}
.hny-sitemap-sitemap__list-title {
  font-size: 16px;
  color: #424242;
  font-weight: bold;
  margin: 0 0 15px 0;
}
.hny-sitemap-sitemap__list-title-link:link {
  font-size: 16px;
  color: #424242;
  font-weight: bold;
  margin-bottom: 10px;
}
.hny-sitemap-sitemap__list-title-link:link:hover {
  text-decoration: underline;
}
.hny-sitemap-sitemap__list-child {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  padding: 0 0 15px 0;
}
.hny-sitemap-sitemap__list-child::before {
  content: '- ';
}
.hny-sitemap-sitemap__list-child:last-child {
  padding: 0;
}
.hny-sitemap-sitemap__list-child-link:link {
  color: #424242;
}
.hny-sitemap-sitemap__list-child-link:link:hover {
  text-decoration: underline;
}

.hny-sitemap-contents {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}

/* BRAND */
.hny-brand-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/brand/title_brand.png") no-repeat center/cover;
}
.hny-brand-title::after {
  content: "";
  display: block;
  clear: both;
}
.hny-brand-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-brand-inner {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}
.hny-brand-inner::after {
  content: "";
  display: block;
  clear: both;
}

.hny-brand-intro {
  margin: 0 0 76px 0;
  text-align: center;
}
.hny-brand-intro__headline {
  font-size: 26px;
  color: #424242;
  font-weight: bold;
  margin: 0 0 30px 0;
}
.hny-brand-intro__text {
  font-size: 16px;
  line-height: 1.7;
  color: #333;
  letter-spacing: 1px;
  margin: 0 0 30px 0;
  text-align: left;
}
.hny-brand-intro__text:last-child {
  margin: 0;
}

.hny-brand-item__wrapper::after {
  content: "";
  display: block;
  clear: both;
}

.hny-brand-item {
  width: 380px;
  margin: 0 30px 0 0;
  float: left;
  text-align: center;
  display: block;
}
.hny-brand-item__logo {
  display: inline-block;
  margin: 0 0 24px 0;
}
.hny-brand-item__subtitle {
  font-size: 16px;
  color: #424242;
  font-weight: bold;
  margin: 0 0 20px 0;
  display: inline-block;
}
.hny-brand-item__img {
  display: block;
}

.hny-brand-item:last-child {
  margin: 0;
}

.hny-brand-item:hover {
  opacity: 0.8;
}

.hny-brand-contents {
  width: 910px;
  float: left;
}
.hny-brand-contents::after {
  content: "";
  display: block;
  clear: both;
}
.hny-brand-contents__img {
  display: block;
  margin: 0 40px 0 0;
  float: left;
}
.hny-brand-contents__info {
  float: right;
  width: 490px;
}
.hny-brand-contents__title {
  border-top: 2px solid #242424;
  border-bottom: 2px solid #242424;
  padding: 3px 0 30px;
  margin: 0 0 40px 0;
}
.hny-brand-contents__title-main {
  font-size: 40px;
  color: #424242;
  font-weight: bold;
  border-top: 1px solid #242424;
  padding: 30px 0 0 0;
  margin: 0 0 6px 0;
}
.hny-brand-contents__title-sub {
  font-size: 14px;
  color: #424242;
  font-weight: bold;
}
.hny-brand-contents__headline {
  font-size: 20px;
  color: #242424;
  font-weight: bold;
  margin: 0 0 15px 0;
  letter-spacing: 1px;
}
.hny-brand-contents__text {
  font-size: 14px;
  line-height: 2;
  color: #424242;
}

.hny-brand-rightmenu {
  width: 250px;
  float: right;
}
.hny-brand-rightmenu__block {
  margin: 0 0 40px 0;
}
.hny-brand-rightmenu__block-title {
  font-size: 14px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #242424;
  text-align: center;
  margin: 0 0 20px 0;
}
.hny-brand-rightmenu__block-bnr {
  display: block;
  margin: 0 0 10px 0;
}
.hny-brand-rightmenu__block-bnr:last-child {
  margin: 0;
}
.hny-brand-rightmenu__block-bnr:hover {
  opacity: 0.8;
}
.hny-brand-rightmenu__block-btn {
  background-color: #EF417E;
  text-align: center;
  padding: 19px 0;
  margin: 0 0 30px 0;
  display: block;
}
.hny-brand-rightmenu__block-btn-text {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
  background: url("../hny_images/common/icon_arrow_w.png") no-repeat left center;
  padding: 0 0 0 37px;
}
.hny-brand-rightmenu__block-btn:hover {
  background-color: #ff5a94;
}
.hny-brand-rightmenu__block-link-wrapper {
  margin: 0 0 20px 20px;
}
.hny-brand-rightmenu__block-link {
  font-size: 14px;
  color: #424242;
  font-weight: bold;
  display: inline-block;
  background: url("../hny_images/common/arrow_r_b.png") no-repeat left center;
  letter-spacing: 1px;
  padding: 0 0 0 15px;
}
.hny-brand-rightmenu__block-link:hover {
  text-decoration: underline;
}
.hny-brand-rightmenu__block-sns {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: inline-block;
  margin: 0 13px 0 0;
  width: 40px;
  height: 40px;
}
.hny-brand-rightmenu__block-sns:nth-child(1) {
  background: url("../hny_images/common/footer_insta.png") no-repeat center;
}
.hny-brand-rightmenu__block-sns:nth-child(1):hover {
  background: url("../hny_images/common/footer_insta_on.png") no-repeat center;
}
.hny-brand-rightmenu__block-sns:nth-child(2) {
  background: url("../hny_images/common/footer_tw.png") no-repeat center;
}
.hny-brand-rightmenu__block-sns:nth-child(2):hover {
  background: url("../hny_images/common/footer_tw_on.png") no-repeat center;
}
.hny-brand-rightmenu__block-sns:nth-child(3) {
  background: url("../hny_images/common/footer_fb.png") no-repeat center;
}
.hny-brand-rightmenu__block-sns:nth-child(3):hover {
  background: url("../hny_images/common/footer_fb_on.png") no-repeat center;
}
.hny-brand-rightmenu__block-sns:nth-child(4) {
  background: url("../hny_images/common/footer_line.png") no-repeat center;
  margin: 0;
}
.hny-brand-rightmenu__block-sns:nth-child(4):hover {
  background: url("../hny_images/common/footer_line_on.png") no-repeat center;
}
.hny-brand-rightmenu__block:last-child {
  margin: 0;
}

/* SHOP */
.hny-shop-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/shop/title_shop.png") no-repeat center/cover;
}
.hny-shop-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-shop-inner {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.hny-shop-contents__title {
  font-size: 18px;
  color: #242424;
  font-weight: bold;
  border-left: 4px solid #424242;
  padding: 6px 0 6px 14px;
  margin: 0 0 20px 0;
  letter-spacing: 1px;
}

.hny-shop-block {
  border-top: 1px solid #D8D8D8;
  padding: 28px 20px;
}
.hny-shop-block::after {
  content: "";
  display: block;
  clear: both;
}
.hny-shop-block:last-child {
  border-bottom: 1px solid #D8D8D8;
}
.hny-shop-block__area {
  font-size: 16px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  width: 150px;
  float: left;
}
.hny-shop-block__area-child {
  font-size: 16px;
  color: #333 !important;
  letter-spacing: 1px;
  display: inline-block;
  padding: 0 20px;
  border-right: 1px solid #333333;
}
.hny-shop-block__area-child:last-child {
  border: none;
}
.hny-shop-block__area-child:hover {
  text-decoration: underline;
}

.hny-shop-results {
  margin: 0 0 50px 0;
  text-align: center;
}
.hny-shop-results__title {
  font-size: 24px;
  color: #424242;
  font-weight: bold;
  margin: 0 0 25px;
}
.hny-shop-results__link {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  border-right: 1px solid #424242;
  padding: 0 10px;
  margin: 7px 0;
  display: inline-block;
}
.hny-shop-results__link:last-child {
  border: none;
}
.hny-shop-results__link:hover {
  text-decoration: underline;
}

.hny-shop-results-item__wrapper {
  margin: 0 0 100px 0;
}

.hny-shop-results-item {
  margin: -100px 0 50px 0;
  padding: 100px 0 0 0;
}
.hny-shop-results-item__title {
  font-size: 16px;
  color: #9B9B9B;
  font-weight: bold;
  margin: 0 0 16px 0;
}
.hny-shop-results-item__info {
  border-top: 1px solid #D8D8D8;
  padding: 28px 0;
}
.hny-shop-results-item__info::after {
  content: "";
  display: block;
  clear: both;
}
.hny-shop-results-item__name {
  font-size: 16px;
  line-height: 2;
  color: #424242;
  letter-spacing: 1px;
  width: 250px;
  margin: 0 20px 0 0;
  float: left;
  font-weight: bold;
}
.hny-shop-results-item__address {
  font-size: 14px;
  line-height: 2;
  color: #424242;
  letter-spacing: 1px;
  width: 600px;
  margin: 0 40px 0 0;
  float: left;
}
.hny-shop-results-item__tel {
  font-size: 14px;
  line-height: 2;
  color: #424242;
  letter-spacing: 1px;
  width: 115px;
  margin: 0 40px 0 0;
  float: left;
}
.hny-shop-results-item__map {
  display: block;
  text-align: center;
  padding: 8px 0;
  border: 1px solid #242424;
  width: 135px;
  box-sizing: border-box;
  float: right;
}
.hny-shop-results-item__map-text {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  font-weight: bold;
  background: url("../hny_images/common/icon_map.png") no-repeat left center;
  padding: 3px 0 3px 32px;
}
.hny-shop-results-item__map:hover {
  background-color: #333333;
}
.hny-shop-results-item__map:hover .hny-shop-results-item__map-text {
  background: url("../hny_images/common/icon_map_on.png") no-repeat left center;
  color: #fff;
}
.hny-shop-results-item__info:last-child {
  border-bottom: 1px solid #D8D8D8;
}

.hny-shop-results-item:last-child {
  margin: -100px 0 0 0;
}

/* ERROR */
.hny-error-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/error/title.jpg") no-repeat center/cover;
}
.hny-error-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-error-error__notice {
  font-size: 26px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 50px 0 40px 0;
  text-align: center;
}
.hny-error-error__description {
  margin-bottom: 100px;
  font-size: 14px;
  color: #333;
  letter-spacing: 1px;
  line-height: 2;
  text-align: center;
}
.hny-error-error__home-btn:link {
  font-size: 14px;
  background-color: #fff;
  border: 2px solid #242424;
  box-sizing: border-box;
  color: #242424;
  display: block;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 auto;
  padding: 17px 20px;
  text-align: center;
  width: 250px;
}
.hny-error-error__home-btn:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #EF417E;
  border: 2px solid #EF417E;
  color: #fff;
  cursor: pointer;
}

.hny-error-contents {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}

/* PRIVACY */
.hny-privacy-title {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  background: url("../hny_images/privacy/title.jpg") no-repeat center/cover;
}
.hny-privacy-title__text {
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
}

.hny-privacy-privacy__notice {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  line-height: 28px;
  margin-bottom: 50px;
}
.hny-privacy-privacy__list {
  margin: 0 0 132px 0;
}
.hny-privacy-privacy__item {
  margin-bottom: 50px;
}
.hny-privacy-privacy__item:last-of-type {
  margin-bottom: 0;
}
.hny-privacy-privacy__title {
  font-size: 20px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  padding-bottom: 15px;
}
.hny-privacy-privacy__description, .hny-privacy-privacy__description-li-child {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  line-height: 28px;
  padding-left: 22px;
  position: relative;
}
.hny-privacy-privacy__description-bold {
  font-weight: bold;
}
.hny-privacy-privacy__end-description {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
}
.hny-privacy-privacy__description-li-1::before {
  position: absolute;
  left: 0;
  content: "(1)";
}
.hny-privacy-privacy__description-li-2::before {
  position: absolute;
  left: 0;
  content: "(2)";
}
.hny-privacy-privacy__description-li-3::before {
  position: absolute;
  left: 0;
  content: "(3)";
}
.hny-privacy-privacy__description-li-4::before {
  position: absolute;
  left: 0;
  content: "(4)";
}
.hny-privacy-privacy__description-li-5::before {
  position: absolute;
  left: 0;
  content: "(5)";
}
.hny-privacy-privacy__description-li-6::before {
  position: absolute;
  left: 0;
  content: "(6)";
}
.hny-privacy-privacy__description-li-7::before {
  position: absolute;
  left: 0;
  content: "(7)";
}
.hny-privacy-privacy__description-li-child {
  padding-left: 20px;
}
.hny-privacy-privacy__description-li-child-1::before {
  position: absolute;
  left: 0;
  content: '①';
}
.hny-privacy-privacy__description-li-child-2::before {
  position: absolute;
  left: 0;
  content: '②';
}
.hny-privacy-privacy__description-li-child-3::before {
  position: absolute;
  left: 0;
  content: '③';
}
.hny-privacy-privacy__description-li-child-4::before {
  position: absolute;
  left: 0;
  content: '④';
}
.hny-privacy-privacy__description-li-child-5::before {
  position: absolute;
  left: 0;
  content: '⑤';
}
.hny-privacy-privacy__description-li-child-6::before {
  position: absolute;
  left: 0;
  content: '⑥';
}
.hny-privacy-privacy__description-li-child-7::before {
  position: absolute;
  left: 0;
  content: '⑦';
}

.hny-privacy-contents {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}

/* FORM */
.hny-form-contact {
  margin: 100px 0 0 0;
}
.hny-form-contact__subtitle {
  font-size: 18px;
  border-left: 4px solid #424242;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding: 6px 0 6px 14px;
}
.hny-form-contact__list {
  width: 1200px;
}
.hny-form-contact__list::after {
  content: "";
  display: block;
  clear: both;
}
.hny-form-contact__list-notice {
  font-size: 14px;
  color: #333333;
  letter-spacing: 1px;
  padding: 20px 0 0 0;
}
.hny-form-contact__list-box-1 {
  border: 1px solid #242424;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding: 30px;
  width: 580px;
  height: 194px;
  float: left;
}
.hny-form-contact__list-box-1:nth-child(2n + 1) {
  margin-right: 40px;
}
.hny-form-contact__list-box-1:nth-child(n + 3) {
  margin-top: 30px;
}
.hny-form-contact__list-box-2 {
  border: 1px solid #242424;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding: 30px;
  width: 580px;
  float: right;
  height: 194px;
}
.hny-form-contact__list-box-2:nth-child(2n + 1) {
  margin-right: 40px;
}
.hny-form-contact__list-box-2:nth-child(n + 3) {
  margin-top: 30px;
}
.hny-form-contact__list-box-3 {
  border: 1px solid #242424;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding: 30px;
  width: 580px;
  height: 306px;
  float: left;
}
.hny-form-contact__list-box-3:nth-child(2n + 1) {
  margin-right: 40px;
}
.hny-form-contact__list-box-3:nth-child(n + 3) {
  margin-top: 30px;
}
.hny-form-contact__list-box-4 {
  border: 1px solid #242424;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding: 30px;
  width: 580px;
  height: 306px;
  float: right;
}
.hny-form-contact__list-box-4:nth-child(2n + 1) {
  margin-right: 40px;
}
.hny-form-contact__list-box-4:nth-child(n + 3) {
  margin-top: 30px;
}
.hny-form-contact__list-box-5 {
  border: 1px solid #242424;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding: 30px;
  width: 580px;
  float: left;
  height: 166px;
}
.hny-form-contact__list-box-5:nth-child(2n + 1) {
  margin-right: 40px;
}
.hny-form-contact__list-box-5:nth-child(n + 3) {
  margin-top: 30px;
}
.hny-form-contact__list-box-6 {
  border: 1px solid #242424;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding: 30px;
  width: 580px;
  height: 166px;
  float: right;
}
.hny-form-contact__list-box-6:nth-child(2n + 1) {
  margin-right: 40px;
}
.hny-form-contact__list-box-6:nth-child(n + 3) {
  margin-top: 30px;
}
.hny-form-contact__list-box-7 {
  border: 1px solid #242424;
  box-sizing: border-box;
  letter-spacing: 1px;
  padding: 30px;
  width: 580px;
  float: left;
  height: 138px;
}
.hny-form-contact__list-box-7:nth-child(2n + 1) {
  margin-right: 40px;
}
.hny-form-contact__list-box-7:nth-child(n + 3) {
  margin-top: 30px;
}
.hny-form-contact__list-box-title {
  font-size: 16px;
  color: #424242;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.hny-form-contact__item-list {
  font-size: 14px;
  color: #333;
  letter-spacing: 1px;
}
.hny-form-contact__item:not(:last-child) {
  margin-bottom: 14px;
}
.hny-form-contact__arrow {
  background: url("../hny_images/form/arrow.png") no-repeat center;
  display: inline-block;
  height: 10px;
  margin-right: 10px;
  width: 16px;
}
.hny-form-contact__link:link {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
}
.hny-form-contact__link:link:hover {
  text-decoration: underline;
}

.hny-form-contents {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.hny-form-faq {
  margin-bottom: 100px;
}
.hny-form-faq__subtitle {
  font-size: 18px;
  border-left: 4px solid #424242;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding: 6px 0 6px 14px;
}
.hny-form-faq__subtitle-description {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.hny-form-faq__buttons::after {
  content: "";
  display: block;
  clear: both;
}
.hny-form-faq__button:link {
  font-size: 14px;
  border: 2px solid #424242;
  box-sizing: border-box;
  color: #424242;
  float: left;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 16px;
  text-align: center;
  width: 328px;
}
.hny-form-faq__button:link:first-child {
  margin-right: 30px;
}

.hny-form__subtitle {
  font-size: 18px;
  border-left: 4px solid #424242;
  color: #242424;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding: 6px 0 6px 14px;
}
.hny-form__subtitle-description {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  margin-bottom: 30px;
}
.hny-form__step {
  margin-bottom: 50px;
}
.hny-form__step::after {
  content: "";
  display: block;
  clear: both;
}
.hny-form__step-1 {
  font-size: 14px;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  height: 60px;
  letter-spacing: 1px;
  padding: 23px;
  text-align: center;
  width: 360px;
  background-color: #999999;
  color: #fff;
}
.hny-form__step-2 {
  font-size: 14px;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  height: 60px;
  letter-spacing: 1px;
  padding: 23px;
  text-align: center;
  width: 360px;
  background-color: #f7f7f7;
  color: #666;
}
.hny-form__step-3 {
  font-size: 14px;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  height: 60px;
  letter-spacing: 1px;
  padding: 23px;
  text-align: center;
  width: 360px;
  background-color: #f7f7f7;
  color: #666;
}
.hny-form__step-divider {
  background: url("../hny_images/form/step-divider.png") no-repeat center;
  background-size: 10px;
  float: left;
  height: 60px;
  padding: 0 25px;
  width: 10px;
}
.hny-form__notice {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  margin: 40px 0 30px 0;
  text-align: center;
}
.hny-form__link-privacy {
  border-bottom: 1px solid #424242;
}

.input + form {
  display: table;
  margin: 0 auto;
  width: 810px;
}

div.questionnaire_box_ table {
  width: 510px;
}

.questionnaire_.col1_ {
  margin-bottom: 100px;
  display: table;
  margin: 0 auto 100px;
}

.questionnaire_ .questionnaire_box_:nth-of-type(1) .formdetail_ th {
  display: none;
}
.questionnaire_ .questionnaire_box_:nth-of-type(1) input {
  margin-right: 20px;
  width: 180px;
}

.questionnaire_ .questionnaire_box_:nth-of-type(2) input {
  width: 400px;
}

.questionnaire_ .questionnaire_box_:nth-of-type(3) input {
  width: 350px;
}

.questionnaire_ .questionnaire_box_:nth-of-type(4) input {
  width: 350px;
}

.questionnaire_box_ {
  display: table-row;
}

.questionnaire_box_ > .common_headline2_ {
  font-size: 16px;
  background: none;
  border: none;
  color: #424242;
  display: table-cell;
  font-weight: bold;
  letter-spacing: 1px;
  padding-right: 60px;
  text-align: right;
  vertical-align: top;
}

.questionnaire_box_content_ {
  font-size: 14px;
  color: #333;
  display: table-cell;
  letter-spacing: 1px;
  padding-bottom: 30px;
  position: relative;
}

.questionnaire_box_content_ input[type="radio"] {
  position: absolute;
  opacity: 0;
  left: 3px;
}

#radio4_5 {
  top: 7px;
}

#radio4_6 {
  top: 33px;
}

#radio4_7 {
  top: 57px;
}

#radio4_1 {
  top: 82px;
}

#radio4_2 {
  top: 107px;
}

#radio4_3 {
  top: 130px;
}

#radio4_4 {
  top: 155px;
}

div.questionnaire_box_ div.questionnaire_box_content_ {
  padding: 8px 8px 30px 8px;
}

.questionnaire_box_content_ input[type="radio"]:checked + label {
  background: url("../hny_images/form/radio-checked.png") no-repeat center left;
}

.questionnaire_box_content_ label {
  font-size: 14px;
  background: url("../hny_images/form/radio.png") no-repeat center left;
  color: #333333;
  display: inline-block;
  height: 16px;
  letter-spacing: 1px;
  margin-top: 8px;
  padding-left: 30px;
  margin-right: 270px;
}

.questionnaire_box_content_ textarea {
  -moz-box-shadow: #D8D8D8 0 2px 3px inset;
  -webkit-box-shadow: #D8D8D8 0 2px 3px inset;
  box-shadow: #D8D8D8 0 2px 3px inset;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #999999;
  box-sizing: border-box;
  color: #333;
  height: 210px;
  letter-spacing: 1px;
  padding: 10px;
  width: 470px;
}
.questionnaire_box_content_ textarea:-moz-placeholder {
  font-size: 12px;
  color: #999999 !important;
}
.questionnaire_box_content_ textarea::-moz-placeholder {
  font-size: 12px;
  color: #999999 !important;
}
.questionnaire_box_content_ textarea:-ms-input-placeholder {
  font-size: 12px;
  color: #999999 !important;
}
.questionnaire_box_content_ textarea::-webkit-input-placeholder {
  font-size: 12px;
  color: #999999 !important;
}

.formdetail_ {
  font-size: 14px;
  color: #333;
  display: table-cell;
  letter-spacing: 1px;
  padding-bottom: 30px;
}

.formdetail_ th {
  background-color: inherit;
  border: none;
  font-weight: normal;
}

.formdetail_ td {
  border: none;
}

#table_name tr td {
  padding-bottom: 20px;
}
#table_name tr:last-child td {
  padding-bottom: 0;
}

.formdetail_ input {
  -moz-box-shadow: #D8D8D8 0 2px 3px inset;
  -webkit-box-shadow: #D8D8D8 0 2px 3px inset;
  box-shadow: #D8D8D8 0 2px 3px inset;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #999999;
  box-sizing: border-box;
  color: #333;
  letter-spacing: 1px;
  padding: 10px;
}
.formdetail_ input:-moz-placeholder {
  font-size: 12px;
  color: #999999 !important;
}
.formdetail_ input::-moz-placeholder {
  font-size: 12px;
  color: #999999 !important;
}
.formdetail_ input:-ms-input-placeholder {
  font-size: 12px;
  color: #999999 !important;
}
.formdetail_ input::-webkit-input-placeholder {
  font-size: 12px;
  color: #999999 !important;
}

#table_name input, #cmail2 {
  -moz-box-shadow: #D8D8D8 0 2px 3px inset;
  -webkit-box-shadow: #D8D8D8 0 2px 3px inset;
  box-shadow: #D8D8D8 0 2px 3px inset;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #999999;
  box-sizing: border-box;
  color: #333;
  margin-left: 10px;
  padding: 10px;
}

.formdetail_ #zip1 {
  width: 130px;
}

#table_tel input {
  width: 200px;
}

#table1.formdetail_ th {
  padding-top: 20px;
}

div.questionnaire_box_ table.formdetail_ th {
  width: 70px;
}

.formdetail_ input[type="text"] {
  height: 40px;
}

.formdetail_ select::-ms-expand {
  display: none;
}

.formdetail_ select {
  -moz-box-shadow: #D8D8D8 0 2px 3px inset;
  -webkit-box-shadow: #D8D8D8 0 2px 3px inset;
  box-shadow: #D8D8D8 0 2px 3px inset;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../hny_images/form/select-arrow.png") no-repeat center right 20px;
  background-color: #F2F2F2;
  color: #333;
  border: 1px solid #999999;
  box-sizing: border-box;
  height: 40px;
  padding: 10px;
  width: 170px;
}

.privacy-notice {
  font-size: 14px;
  color: #424242;
  letter-spacing: 1px;
  margin: 0 0 30px 0;
  position: absolute;
}
.privacy-notice__link:link {
  color: #424242;
  text-decoration: underline;
}

.small_ {
  display: none;
}

.submit_ {
  left: 275px;
  position: relative;
  top: 24px;
  text-align: center;
}
.submit_ img[alt="戻る"] {
  display: none;
}

.questionnaire_box_content_ select::-ms-expand {
  display: none;
}

.questionnaire_box_content_ select {
  -moz-box-shadow: #D8D8D8 0 2px 3px inset;
  -webkit-box-shadow: #D8D8D8 0 2px 3px inset;
  box-shadow: #D8D8D8 0 2px 3px inset;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../hny_images/form/select-arrow.png") no-repeat center right 20px;
  background-color: #F2F2F2;
  color: #333;
  border: 1px solid #999999;
  box-sizing: border-box;
  height: 40px;
  padding: 10px;
  width: 260px;
}

.error_ {
  line-height: 2;
}

.forcms_block > .common_headline2_ {
  margin: 141px 0 0 0;
  margin: 141px 0 24px 0;
  font-size: 24px;
  color: #242424;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  padding: 54px 0 62px;
  text-shadow: 0 0 4px #fff;
  background: url("../hny_images/form/title.png") no-repeat center/cover;
  border: none;
  box-sizing: border-box;
  height: 140px;
}

.mainframe_ .common_headline2_ {
  display: none;
}
.mainframe_ .questionnaire_box_ .common_headline2_ {
  display: table-cell;
}

.questionnaire_box_:nth-of-type(1) .common_headline2_, .questionnaire_box_:nth-of-type(3) .common_headline2_, .questionnaire_box_:nth-of-type(4) .common_headline2_ {
  padding-top: 16px;
}
.questionnaire_box_:nth-of-type(2) .common_headline2_ {
  padding-top: 20px;
}

.must_ {
  position: relative;
  bottom: 2px;
}

.confirm .hny-form-faq {
  display: none;
}

.confirm .hny-form__subtitle {
  display: none;
}

.confirm .hny-form__subtitle-description {
  display: none;
}

.confirm ~ form {
  display: table;
  margin: 0 auto;
}

.top_comment_ {
  margin: 0;
  width: 1200px;
}

div.col1_ {
  padding: 0;
}

.confirm .hny-form__step {
  margin-bottom: 50px;
}
.confirm .hny-form__step::after {
  content: "";
  display: block;
  clear: both;
}
.confirm .hny-form__step-1 {
  font-size: 14px;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  height: 60px;
  letter-spacing: 1px;
  padding: 23px;
  text-align: center;
  width: 360px;
  background-color: #f7f7f7;
  color: #666;
}
.confirm .hny-form__step-2 {
  font-size: 14px;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  height: 60px;
  letter-spacing: 1px;
  padding: 23px;
  text-align: center;
  width: 360px;
  background-color: #999999;
  color: #fff;
}
.confirm .hny-form__step-3 {
  font-size: 14px;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  height: 60px;
  letter-spacing: 1px;
  padding: 23px;
  text-align: center;
  width: 360px;
  background-color: #f7f7f7;
  color: #666;
}
.confirm .hny-form__step-divider {
  background: url("../hny_images/form/step-divider.png") no-repeat center;
  background-size: 10px;
  float: left;
  height: 60px;
  padding: 0 25px;
  width: 10px;
}

.formdetail_.questionnaire_confirm_ {
  display: table;
  margin: 0 auto 60px auto;
}
.formdetail_.questionnaire_confirm_ tr:last-of-type td {
  padding: 0;
}
.formdetail_.questionnaire_confirm_ th {
  font-size: 16px;
  color: #424242;
  font-weight: bold;
  letter-spacing: 1px;
  padding-right: 60px;
  text-align: right;
  vertical-align: top;
  width: 160px;
}
.formdetail_.questionnaire_confirm_ td {
  font-size: 16px;
  color: #333;
  letter-spacing: 1px;
  line-height: 28px;
  padding: 0 0 35px 0;
  width: 470px;
}
.formdetail_.questionnaire_confirm_ .must_ {
  display: none;
}

.questionnaire_confirm_ + .submit_ {
  text-align: center;
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
}

.hny-thanks__step {
  margin-bottom: 100px;
}
.hny-thanks__step::after {
  content: "";
  display: block;
  clear: both;
}
.hny-thanks__step-1 {
  font-size: 14px;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  height: 60px;
  letter-spacing: 1px;
  padding: 23px;
  text-align: center;
  width: 360px;
  background-color: #f7f7f7;
  color: #666;
}
.hny-thanks__step-3 {
  font-size: 14px;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  height: 60px;
  letter-spacing: 1px;
  padding: 23px;
  text-align: center;
  width: 360px;
  background-color: #999999;
  color: #fff;
}
.hny-thanks__step-2 {
  font-size: 14px;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  height: 60px;
  letter-spacing: 1px;
  padding: 23px;
  text-align: center;
  width: 360px;
  background-color: #f7f7f7;
  color: #666;
}
.hny-thanks__step-divider {
  background: url("../hny_images/form/step-divider.png") no-repeat center;
  background-size: 10px;
  float: left;
  height: 60px;
  padding: 0 25px;
  width: 10px;
}
.hny-thanks__message {
  font-size: 16px;
  margin-bottom: 100px;
  color: #242424;
  font-weight: bold;
  text-align: center;
}

.thankyou + .submit_ {
  left: 0;
  margin: 0;
  position: relative;
  top: 0;
}
