@charset "UTF-8";
/* CSS Document */

html {
	font-size: 62.5%;
}

body {
	color: #353535;
	font-size: 1.6rem;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	position: relative;
	cursor: none;
	overflow-x: hidden;
}

*, *::before, *::after {
	box-sizing: border-box;
}

a:link, a:visited, a:hover, a:active {
	color: #353535;
	text-decoration: none;
}
/*ここからPC*/
@media screen and (min-width: 980px) {
/*cursor*/
	.cursor,.follower {
		position: absolute;
		top: 0;
		left: 0;
		cursor: none;
		pointer-events: none;
	}
	
	.cursor {
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background-color: #393939;
		z-index: 99999;
	}
	
	.follower {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background-color: #737373;
		opacity: .4;
		z-index: 9999;
	}
	
	.follower.is-active {
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background-color: #FF4C00;
	}
/*/cursor*/
/*header*/
	header {
		width: 100%;
		height: auto;
		margin: auto;
		position: fixed;
		background-color: #fff;
		z-index: 999;
		box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
	}

	.header_wrapper {
		width: auto;
		height: auto;
		margin: auto;
		display: flex;
		padding: 20px;
		transition: .4s;
	}
	
	.header_wrapper.transform {
		padding: 0 20px;
	}
	
	.header_img {
		width: 20%;
		height: 100px;
		margin: auto;
		left: 0;
		display: flex;
	}
	
	.header_img a {
		margin: auto;
	}
	
	.header_img img {
		width: 100%;
		height: auto;
	}
	
	.header_links {
		width: 80%;
		height: 100px;
		margin: auto;
		display: flex;
		right: 0;
	}
	
	.header_flex {
		padding-right: 30px;
		display: flex;
		left: 0;
		justify-content: flex-end;
	}
	
	.header_flex a {
		position: relative;
		display: inline-block;
	}
	
	.header_flex a::after {
		position: absolute;
		bottom: 20px;
		left: 0;
		content: '';
		width: 100%;
		height: 2px;
		background: #000000;
		transform: scale(0, 1);
		transform-origin: center top;
		transition: transform .3s;
	}
	
	.header_flex a:hover::after {
		transform: scale(1, 1);
	}
	
	.header_flex_items {
		font-size: 1.8rem;
		padding: 0 20px;
		line-height: 100px;
	}
	
	.header_container {
		width: 85%;
		left: 0;
	}
	
	.header_mailform {
		width: 15%;
		margin: auto;
		right: 0;
		text-align: center;
	}
	
	.header_mailform_btn:hover {
		transition: all .4s;
		opacity: .6;
	}
		
	.header_mailform_btn {
		width: 200px;
		margin: auto;
		background-color: #000000;
		color: #fff;
		line-height: 60px;
		border-radius: 30px;
	}
/*/header*/
/*top*/
	.top {
		width: 100%;
		height: 800px;
		padding-top: 140px;
		position: relative;
	}
	
	.top_txt1 {
		position: absolute;
		bottom: 500px;
		right: 50px;
	}
	
	.top_txt2 {
		position: absolute;
		bottom: 350px;
		right: 50px;
	}

	.top_txt3 {
		position: absolute;
		bottom: 200px;
		right: 50px;
	}

/*/top*/
/*message*/
	.message_wrapper {
		width: 900px;
		margin: auto;
		padding: 100px 0;
		display: flex;
		position: relative;
	}
	
	.message_txt {
		width: 360px;
		margin-right: 100px;
	}
	
	.message_txt h1 {
		font-size: 80px;
		position: relative;
	}
	
	.message_txt h1::after {
		width: 360px;
		height: 4px;
		position: absolute;
		left: 0;
		bottom: -10px;
		background-color: #FF4C00;
		content: "";
	}
	
	.message_explanation {
		padding-top: 50px;
	}
	
	.message_link {
		padding: 30px 0;
		position: relative;
	}
	
	.message_link span {
		font-size: 2rem;
	}
	
	.message_link:hover span {
		color: #FF4C00;
		transition: .4s;
	}
	
	.message_link span::after {
		content: "";
		width: 210px;
		height: 1px;
		background-color: #000000;
		position: absolute;
		right: 0;
		bottom: 38px;
		transform: scale(0.1, 1);
		transform-origin: left;
	}
	
	.message_link:hover span::after {
		transition: .4s;
		transform: scale(1, 1);
	}
	
	.message_img {
		width: 300px;
		height: auto;
	}
	
	.message_img img {
		width: 100%;
	}
	
	.message_img::after {
		content: "";
		position: absolute;
		width: 300px;
		height: 300px;
		background-color: #FF4C00;
		bottom: 102px;
		right: 120px;
		z-index: -1;
	}
	
/*/message*/
/*products*/
	.products_wrapper {
		width: 900px;
		margin: auto;
		padding: 100px 0;
		color: #fff;
	}
	
	.products_top {
		display: flex;
	}
	
	.products_top_title {
		width: 50%;
		left: 0;
	}
	
	.products_top_title h2 {
		font-size: 5rem;
	}
	
	.products_top_link {
		width: 50%;
		right: 0;
		text-align: right;
		position: relative;
		display: inline-block;
		padding-left: 20px;
		margin-top: 30px;
	}
	
	.products_top_link a {
		color: #fff;
	}
	
	.products_top_link span::before {
		content: '';
		width: 20px;
		height: 20px;
		background: #fff;
		border-radius: 50%;
		position: absolute;
		top: 5px;
		right: 100px;
		margin-top: -8px;
	}
	
	.products_top_link span::after {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-top: solid 2px #000000;
		border-right: solid 2px #000000;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 5px;
		right: 107px;
		margin-top: -3px;
	}
	
	.products_top_link a:hover {
		color: #FF4C00;
		transition: .4s;
	}
	
	.products_top_link a:hover span::before {
		background: #000000;
		transition: .4s;
	}
	
	.products_top_link a:hover span::after {
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		transition: .4s;
	}
	
	.products_links_wrapper {
		margin-top: 50px;
		display: flex;
		flex-wrap: wrap;
	}
	
	.products_links {
		width: 200px;
		height: 200px;
		margin-right: 30px;
		margin-bottom: 30px;
		overflow: hidden;
		background: #fff;
	}

	.products_links:nth-child(4) {
		margin-right: 0;
	}
	
	.products_links:nth-child(5),.products_links:nth-child(6) {
		margin-bottom: 0;
	}

	.products_links a img {
		width: 100%;
	}
	
	.products_links a:hover img {
		transition: .4s;
		transform: scale(1.2,1.2);
		margin: 0 auto;
		opacity: .8;
	}
	
/*/products*/
/*achievment*/
	.achievement_wrapper {
		width: 900px;
		margin: auto;
		padding: 100px 0;
	}
	
	.achievement_wrapper h2 {
		font-size: 5rem;
	}
	
	.achievement_link {
		padding: 30px 0;
		position: relative;
	}
	
	.achievement_link span {
		font-size: 2rem;
		position: absolute;
		right: 0;
	}
	
	.achievement_link:hover span {
		color: #FF4C00;
		transition: .4s;
	}
	
	.achievement_link span::after {
		content: "";
		width: 210px;
		height: 1px;
		background-color: #000000;
		position: absolute;
		right: 170px;
		bottom: 10px;
		transform: scale(0.1, 1);
		transform-origin: right;
	}
	
	.achievement_link:hover span::after {
		transition: .4s;
		transform: scale(1, 1);
	}
	
	.maker_icon_flex {
		width: 900px;
		padding-top: 50px;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.maker_icon {
		max-width: 220px;
		max-height: 100px;
		margin: auto;
		margin-bottom: 10px;
	}
	
	.maker_icon img {
		width: 100%;
		height: auto;
	}
	
	.makita {
		height: 50px;
		margin: auto;
		margin-bottom: 10px;
	}
	
	.makita img {
		height: 100%;
	}
	
	.tajima {
		height: 40px;
		margin: auto;
		margin-bottom: 10px;
	}
	
	.tajima img {
		height: 100%;
	}
	
	.kds {
		height: 40px;
		margin: auto;
		margin-bottom: 10px;
	}
	
	.kds img {
		height: 100%;
	}
/*/achievment*/
/*footer*/
/*contact*/
	.contact_wrapper {
		width: 500px;
		height: auto;
		margin: auto;
		padding: 100px 0;
	}
	
	.contact_container {
		width: 100%;
		height: auto;
		margin: auto;
		padding: 30px 50px;
		background-color: #fff;
	}
	
	.contact_txt {
		text-align: center;
	}
	
	.contact_txt h3 {
		font-size: 3.5rem;
	}
	
	.contact_txt p {
		line-height: 4rem;
	}
	
	.contact_call {
		width: 300px;
		display: flex;
		margin: auto;
	}
	
	.contact_call_icon {
		left: 0;
		padding-right: 10px;
	}
	
	.contact_call_num {
		right: 0;
		font-size: 3rem;
		color: #FF4C00;
	}
	
	.phonenumber_bold {
		padding-left: 10px;
		font-size: 5rem;
	}
	
	.contact_mail {
		width: 300px;
		height: 50px;
		margin: 10px auto 0;
		padding: 0 30px;
		border-radius: 50px;
		display: flex;
		color: #fff;
		background-color: #000000;
	}
	
	.contact_mail_txt {
		left: 0;
		margin: auto;
		font-size: 2.5rem;
	}
	
	.contact_mail_icon {
		right: 0;
		margin: auto;
	}
	
	.contact_item a:hover .contact_mail {
		opacity: .6;
		transition: .4s;
	}
/*/contact*/
/*footer_links*/
	.footer_links {
		background-color: #000000;
		color: #fff;
		padding-top: 50px;
		position: relative;
	}
	
	.footer_links h2 {
		font-size: 3rem;
		text-align: center;
	}
	
	.footer_links_flex {
		width: 800px;
		margin: 50px auto 150px;
		display: flex;
		padding-left: 80px;
	}
	
	.footer_links_flex_item {
		width: 200px;
		color: #5B5B5B;
		line-height: 4rem;
	}
	
	.footer_links_txtindent {
		text-indent: 2rem;
	}
	
	small {
		margin-left: 45%;
		color: #5B5B5B;
	}
/*/footer_links*/
/*/footer*/
/*parallax*/
	.parallax_bg {
		background-image: url("../img/parallax_bg.jpg");
		background-attachment: fixed;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.scrollbox {
		background-color: #fff;
	}
/*/parallax*/
/*passing*/
	.passing1 {
		opacity : 0;
		transform : translate(100px, 0);
		transition : all 1s;
	}

	.passing1.active{
		opacity : 1;
		transform : translate(0, 0);
	}
	
	.passing1 img {
		width: auto;
		height: auto;
	}
	.passing2 {
		opacity : 0;
		transform : translate(100px, 0);
		transition : all 1.3s;
	}

	.passing2.active{
		opacity : 1;
		transform : translate(0, 0);
	}
	
	.passing2 img {
		width: auto;
		height: auto;
	}
	.passing3 {
		opacity : 0;
		transform : translate(100px, 0);
		transition : all 1.6s;
	}

	.passing3.active{
		opacity : 1;
		transform : translate(0, 0);
	}
	
	.passing3 img {
		width: auto;
		height: auto;
	}
/*/passing*/
/*focus*/
	.focus {
		opacity: 0;
		transform: scale(0.8);
		transition : all 1s;
	}
	
	.focus.active {
		opacity: 1;
		transform: scale(1);
	}
/*/focus*/
/*common items*/
	.sp {
		display: none;
	}
/*/common items*/
}

/*ここからタブレット*/
@media screen and (min-width: 480px) and (max-width: 980px) {
/*header*/
	.header {
		width: 100%;
		height: 80px;
		margin: auto;
		position: fixed;
		background-color: #fff;
		z-index: 999;
	}
	
	.header_img {
		width: 100%;
		height: 80px;
		margin: auto;
		display: flex;
	}
		
	.header_img a {
		margin: auto;
	}

	.header_img img {
		width: auto;
		height: 50px;
		margin: auto;
	}

	.menu_trigger,
	.menu_trigger span {
		display: inline-block;
		transition: all .4s;
		z-index: 9999;
		right: 0;
	}
	
	.menu_trigger {
		position: fixed;
		width: 40px;
		height: 40px;
		right: 20px;
		top: 20px;
		margin: auto;
	}
	
	.menu_trigger span {
		position: absolute;
		width: 40px;
		height: 10px;
		background-color: #000000;
	}
	
	.menu_trigger span:nth-of-type(1) {
		top: 0px;
	}
	
	.menu_trigger span:nth-of-type(2) {
		top: 15px;
	}
	
	.menu_trigger span:nth-of-type(3) {
		bottom: 0px;
	}

	#menu_trigger.active {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	#gnav {
		position: fixed;
		width: 100%;
		height: 100vh;
		padding-top: 50px;
		right: -100%;
		background-color: #fff;
		transition: all .6s;
		z-index: -1;
		overflow-y: auto;
	}

	.active#gnav {
		right: 0;
	}

	#gnav li {
		height: 6rem;
		margin: auto;
		font-size: 2rem;
		padding-left: 33%;
	}

	#gnav li a {
		line-height: 6rem;
		display: inline-block;
		font-weight: bold;
	}
	
	#gnav li a:hover {
		color: #E30003;
		transition: all .4s;
	}
	
	.gnav_mailform {
		position: fixed;
		right: 15px;
		top: 80px;
		z-index: -999;
	}
	
	.gnav_svg {
		width: 50px;
		animation: shakeAnime 1.5s linear infinite;
		transform-origin: center bottom;
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	@keyframes shakeAnime {
		0% {
			transform: rotate(0deg);
		}
		25% {
			transform: rotate(8deg);
		}
		50% {
			transform: rotate(0deg);
		}
		75% {
			transform: rotate(-8deg);
		}
		100% {
			transform: rotate(0deg);
		}
	}
/*/header*/
/*top*/
	.top {
		width: 100%;
		height: 500px;
		padding-top: 80px;
		position: relative;
	}
	
	.top_txt1 {
		position: absolute;
		bottom: 190px;
		right: 50px;
	}
	
	.top_txt2 {
		position: absolute;
		bottom: 120px;
		right: 50px;
	}

	.top_txt3 {
		position: absolute;
		bottom: 50px;
		right: 50px;
	}
	
	.passing1,.passing2,.passing3 {
		height: 50px;
	}

	.passing1 img,.passing2 img,.passing3 img {
		height: 100%;
	}
	
	.top .sp {
		display: none;
	}
	
	.top .pc {
		display: block;
	}
/*/top*/
/*message*/
	.message_wrapper {
		width: 430px;
		margin: auto;
		padding: 100px 0;
	}
	
	.message_txt {
		width: 100%;
		margin: auto;
	}
	
	.message_txt h1 {
		font-size: 95px;
		position: relative;
	}
	
	.message_txt h1::after {
		width: 430px;
		height: 4px;
		position: absolute;
		left: 0;
		bottom: -10px;
		background-color: #FF4C00;
		content: "";
	}
	
	.message_explanation {
		padding-top: 50px;
	}
	
	.message_link {
		padding: 30px 0;
		position: relative;
	}
	
	.message_link span {
		font-size: 2rem;
	}
	
	.message_link:hover span {
		color: #FF4C00;
		transition: .4s;
	}
	
	.message_link span::after {
		content: "";
		width: 210px;
		height: 1px;
		background-color: #000000;
		position: absolute;
		left: 150px;
		bottom: 38px;
		transform: scale(0.1, 1);
		transform-origin: left;
	}
	
	.message_link:hover span::after {
		transition: .4s;
		transform: scale(1, 1);
	}
	
	.message_img {
		width: 200px;
		height: auto;
		position: relative;
		margin: auto;
	}
	
	.message_img img {
		width: 100%;
	}
	
	.message_img::after {
		content: "";
		position: absolute;
		width: 200px;
		height: 250px;
		background-color: #FF4C00;
		bottom: 2px;
		right: -30px;
		z-index: -1;
	}

/*/message*/
/*products*/
	.products_wrapper {
		width: 430px;
		margin: auto;
		padding: 100px 0;
		color: #fff;
	}
	
	.products_top {
		display: flex;
	}
	
	.products_top_title {
		width: 50%;
		left: 0;
	}
	
	.products_top_title h2 {
		font-size: 5rem;
	}
	
	.products_top_link {
		width: 50%;
		right: 0;
		text-align: right;
		position: relative;
		display: inline-block;
		padding-left: 20px;
		margin-top: 30px;
	}
	
	.products_top_link a {
		color: #fff;
	}
	
	.products_top_link span::before {
		content: '';
		width: 20px;
		height: 20px;
		background: #fff;
		border-radius: 50%;
		position: absolute;
		top: 5px;
		right: 100px;
		margin-top: -8px;
	}
	
	.products_top_link span::after {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-top: solid 2px #000000;
		border-right: solid 2px #000000;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 5px;
		right: 107px;
		margin-top: -3px;
	}
	
	.products_top_link a:hover {
		color: #FF4C00;
		transition: .4s;
	}
	
	.products_top_link a:hover span::before {
		background: #000000;
		transition: .4s;
	}
	
	.products_top_link a:hover span::after {
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		transition: .4s;
	}
	
	.products_links_wrapper {
		margin-top: 50px;
		display: flex;
		flex-wrap: wrap;
	}
	
	.products_links {
		width: 130px;
		height: 130px;
		margin-right: 20px;
		margin-bottom: 20px;
		overflow: hidden;
		background: #fff;
	}
	
	.products_links:nth-child(3),.products_links:nth-child(6) {
		margin-right: 0;
	}
	
	.products_links:nth-child(4),.products_links:nth-child(5),.products_links:nth-child(6) {
		margin-bottom: 0;
	}

	.products_links a img {
		width: 100%;
	}
	
	.products_links a:hover img {
		transition: .4s;
		transform: scale(1.2,1.2);
		margin: 0 auto;
		opacity: .8;
	}
/*/products*/
/*achievment*/
	.achievement_wrapper {
		width: 430px;
		margin: auto;
		padding: 100px 0;
		overflow-x: hidden;
	}
	
	.achievement_wrapper h2 {
		font-size: 5rem;
	}
	
	.achievement_link {
		padding: 30px 0;
		position: relative;
	}
	
	.achievement_link span {
		font-size: 2rem;
		position: absolute;
		right: 0;
	}
	
	.achievement_link:hover span {
		color: #FF4C00;
		transition: .4s;
	}
	
	.achievement_link span::after {
		content: "";
		width: 210px;
		height: 1px;
		background-color: #000000;
		position: absolute;
		right: 170px;
		bottom: 10px;
		transform: scale(0.1, 1);
		transform-origin: right;
	}
	
	.achievement_link:hover span::after {
		transition: .4s;
		transform: scale(1, 1);
	}
	
	.maker_icon_flex {
		width: 430px;
		padding-top: 50px;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.maker_icon {
		max-width: 140px;
		max-height: 30px;
		margin-bottom: 20px;
	}
	
	.maker_icon img {
		width: 100%;
		height: auto;
	}
	
	.makita {
		height: 30px;
	}
	
	.makita img {
		height: 100%;
	}
	
	.tajima {
		height: 30px;
	}
	
	.tajima img {
		height: 100%;
	}

/*/achievment*/
/*footer*/
/*contact*/
	.contact_wrapper {
		width: 430px;
		height: auto;
		margin: auto;
		padding: 100px 0;
	}
	
	.contact_container {
		width: 100%;
		height: auto;
		margin: auto;
		padding: 30px 50px;
		background-color: #fff;
	}
	
	.contact_txt {
		text-align: center;
	}
	
	.contact_txt h3 {
		font-size: 3.5rem;
	}
	
	.contact_txt p {
		line-height: 4rem;
	}
	
	.contact_call {
		width: 300px;
		display: flex;
		margin: auto;
	}
	
	.contact_call_icon {
		left: 0;
		padding-right: 10px;
	}
	
	.contact_call_num {
		right: 0;
		font-size: 3rem;
		color: #FF4C00;
	}
	
	.phonenumber_bold {
		padding-left: 10px;
		font-size: 5rem;
	}
	
	.contact_mail {
		width: 300px;
		height: 50px;
		margin: 10px auto 0;
		padding: 0 30px;
		border-radius: 50px;
		display: flex;
		color: #fff;
		background-color: #000000;
	}
	
	.contact_mail_txt {
		left: 0;
		margin: auto;
		font-size: 2.5rem;
	}
	
	.contact_mail_icon {
		right: 0;
		margin: auto;
	}
	
	.contact_item a:hover .contact_mail {
		opacity: .6;
		transition: .4s;
	}
/*/contact*/
/*footer_links*/
	.footer_links {
		background-color: #000000;
		color: #fff;
		padding-top: 50px;
		position: relative;
	}
	
	.footer_links h2 {
		font-size: 3rem;
		text-align: center;
	}
	
	.footer_links_flex {
		width: 430px;
		margin: 50px auto 150px;
		padding-left: 190px;
	}
	
	.footer_links_flex_item {
		width: 200px;
		color: #5B5B5B;
		line-height: 4rem;
	}
	
	.footer_links_txtindent {
		text-indent: 2rem;
	}

	small {
		margin-left: 45%;
		color: #5B5B5B;
	}
/*/footer_links*/
/*/footer*/
/*parallax*/
	.parallax_bg {
		background-image: url("../img/parallax_bg.jpg");
		background-attachment: fixed;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.scrollbox {
		background-color: #fff;
	}
/*/parallax*/
/*passing*/
	.passing {
		opacity : 0;
		transform : translate(100px, 0);
		transition : all 1s;
	}

	.passing.active{
		opacity : 1;
		transform : translate(0, 0);
	}
	
	.passing img {
		width: 300px;
		height: auto;
	}
/*/passing*/
/*common items*/
	.pc {
		display: none;
	}
/*/common items*/
}

/*ここからスマホ*/
@media screen and (max-width: 480px) { 
/*header*/
	.header {
		width: 100%;
		height: 80px;
		margin: auto;
		position: fixed;
		background-color: #fff;
		z-index: 999;
	}
	
	.header_img {
		width: auto;
		height: 80px;
		margin: auto;
		display: flex;
	}
		
	.header_img a {
		margin: auto;
	}
	
	.header_img img {
		width: auto;
		height: 30px;
		margin: auto;
	}
	
	.menu_trigger,
	.menu_trigger span {
		display: inline-block;
		transition: all .4s;
		z-index: 9999;
		right: 0;
	}
	
	.menu_trigger {
		position: fixed;
		width: 40px;
		height: 40px;
		right: 20px;
		top: 20px;
		margin: auto;
	}
	
	.menu_trigger span {
		position: absolute;
		width: 40px;
		height: 10px;
		background-color: #000000;
	}
	
	.menu_trigger span:nth-of-type(1) {
		top: 0px;
	}
	
	.menu_trigger span:nth-of-type(2) {
		top: 15px;
	}
	
	.menu_trigger span:nth-of-type(3) {
		bottom: 0px;
	}

	#menu_trigger.active {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	#gnav {
		position: fixed;
		width: 100%;
		height: 100vh;
		padding-top: 50px;
		right: -100%;
		background-color: #fff;
		transition: all .6s;
		z-index: -1;
		overflow-y: auto;
	}

	.active#gnav {
		right: 0;
	}

	#gnav li {
		height: 6rem;
		margin: auto;
		font-size: 2rem;
		padding-left: 33%;
	}

	#gnav li a {
		line-height: 6rem;
		display: inline-block;
		font-weight: bold;
	}
	
	#gnav li a:hover {
		color: #E30003;
		transition: all .4s;
	}
	
	.gnav_mailform {
		position: fixed;
		right: 15px;
		top: 80px;
		z-index: -999;
	}
	
	.gnav_svg {
		width: 50px;
		animation: shakeAnime 1.5s linear infinite;
		transform-origin: center bottom;
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	
	@keyframes shakeAnime {
		0% {
			transform: rotate(0deg);
		}
		25% {
			transform: rotate(8deg);
		}
		50% {
			transform: rotate(0deg);
		}
		75% {
			transform: rotate(-8deg);
		}
		100% {
			transform: rotate(0deg);
		}
	}
/*/header*/
/*top*/
	.top {
		width: 100%;
		height: 500px;
		padding-top: 80px;
		position: relative;
	}
	
	.top_txt1 {
		position: absolute;
		bottom: 190px;
		right: 50px;
	}
	
	.top_txt2 {
		position: absolute;
		bottom: 120px;
		right: 50px;
	}

	.top_txt3 {
		position: absolute;
		bottom: 50px;
		right: 50px;
	}
	
	.passing1,.passing2,.passing3 {
		height: 50px;
	}

	.passing1 img,.passing2 img,.passing3 img {
		height: 100%;
	}
	
/*/top*/
/*message*/
	.message_wrapper {
		width: 300px;
		margin: auto;
		padding: 50px 0;
	}
	
	.message_txt {
		width: 100%;
		height: auto;
		margin: auto;
	}
	
	.message_txt h1 {
		font-size: 60px;
		position: relative;
	}
	
	.message_txt h1::after {
		width: 300px;
		height: 4px;
		position: absolute;
		left: 0;
		bottom: -10px;
		background-color: #FF4C00;
		content: "";
	}
	
	.message_explanation {
		padding-top: 50px;
	}
	
	.message_link {
		padding: 30px 0;
		position: relative;
	}
	
	.message_link span {
		font-size: 2rem;
	}
	
	.message_link:hover span {
		color: #FF4C00;
		transition: .4s;
	}
	
	.message_link span::after {
		content: "";
		width: 150px;
		height: 1px;
		background-color: #000000;
		position: absolute;
		left: 150px;
		bottom: 38px;
		transform: scale(0.1, 1);
		transform-origin: left;
	}
	
	.message_link:hover span::after {
		transition: .4s;
		transform: scale(1, 1);
	}
	
	.message_img {
		width: 200px;
		height: auto;
		position: relative;
		margin: auto;
	}
	
	.message_img img {
		width: 100%;
	}
	
	.message_img::after {
		content: "";
		position: absolute;
		width: 200px;
		height: 250px;
		background-color: #FF4C00;
		bottom: 2px;
		right: -30px;
		z-index: -1;
	}
/*/message*/
/*products*/
	.products_wrapper {
		width: 300px;
		margin: auto;
		padding: 100px 0;
		color: #fff;
	}
	
	.products_top_title {
		width: 100%;
		left: 0;
	}
	
	.products_top_title h2 {
		font-size: 7rem;
	}
	
	.products_top_link {
		width: 100%;
		text-align: left;
		position: relative;
		display: inline-block;
		margin-top: 10px;
		padding-left: 30px
	}
	
	.products_top_link a {
		color: #fff;
	}
	
	.products_top_link span::before {
		content: '';
		width: 20px;
		height: 20px;
		background: #fff;
		border-radius: 50%;
		position: absolute;
		top: 5px;
		left: 5px;
		margin-top: -8px;
	}
	
	.products_top_link span::after {
		content: '';
		width: 9px;
		height: 9px;
		border: 0px;
		border-top: solid 2px #000000;
		border-right: solid 2px #000000;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 5px;
		left: 9px;
		margin-top: -3px;
	}
	
	.products_top_link a:hover {
		color: #FF4C00;
		transition: .4s;
	}
	
	.products_top_link a:hover span::before {
		background: #000000;
		transition: .4s;
	}
	
	.products_top_link a:hover span::after {
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		transition: .4s;
	}
	
	.products_links_wrapper {
		margin-top: 50px;
		display: flex;
		flex-wrap: wrap;
	}
	
	.products_links {
		width: 130px;
		height: 130px;
		margin-right: 20px;
		margin-bottom: 20px;
		overflow: hidden;
		background: #fff;
	}
	
	.products_links:nth-child(even) {
		margin-right: 0;
	}
	
	.products_links:nth-child(5),.products_links:nth-child(6) {
		margin-bottom: 0;
	}

	.products_links a img {
		width: 100%;
	}
	
	.products_links a:hover img {
		transition: .4s;
		transform: scale(1.2,1.2);
		margin: 0 auto;
		opacity: .8;
	}
/*/products*/
/*achievment*/
	.achievement_wrapper {
		width: 300px;
		margin: auto;
		padding: 100px 0;
	}
	
	.achievement_wrapper h2 {
		font-size: 5rem;
	}
	
	.achievement_link {
		padding: 30px 0;
		position: relative;
	}
	
	.achievement_link span {
		font-size: 2rem;
		position: absolute;
		right: 0;
	}
	
	.achievement_link:hover span {
		color: #FF4C00;
		transition: .4s;
	}
	
	.achievement_link span::after {
		content: "";
		width: 150px;
		height: 1px;
		background-color: #000000;
		position: absolute;
		right: 170px;
		bottom: 10px;
		transform: scale(0.1, 1);
		transform-origin: right;
	}
	
	.achievement_link:hover span::after {
		transition: .4s;
		transform: scale(1, 1);
	}
	
	.maker_icon_flex {
		width: 300px;
		padding-top: 50px;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.maker_icon {
		max-width: 100px;
		max-height: 30px;
		margin-bottom: 20px;
	}
	
	.maker_icon img {
		width: 100%;
		height: auto;
	}
	
	.makita {
		height: 20px;
	}
	
	.makita img {
		height: 100%;
	}
	
	.tajima {
		height: 20px;
	}
	
	.tajima img {
		height: 100%;
	}

/*/achievment*/
/*footer*/
/*contact*/
	.contact_wrapper {
		width: 310px;
		height: auto;
		margin: auto;
		padding: 100px 0;
	}
	
	.contact_container {
		width: 100%;
		height: auto;
		margin: auto;
		padding: 30px;
		background-color: #fff;
	}
	
	.contact_txt {
		text-align: center;
	}
	
	.contact_txt h3 {
		font-size: 3rem;
	}
	
	.contact_txt p {
		font-size: 1.3rem;
		line-height: 4rem;
	}
	
	.contact_call {
		width: 280px;
		display: flex;
		margin: auto;
	}
	
	.contact_call_icon {
		width: 50px;
		left: 0;
		padding-right: 10px;
	}
	
	.contact_call_num {
		max-width:  220px;
		margin: auto 0;
		right: 0;
		font-size: 1.8rem;
		color: #FF4C00;
	}
	
	.phonenumber_bold {
		padding-left: 10px;
		font-size: 3rem;
	}
	
	.contact_mail {
		width: 250px;
		height: 50px;
		margin: 10px auto 0;
		padding: 0 30px;
		border-radius: 50px;
		display: flex;
		color: #fff;
		background-color: #000000;
	}
	
	.contact_mail_txt {
		left: 0;
		margin: auto;
		font-size: 2rem;
	}
	
	.contact_mail_icon {
		right: 0;
		margin: auto;
	}
	
	.contact_item a:hover .contact_mail {
		opacity: .6;
		transition: .4s;
	}
/*/contact*/
/*footer_links*/
	.footer_links {
		background-color: #000000;
		color: #fff;
		padding-top: 50px;
		position: relative;
	}
	
	.footer_links h2 {
		font-size: 3rem;
		text-align: center;
	}
	
	.footer_links_flex {
		width: 300px;
		margin: 50px auto 150px;
		padding-left: 100px;
	}
	
	.footer_links_flex_item {
		width: 200px;
		color: #5B5B5B;
		line-height: 4rem;
	}
	
	.footer_links_txtindent {
		text-indent: 2rem;
	}

	small {
		margin-left: 35%;
		color: #5B5B5B;
	}
/*/footer_links*/
/*/footer*/
/*parallax*/
	.parallax_bg {
		background-image: url("../img/parallax_bg.jpg");
		background-attachment: fixed;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.scrollbox {
		background-color: #fff;
	}
/*/parallax*/
/*passing*/
	.passing {
		opacity : 0;
		transform : translate(100px, 0);
		transition : all 1s;
		overflow: hidden;
	}

	.passing.active{
		opacity : 1;
		transform : translate(0, 0);
	}
	
	.passing img {
		width: 300px;
		height: auto;
	}
/*/passing*/
/*common items*/
	.pc {
		display: none;
	}
/*/common items*/
}

