@charset "UTF-8";

/*個別P*/





/* =================================================================================

　トップページ

================================================================================= */





#lead{
	font-size:18.5px;
	font-weight:500;
	line-height:1.9;
	max-width:1000px;
	margin-bottom:40px;
}
@media screen and (max-width:999px) {

#lead{
	font-size:16px;
	font-weight:400;
	line-height:1.7;
	max-width:96%;
	margin-bottom:20px;
	}


}




/* =================================================================================

　サービス分割

================================================================================= */
#services{
	margin-bottom:80px;}
	@media screen and (max-width:999px) {
		#services{
		margin-bottom:40px;}
	}

.sv_split{
	display:flex;
	justify-content:space-between;
	}
.sv_split .item_a{
	box-sizing:border-box;
	width:50%;
	background-image:url(../images/back_def.jpg);
	background-size: cover;
	background-position:center center;
	background-repeat:no-repeat;
	}
.sv_split .item_b{
	box-sizing:border-box;
	width:50%;
	padding:170px 80px 170px;
	background:#F7F7F7;
	}
.sv_split .item_b .inner_left{
	display:block;
	float:left;
	max-width:720px;
	}	
.sv_split .item_b .inner_right{
	display:block;
	float:right;
	max-width:720px;
	}	
			
	@media screen and (max-width:999px) {
	.sv_split{flex-direction: column;}
	.sv_split .item_a{
	width:100%;
	height:200px;
	}
	.sv_split .item_b{
	width:100%;
	padding:20px 20px 35px;
	}
	.sv_split .item_b .inner_left{
	float:none;
	}	
	.sv_split .item_b .inner_right{
	float:none;
	}
	}
	
	
.sv_split .svimg1{background-image:url(../images/zenkai_image.jpg);}
.sv_split .svimg2{background-image:url(../images/service_fuji.jpg);}
.sv_split .svimg3{background-image:url(../images/service_event.jpg);}

		
			
.sv_split h6{
	font-size:30px;
	font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	font-weight:700;
	line-height:1.3;
	margin-bottom:30px;
	}
.sv_split p{
	}	
	
.sv_split .zenkailink{
	margin-top:30px;
	display:block;
	border:1px solid #000;
	text-align:center;
	padding:20px 10px 30px;
	}	
.sv_split .zenkailink small{
	display:block;
	font-size:16px;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:10px;
	}
.sv_split .zenkailink img{
	width:90%;
	max-width:550px;
	margin-bottom:10px;
	}
.sv_split .zenkailink .zenkaibtn{
	display:inline-block;
	padding:10px 30px 10px;
	color:#fff;
	text-decoration:none;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
	border:2px solid #000;
	border-radius:999px;
	background:#000;
	transition:all 0.2s ease 0s;
}
.sv_split .zenkailink .zenkaibtn:hover {
	color:#000;
	background:#fff;
	border:2px solid #000;
	transition:all 0.2s ease 0s;
}
			


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

		
.sv_split h6{
	font-size:20px;
	margin-top:10px;
	margin-bottom:10px;
	}
.sv_split p{
	}	
	
.sv_split .zenkailink{
	margin-top:20px;
	display:block;
	}
.sv_split .zenkailink small{
	font-size:14px;
	}	
.sv_split .zenkailink img{
	}
.sv_split .zenkailink .zenkaibtn{
	padding:8px 30px 8px;
	font-size:15.5px;
}

	}



/* =================================================================================

　メンバー

================================================================================= */




.pro_list{
max-width:1350px;
display: flex;
justify-content: center;
flex-wrap: wrap;
padding-top:40px;
margin-bottom:80px;
}
.pro_list .item{
box-sizing:border-box;
display:flex;
flex-direction:column;
align-items:flex-start;
width:220px;
margin:0 50px 20px;
line-height:1.3;
}
.pro_list .item a{
display:block;
}
.pro_list .item a img{
box-shadow: 6px 6px 0 #ECCC4F;
border:1px solid #ccc;
}
.pro_list .item p{
width:100%;
padding:15px 5px 0;
text-align:center;
font-size:19px;
}
.pro_list .item p small{
font-weight:400;
display:block;
margin-top:5px;
font-size:80%;
color:#555;
}

.pro_list .empty{
height:1px;
background:none;
border:none;
box-shadow:none;
}

	@media screen and (max-width:999px) {	
.pro_list{
padding-top:20px;
margin-bottom:10px;
}
	  .pro_list .item{
	  width:38%;
	  margin:0 5% 20px;
	  }
.pro_list .item a img{
box-shadow: 3px 3px 0 #ECCC4F;
}
.pro_list .item p{
width:100%;
padding:15px 1px 0;
font-size:14.8px;
}
.pro_list .item p small{
display:block;
margin-top:5px;
font-size:90%;
hyphens: auto;/*★英語スマホのみハイフネーション追加*/
}	  
	  
	}	



/* =================================================================================

　Company

================================================================================= */

#company{
background:#f4f4f4;
	}

.company_split{
	padding:50px 0;
	display:flex;
	justify-content:space-between;
	}
.company_split .item_l{
	width:40%;
	text-align:center;
	}
.company_split .item_l img{
	width:90%;
	max-width:300px;
	}
.company_split .item_r table{
	width:100%;
	margin-bottom:1em;
	border-collapse:collapse;
	border:none;
	}
.company_split .item_r table tr{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
.company_split .item_r th {
	padding:15px 10px;
	vertical-align:top;
	border:none;
	width:100px;
}
.company_split .item_r td {
	padding:15px 10px;
	text-align:left;
	vertical-align:top;
	border:none;
}
	
.company_split .item_r{
	width:60%;
	}		
	
@media screen and (max-width:999px) {
#company{
	}
	
.company_split{
	flex-direction: column;
	padding:30px 16px;
	}
.company_split .item_l , .company_split .item_r{width:100%;}	

.company_split .item_l img{
	max-width:250px;
	margin-bottom:20px;
	}
.company_split .item_r table{
	}
.company_split .item_r table tr{
	}
.company_split .item_r th {
	padding:15px 10px 15px 0;
	font-size:16px;
	width:90px;
}
.company_split .item_r td {
	padding:15px 0 15px 0;
	font-size:16px;
}

}



#company .gyoumu_hang{
	display:block;
	padding-left:1em;
	text-indent:-1em;
	}




/*約款へのリンク*/


.yakkanlink{
	padding-top:10px;
	text-align:center;}

.yakkan_btn{
	display:inline-block;
	padding:10px 30px 10px;
	color:#fff;
	text-decoration:none;
	font-size:17px;
	font-weight:bold;
	line-height:1.2;
	border:2px solid #000;
	border-radius:999px;
	background:#000;
	transition:all 0.2s ease 0s;
}
.yakkan_btn:hover {
	color:#000;
	background:#fff;
	border:2px solid #000;
	transition:all 0.2s ease 0s;
}


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

	
.yakkan_btn{
	padding:8px 30px 8px;
	font-size:15.5px;
}

	}







/* =================================================================================

　Contact

================================================================================= */


#contact{
	box-sizing:border-box;
	background:#D8D7D0;
	padding-bottom:80px;
	}
	
.contact_inner_line{
	box-sizing:border-box;
	width:100%;
	max-width:1000px;
	padding:40px;
	border:1px solid #888;
	margin-top:100px;
	margin-bottom:20px;
	}	
@media screen and (max-width:999px) {
#contact{
	width:100%;
	}
.contact_inner_line{
	padding:5px;
	border:none;
	margin-top:50px;
	margin-bottom:50px;
	}	
}


#contact h6{
	text-align:center;
	font-size:20px;
	margin-bottom:30px;
	}

/*form*/

#formWrap {
	width:100%;
	margin:0 auto;
	
	line-height:120%;
	font-size:16px;
	margin-bottom:20px;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border:none;
}
table.formTable td,table.formTable th{
	padding:10px;
	border:none;
}
table.formTable th{
	width:20%;
	font-weight:bold;
	text-align:right;
}
form input[type="text"] {
	box-sizing:border-box;
	width:100%;
	border:2px solid #999;
	height:40px;
	border-radius:5px;

}
form textarea {
	box-sizing:border-box;
	width:100%;
	height:200px;
	border:2px solid #999;
	border-radius:5px;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	box-sizing: border-box;
	display: block;
	width: 150px;
	height: 40px;
	color: #000;
	font-weight: bold;
	background-color: #F4CE2E;
	font-size: 18px;
	border:3px solid #000;
	border-radius: 5px;
	margin-top: 20px;
}
form input[type="submit"]:hover, form input[type="button"]:hover{
	opacity:0.7;
	cursor: pointer;
}

@media screen and (max-width:999px) {
#formWrap {
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
	padding-top:0;
}
table.formTable th {
	margin-top:15px;
	border-bottom:0;
	text-align:left;
}
form input[type="text"], form textarea, form select{
	width:100%;
	padding:0;
	font-size:110%;
	display:block;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	display:block;
	width:50%;
	height:40px;
}
}
/*/form*/



/*電話*/
.contact_tel{
	text-align:center;
	}

.contact_tel a{
	display:inline-block;
	border:6px solid #333;
	background:#fff;
	border-radius:999px;
	padding:5px 80px;
	font-size:30px;
	font-family: "Roboto", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:900;
	letter-spacing:0.1em;
	color:#000;
	}
@media screen and (max-width:999px) {
.contact_tel{
	}
.contact_tel h6{
	}
.contact_tel a{
	padding:5px 40px;
	font-size:22px;
	}
}





/* =================================================================================

　約款ページ

================================================================================= */


#law{
	margin-bottom:100px;
}


#law h4{
	font-size:26px;
	text-align:center;
	margin-bottom:2em;
}
#law h5{
	font-size:16px;
	border-bottom:1px solid #ccc;
	border-left:5px solid #F4CE2E;
	padding:0.2em 0.6em;
	margin-bottom:1em;
	margin-top:2em;
}

#law p{
	font-size:16px;
	padding:0.3em 0 0 1em;
}

#law .icon_ind{
	padding-left:2em;
	text-indent:-0.5em;
	}




#law p a{
	text-decoration:underline;
}

		@media screen and (max-width:999px) {
		
		#law h4{font-size:21px;
		margin-top:0;}
		
		}


#law p a.soon{
	color:#555 !important;
	text-decoration:none;
	pointer-events:none;
}





/* =================================================================================

　プライバシーポリシー

================================================================================= */


/*privacytxt個人情報保護方針page*/

#privacytxt{
	margin:60px auto 100px;
	overflow:hidden;
	}


#privacytxt p{
	font-size:17.5px;
	line-height:160%;
	font-weight:normal;
	font-weight:300;
	margin-bottom:20px;
	}
#privacytxt p strong{
	color:#666;
	}
#privacytxt p a{
	text-decoration:underline;
	}
	
#privacytxt .ptitle{
	font-size:140%;
	text-align:center;
	color:#666;
	font-weight:bold;
	margin-bottom:60px;
	}

#privacytxt .pchapter{
	font-size:120%;
	color:#666;
	font-weight:bold;
	margin:40px 0 25px;
	}
















/* =================================================================================

PCサイズ限定

================================================================================= */
@media only screen and (min-width: 1000px) {
	



/*PCサイズ限定*/}



/* =================================================================================

スマートフォン向けデザイン

================================================================================= */
@media screen and (max-width:999px) {





/*スマートフォン向けデザイン*/}


