@charset "utf-8";




:lang(en) .g-body {
	font-family: 'Noto Sans';
	letter-spacing: .05em;
}

:lang(zh) .g-body {
	font-family: 'Noto Sans SC';
}

/*
:lang(en) .g-nav__wrap-item-inner,
:lang(zh) .g-nav__wrap-item-inner {
	position: fixed;
	top: 40px;
	right: 60px;
}
*/

:lang(en) .g-nav__language-items,
:lang(zh) .g-nav__language-items {
	padding: 0;
}

:lang(ja) .g-nav__language-item.isJa a,
:lang(en) .g-nav__language-item.isEn a,
:lang(zh) .g-nav__language-item.isZh a {
	color: black;
}

:lang(en) .g-nav__search,
:lang(zh) .g-nav__search {
	display: none;
}

:lang(en) .g-nav__contact,
:lang(zh) .g-nav__contact {
	display: none;
}

:lang(en) .g-header__logo a:after,
:lang(zh) .g-header__logo a:after {
	color: #000 !important;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .05em;
	position: absolute;
	bottom: 22px;
	right: -19px;
	transform: translateX(100%);
}

:lang(en) .g-header__logo a:after {
	content: 'Hayashikane Sangyo';
}

:lang(zh) .g-header__logo a:after {
	content: 'Hayashikane Sangyo';
}

:lang(en) h1.c-main-visual,
:lang(zh) h1.c-main-visual {
	margin: 0;
}

:lang(en) h1.c-main-visual strong img {
	top: 47.5%;
}

:lang(en) .c-maruwakari-4 .c-maruwakari-corner__inner,
:lang(zh) .c-maruwakari-4 .c-maruwakari-corner__inner {
	margin: 260px auto 0;
}

:lang(en) .c-maruwakari-4,
:lang(zh) .c-maruwakari-4 {
	padding-bottom: 260px;
}

:lang(en) .c-maruwakari-4:before,
:lang(zh) .c-maruwakari-4:before {
	bottom: 130px;
}

:lang(en) .c-maruwakari-4:after,
:lang(zh) .c-maruwakari-4:after {
	bottom: 255px;
}

:lang(en) .g-footer__global .u-inner,
:lang(zh) .g-footer__global .u-inner {
	text-align: right;
}

.c-company-info .u-table-corner {
	max-width: 700px;
	margin: 0 auto;
}

:lang(en) .c-maruwakari__detail-inner:nth-of-type(1) p,
:lang(en) .c-maruwakari__detail-inner:nth-of-type(2) p {
	min-height: 8.5em;
}

:lang(en) .c-maruwakari__detail-inner:nth-of-type(5) p,
:lang(en) .c-maruwakari__detail-inner:nth-of-type(6) p {
	min-height: 7.5em;
}

.c-csr-coner {
	padding: 0 0 0 44%;
	position: relative;
}

.c-csr-coner .u-title-mid {
	font-size: 2rem;
	padding-top: 0;
}

.c-csr-coner-image {
	width: calc(44% - 30px);
	margin: .25em 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

:lang(en) .c-rd-main h2 {
	font-size: 1.8rem;
}

:lang(zh) .c-rd-main h2 {
	font-size: 2.4rem;
	padding-left: .5em;
}




