@charset "UTF-8";
/*ヘッダー*/
.pc{display: none}
.sp{display: block;}

/*header*/
#header{width: 100%; margin: 0 auto; padding: 6% 0; border-bottom: 1px solid #f2f2f2;}
.pattern{
  background-color: #ffdf00;
  background-image: linear-gradient(115deg, transparent 75%, #ffee9e 75%), linear-gradient(245deg, transparent 75%, #ffee9e 75%), linear-gradient(115deg, transparent 75%, #ffee9e 75%), linear-gradient(245deg, transparent 75%, #ffee9e 75%);
  background-position: 0 0, 0 0, 10px -20px, 10px -20px;
  background-size: 20px 40px;
	  height: 300px;
		  width: 100%;}
	.pattern #copyBox{position:absolute; top: 50%; left: 50%; margin-left: -160px; margin-top: -60px;text-align: center}
		.pattern #copyBox h1{font-size: 55px; text-align: center; margin-bottom: 13px; letter-spacing: -0.075em}
		.pattern #copyBox p{font-size: 14px; text-align: center; font-weight: 600}
	
.patternRec{
  background-color: #ffdf00;
  background-image: linear-gradient(115deg, transparent 75%, #ffee9e 75%), linear-gradient(245deg, transparent 75%, #ffee9e 75%), linear-gradient(115deg, transparent 75%, #ffee9e 75%), linear-gradient(245deg, transparent 75%, #ffee9e 75%);
  background-position: 0 0, 0 0, 10px -20px, 10px -20px;
  background-size: 20px 40px;
	  height: 420px;
		  width: 90%;
		  padding: 5%}	
	.patternRec #copyBoxRec{}
			.patternRec #copyBoxRec p{font-size: 14px; text-align: left; font-weight: 600; letter-spacing: 0.2em; line-height: 1.7em}

/*logo, nav*/
#logo{float: none; text-align: center;}
#nav{float: none; font-family: 'Raleway', sans-serif; font-weight: 600; padding-top: 7%;width: 90%; margin: 0 auto; }
	#nav li{float: left; margin-right: 6.8%; font-size: 13px; letter-spacing: 0.12em;}
	#nav li:last-child{margin-right: 0;}
#nav ul {
  display: flex;
  list-style: none;
}
#nav li a {
  display: block;
  padding: 0 0 3px;
  position: relative;
  text-decoration: none;
}
#nav li a::before,
#nav li a::after {
  border-bottom: solid 2px #191919;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
#nav li a::before {
  left: 50%;
}
#nav li a::after {
  right: 50%;
}
#nav li a:hover::before,
#nav li a:hover::after {
  width: 50%;
}

/*works*/
#works{width: 100%; margin: 10% auto; padding-bottom: 10%;}
#works #worksSub{width: 84%; margin: 0 auto; }
#works #worksSub h2{font-size: 28px; font-family: 'Raleway', sans-serif; text-align: center; margin-bottom: 5%; font-style: italic; font-weight: 600; animation: typewriter 3.0s steps(40) 0.89s 1 normal both,
 blinkTextCursor 500ms steps(44) infinite normal; white-space: nowrap; overflow: hidden; }
@keyframes typewriter{/*タイプライターライクなアニメーション*/
  from{width: 0;}
  to{width: 100%;}
}
@keyframes blinkTextCursor{/*点滅するカーソルのアニメーション*/
  from{border-right-color: rgba(0,0,0,.75);}
  to{border-right-color: transparent;}
}

#works #worksSub .worksBox iframe{width: 100%; margin: 0 auto; height: 230px;}
#works #worksSub .worksTtl{width: 100%; margin: 0 auto 39px; border-bottom: 1px solid #dedede;}
	#works #worksSub .worksTtl h3{width: 64%;float: left; border-right: 1px solid #dedede; padding: 5% 5% 5% 0;font-size: 16px; line-height: 1.4em;}
	#works #worksSub .worksTtl p{width: 20%; float: right; text-align: center; padding: 5%;}
#works #worksSub .worksBox{}
	#works #worksSub .worksBox p img{width: 100%}
figure {
  position: relative;
  overflow: hidden;
  width: 48%;
  max-width: 320px;
  float: left;
  margin-bottom: 3%;

}
figure:nth-child(2),
figure:nth-child(5),
figure:nth-child(8),
figure:nth-child(11),
figure:nth-child(14)
{
margin: 0 0 3%;
}
figure img{
  width: 100%;
  height: 100%;
}
figure:nth-child(2n)
{
margin-left: 3%;
}

figcaption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
}
figcaption h3,
figcaption p {
  position: absolute;
  left: -100%;
  width: 260px;
  -webkit-transition: .3s;
  transition: .3s;
  color: #fff;
}
figcaption h3 {
  top: 20px;
  font-size: 14px;
}
figcaption p {
  top: 45px;
  font-size: 12px;
}
figure:hover figcaption {
  opacity: 1;
}
figure:hover figcaption h3,
figure:hover figcaption p {
  left: 20px;
}
figure:hover figcaption h3 {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}
figure:hover figcaption p {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

#works #worksSub #readMoreBtn{text-align: right;font-size: 12px; font-family: 'Raleway';}
#works #worksSub #readMoreBtn a {
  display: block;
  padding: 0 0 3px;
  position: relative;
  text-decoration: none;
  width: 92px;
  float: right;
}
#works #worksSub #readMoreBtn a::before,
#works #worksSub #readMoreBtn a::after {
  border-bottom: solid 2px #191919;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
#works #worksSub #readMoreBtn a::before {
  left: 50%;
}
#works #worksSub #readMoreBtn a::after {
  right: 50%;
}
#works #worksSub #readMoreBtn a:hover::before,
#works #worksSub #readMoreBtn a:hover::after {
  width: 50%;
}

#works #worksSub #backBtn{text-align: left;font-size: 12px; font-family: 'Raleway';}
#works #worksSub #backBtn a {
  display: block;
  padding: 15px 0 3px;
  position: relative;
  text-decoration: none;
  width: 78px;
  float: left;
}
#works #worksSub #backBtn a::before,
#works #worksSub #backBtn a::after {
  border-bottom: solid 2px #191919;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  width: 0;
}
#works #worksSub #backBtn a::before {
  left: 50%;
}
#works #worksSub #backBtn a::after {
  right: 50%;
}
#works #worksSub #backBtn a:hover::before,
#works #worksSub #backBtn a:hover::after {
  width: 50%;
}


/*company*/
#company{padding: 10% 0 12%; border-bottom: 1px solid #f2f2f2; width: 100%; background-color: #f7f7f7; width: 100%}
#company #companySub{width: 84%; margin: 0 auto;}
#company #companySub h2{font-size:  28px; font-family: 'Raleway', sans-serif; text-align: center; margin-bottom: 5%; font-style: italic; font-weight: 600;}
	#company #companySub dl{margin-bottom: 13px; border-bottom: 1px dotted #dedede; padding-bottom: 13px; font-family: 'Raleway'}
	#company #companySub dl dt{width: 100%; float: left; line-height: 1.6em; letter-spacing: 0.01em; font-size: 13px; font-weight: 600; margin-bottom: 3%;}
	#company #companySub dl dd{width: 100%; float: left; line-height: 1.6em; letter-spacing: 0.01em; font-size: 13px;}
	#company #companySub dl:last-child{border-bottom: none; padding-bottom: 0; }

#company #companySub .worksBox{width: 840px; margin: 0 auto;}



#map{width: 84%; margin: 0 auto; padding: 10% 0 12%; }
#map h2{font-size:  28px; font-family: 'Raleway', sans-serif; text-align: center; margin-bottom: 5%; font-style: italic; font-weight: 600;}
#map #map_custmomize{width:100%; height:300px; margin: 0 auto;}

/*footer*/
#footer{width: 100%;background: #191919; padding: 70px 0 0;}
	#footer #ftBottom{width: 90%; margin: 0 auto; text-align: center}
	#footer #ftBottom h2{text-align: center; margin:0 auto 50px;width: 100%; }
	#footer #navFt{font-family: 'Raleway', sans-serif; font-weight: 600; padding-top: 9px;width: 92%; margin: 0 auto 100px;}
	#footer #navFt li{float: left; margin-right: 5%; font-size: 12px; color: #fff; letter-spacing: 0.16em;}
	#footer #navFt li:last-child{margin-right: 0;}
	#footer #navFt li a{color: #fff;}
#footer #ftBottom .copy{text-align: center; font-size: 11px; color: #fff;}

.copyRight {
	text-align: center;
	margin-bottom:40px;
	font-size: 10px;
	color: #fff;
	letter-spacing: 0.09em;
}
#recruit{width: 90%; margin: 10% auto; padding-bottom: 10%;}
	#recruit dl{ margin-bottom: 15px; border-bottom: 1px dotted #dedede; padding-bottom: 15px}
		#recruit dl dt{float: left; font-weight: 600; width: 29%; margin-right: 6%; max-width: 120px; line-height: 1.6em}
				#recruit dl dt span{color: #ffda00;}

		#recruit dl dd{float: left; width: 65%; line-height: 1.6em}
