@charset "UTF-8";

/*======*/
body,html{margin:0px;padding:0px;cursor:default;font-size:12px;line-height:19px;text-align:center;color:#ffffff;background:#080808;}
body {font-family:"メイリオ",ＭＳ Ｐゴシック,Osaka;margin:0px;padding:0px;zoom: 1.0;-moz-transform: scale(1.0);}
	@media all and (max-width: 1024px) {
		body {-webkit-text-size-adjust: none;overflow-x:hidden;min-width:100%;font-family: Verdana, sans-serif;}
	}
a{cursor:pointer;outline:none;text-decoration:none;}
h1,h2,h3,h4,h5,p,ul,li{font-size:12px;color:#ffffff;line-height:19px;font-weight:normal;}
img,div{vertical-align:top;border:0px;}
ul,li{list-style-type:none;text-align:center;margin:0px;padding:0px;vertical-align:top;}
a:hover img{opacity:0.9;filter: alpha(opacity=95);}
	@media all and (min-width: 1025px) {
		body {overflow-x:hidden;}
		.pc_none{display:none;}
		#container{width:100%;margin:0px auto;padding:0px;}
		#contents{width:100%;margin:0px auto;padding:0px 0px 60px 0px;}
		.main_contents_box{width:100%;margin:0px auto;padding:0px;}
		#etc .main_contents_box{padding:60px 0px 0px 0px;}
		input[type="text"],textarea,select{border:1px solid #e9d8dc;}
	}
	@media all and (max-width: 1024px) {
		body {width:100%;}
		.s_width{width:95%;margin:0px auto;padding:0px;}
		#container{width:100%;margin:0px auto;padding:0px;overflow-x:hidden;}
		.main_contents_box{padding-bottom:15px;}
		#contents{width:100%;margin:0px auto;padding:0px 0px 40px 0px;}
		#etc .main_contents_box{padding:40px 0px 0px 0px;}
		.smart_none{display:none;}
		input[type="text"],textarea,select{border:1px solid #e9d8dc;}
		input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{-webkit-appearance: none;border-radius: 0;}
	}

/*======*/
#header{width:100%;height:auto;margin:0px auto;background:url(../img/header/bg.png) no-repeat;background-size:2000px 882px;background-position:top center;}
/*======*/
	#business #header{background:url(../img/bg/bg_business20250807.jpg) no-repeat;background-size:2000px 700px;background-position:bottom center;}
	#news #header{background:url(../img/bg/bg_news.jpg) no-repeat;background-size:2000px auto;background-position:bottom center;}
	#about #header{background:url(../img/bg/bg_about.jpg) no-repeat;background-size:2000px auto;background-position:bottom center;}
	#equipment_rental #header{background:url(../img/bg/bg_equipment_rental20240213.jpg) no-repeat;background-size:2000px 700px;background-position:bottom center;}
	#contact #header{background:url(../img/bg/bg_contact20250807.jpg) no-repeat;background-size:2000px 700px;background-position:center center;}
	#recruit #header{background:url(../img/bg/bg_recruit_pc.jpg) no-repeat;background-size:cover;background-position:bottom center;}
		@media all and (max-width: 1024px) {
			#business #header{background:url(../img/bg/bg_business20250807.jpg) no-repeat;background-size:cover;background-position:bottom center;}
			#news #header{background:url(../img/bg/bg_news.jpg) no-repeat;background-size:cover;background-position:bottom center;}
			#about #header{background:url(../img/bg/bg_about.jpg) no-repeat;background-size:cover;background-position:bottom center;}
			#equipment_rental #header{background:url(../img/bg/bg_equipment_rental20240213.jpg) no-repeat;background-size:cover;background-position:bottom center;}
			#contact #header{background:url(../img/bg/bg_contact20250807.jpg) no-repeat;background-size:cover;background-position:bottom center;}
			#recruit #header{background:url(../img/bg/bg_recruit.jpg) no-repeat;background-size:cover;background-position:bottom left;}
		}
/*======*/
.header{width:100%;margin:0px auto;padding:0px;}
header{margin:0px auto;padding:0px;position:relative;}
	@media all and (min-width: 1025px) {
		header{width:1200px;height:108px;}
		header h1.logo{width:84px;height:auto;margin:0px auto;padding:0px;position:absolute;top:10px;left:0px;}
	}
	@media all and (max-width: 1024px) {
		#header{background:url(../img/header/bg.png) no-repeat;background-size:auto 100%;background-position:top center;}
		header{width:95%;height:auto;}
		header h1.logo{width:75%;height:auto;margin:0px auto;padding:10px 0px;float:left;text-align:left;}
		header h1.logo img{width:auto;max-height:40px;height:auto;margin:0px auto;padding:0px;}
		div.menu_icon{width:25px;height:25px;margin:0px auto;padding:16px 0px 14px 0px;float:right;}
		div.menu_icon p{width:100%;height:100%;margin:0px auto;padding:0px;}
	}
	@media all and (max-width: 776px) {
	}
	@media all and (max-width: 667px) {
	}
	@media all and (max-width: 480px) {
	}
	@media all and (max-width: 320px) {
	}

	@media all and (min-width: 1025px) {
		/*===menu===*/
		header nav{width:970px;height:auto;margin:0px auto;padding:0px;position:absolute;top:39px;right:0px;}
		header nav ul{width:100%;height:auto;margin:0px auto;padding:0px;text-align:right;}
		header nav li{width:auto;display: inline-block;}
		header nav li:nth-of-type(8){width:32px;}
		header nav li a{display:block;vertical-align:top;width:auto;margin:0px auto;padding:5px 15px;color:#ffffff;font-size:16px;letter-spacing:2px;}
		header nav li:nth-of-type(8) a{display:block;vertical-align:top;width:auto;margin:0px auto;padding:0px 0px;}
		/*======*/
		header nav ul li:hover{-webkit-transform:translate(0px,-9px);-ms-transform:translate(0px,-9px);}
		header nav li .ja:hover{color:#ffffff !important;}
		header nav ul li{transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;}
	}
	@media all and (max-width: 1024px) {
		header nav {display:none;}
	}
	@media all and (max-width: 776px) {
	}
	@media all and (max-width: 667px) {
	}
	@media all and (max-width: 480px) {
	}
	@media all and (max-width: 320px) {
	}

/*===fixed===*/
#fixedTop {left:0px;top: -150px;width:100%;height:auto;position: fixed;z-index: 9999;background:rgb(8,8,8,0.6);margin:0px auto;padding:0px;}
.fixedTop{width:1200px;height:108px;margin:0px auto;padding:0px;position:relative;}
.fixedTop p.logo{width:84px;height:auto;margin:0px auto;padding:0px;position:absolute;top:10px;left:0px;}
#fixedTop nav{width:970px;height:auto;margin:0px auto;padding:0px;position:absolute;top:39px;right:0px;}
#fixedTop nav ul{width:100%;height:auto;margin:0px auto;padding:0px;text-align:right;}
#fixedTop nav ul li{display: inline-block;padding:0px;width:auto;height:auto;margin:0px auto;transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;}
#fixedTop nav ul li:hover{-webkit-transform:translate(0px,-9px);-ms-transform:translate(0px,-9px);}
#fixedTop nav a{display:block;vertical-align:top;width:auto;margin:0px auto;padding:5px 15px;color:#ffffff;font-size:16px;letter-spacing:2px;}
#fixedTop nav li:nth-of-type(8){width:32px;}
#fixedTop nav li:nth-of-type(8) a{display:block;vertical-align:top;width:auto;margin:0px auto;padding:0px 0px;}
	@media all and (max-width: 1024px) {
		#fixedTop {display:none;}
	}

/*======*/
.h2{width:100%;height:auto;margin:0px auto;padding:80px 0px 130px 0px;}
h2.a{width:100%;height:auto;margin:0px auto;padding:0px;}
h2.access_h2{width:100%;height:auto;margin:0px auto;padding:40px 0px 10px 0px;}
h2.a span:nth-of-type(1){display:block;width:100%;height:auto;margin:0px auto;padding:0px;color:#b8b8b8;font-size:21px;letter-spacing:4px;line-height:100%;}
h2.a span:nth-of-type(2){display:block;width:100%;height:auto;margin:0px auto;padding:7px 0px;color:#b8b8b8;font-size:10px;letter-spacing:4px;line-height:100%;}
h2.a span:nth-of-type(3){display:block;width:100%;height:auto;margin:0px auto;padding:0px;color:#b8b8b8;font-size:11px;letter-spacing:1px;line-height:100%;}
#etc h2.a span:nth-of-type(1) , #etc h2.a span:nth-of-type(2) , #etc h2.a span:nth-of-type(3){color:#ffffff;}
	@media all and (max-width: 1024px) {
		#recruit .h2{width:100%;height:auto;margin:0px auto;padding:20px 0px 60px 0px;}
		h2.a span:nth-of-type(1){font-size:18px;}
		.h2.contact_h2{padding: 20px 0px 50px 0px !important;}
		.h2.business_h2{padding: 20px 0px 50px 0px !important;}
	}

/*======*/
footer{width:100%;height:auto;margin:0px auto;padding:0px;}
.footer{height:auto;margin:0px auto;padding:0px;}
.footer_in{height:auto;margin:0px auto;padding:0px;}
footer div.copy .copy{margin:0px auto;padding:6px 0px;width:100%;height:auto;font-size:11px;color:#545454;}
.footer_in dl{width:100%;height:auto;margin:0px auto;padding:0px;}
.footer_in dt{width:141px;height:auto;margin:0px auto;padding:0px;}
.footer_in dt p{width:auto;height:auto;margin:0px auto;padding:0px;}
.footer_in dd:nth-of-type(1){width:541px;height:auto;margin:0px auto;padding:0px;}
.footer_in dd:nth-of-type(1) p:nth-of-type(1){width:100%;height:auto;margin:0px auto;padding:0px;color:#999999;text-align:left;}
.footer_in dd:nth-of-type(1) ul{width:100%;height:auto;margin:0px auto;padding:6px 0px;text-align:left;}
.footer_in dd:nth-of-type(1) ul li{display:inline-block;width:auto;height:auto;margin:0px 15px 0px 0px;padding:0px;color:#999999;line-height:22px;}
.footer_in dd:nth-of-type(1) ul li span{display:inline-block;width:auto;height:auto;margin:0px 8px 0px 0px;padding:0px 13px;background:#1a1a1a;color:#999999;line-height:22px;}
.footer_in dd:nth-of-type(1) p:nth-of-type(2){width:100%;height:auto;margin:5px auto;padding:0px;text-align:left;}
.footer_in dd:nth-of-type(1) p:nth-of-type(2) a{width:100%;height:auto;margin:0px auto;padding:0px 0px 0px 20px;background:url(../img/footer/google.webp) no-repeat;background-size:auto 100%;background-position:top left;color:#999999;}
.footer_in dd:nth-of-type(1) p:nth-of-type(3){width:100%;height:auto;margin:9px auto;padding-top:9px;color:#999999;text-align:left;border-top:1px solid #292929;font-size:11px;line-height:18px;}
.footer_in dd:nth-of-type(2){width:468px;height:auto;margin:0px auto;padding:0px;}
.footer_in dd:nth-of-type(2) p{width:auto;height:auto;margin:0px auto;padding:0px;}
	@media all and (min-width: 1025px) {
		.footer{width:100%;height:auto;}
		.footer_in{width:1200px;height:auto;margin:0px auto;padding:0px;}
		.footer_in dl{display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content:center;}
		/*======*/
		.footer_in dd:nth-of-type(1) ul li a:link{color:#999999;text-decoration:none;}
		.footer_in dd:nth-of-type(1) ul li a:visited{color:#999999;text-decoration:none;}
		.footer_in dd:nth-of-type(1) ul li a:hover{color:#b6026a;text-decoration:none;}
		.footer_in dd:nth-of-type(1) ul li a:active{color:#999999;text-decoration:none;}
		/*======*/
		footer div.copy{margin:0px auto;padding-top:45px;width:100%;max-width:1200px;height:auto;position:relative;overflow:hidden;}
		footer .copy a:link{color:#545454;text-decoration:none;}
		footer .copy a:visited{color:#545454;text-decoration:none;}
		footer .copy a:hover{color:#292929;text-decoration:none;}
		footer .copy a:active{color:#545454;text-decoration:none;}
	}
	@media all and (max-width: 1024px) {
		.footer_in dt{width:80px;padding-bottom:15px;}
		.footer_in dd:nth-of-type(1) , .footer_in dd:nth-of-type(2){width:94%;}
		/*======*/
		.footer_in dd:nth-of-type(1) ul li a{color:#999999;text-decoration:none;}
		/*======*/
		footer div.copy{margin:0px auto;padding:15px 0px 40px 0px;width:100%;height:auto;overflow:hidden;}
		footer div.copy .copy{font-size:11px;}
		footer div.copy .copy span{display:none;}
		footer .copy a{color:#545454;text-decoration:none;}
	}
	@media all and (max-width: 776px) {
	}
	@media all and (max-width: 667px) {
	}
	@media all and (max-width: 480px) {
	}
	@media all and (max-width: 320px) {
	}


@media all and (max-width: 1024px) {
	#footerMenu {width: 100%;height: 0px;position: fixed;z-index: 300;bottom: 0;overflow: none;left: 0;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;webkit-transition: all 0.4s ease-in-out;padding:0px;}
	#footerMenu.show {height:auto;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;-webkit-transition: all 0.4s ease-in-out;padding:0px;}
	#footerMenu ul{width:100%;height:auto;margin:0px auto;padding:0px;}
	#footerMenu a{display:block;padding:2px 0px;color:#ffffff;font-size:12px;}
	#footerMenu ul li{height:auto;margin:0px auto;padding:0px 0px;display:inline-block;width:50%;float:left;}
	#footerMenu ul li a{display:inline-block;padding:10px 0px;width:100%;height:auto;}
	#footerMenu ul li:nth-of-type(1){background:#95394E;}
	#footerMenu ul li:nth-of-type(2){background:#264F62;}
	@media all and (max-width: 320px) {
		#footerMenu ul li{font-size:11px;}
	}
}

@media all and (min-width: 1025px) {
	p.menu_icon , .mobile_menu{display:none !important;}
}
@media all and (max-width: 1024px) {
	/*===モバイル用メニュー===*/
	div.menu_icon_fade {width:48px;height:42px;position: fixed;top:0px;right:0px;z-index: 100;margin:0px auto;padding:0px;background:#0c0c0c;}
	div.menu_icon_fade .menu_icon{width:38px;height:42px;margin:0px auto;padding-top:9px;}
	div.menu_icon_fade .menu_icon img{width:30px;height:auto;margin:0px auto;padding:0px;}
	menu.mobile_menu{width:100%;height:100%;position: fixed;top:0px;left:0px;display: none;z-index:9999;margin:0px auto;padding:0px;background:#0c0c0c;}
	div.mobile_menu{position: relative;top:-50%;transition: 0.2s ease-in;transition-delay: 0.2s;}
	div.mobile_menu_title{width:100%;height:auto;text-align:right;margin:0px auto;padding:0px;position: relative;}
	div.mobile_menu_title p.close_icon{width:100%;height:auto;text-align:right;margin:0px auto;padding:0px;}
	div.mobile_menu_title p.close_icon span{display:inline-block;width:38px;height:26px;margin:0px auto;padding:10px 7px 10px 7px;background:#0c0c0c;text-align:center;}
	div.mobile_menu_title p.close_icon img{width:30px;height:auto;}
	p.close_icon:hover{cursor: pointer;}
	ul.mobile_menu{width:100%;height:auto;margin:0px auto;padding:15px 0px 10px 0px;}
	ul.mobile_menu li{width:47%;height:auto;margin:0px 1% 20px 1%;padding:0px;display:inline-block;}
	ul.mobile_menu li{width:100%;display: inline-block;}
	ul.mobile_menu li a{display:block;vertical-align:top;width:auto;margin:0px auto;padding:5px 15px;color:#ffffff;text-decoration:none;}
	ul.mobile_menu li .en{display:block;margin:0px auto;padding-top:3px;font-size:14px;color:#ffffff;line-height:100%;letter-spacing:2px;}
	ul.mobile_menu li:nth-of-type(8) , ul.mobile_menu li:nth-of-type(8){width:30px;height:30px;margin:0px 5px;display:inline-block;padding-top:10px;}
	ul.mobile_menu li:nth-of-type(8) a , ul.mobile_menu li:nth-of-type(8) a{padding:0px;vertical-align:top;}
}

/*======*/
.pan{width:100%;height:auto;display:block;margin:0px auto;padding:6px 0px;background:#eee7d8;}
.pan ul{width:1200px;height:auto;margin:0px auto;padding:0px;text-align:left;}
.pan li{height:auto;margin:0px auto;padding:0px;font-size:12px;color:#181f04;display:inline-block;}
.pan li a:after {content:"　>　";}
.pan li a{display:block;}
	@media all and (min-width: 1025px) {
		.pan a:link{color:#181f04;text-decoration:none;}
		.pan a:visited{color:#181f04;text-decoration:none;}
		.pan a:hover{color:#181f04;text-decoration:underline;}
		.pan a:active{color:#181f04;text-decoration:none;}
	}
	@media all and (max-width: 1024px) {
		.pan a{color:#181f04;text-decoration:none;}
		.pan{width:100%;}
		.pan ul{width:96%;}
		.pan li a:after {content:">";}
		.pan li{font-size:11px;}
	}

@media all and (max-width: 1024px) {
		.flex-center {display: flex;align-items: center;justify-content: center;}
		.outer-menu {position: fixed;top:35px;right:40px;z-index: 1;}
		@media all and (max-width: 1024px) {
			.outer-menu {position: fixed;top:15px;right:40px;z-index: 1;}
		}
		@media all and (max-width: 776px) {
			.outer-menu {position: fixed;top:15px;right:40px;z-index: 1;}
		}
		@media all and (max-width: 667px) {
			.outer-menu {position: fixed;top:35px;right:40px;z-index: 1;}
		}
		@media all and (max-width: 480px) {
		}
		@media all and (max-width: 320px) {
		}
		.outer-menu .checkbox-toggle {position: absolute;top: 0;left: 0;z-index: 2;cursor: pointer;width: 30px;height: 30px;opacity: 0;}
		.outer-menu .checkbox-toggle:checked + .hamburger > div {transform: rotate(135deg);}
		.outer-menu .checkbox-toggle:checked + .hamburger > div:before,
		.outer-menu .checkbox-toggle:checked + .hamburger > div:after {top: 0;transform: rotate(90deg);}
		.outer-menu .checkbox-toggle:checked + .hamburger > div:after {opacity: 0;}
		.outer-menu .checkbox-toggle:checked ~ .menu {pointer-events: auto;visibility: visible;}
		.outer-menu .checkbox-toggle:checked ~ .menu > div {transform: scale(1);transition-duration: 0.75s;}
		.outer-menu .checkbox-toggle:checked ~ .menu > div > div {opacity: 1;transition: opacity 0.4s ease 0.4s;}
		.outer-menu .checkbox-toggle:hover + .hamburger {box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);}
		.outer-menu .checkbox-toggle:checked:hover + .hamburger > div {transform: rotate(225deg);}
		.outer-menu .hamburger {position: absolute;top: 0;left: 0;z-index: 1;width: 30px;height: 30px;padding: 0em;background:#080808;border-radius: 0 0.12em 0.12em 0;cursor: pointer;transition: box-shadow 0.4s ease;-webkit-backface-visibility: hidden;backface-visibility: hidden;display: flex;align-items: center;justify-content: center;
		border:1px solid #ffffff;box-sizing:border-box;-moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
		.outer-menu .hamburger > div {position: relative;flex: none;width: 60%;height: 2px;background: #FEFEFE;transition: all 0.4s ease;display: flex;align-items: center;justify-content: center;}
		.outer-menu .hamburger > div:before,
		.outer-menu .hamburger > div:after {content: '';position: absolute;z-index: 1;top: -7px;left: 0;width: 100%;height: 2px;background: inherit;transition: all 0.4s ease;}
		.outer-menu .hamburger > div:after {top: 7px;}
		.outer-menu .menu {position: fixed;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;visibility: hidden;overflow: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;outline: 1px solid transparent;display: flex;align-items: center;justify-content: center;}
		.outer-menu .menu > div {width: 240vw;height: 240vw;color: #FEFEFE;background: rgba(8,8,8,0.9);border-radius: 50%;transition: all 0.4s ease;flex: none;transform: scale(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;overflow: hidden;display: flex;align-items: center;justify-content: center;}
		.outer-menu .menu > div > div {text-align: center;max-width: 90vw;max-height: 100vh;opacity: 0;transition: opacity 0.4s ease;overflow-y: auto;flex: none;display: flex;align-items: center;justify-content: center;}
		.outer-menu .menu > div > div > ul {list-style: none;padding:0px;margin: 0;display: block;max-height: 100vh;}
		.outer-menu .menu > div > div > ul > li {padding:10px 0px;margin:0px auto;font-size: 14px;line-height:100%;letter-spacing:2px;display: block;}
		.outer-menu .menu > div > div > ul > li > a {position: relative;display: inline;cursor: pointer;transition: color 0.4s ease;color: #ffffff;}
		.outer-menu .menu > div > div > ul > li > a:hover {color: #ffffff;}
		.outer-menu .menu > div > div > ul > li > a:hover:after {width: 100%;}
		.outer-menu .menu > div > div > ul > li img{padding:0px;margin:0px auto;width:90%;}
}
@media all and (max-width: 776px) {
}
@media all and (max-width: 667px) {
	.outer-menu {position: fixed;top:16px;right:40px;z-index: 1;}
}
@media all and (max-width: 480px) {
}
@media all and (max-width: 320px) {
}


/*==フッターインスタ====*/
#footer_insta {position: fixed;transform: translateY(100px);padding:0px;margin:0px auto;}
#footer_insta a {display: flex;transition: all 0.3s;}
#footer_insta.upmove {animation: UpAnime 0.5s forwards;}
@keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#footer_insta.downmove {
  animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}

@media all and (min-width: 1025px) {
  #footer_insta {right: 24px;bottom: 0;}
  #footer_insta a {width: 248px;height: 41px;}
}

@media all and (max-width: 1024px) {
  #footer_insta {left:0px;bottom: 0;width:100%;margin:0px auto;padding:0px;text-align:center;}
  #footer_insta a {width:220px;height:auto;font-size: 0.6rem;margin:0px auto;padding:0px;display:block;z-index:9999;position:relative;}
}