/*
Author: tomohito inui
*/
@charset "utf-8";
*{
	border: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;font-size: 16px;

color: #222222;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	box-sizing:border-box;
	letter-spacing: .1em;
}
a{
	text-decoration: none;
	display: inline-block;
	transition:color .2s ease-out;
}
a:hover{
	color: #666666;
}
a img{
	transition:opacity .2s ease-out;
}
a img:hover{
	opacity: .6;
}
.fs80{
font-size: 80%;
}
.fs100{
font-size: 100%;
}
.fs160{
font-size: 160%;
}
.cfafafa{
	color: #fafafa;
}
.mt2{
	margin-top: 2%;
}
.mb2{
	margin-bottom: 2%;
}
.mr2{
	margin-right: 2%;
}
.ml2{
	margin-left: 2%;
}
.br:before {
	content: "\A" ;
	white-space: pre ;
}
.clear{
	clear: both;
}
.center{
	text-align: center;
}
.margintop{
	margin-top: 4%;
}
.sp{
	display: none;
}
.pc{
	display: inline-block;
}
.pp_link{
	color: #fafafa;
	font-size: 13px;
}
.pp_link:hover{
	color:666666;
}
html{
		width: 100%;
height: 100%;
	background: url(img/top_area_bg.jpg);
	overflow-x: hidden;
	
}
body{
	width: 100%;
height: 100%;
	

}

.img1{
	
	display: inline-block;

}
.img2{
	margin-left: 6%;
}



.right{
	float: right;
}
.left{
	float: left;
}
header{
	width: 100%;
	padding: 0px 5%;
	text-align: center;
	height: 56px;
	
background: #222222;
	position: fixed;
	z-index: 10;
	overflow: hidden;
	transition: all .4s ease-out;
	z-index: 999;
	transform: translateY(-40px);

}
#header{
	transition: all .4s ease-out;
}
header h1{

text-align: left;
line-height: 56px;
float: left;
transition: all .4s ease-out;
}
header h1 a{
	height: 56px;
	line-height:56px;
	display: inline-block;

}
header h1 a img{
	vertical-align: middle;
	width:130px;


}
.sp{
	display: none;
}
#logo{
	transition:all .4s ease-out;
}
header h1 a img:hover{
	opacity:.5;
}
header .header_right_contents{
	float: right;
	text-align: right;

}
#menu_btn_area{
	display: none;
}
#sp_menu{
	width: 100%;
	height: 1000px;
	background-color: #eee;
	top: 0;
	left:0;
	position: fixed;
	z-index: 2000;

	-webkit-transition: transform .2s ease-out;
	transition: transform .2s ease-out;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}
#sp_menu li a{
	padding: 5%;
	display: inline-block;
	width: 100%;
height: 48px;
font-family: 'Oswald', sans-serif;
}
header nav{
	display: inline-block;
padding-top:16px; 
	height: 56px;
	transition: padding-top .4s ease-out;
	font-size: 0;
}

header ul{
	font-size:0; 
	height: 24px;
	
}
header li{
border-right: 4px solid #fafafa;
	display: inline-block;
	height: 24px;
	line-height: 24px;

}
header li a{
font-family: 'Oswald', sans-serif;
	vertical-align: top;
	height: 24px;
	display: inline-block;
	font-size: 13px;
	padding: 0 24px;
color: #fafafa;
	letter-spacing: .1em;
	line-height: 24px;
	transition: color .2s ease-out;
}

header li:first-child{
	border-left: 4px solid #fafafa;

}

.hvr-sweep-to-right {
  display: inline-block;
  
cursor: pointer;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fafafa;

  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
    color: #222222;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


.hvr-underline-from-center {
  display: inline-block;

  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #000000;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;
}

#header_inner{
	opacity:0;
	transition:opacity .4s ease-out;
}
#top_area{

	padding: 90px 0 80px 0;
	background-image: url("img/top_area_bg.jpg");
}
#main_image{
	display: none;
}
#top_logo_h2{
	text-align: center;
	margin-bottom: 56px;
}
#top_logo_h2 img{
	width: 265px;
}
#top_nav ul{
	font-size: 0;
	width: 950px;
	margin: 0 auto;
}

#top_nav ul li:first-child{
	border-left: 4px solid #222;
}
.hvr-sweep-to-right-2 {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right-2:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #222222;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right-2:hover, .hvr-sweep-to-right-2:focus, .hvr-sweep-to-right-2:active {
  color: #fafafa;
}
.hvr-sweep-to-right-2:hover:before, .hvr-sweep-to-right-2:focus:before, .hvr-sweep-to-right-2:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


#top_nav ul li{
border-right: 4px solid #222;
display:inline-block;
}
#top_nav ul li a{
	font-size: 100%;
	text-align: center;
	display: inline-block;
	padding: 0 46px;
	color: #222;
	font-family: 'Oswald', sans-serif;
	transition:color .2s ease-out;
}
#top_nav ul li a:hover{
	color: #fafafa;
}
#main_content{
	position: relative;
height: 100%;
	z-index: 997;
}

.parallax-window {
    min-height: 100%;
    background: transparent;
    position: relative;
   
}
#main_logo{
	position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto;

  width: 600px;
}
#sp_logo{
	display: none;
}
/*
@keyframes _visualanime {
0% {
		opacity: 1;
	}
	
	30% {
		opacity: 1;
	}
	50%{
		opacity: 1;
	}
60%{
	opacity: 0;
}
90%{
	opacity: 0;
}
100%{
	opacity: 1;
}
}
@keyframes __visualanime {
	0% {
		opacity: 1;
	}
	
	20% {
		opacity: 1;
	}
	30% {
		opacity: 0;
	}
	90%{
		opacity: 0;
	}
	100% {
		opacity: 1;
	}

}

*/
.main_logo{
	width: 80%;
	position: absolute;
	margin:auto; 
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.contents_bg{
	width: 100%;
	position: relative;
	margin: 0 auto;
	background-color: #fffefa;
}
div.biz_contents,div.works_contents{
	width: 90%;
	max-width: 960px;
	overflow: hidden;

	padding: 8% 0;
	margin: 0 auto;
}
div.works_contents{
	text-align: left;
}

div.image_area{

	width: 100%;


}
div.image_area img{
	vertical-align: top;
	width: 100%;

}
div.image_area_2{
	width: 100%;
	height: 400px;
	background-image: url(img/f01.jpg);
	background-size: 100%;
}

div.buissiness_area{
		padding: 8% 0 0 0;
}

h2{
	font-size: 0px;
margin-bottom: 80px;
font-family: 'Oswald', sans-serif;

}
h2.h2_title{
	margin-bottom: 8%;
	font-size: 28px;
	letter-spacing: .1em;
	color: #222222;
	padding: 16px 0;
	border:solid 8px #222222;
}
h2.h2_title span{
	display: inline-block;
	margin-left: 1%;
	vertical-align: middle;
}

.h2_image{
	width: 950px;
}
h3.h3_title{
	margin-bottom: 8%;
	font-size: 28px;
	letter-spacing: .1em;
	color: #222222;
	padding: 16px 0;
	border:solid 8px #222222;
	font-family: 'Oswald', sans-serif;
}
h3.biz_h3{
	margin-bottom: 8%;
	font-size: 28px;
	letter-spacing: .1em;
	color: #fafafa;
	padding: 16px 0;
	border:solid 8px #fafafa;
	font-family: 'Oswald', sans-serif;
}
#biz_img_sp{
	display: none;
}

.staff_image{
	display: block;
	float: right;
	width: 240px;
	
	background-color: #ccc;
}
.staff_name{
	margin-bottom: 2%;
	font-size: 20px;
}
.staff_date{
	margin-bottom: 2%;
	font-size: 16px;
}

.about_text{
letter-spacing: 0.1em;
line-height: 260%;
	text-align: center;
}
.concept_title_top{
	font-size: 140%;
	letter-spacing: 0;
	margin-bottom: 4%;
	font-family: 'Oswald', sans-serif;
}
.concept_title{
	font-size: 300%;
	letter-spacing: 0;

	line-height: 100%;
	font-family: 'Oswald', sans-serif;
}
.concept_title:nth-child(4){
	margin-bottom: 8%;
}
.about_text{
letter-spacing: 0.1em;
line-height: 260%;
	text-align: center;
}

#info_area{
background: url(img/top_area_bg.jpg);
	margin: 0 auto;
overflow:hidden;

}
.info_contents{
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
}
#info_text_area{
	float: left;
	width:480px;
	vertical-align: middle;
}
#information_area{


}
.info_date{
	font-family: 'Oswald', sans-serif;
	margin-bottom: 24px;
	font-size: 24px;
}
.info_image{
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 8%;
	width:100%;
	
}
#info_image{
	vertical-align: middle;
	display: inline-block;
	float: right;
	width:400px;
}
#info_image img{
	width:100%;
}
#info_text_area h2{
	width:480px;
	margin-bottom: 40px;
}
#info_text_area h2 img{
width:100%;

}
.more{
	display: block;
	margin: 40px auto 0;
	width:240px;
	cursor: pointer;
	transition:opacity .2s ease-out;
}
.more:hover{
	opacity:.6;
}
.more img{
	width: 100%;
}

.border_area{
	height: 45px;
	width: 100%;
	background-image: url(img/border.png);
	background-size: 40px 45px;
}


#about_area{
padding: 0;
	background:url(img/craft_bg.jpg);
	background-size: 50%;
	overflow: hidden;
}
.about_contents{
	padding: 8% 0;
}

#about_inner{
width: 950px;
padding: 56px;
margin:0 auto;
overflow: hidden;
background:#fafafa;
}


#about_text_area{
	float: left;
width:480px;

}


#about_image{
	vertical-align: bottom;
	display: inline-block;
	float: right;
	width:320px;
}
#about_image img{
	vertical-align: bottom;
	width:100%;
}

#about_text_area h3{
	width:480px;
	margin: 0 0 40px 0;
}
#about_text_area h3 img{
width:100%;

}
#office_image{
	display: block;
	margin: 4% 0 12% 0;
	width: 100%;
	height: 400px;
}
.staff_area{
	overflow: hidden;
	margin-bottom: 4%;
}
.staff_text_area{
	width: 540px;
	float: left;
}
.staff_area p{
	text-align: left;
}


#intro_area p{
	margin-bottom: 16px;
}
#intro_area p:before{
	content:"・";
	display: inline-block;
	margin-right: 4px;
}
#biz_area{
	padding: 0;
background:url(img/craft_blk_bg.jpg);
}

.biz_img{
	display: inline-block;
	width: 309px;
	transition: opacity .2s ease-out;
}
.biz_img img,.biz_img_inner img{
	width: 100%;
}
.biz_img:hover{
	opacity:.6;
}
.biz_img_inner{
	display: block;
	width: 38%;
	max-width: 309px;

	transition: opacity .2s ease-out;
	float: right;

}
.biz_img_inner{}
.biz_flaot_area{
	overflow: hidden;
	margin-bottom: 8%;
	padding-bottom: 8%;
	border-bottom: 8px solid #fafafa;
}
.biz_text_area{
	width: 60%;
	max-width: 600px;
	float: left;
text-align: left;
}
.biz_text_area p{
	color: #fafafa;
	line-height: 180%;
}
.biz_text_area p.biz_index{
	font-size: 140%;
	margin-bottom: 4%;
}
.other_biz{
	width: 29%;
max-width: 309px;
float: right;
margin-left: 4%;
display: inline-block;

}
.other_biz img{
	width: 100%;
	display: inline;
}
.other_text_area{
display: inline;
	font-size: 0;
	width: 100%;
	
overflow: hidden;
	
	text-align: center;
	float: left;

}
.other_biz_img{
	width: 29%;

max-width: 309px;

display: inline-block;
float: left;
}
.other_text{
	vertical-align: middle;
	display: inline;
	color:#fafafa;
	font-size: 34px;
}

#works_area{
	padding: 0;
}
#works_list{
	font-size: 0;

}

#works_list li{
	width: 309px;

	vertical-align: top;
	margin: 0 16px 4% 0;
	display: inline-block;
	text-align: center;

}
#works_list li:nth-child(3n){
margin-right: 0;
}
.works_img{
	display: inline-block;
height: 309px;
width: 309px;
overflow: hidden;
	margin-bottom: 3%;
	transition: opacity .2s ease-out;
}
.works_img img{
	vertical-align: bottom;
	width: 100%;
	height: auto;
}
.works_img:hover{
	opacity:.6;
}
.works_achive_area{
	overflow: hidden;
	margin-bottom: 12%;
	padding-bottom: 8%;
	border-bottom: 8px solid #222222;
	text-align: left;
}
.works_achive_area ul{
	font-size: 0;
	
	display: table;
	  width: 100%;
  margin: 0 auto;
  margin-bottom: 8%;
  table-layout: fixed;
}
.works_achive_area li{
	display: table-cell;
	
}
.works_content_img{
	width: 222px;
	
	background-color: #ccc;
	display: block;
}
.works_achive_area p{
	margin-bottom: 4%;
}
.works_single_img{
	width:50%;
	display: block;
	margin: 0 auto 4% auto;

}
.works_tilte{
	font-size: 32px;
}
.works_date{
	font-size: 22px;
}
.works_place{
	font-size: 22px;
}
#contact_area{
padding: 0 0 8% 0;
	background:url(img/craft_bg.jpg);
	background-size: 50%;
	overflow: hidden;
}
#recruit_area{
	padding-top: 0;
	background:url(img/craft_bg.jpg);
	background-size: 50%;
	overflow: hidden;
}
#recruit_inner{
width: 950px;
padding: 56px;
margin:0 auto;
overflow: hidden;
background:#fafafa;
}

#__recruit_area{
	padding: 0;
}
#__contact_area{
	padding-top: 0;
	background:url(img/craft_bg.jpg);
	background-size: 50%;
	overflow: hidden;
}



#contact_contents{
	width: 950px;
	margin: 0 auto;
overflow: hidden;
}
.contact_img{
	display: inline-block;
	width: 464px;
	transition: opacity .2s ease-out;
}
.contact_img img{
	width: 100%;
	vertical-align: bottom;
}
.contact_img:hover{
	opacity:.6;
}
.contact_img:nth-child(1){
	float: left;
}
.contact_img:nth-child(2){
	float: right;
}

.contact_border_area{
	height: 48px;
	width: 100%;
	background-image: url(img/border.png);
	background-size: 40px 48px;
	margin-bottom: 120px;
}





















section.contents{

	
	width: 100%;

background-color: #fafafa;
margin: 0 auto;
padding: 8% 0;
	text-align: center;

}

h4{
margin: 2% 0 1% 0;
	height: 56px;
	line-height: 46px;
	width: 240px;
	font-size: 20px;
	color: #fafafa;
	text-align: center;
	font-weight: normal;
	border: 4px solid #fafafa;
	font-family: 'Oswald', sans-serif;
}
.font_white p{
	color: #fffdf9;letter-spacing: 0.1em;
}

.voice{


	overflow: hidden;
	background-image: url(img/voice_bg.png);
	position: relative;
		transition: height .6s ease-out;
}
.voice_shadow{
	display: block;
    position: absolute;
    bottom: 0;
}

.time{
	border-bottom: dashed 1px #ccc; 
	padding-bottom: 10%
}
.time_img_1{
	margin-top: 4%;
	width: 900px;
	height:240px;
	display: block;
}

.closeday{
	margin-top: 4%;
	font-size: 24px;
	color: #8F2D56;
	letter-spacing: 0.1em;
}
.flowimg{
	display: block;

	margin: 0 auto 4%;
	width: 700px;
	height: 200px;
}
.flow_title{
max-width: 320px;
margin:0 auto 4% auto;
	display: block;

	height: 48px;
	line-height: 52px;
	background-color: #362C28;
	color: #fffdf9;
}
.flow{
	font-size: 20px;
	margin-bottom: 8%;
	padding-bottom: 8%;
border-bottom: dashed 1px #ccc; 
}
.flowlast{
		margin-bottom: 0%;
}
.access_h3{
	font-size: 16px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 4%;
	background-color: transparent;
	color: #F7A23C;
	border:1px solid #F7A23C;;
}
#contact_area{
	background-color: #fafafa;
}
#access_area{

	background-color: #1c3877;
}
.accesslast{
		margin-bottom: 0%;
}
.access_text{
	vertical-align: middle;
	display: inline-block;
	width: 44%;
	letter-spacing: 0.1em;
}
.tel{
	font-size: 24px;
	font-family: 'Oswald', sans-serif;
}
.map{
	position: relative;
padding-bottom: 400px;
height: 0;
overflow: hidden;
}
.map iframe{
	position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 400px !important;
}
.blog{
	
	margin-top: 3%;
	display: inline-block;
width: 320px;
height: 48px;
font-size: 16px;
line-height: 52px;
color: #fffdf9;
background-color: #F7A23c;
transition: opacity .2s ease-out;

}
.blog img{
	width: 24px;
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
}
.blog:hover{
	opacity: .5;
}
.qa{
		border-bottom: dashed 1px #ccc; 
		padding-bottom: 8%;
		margin-bottom: 8%;
}
.sp_br{
	    font-size: 24px;
	    color: #fffdf9;
}
.q{

	font-size: 24px;
	background-color:#362C28;
	height: 64px;
	color: #fffdf9;
	line-height: 68px;
	margin-bottom: 4%;

}

#footer_logo{
	width: 240px;
}
.footer_ul{
	font-size: 0;
	padding: 1% 0 4% 0;
}
.footer_ul li{
 display: inline-block;
}
.footer_ul li a{
	letter-spacing: .1em;
	padding: 0 16px;
	line-height: 40px;
	color: #a18876;
}

/* Underline From Center */
.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  overflow: hidden;
}
.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  background: #a18876;
  height: 1px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
  left: 0;
  right: 0;

}


/* Rectangle Out */
.hvr-rectangle-out {
  display: inline-block;
  
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: transparent;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #a18876;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
  color: white;
}
.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}



.copy_area{
	
	font-size: 13px;
	height: 64px;
	line-height: 64px;
	color:#fffefa;
}


table{
	width: 100%;
	margin: 8% auto 12%;
	font-size: 20px;
	border-left:2px solid #222222;
	border-top:2px solid #222222;
	 border-collapse: collapse;
	 text-align: left;
  border-spacing: 0;

}
td,th{
	padding: 24px;
color: #222222;
font-weight: normal;
}
td{

	border-right: 2px solid #222222;
	border-bottom:2px solid #222222;
}
td:nth-child(odd){
	width:240px;
	vertical-align: middle;
	text-align: center;
}
th{
	background-color: #fafafa;
	border-right: 2px solid #222222;
	border-bottom:2px solid #222222;
}
.ma{
	font-size: 16px;
}
.open_time{
	display: block;
	width: 240px;
	margin:6% auto 4% auto;
	letter-spacing: .1em;
	background-color: #362C28;
	color: #fffdf9;
	padding: 4px 16px;
}

footer{

	width: 100%;

	background: url(img/craft_blk_bg.jpg);
	color: #fffefa;
	font-size: 14px;


}
#footer_inner{
	padding: 4% 0 2%;
	width: 90%;
	margin: 0 auto;
}
#footer_inner p{
	color:#fafafa;
}
#footer_inner p.tel{
	color:#fafafa;
	font-size: 32px;
}


.footer_kobe{
	width: 100%;
	vertical-align: bottom;
}

.copy_area{
	background-color: #222222;
	text-align: center;
}
#page_top{
	position: fixed;
	z-index: 12;
	right: 20px;
	bottom: 20px;
	cursor:pointer;
	transition:opacity,transform .2s ease-out;
	opacity: 1;
	transform:translateY(0);
}

#page_top:hover{
	opacity:.6;
transform:translateY(-20px);
}

.mail_form{
	width:100%;
	max-width: 800px;
	margin: 0 auto;
}
label{
	display: block;
	margin-bottom: 8px;
	color:#222222;
}
label span{
	color:#222222;
}
input, button, select, textarea {
    -webkit-appearance: none;border-radius: 0;
background-color :#fafafa;transition: border .2s ease-out;
}
.form_text_area{
	border:8px solid #222222;
	display: block;
	width: 100%;
	font-size: 16px;
	padding: 12px 10px;
margin-bottom: 1%;
background-color :#fafafa;

	 transition: border .4s ease-out;
}

input:focus,textarea:focus {
border:8px solid #FF4D80;
}

textarea{
width: 100%;
	height: 160px;
	padding: 8px 10px;
	background-color: #fafafa;
	border:8px solid #222222;

}
.form_tel{
	font-size: 13px;
}
.error_msg{
	font-size: 13px;
	color: #C81D25;
}

.submit_btn{
	width: 100%;
	max-width: 340px;
	height: 72px;
	color: #fefefe;
	opacity: 1;
	background-color: #FF4D80;
	background-position: 0 -72px;
	 background-size: 100%;
 transition: all .2s ease-out;

 cursor: pointer;
}
.submit_btn:hover{
	opacity: .6;
}

input[type="submit"][disabled]{ 
	color: #aaa;
	background-color: #ccc;
background-position: 0 0;
	cursor: default;
	border-radius: 0;
}
input[type="submit"][disabled]:hover{
	opacity: 1;
}
.error_msg_area{
	height:32px;
	width: 100%;
	    margin-bottom: 4%;
}

.close_tab{
	margin:0 auto;
	background-color: #222222;
	width: 240px;
	height: 40px;
	cursor: pointer;
	line-height: 40px;
	color:#fafafa;
	transition: all .2s ease-out;
}
.close_tab:hover{
	opacity: .6;
}
.thankyou_section{
	min-height: 1200px;
}
.thankyou_section p{
	font-size: 18px;
}
.notfound{
	font-family: 'Oswald', sans-serif;
	font-size: 240px;
	letter-spacing: 0;
	color: #222222;
}


.btn{
width: 320px;
height: 80px;
line-height: 80px;
background: #222222;
text-align: center;
color: #fafafa;
position: relative;

margin: 40px auto 0;
display: block;
}
.btn:hover{
background: #000;

}
.arrow{
	width: 8px;
	vertical-align: middle;
	position: absolute;
	margin:auto;
	bottom: 0;
	top: 0;
	right: 24px;
}
@media screen and (max-width: 1365px){

header li a{
	padding: 0 16px;
}
header address{
	padding-left: 16px;
}

}

@media screen and (max-width: 1280px){
	header{
	height:56px;background:#222222;
}
header h1{
	height:56px;line-height:56px;
}
header h1 a{
	height:56px;
}
#logo{
	width: 140px;
}


header h1{

	line-height: 56px;
}

header address{
	display: none;
}
header nav{
	padding-top:12px;
}

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


#works_list li{
	width:50%;
	text-align: center;
	margin: 0 0 6% 0;
}
.works_img{
	display: inline-block;
}





}


@media screen and (max-width: 950px){

	header{
		height: 0;
		position: static;
		transform: translate3d(0px,0px,0);
	}
#top_area{
	display: none;
}
#sp_logo{
	display: block;
	position: absolute;
	top: 5%;
	left: 5%;
	z-index: 999;
	width:140px;
}
	header h1{
		float: none;
		position: absolute;
		height: auto;
		text-align: center;
		z-index: 12;
	}
header address{
	display: none;

}



header nav{
	display: inline-block;
width: 100%;
	height: 100%;
	text-align: left;
	
	
}
header ul{
	font-size:0; 
	height: 100%;
	border-left: 1px solid #ddd;
}
header li{
	display: block;
height: 56px;
	line-height: 56px;
	width: 100%;
border-right: 0px solid #ddd;
	border-bottom: 1px solid #fffdf9;
}
header li a{
	
	height: 56px;
	display: inline-block;
	font-size: 13px;
width: 100%;
	letter-spacing: .1em;
	line-height: 56px;
}

.sp_tel{
	margin-left: 5%;
	background-color: #F7A23C;
	width: 160px;
	height: 32px;
	line-height: 32px;
	font-size: 16px;
	color: #fffdf9;
	vertical-align: middle;
}

.sp_tel img{
	vertical-align: top;
display: inline-block;
margin: 6px 8px 0 0;
	
}
#pc_menu{
	display: none;
}
#menu_btn_area{
	display: block;
	position: fixed;
	width: 36px;
z-index: 2000;
	height: 36px;
	top: 5%;
	right: 5%;
	background-color:#222222;
}
#menu_btn{
	width: 36px;
	
-webkit-transition:-webkit-transform .2s ease-out;
transition:transform .2s ease-out;
}
section.contents{
	padding: 16% 0 ;
}
#slider_area{
	display: none;
}
#main_image{
	display: block;
	width: 100%;
}
.form_tel{
	font-size: 11px;
	display: block;
}
.error_msg{
	font-size: 11px;
	color: #52489C;
}
.parallax-window {
    display: none;
}
#information_area{
	width:90%;
	margin:0 auto;
}
.info_contents{
	width: 100%;
}
#info_text_area{
	width: 90%;
	margin: 0 auto;
	float: none;
}
#info_text_area h2.h2_title{
	width: 100%;
	margin: 0 auto 14% auto;
font-size: 18px;
border:solid 4px #222222;

}


.more{
	margin: 8% auto 0 auto}
.info_date{

	margin-bottom: 4%;
}
#info_image{
	display: none;
}
.about_contents{
	padding: 16% 0;
}
.h2_image{
	width: 100%;
margin-bottom: 14%
}
#about_inner{
	width: 90%;
	padding: 8%;
	margin: 0 auto;
}
#about_text_area{
	width: 100%;
	
}
h2.h2_title{
	width: 100%;
	margin: 0 auto 2% auto;
font-size: 18px;
border:4px solid #222222;

}
#about_image{
	display: none;
}
.staff_image{
	width: 36%;

}
.staff_text_area{
	width:62%;
}
.staff_name{
	margin-bottom: 2%;
	font-size: 18px;
}
.staff_date{
	margin-bottom: 2%;
	font-size: 13px;
}
div.biz_contents,div.works_contents{
	padding: 16% 0;
}
.biz_img{
	width: 70%;
	display: block;
	margin: 0 auto 4% auto;
}
.biz_img:last-child{
	margin-bottom: 0;
}

#contact_contents{
	width: 100%;
}
.contact_img{
	width: 90%;
	display: block;
	margin: 0 auto;
}
.contact_img:nth-child(1){
		float:none;
		margin-bottom: 8%;
}
.contact_img:nth-child(2){
		float:none;
}

.contact_border_area{
	margin-bottom: 16%;
}
#contact_area{
	padding-bottom: 16%;
}
section.contents.recruit_area{
	padding: 0 0 16% 0;
}
h4{
	width: 100%;
	margin: 8% auto 4% auto;
}
h4:first-child{
	margin: 0;
}
#footer_inner{
	padding: 0 0 14% 0;
}
#footer_logo{
display: block;
margin: 12% auto 16%;

}
.works_achive_area li {
	padding: 1%;
}
.works_achive_area li img{
	width: 100%;
}
.works_achive_area ul{
	margin-bottom: 4%;
}
.works_achive_area p{
	margin-bottom: 8%
}
.contents_area{
	width: 90%;
	margin: 0 auto;
}

#recruit_inner{
	
		width: 100%;
		padding: 8%;
		padding-top: 14%;

}

}


	@media screen and (max-width: 768px){
*{
	font-size: 13px;
}
.sp_br{
	color: #fffdf9;
	font-size: 13px;
}
.sp_br:before{
	content: "\A" ;
	white-space: pre ;

}
.sp{
	display: inline-block;
}
.pc{
	display: none;
}
.sp_h2_img{
	width: 90%;
}
#logo{
	display: none;
}
#video_area{
	display: none;
}
header{
	background-color: transparent;
}
header ul{
	border-left:0;
	background-color: #129490;
}

header li:first-child{
	border-left:0;
}
header li a{
	border-right:0;
	color: #fffdf9; 
}
header nav{
	padding-top: 0;
}
header h1 a img{
width: 160px;
}
div#main_visual{
	
background-attachment: fixed;
width: 100%;
height: 100%;
text-align: center;
background-image: url(img/sp_top_bg.jpg);
background-size:100%;
background-repeat: no-repeat;

}
#main_logo{

  width: 200px;
}
div.main_visual_2{
	
display: none;

animation-name: none;
}
div.main_visual_3{
	
display: none;
animation-name: none;
}

h2{
	font-size: 18px;
	margin-bottom: 0;
}
h2:before{

    height:100px;
}
h2:after{
margin-top: 0;
   font-size: 10px;
   height: 40px;
   width: 240px;
}
h2.white:before{

    height:100px;
}
h2.white:after{
margin-top: 0;
   font-size: 10px;
   height: 40px;
   width: 240px;
}


h3.h3_title{
padding: 8px 0;
font-family: 'Oswald', sans-serif;
	font-size: 18px;
	border:4px solid #222222;
	margin-bottom: 14%;
}
table{
	margin-top: 14%;
	width: 100%;
}
td, th{
	padding: 3%;
	text-align: center;
}
td{
	font-size: 12px;
	text-align: left;
}
td .br{
	font-size: 12px;
	text-align: left;
}

td:nth-child(odd){
	width:38%;
	font-size: 10px;
	text-align: center;
}
.ma{
	font-size: 13px;
}
.intro_img{
	width: 100%;
}
.img1{

width: 100%;
height: auto;

	}

.more{
	width: 200px;
	font-size: 13px;
	height: 48px;
	line-height: 50px;
}
	.img2{
		display: none;
	}

.time_img_1{
	width: 100%;
	height: auto;
}
.staff_area{
	border-bottom: 4px solid #222222;
	padding-bottom:8%; 
	margin-bottom: 8%;
}
.staff_coment{
	line-height: 140%;
}
.about_text{
	line-height: 200%;
	text-align: justify;
}
div.image_area{
	


	overflow: hidden;


}
div.image_area img{
	width: 140%;

	display: block;
position: relative;
}
.time{
	padding-bottom: 12%;
}
.time_img_1{
		margin-top: 6%;
}
.closeday{
	margin-top: 6%;
	font-size: 16px;
}
.close_text{
	margin-top: 4%;
	text-align: center;
}
.flow_title{
	text-align: center;
	font-size: 18px;
}
.flowimg{
	width: 100%;
	height: auto;
}
.flow_text{
font-size: 13px;
line-height: 160%;
}

.access_text{
	width: 100%;
	display: block;
}
.blog{
	font-size: 13px;
	height: auto;
	margin-bottom: 6%;
	line-height: 100%;
	height: 48px;
	line-height: 50px;
	width: 240px;
}
.map{
	width: 100%;
	float: none;
}
.tel{
	font-size: 13px;
}
.q{
	text-align: center;
    font-size: 13px;
    height: auto;
    line-height: 160%;
    padding: 16px 16px;
}
footer{
	padding-top: 8%;
}

.footer_ul{
	padding: 0 0 8% 0;
	height: auto;
text-align: left;
}
.footer_ul li{
	width: 50%;
	height: 40px;

	line-height: 40px;
	margin: 0;
}
.footer_ul li:nth-child(odd){
		

}
.footer_ul li a{
	width: 100%;
	height: 40px;
	padding: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	line-height: 40px;
	text-align: center;
		margin: 0;
		color: #a18876;
}
.copy_area{
	height: 40px;
	line-height: 42px;
	font-size: 10px;
	color: #fffefa;

}
.pp_link{
	font-size: 10px;
}
#page_top{
	width: 0;
	height: 0;
}

.thankyou_section p{
	font-size: 13px;
	padding: 4%;
}
.close_tab{
	text-align: center;
}

.works_tilte{
	font-size:28px; 
}
.works_date,.works_place{
font-size:22px; 
}

.concept_title{
	font-size: 300%;
	
}
.concept_title:nth-child(4){
	margin-bottom: 14%;
}
.btn{
width: 240px;
height: 64px;
line-height: 64px;
}

}

@media screen and (max-width: 708px){
	#works_list{
		width: calc(100vmin * .9);
	}
#works_list li {
    width: calc(100vmin * .44);
height: calc(100vmin * .44);
display: inline-block;
overflow: hidden;
  }
  #works_list li:nth-child(odd){
margin-right: calc(100vmin * .02);
  }


.works_img{
	width: 100%;
}
.works_img img{
width: 100%;

}
}


@media screen and (max-width: 425px){
	.works_single_img{
		width: 100%;
		margin-bottom: 14%;
	}

.wt{
	line-height: 110%;
	font-size: 10px;
}
#logo{
	width: 100px;
}
.notfound{
	font-size: 160px;
}
h2.h2_title{
	padding: 8px 0;
	margin-bottom: 14%;
}
h3.biz_h3{
		padding: 8px 0;
	margin-bottom: 14%;
	font-size: 18px;
	border:4px solid #fafafa;
}
.biz_text_area p.biz_index{
	line-height: 140%;
	margin-bottom: 14%;
	text-align: center;
}
.border_area,.contact_border_area{
	height: 24px;

	background-size: 30px 34px;
}

.info_date{
	font-size: 13px;
	margin-bottom: 2%;

}
.biz_flaot_area{
	border-bottom:4px solid #fafafa;
	margin-bottom: 14%;
}
.biz_text_area{
	width: 100%;
	float: none;
	line-height: 140%;
	text-align: justify;
}
#biz_img_sp{
	margin-top: 4%;
	display: block;
	width: 100%;
}
#biz_img_sp img{
	width: 100%;
}
#biz_img{
	display: none;
}
.other_biz_img{
	display: none;
}
.other_biz{
	margin: 0;
	width: 50%;
	float: left;
}
.works_achive_area{
	border-bottom:4px solid #222222;
}
.works_achive_area li {
	display: inline-block;
	width: 50%;
}
.works_tilte{
	font-size:22px; 
}

.works_date,.works_place{
font-size:16px; 
}
#footer_inner p{
	text-align: center;
}
#footer_inner p.tel{
	font-size: 18px;
}
.form_text_area,textarea{
	border:4px solid #222222;
}
input:focus,textarea:focus {
border:4px solid #FF4D80;
}

.concept_title{
	font-size: 200%;
	
}

}