@charset "utf-8";

.btn_reno{
	text-align: center;
		margin-bottom: 100px;
	}


@media only screen and (max-width:1000px) {
}


@media only screen and (max-width:640px) {
	html {
		font-size: 62.5%; /* 10px */
	}
	.page {
		overflow: hidden;
		min-width: inherit;
		font-size: 12px;
		text-size-adjust: 100%;
		padding-top: 64px;
	}
	#create.page {
		padding-top: 0;
	}
	.sp {
		display: block;
	}
	body #container {
		padding-top: 47px;
		/* padding-bottom: 30px; */
	}
	.wrap {
		width: auto;
		padding-left: 10px;
		padding-right: 10px;
	}


	img.pc {
		display: none;
	}
	img.sp {
		display: inline-block;
	}


/* header */
	body #gHeader {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		padding: 12px 0 10px;
		background-color: #333;
		box-sizing: border-box;
		z-index: 1000;
	}

	body #create #gHeader {
		position: static;
	}


	#gHeader .siteTitle {
		position: inherit;
		top: inherit;
		left: inherit;
		float: left;
		width: 129px;
		padding: 0 0 0 10px;
		height: auto;
	}
	#gHeader .siteTitle a {
		width: auto;
		height: auto;
		padding-top: 0;
		background-color: transparent;
	}


/* menu */
	#menu {
		display: block;
		float: right;
		margin-right: 5px;
	}
	#menu,
	#menu span {
		display: inline-block;
		box-sizing: border-box;
	}
	#menu {
		margin: 8px 10px 0 0;
		position: relative;
		width: 26px;
		height: 24px;
	}
	#menu span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		margin-bottom: 0;
		background-color: #fff;
	}
	#menu span:nth-of-type(1) {
		top: 0;
	}
	#menu span:nth-of-type(2) {
		top: 50%;
		margin-top: -2px;
	}
	#menu span:nth-of-type(3) {
		bottom: 1px;
	}

	/* on */
	#menu span:nth-of-type(3),
	#menu.on span:nth-of-type(3) {
		transition: none;
	}
	#menu.on {
		transform: rotateX(720deg);
	}
	#menu.on span:nth-of-type(1) {
		transform: translateY(10px) rotate(-45deg);
	}
	#menu.on span:nth-of-type(2) {
		transform: translateY(0) rotate(45deg);
	}
	#menu.on span:nth-of-type(3) {
		opacity: 0;
	}


/* tel */

	#hdr-tel{
		margin: 8px 10px 0 0;
		position: absolute;
		width: 26px;
		height: auto;
		right: 13%;		
	}



/* pNav */
	#pNav {
		position: absolute;
		top: 210px;/*203*/
		left: 0;
		right: 0;
		width: 100%;
		padding: 0;
		margin-left: 0;
		background-color: #333;
		z-index: 1000;

		opacity: 0;
		visibility: hidden;
	}
	#pNav.on {
		opacity: 1;
		visibility: visible;
	}

	#pNav ul li.pNav--item {
		float: none;
		margin-left: 0;
	    border-bottom: 1px solid #403e3d;
	}
	#pNav ul li.pNav--item a {
		display: block;
		padding: 15px 20px;
		background: none;
	    background-color: #5a5756;
	}


	/* hover */
	#pNav ul li.pNav--item a:hover {
		color: #fff;
		background: none;
	}

	.pNav_snsTitle{
		background-color: #5a5756;
		display: block;
		color: #acacac;
		padding: 15px 20px;
		text-align: center;
	}

	.pNav_sns{
		background-color: #5a5756;
		display: flex;
		justify-content: center;
		padding-bottom: 15px;
	}

	.pNav_sns--item{
		width: 60px;
	}

	.pNav_sns--item a{
		color: #acacac;
		display: block;
		text-align: center;
		font-size: smaller;
	}

	.pNav_sns--item img{
		width: 23px;
	}


	/* gNav */
	#gNav {
		position: absolute;
		top: 51px;
		left: 0;
		right: 0;
		width: 100%;
		margin-left: 0;
		border-top: none;
		background-color: #474342;
		z-index: 1000;

		opacity: 0;
		visibility: hidden;
	}
	#gNav.on {
		opacity: 1;
		visibility: visible;
	}

	#gNav ul li {
		width: 50%;
		height: auto;
		max-height: inherit;
		border-bottom: 1px solid #333;
		box-sizing: border-box;
	}
	#gNav ul li:nth-child(odd) {
		border-right: 1px solid #333;
	}
	#gNav ul li a {
		height: 52px;
		line-height: 52px;
		padding: 0;
		box-sizing: border-box;
	}
	#gNav ul li a .icon {
		line-height: 52px;
	}
	#gNav ul li.on a,
	#gNav ul li a:hover {
		color: #fff;
	}
	#gNav ul li.create a,
	#gNav ul li.produced a {
		padding: 0;
	}


	/* hover */
	#gNav ul li a:hover {
		color: #cacaca;
	}
	#gNav ul li a::before,
	#gNav ul li a:hover::before {
		display: none;
	}
	#gNav ul li a:hover div:first-child {
		display: block;
	}
	#gNav ul li a:hover div:last-child {
		display: none;
	}
	#gNav ul li.new a::after {
		top: 0;
	}
	#gNav ul li.produce a:hover div:first-child,
	#gNav ul li.create a:hover div:first-child {
		display: none;
	}
	#gNav ul li.produce a:hover div:last-child,
	#gNav ul li.create a:hover div:last-child {
		display: block;
	}

	#gNav ul li.produced:hover .topTtl,
	#gNav ul li.on.create:hover .underTtl {
		display: none;
	}

	#gNav ul li.produced:hover .underTtl,
	#gNav ul li.on.create:hover .topTtl {
		display: block;
	}


	/* nav-on */
	#container.nav-on,
	#gFooter.nav-on {
		-webkit-filter: blur(4px);
		filter: blur(4px);
	}

/* gNav */


	#gNav02 .wrap {
		padding: 0;
	}
	#gNav02 ul {
		padding: 0;
		font-size: 10px;
		line-height: 14px;
		transition: padding 0;
	}
	#gNav02 li {
		box-sizing: border-box;
		width: 25%;
		transition: width 0;
	}
	#gNav02 li:nth-child(-n+3) {
		border-right: 1px solid #9b9b9b;
	}
	#gNav02 li.sp {
		display: inline-block;
	}
	#gNav02 li.pc {
		display: none;
	}
	#gNav02 .request {
		width: 25%;
	}
	#gNav02 a {
		padding: 13px 0;
	}
	#gNav02 li:nth-child(1) a {
/*		padding-left: 10px;*/
		text-align: center;
		background: url(../imgs/sp/ico-01.png) 10px 50% no-repeat;
		background-size: auto 12px;
	}
	#gNav02 li:nth-child(2) a {
/*		padding-left: 10px;*/
		text-align: center;
		background: url(../imgs/sp/ico-02.png) 10px 50% no-repeat;
		background-size: auto 12px;
	}
	#gNav02 li:nth-child(6) a {
		text-align: center;
/*		padding-left: 20px;*/
		background: url(../imgs/sp/ico-03.png) 20px 50% no-repeat;
		background-size: auto 12px;
	}
	#gNav02 br.sp {
		display: inline;
	}
	.fixGNav2 #gHeader {
		margin: 0 0 40px;
	}
	.fixGNav2 #gNav02 {
	}
	.fixGNav2 #gNav02 li {
		width: 25%;
	}
	#gsNav {
		position: fixed;
		top: 54px;/*370px*/
		left: 0;
		right: 0;
		width: 100%;
		padding: 0;
		background-color: #333;
		z-index: 990;
/*
		opacity: 0;
		visibility: hidden;*/
	}
	#gsNav .wrap {
		padding: 0;
	}
	#gsNav.on {
/*		opacity: 1;
		visibility: visible;*/
	}
	#gsNav ul {
		margin-left: 0;
	}
	#gsNav ul li {
		width: 25%;
		height: 56px;
		min-height: 56px;
		line-height: 56px;
		border-bottom: solid 1px #403e3d;
		text-align: center;
	}
	#gsNav ul li a,
	#gsNav ul li.off a {
		display: block;
		padding: 12px 5px;
		font-size: 12px;
		line-height: 32px;
		background: none;
		background-color: #5a5756;
		color: #ccc;
	}
	#gNav02 ul li.off {
		display: none;
	}
	#gNav02 ul li.db a {
		line-height: 14px;
		padding: 13px 0;
	}

	#gNav02 ul li span.sp {
		display: block;
	}

	#gNav02 ul li span.pc {
		display: none;
	}




/* footer */


/* ftrCV */
	#ftrCV {
		margin-bottom: 30px;
	}
	#ftrCV .memberArea {
		background-color: #F1F1F1;
		position: relative;
		overflow:hidden;
		text-align: center;
		padding: 50px 40px;
	}
	#ftrCV .memberArea > p {
		margin-bottom: 50px;
		position: relative;
	}
	#ftrCV .memberArea .text01,
	#ftrCV .memberArea .text02 {
		float: none;
		margin-left: 40px;
	}
	#ftrCV .memberArea .text01:before {

		background-repeat: no-repeat;
		-webkit-background-size: 30%;
		background-size: 30%;
		top: 0;
		bottom: inherit;
		left: -70px;
	}
	#ftrCV .memberArea .text02:before {

		background-repeat: no-repeat;
		-webkit-background-size: 30%;
		background-size: 30%;
		top: 0;
		bottom: inherit;
		left: -70px;
	}
	/* hover */
	#ftrCV a:hover {
		opacity: .9;
	}

	.btn_reno{
		margin-bottom: 30px;
	}


/* ftrLead */
	.ftrLead {
		margin-bottom: 0;
	}
	.ftrLead h2 {
		width: 80%;
	}
	.ftrLead .caption {
		left: 10px;
		right: inherit;
		font-size: .8rem;
	}


/* fSubNav */

    #fSubNav{
    	width: 80%;
    	margin-left: auto;
		margin-right: auto;
    }

    #fSubNav .zoomBox{
    	width: 100%;
    	margin-bottom: 0px;
    	margin-top: 30px;
    }

	#fSubNav .zoomBox a{
		width: 100%;		
		display: block;		

		overflow: hidden;
	position: relative;
	}

	

	#fSubNav .zoomBox a .hoverZoom{
		position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 1;
	transition: 2.0s ease-in-out;

	}

	#fSubNav .zoomBox a:hover .hoverZoom{
		transform: scale(1.3);

	}

	/*#fSubNav .zoomBox .hoverZoom img{
		width: 100%;
		transform: scale(1.3);

	}*/

	#fSubNav .clearfix{
		display: none;
	}

	


/* fNav */
	#fNav {
		padding: 0;
		margin-bottom: 0;
		border: none;
	}
	#fNav .pc {
		display: none;
	}
	#fNav .sp {
		display: block;
	}

	#fNav .wrap .sp li {
		display: block;
		width: auto;
		text-align: center;
		border-left: none;
		padding: 0;
		border-bottom: 1px solid #ebebeb;
	}
	#fNav .wrap .sp li a {
		display: block;
		padding: 15px 0;
	}



/* ftrLogo */
	#ftrLogo {
		margin: 25px 0;
	}
	#ftrLogo ul li {
		float: none;
		text-align: center;
	}


/* copyright */
	.copyright {
		text-align: center;
		font-size: .8rem;
	}


/* spCover */
	.spCover {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
	}
	.spCover.on {
		display: block;
	}


}





