@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Pacifico);

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}

img,abbr,acronym,fieldset{border:0;}

body{
text-align: center;
background: rgb(255, 255, 255);
font-family:'筑紫Aオールド明朝 Pr6N', 'FOT-TsukuAOldMin Pr6N','游明朝','Yu Mincho','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,sans-serif;

}

@font-face {
	font-family: "my-font";
	src: url(../font/AnyConv.com__FuturaStd-Light.woff2),
	     url(../font/FuturaStd-Light.woff);
  }

.pc-width{
max-width: 1500px;
margin: 0 auto;
	
}

.PC-texist-width{

	padding:0px 150px 0px 250px;

}


.SMP-width{

	padding:0px 20px 0px 20px;

}

#about{
justify-content: center;
max-width: 550px;
width: 100%;
	margin: 0 auto;

}

#top{

 padding:0px;
  margin: 0;   
 
}

a{
	color: rgb(116, 116, 116);
	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	
}


a:hover{
	color: rgb(180, 180, 180);
	} 

input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{
-webkit-appearance: none;
   border-radius: 0;
}



.tate{
	
padding:30px 0px 40px 0px;
color: #ffffffd3;
writing-mode: vertical-rl;
font-family:'筑紫Aオールド明朝 Pr6N', 'FOT-TsukuAOldMin Pr6N','游明朝','Yu Mincho','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,sans-serif;
font-size: 26px ;
text-align: left;
}


/* 背景
------------------------------------------------------------*/
.box{
	color: rgb(18, 18, 18);
	padding: 0px;
	justify-content: center;
	align-items: center;
   
  }
  #box1{
	  background: rgb(18, 18, 18);
	  padding-top: 40px;
	  padding-bottom: 50px;
	  text-align:  center;
  
  }



.flex{

 display: flex;

 padding: 0px 0px 0px 0px;

}


.flex-project-menu{

display:flex;
justify-content: left;
text-align: left;
padding: 0px 0px 0px 0px;
	   
}


.flex-project-menu-smp{


	justify-content: left;
	text-align: left;
	padding: 0px 0px 0px 2vw;
		   
	}


.flex-member{

	display: flex;
   justify-content: center;
	padding: 0px 0px 0px 0px;
   
   }

   .flex-about{
	display: flex;
	justify-content: center;
	padding: 0px 0px 0px 0px;
   
   }
   
.flex-footer{
max-width:1600px ;
margin: 0 auto;
	display: flex;
   justify-content: center;
	padding: 0px 250px 0px 250px;
   
   }


   .flex-company{

	margin: 0 auto;
	display: flex;
	width: 100%;
	text-align: left;
	padding: 0px 0px 0px 0px;
	   
	   }
   

.flex-in{
	flex-direction: column;
	align-items: center;
    width: 700px;

}

.flex-project{

	display: flex;
   justify-content: center;
	padding: 0px 0px 0px 0px;
   
   }
   


.flexproject-in{
	align-items: center;
    width: 100%;
	
}




.flex-about{
	display: flex;
	justify-content: center;

	margin: auto;

	padding: 0px 0px 0px 0px;
   }


.flex-bunki{
display:flex;
justify-content: left;
text-align: left;
padding:  0px;
   }



  .flexbox{
	display: flex;
	flex-direction: column;
	
  }

.flexbox-center{
	align-items: center;
	justify-content: center;
  }

  .flexbox-left{

	text-align: left;
	padding-top: 10px;
	
  }

  .flexbox-company{

	text-align: left;
	padding-top: 10px;
	width: 600px;
  }

  .flexbox-voice{

	text-align: left;
	padding-top: 0px;
	padding-left: 0px;
	
  }


  .flexbox-voice-right{

	text-align: left;
	padding-top: 0px;
	padding-left: 0px;
	margin-right: 300px;
	
  }



  .flexbox-about{

	text-align: left;
	padding-top: 0px;
	padding-left: 0px;
	
  }

  .flexbox-left-news{

	text-align: left;
	padding-top: 20px;
	padding-left: 10px;
	
  }
  .flexbox-left-in{

	text-align: left;
	padding-top: 80px;
	padding-left: 10px;
	
  }


  .flexbox-voice-in{
justify-content: center;
	text-align: center;
	width: 300px;
	padding-top: 300px;

  }

  
  .flexbox-voice-in-right{
	justify-content: center;
		text-align: center;
		width: 300px;
		padding-top: 300px;
	
	  }


  .flexbox-right{
	
	text-align: right;
	
  }

  /* 分岐
------------------------------------------------------------*/

.bunkimenu{
	position: relative;
	display: inline-block;
	text-decoration: none;


    padding: 0px 0px 0px 0px;
	letter-spacing: 2px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    width: 100%;
	font-weight: 700;
	color:rgb(20, 20, 20);
	margin-right: 0;
	font-size: 17px ;
	line-height: 20px;

	
}
  .bunkimenu::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	content: '';
	width: 100%;
	height: 1.5px;
	background: #000000;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
  }
  .bunkimenu:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
  }
  
  .bunkimenu-smp{
	position: relative;
	display: inline-block;
	text-decoration: none;


    padding: 0px 0px 0px 0px;
	letter-spacing: 2px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    width: 95%;
	font-weight: 700;
	color:rgb(20, 20, 20);
	margin-right: 0;
	font-size: 14px ;
	line-height: 20px;

	
}

  




/* PCメニュー
------------------------------------------------------------*/

#menubar{
	color: rgb(255, 255, 255);
	text-align: right;
	padding: 0px 0px 0px 0px;
	float: none;
	
}

/* テキストエリア
------------------------------------------------------------*/
.texist-area-title{
    padding: 0px 0px 0px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin: auto;
	width: 100%;
	color:rgb(232, 232, 232);
	font-size: 60px ;
	line-height: 50px;
	
}


.texist-area-title-en-smp{
    padding: 0px 0px 0px 0vw;
	letter-spacing: 1px;
	text-align: left;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin: auto;
	width: 95%;
	color:rgb(232, 232, 232);
	font-size: 12vw ;
	line-height: 9vw;
	
}


.texist-area-title-ja{
    padding: 0px 0px 0px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	margin: auto;
	font-weight: 700;
	width: 100%;
	color:rgb(19, 19, 19);
	font-size: 40px ;
	line-height: 50px;
	
}
.texist-area-title-ja-s{
    padding: 0px 0px 0px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family:'筑紫Aオールド明朝 Pr6N', 'FOT-TsukuAOldMin Pr6N','游明朝','Yu Mincho','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,sans-serif;
	font-weight: 700;
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;
	color:rgb(46, 46, 46);
	font-size: 14px ;
	line-height: 20px;
	
}

.texist-area-title-ja-smp{
    padding: 0px 0px 0px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family:'筑紫Aオールド明朝 Pr6N', 'FOT-TsukuAOldMin Pr6N','游明朝','Yu Mincho','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,sans-serif;
	font-weight: 700;
	margin: 0 auto;
	max-width: 100%;
	width: 95%;
	color:rgb(46, 46, 46);
	font-size: 13px ;
	line-height: 20px;
	
	 max-height: 700px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* iOS滑らかスクロール */
  padding-right: 10px; /* スクロールバーと文字が重ならないように */
}

.company-text{

    padding: 20px px 20px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	text-decoration:underline 1.5px solid #282828;
	text-underline-offset: 3px;
	font-weight: 700;
	color:rgb(19, 19, 19);
	font-size: 18px ;
	line-height: 40px;
    width: 91%;
}

.company-text-smp{

    padding:  2.5vw 0px  3vw 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;

	text-decoration:underline 1.5px solid #282828;
	text-underline-offset: 3px;
	font-weight: 700;
	color:rgb(19, 19, 19);
	font-size: 3.9vw ;
	line-height: 6vw;
    width: 91%;
}


.company-text-none{

    padding: 20px 0px 20px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 700;
	color:rgb(19, 19, 19);
	font-size: 18px ;
	line-height: 40px;
    width: 91%;
}

.company-text-none-smp{

    padding: 2.5vw 0px  3vw 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 700;
	color:rgb(19, 19, 19);
	font-size: 3.9vw ;
	line-height: 6vw;
    width: 91%;
}

.membar{
    padding: 20px 0px 20px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family:'筑紫Aオールド明朝 Pr6N', 'FOT-TsukuAOldMin Pr6N','游明朝','Yu Mincho','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,sans-serif;
	font-weight: 600;
	color:rgb(19, 19, 19);
	font-size: 14px ;
	line-height: 30px;
    width: 500px;
	
}

.membarsmp{
    padding: 4vw 0px 4vw 5vw;

	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 600;
	color:rgb(19, 19, 19);
	font-size: 3.5vw;
	line-height: 7vw;
    width: 90%;
	
}

.membarsmp-2{
    padding: 4vw 0px 4vw 5vw;

	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 500;
	color:rgb(19, 19, 19);
	font-size: 3.3vw;
	line-height: 7vw;
    width: 90%;
	
}

#marginleft{

max-width: 1220px;
width: 100%;
margin: 0 auto;

}

.texist-area-about01{
    padding: 20px 0px 20px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 600;
	color:rgb(19, 19, 19);
	font-size: 16px ;
	line-height: 20px;

}

.texist-area-about{
    padding: 5px 0px 5px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 500;
	color:rgb(19, 19, 19);
	font-size: 15px ;
	line-height: 30px;


}

.texist-area-about-2{
    padding: 5px 0px 5px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 500;
	color:rgb(19, 19, 19);
	font-size: 17px ;
	line-height: 30px;


}

.texist-area-about03{
    padding: 5px 0px 5px 0px;
	letter-spacing: 1px;
	text-align: center;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 700;
	color:rgb(19, 19, 19);
	font-size: 24px ;
	line-height: 30px;


}


.texist-area-about03-grey{
    padding: 5px 0px 5px 0px;
	letter-spacing: 1px;
	text-align: center;
	font-family: "my-font";
	font-weight: 700;
	color:rgb(187, 187, 187);
	font-size: 10px ;
	line-height: 10px;


}


/* テキストスマホ
------------------------------------------------------------*/

.texist-area-title-smp{
    padding: 10px 0px 10px 20px;
	letter-spacing: 3px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 700;

	color:rgb(23, 23, 23);
	font-size: 6vw ;
	line-height: 5vw;
	
}


.top-about-texist{

    padding: 10px 0px 10px 20px;
	letter-spacing: 2px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 700;

	color:rgb(23, 23, 23);
	font-size: 3vw ;
	line-height: 5vw;


}


.texist-area-about01-smp{
    padding: 20px 0px 20px 3.5vw;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 600;
	color:rgb(19, 19, 19);
	font-size: 5vw ;
	line-height: 20px;
	width: 90%;


}

.texist-area-about-smp{
    padding: 5px 0px 5px 3.5vw;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 500;
	color:rgb(19, 19, 19);
	font-size: 3vw ;
	line-height: 30px;


}

.texist-area-about-2-smp{
    padding: 5px 0px 5px 0px;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 500;
	color:rgb(19, 19, 19);
	font-size: 15px ;
	line-height: 30px;


}

.texist-area-about03-smp{
    padding: 5px 0px 5px 0px;
	letter-spacing: 1px;
	text-align: center;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 700;
	color:rgb(19, 19, 19);
	font-size: 18px ;
	line-height: 30px;


}


.texist-area-about03-grey-smp{
    padding: 5px 0px 5px 0px;
	letter-spacing: 1px;
	text-align: center;
	font-family: "my-font";
	font-weight: 700;
	color:rgb(187, 187, 187);
	font-size: 10px ;
	line-height: 10px;


}

.workflow-smp{

    padding: 2.5vw 0px  3vw 3.5vw;
	letter-spacing: 1px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 500;
	color:rgb(19, 19, 19);
	font-size: 3.5vw ;
	line-height: 6vw;
    width: 91%;
}


/* 数字
------------------------------------------------------------*/


.title-number{
    padding: 5px 0px 15px 0px;
   
	text-align: center;
	font-family:'my-font' ;
	width:70%;
	margin: 5;
	color:rgb(114, 113, 113);
	font-size: 23px ;
	line-height: 20px;
	
}


.title-number-smp{
    padding: 5px 0px 5px 0px;
   
	text-align: center;
	font-family:'my-font' ;
	width:100%;
	margin: 5;
	color:rgb(114, 113, 113);
	font-size: 23px ;
	line-height: 20px;
	
}

/* NEWS投稿
------------------------------------------------------------*/


.clearfixnews {
	display:flex;
justify-content: space-between;
	margin:0px auto;
	padding:  0px;
	}



.clearfixnewssmp{

justify-content: left;
margin: 20px auto;
padding:  5px;
}



.newsPC-width{

padding:0px 100px 0px 100px;
}



.news_listpcnews{ 
      
text-align: left;
width: 90%; 
margin: 0 auto;

}

.news_listsmpnews{ 
      
text-align: left;
padding-left: 5px;
width: 100%; 
margin: 5px auto;

}

.news_list_singlepc2{ 
        
text-align: center;
width: 70%; 
padding:  30px 0px 30px 0px;
margin: 40px auto;
	
}

.news_list_singlesmp2{ 
        
text-align: center;
width: 90%; 
padding:0px 0px 0px 0px;
margin: 1px auto;
	
}


.newsthumbnail{

margin: 0px auto;
padding: 5px;

object-fit: cover;

}


.newsthumbnailsmp{

padding: 10px;
height: 100px;
width: 120px;
object-fit: cover;

}

.thumbnailtitle-news{

	padding-left: 5px;
	text-align: left;
	font-family: sans-serif;
	font-weight: 500;
	font-size: 18px;

}

.thumbnailtitle-news-date{

	padding-left: 0px;
	text-align: left;
	font-family: "my-font";
	font-size: 14px;


}



.thumbnailtitle-news-smp{
	padding-top: 5px;
	padding-left: 0px;
	text-align: left;
	font-family:  'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN' ,sans-serif;
	
	}


/* VOICE投稿
------------------------------------------------------------*/

#voiceback{
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 50%, #f4f4f4  50%, #f4f4f4  100%);

width: 100%;
margin: 20px auto;
padding: 40px 0px 70px 0px;

}



#voiceback-smp{
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 40%, #f4f4f4  40%, #f4f4f4  100%);

width: 100%;
margin: 20px auto;
padding: 20px 0px 30px 0px;

}

.voice_listpc{ 
      
	text-align: left;
	width: 100%; 
	margin: 0 auto;
	
	}





.clearfixvoice {
	display:flex;
justify-content: space-between;
	margin:0px auto;
	max-width: 1210px;
	padding:  0px;
	}


	.clearfixvoicesmp {
text-align: center;
		display:flex;
		flex-wrap:wrap;
		margin: 10px auto;
		padding:  0px;
	}
	
	


	.voice_listsmp{ 
      
		text-align: left;
		padding-left: 0px;
		width: 100%; 
		margin: 5px auto;
		
		}



.voicethumbnail{

	margin: 0px auto;
	padding: 0px;
	height: 400px;
	width: 550px;
	object-fit: cover;
	
	}

	.voicethumbnail-smp{
justify-content: right;
		margin-right: 0px;
		padding: 0px;
		height: 100%;
		width: 90%;
		object-fit: cover;
		
		}

.thumbnailtitle-right{
text-align: right;
	margin-right: 0px;
}


		.voicethumbnail-smp-left{

			margin-left: 0px;
			padding: 0px;
			height: 100%;
			width: 90%;
			object-fit: cover;
			
			}
	

	.voicethumbnail:hover{



		opacity:		0.5;	/* マスクを表示しない */
		background-color:	rgba(255, 255, 255, 0.2);
		-webkit-transition:	all 0.6s ease;
		transition:		all 0.9s ease;
		
		}
	


	.thumbnailtitle-voice-date{

		padding-top: 10px;
		text-align: left;
		font-family: "my-font";
		font-size: 16px;
	
	
	}
	
	.thumbnailtitle-voice{
		padding-top: 5px;
	padding-left: 0px;
	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 600;
	font-size: 16px;
	color:rgb(19, 19, 19);

}

.thumbnailtitle-voice-smp{
	padding-top: 5px;
padding-left: 0px;
text-align: left;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-weight: 600;
font-size: 4vw;
color:rgb(19, 19, 19);

}

.thumbnailtitle-voice:hover{

color:rgb(89, 89, 89);
transform: 0.5s;

}

.name-voice{
			padding-top: 5px;
		padding-left: 0px;
		text-align: left;
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		color:rgb(19, 19, 19);
		font-size: 14px;
		
		}


		.name-voice-smp{
			padding-top: 5px;
		padding-left: 0px;
		text-align: left;
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		color:rgb(19, 19, 19);
		font-size: 3.5vw;
		
		}


	
		.name-voice:hover{

			color:rgb(103, 103, 103);
			font-size: 14px;
			transition: 0.5s;
		}	


.voicethumbnailsmp{

				margin: 0px auto;
				padding: 0px;
		
				width: 90%;
				object-fit: cover;
				
				}
				
			
			
.thumbnailtitle-voice-datesmp{
			
					padding-top: 10px;
					margin-left: 20px;
					text-align: left;
					font-family: "my-font";
					font-size: 16px;
				
				
				}
				

			


/* WORK投稿
------------------------------------------------------------*/
.clearfix {
max-width: 1500px;
    display:flex;
    flex-wrap:wrap;
    margin: 0px auto;
    padding:  0px 0px 0px 0px;
	width: 85%;
}





.news_listpc{ 
object-fit: cover;
text-align: center;
width:  45%;

margin: 0 auto;

}


	

.news_listsmp{ 
 text-align: center;
 width: 90%; 
 margin: 4px auto;

}



.news_list_singlepc{ 
        
text-align: center;
width: 70%; 
padding:  30px 0px 30px 0px;
margin: 40px auto;
	
}


.news_list_singlesmp{ 
        
text-align: center;
width: 90%; 
padding:0px 0px 0px 0px;
margin: 1px auto;
	
}


.thumbnail{
    margin: 0px auto;
    padding:  20px 0px 20px 0px;
width: 100%;
height: 100%;

    object-fit: cover;

}


.thumbnail-siingle{
    margin: 0px auto;
    padding:  20px 0px 20px 0px;
    width: 80%;
  height: 100%;
  margin:	0px 9vw;
    object-fit: cover;

}


.thumbnail-siingle-smp{
    margin: 0px auto;
    padding:  20px 0px 20px 0px;
    width: 100%;
  height: 100%;
object-fit: cover;

}

.siingle-img{
    margin: 0px auto;
    padding:  20px 0px 20px 0px;
    width: 80%;

  margin:	0px 9vw;
    object-fit: cover;

}

.siingle-img-smp{
    margin: 0px auto;
    padding:  20px 0px 20px 0px;
    width: 100%;

    object-fit: cover;

}


.thumbnail-smp{
 margin: 0 auto;
text-align: left;
height: 60vw;
width: 100%;
object-fit: cover;

}


.thumbnail-smp-single{

   text-align: left;
   height: 30vw;
   width: 44vw;
   object-fit: cover;
   
   }


.thumbnailtitle-smp{
padding-left: 20px;
text-align: left;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-weight: 500;
color: #131313;
font-size: 4.5vw;
}

.thumbnailtitle-smp-single{

	text-align: left;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 500;
	color: #131313;
	font-size: 4.5vw;
	}
	


.caption-single{
	text-align: left;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		font-size: 24px;
		font-weight: 600;
		color:			rgb(22, 22, 22);
		padding-top:		10px;
		padding-left:		9vw;


}

.caption-single-smp{
	text-align: left;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		font-size: 22px;
		font-weight: 600;
		color:			rgb(22, 22, 22);
		padding-top:		10px;
		padding-left:		3vw;


}


.caption-single-s{
	text-align: left;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		font-size: 18px;
		font-weight: 500;
		color:			rgb(22, 22, 22);
		padding-top:		10px;
		margin-left:		9vw;


}

.caption-single-s-smp{
	text-align: left;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		font-size: 17px;
		font-weight: 500;
		color:			rgb(22, 22, 22);
		padding-top:		10px;
		margin-left:		3vw;


}


.caption-text{
	text-align: left;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		font-size: 18px;
		font-weight: 500;
		color:			rgb(22, 22, 22);
		padding-top:		10px;
		margin:	0px 9vw;
}

.caption-text-smp{
	text-align: left;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		font-size: 14px;
		font-weight: 500;
		color:			rgb(22, 22, 22);
		padding-top:		10px;
		margin:	0px 3vw;
}


.clearfixlinesingle {
	display:flex;
    flex-wrap:wrap;
	justify-content:space-evenly;
    margin: 0 auto;
    padding:  5px 2vw;
}


/*レスポンシブ
------------------------------------------------------------*/

.hamburgerpc  { display:inline!important; }
.hamburger  { display:none!important; }
nav.globalMenuSp { display:none!important; }
nav.globalMenupc { display:inline!important; }
#menubar	{ display:inline!important; }
.white{ display:none; }
.op{ display:inline;
	
}
.op2{ display:none;}

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


.hamburger { display:inline!important; }
.hamburgerpc { display:none!important; }
nav.globalMenuSp { display:inline!important; }
nav.globalMenupc { display:none!important; }
#menubar	{ display:none!important; }
.white{ display:inline; }
.op{ display:none;}
.op2{ display:inline; }

}





/* ハンバーガーボタン */
.hamburger {
	
	display : block;
	position: fixed;
	z-index : 3;
	right : 13px;
	top   : 12px;
	width : 47px;
	height: 47px;
	cursor: pointer;
	text-align: center;
  }
  .hamburger span {
	display : block;
	position: absolute;
	width   : 40px;
	height  : 1px ;
	left    : 6px;
	background : rgb(193, 193, 193);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition   : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
  }
  .hamburger span:nth-child(1) {
	top: 15px;
  }
  .hamburger span:nth-child(2) {
	top: 25px;
  }
  .hamburger span:nth-child(3) {
	top: 25px;
  }
  
  /* ナビ開いてる時のボタン */
  .hamburger.active span:nth-child(1) {
	top : 16px;
	left: 6px;
	background :rgb(255, 255, 255);
	-webkit-transform: rotate(-45deg);
	-moz-transform   : rotate(-45deg);
	transform        : rotate(-45deg);
  }
  
  .hamburger.active span:nth-child(2),
  .hamburger.active span:nth-child(3) {
	top: 16px;
	background :rgb(255, 255, 255);
	-webkit-transform: rotate(45deg);
	-moz-transform   : rotate(45deg);
	transform        : rotate(45deg);
  }

  /* ナビ開いてるメニュー*/


  nav.globalMenuSp {
	position: fixed;
	z-index : 2;
	top  : 0px;

	color: rgb(255, 255, 255);
	background :#a4a4a4;
	font-family:'筑紫Aオールド明朝 Pr6N', 'FOT-TsukuAOldMin Pr6N','游明朝','Yu Mincho','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,sans-serif;
	margin: 0 auto;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility:hidden;
	transition: opacity .6s ease, visibility  hidden;
  }
  
  nav.globalMenuSp ul {
	
	display: list-item;
	margin: 20;
	padding: 0;
	width: 100%;
  }
  
  nav.globalMenuSp ul li {
	list-style-type: none;
	padding: 0;
	width: 100%;
	transition: .4s all;
  }
  nav.globalMenuSp ul li:last-child {
	padding-bottom: 0;
  }
  nav.globalMenuSp ul li:hover{
	background :#4f5d58;
  }
  
  nav.globalMenuSp ul li a {
	display: block;
	color: rgb(98, 98, 98);
	padding: 1em 0;
	text-decoration :none;
  }
  
  /* このクラスを、jQueryで付与・削除する */
  nav.globalMenuSp.active {
	opacity: 100;
	visibility:visible ;
  }
  
  

/* ハンバーガーボタンPC */


.hamburgerpc {
	
	display : block;
	position: fixed;
	z-index : 3;
	right : 13px;
	top   : 12px;
	width : 47px;
	height: 47px;
	cursor: pointer;
	text-align: center;
  }
  .hamburgerpc span {
	display : block;
	position: absolute;
	width   : 40px;
	height  : 1px ;
	left    : 6px;
	background : rgb(193, 193, 193);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition   : 0.3s ease-in-out;
	transition        : 0.3s ease-in-out;
  }
  .hamburgerpc span:nth-child(1) {
	top: 15px;
  }
  .hamburgerpc span:nth-child(2) {
	top: 25px;
  }
  .hamburgerpc span:nth-child(3) {
	top: 25px;
  }
  
  /* ナビ開いてる時のボタン */
  .hamburgerpc.active span:nth-child(1) {
	top : 16px;
	left: 6px;
	background :rgb(255, 255, 255);
	-webkit-transform: rotate(-45deg);
	-moz-transform   : rotate(-45deg);
	transform        : rotate(-45deg);
  }
  
  .hamburgerpc.active span:nth-child(2),
  .hamburgerpc.active span:nth-child(3) {
	top: 16px;
	background :rgb(255, 255, 255);
	-webkit-transform: rotate(45deg);
	-moz-transform   : rotate(45deg);
	transform        : rotate(45deg);
  }


  .header-menu{
	padding: 0px 250px 0px 250px;

	letter-spacing: 5px;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	color:rgb(255, 255, 255);

	font-size: 30px ;

	line-height: 30px;

  }


  .header-menu-smp{
	padding: 0px 0px 0px 0px;

	letter-spacing: 2px;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	color:rgb(255, 255, 255);

	font-size: 25px ;

	line-height: 20px;

  }


  /* ナビ開いてるメニュー*/


  nav.globalMenupc {
	position: fixed;
	z-index : 2;
	top  : 0px;
	left : 0;
	color: #ffffff;
	background :#828282;
	
	margin: 5 auto;
	font-size: 25px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility:hidden;
	transition: opacity .6s ease, visibility  hidden;
  }
  
  nav.globalMenupc ul {
	
	display: list-item;
	margin: 20;
	padding: 0;
	width: 100%;
  }
  
  nav.globalMenupc ul li {
	list-style-type: none;
	padding: 0;

	width: 100%;
	transition: .4s all;
  }
  nav.globalMenupc ul li:last-child {
	padding-bottom: 0;
  }
  nav.globalMenupc ul li:hover{
	background :#4f5d58;
  }
  
  nav.globalMenupc ul li a {
	display: block;
	color: rgb(95, 95, 95);
	padding: 1em 0;
	text-decoration :none;
  }
  
  /* このクラスを、jQueryで付与・削除する */
  nav.globalMenupc.active {
	opacity: 100;
	visibility:visible ;
  }
  


/* ヘッダー
------------------------------------------------------------*/
#header{
	background: rgb(255, 255, 255);

	width: 100%;
	padding: 0px 0px 0px 0px;
	color: rgb(107, 107, 107);
	font-size: 15px;
	max-width: 100%;
	font-family: "my-font";
	margin: 0 auto;
    display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 100;
}




#headerSMP{
	background: rgba(255, 255, 255, 0);
	padding: 20px 0px 20px 0px;
	color: rgb(255, 255, 255);
	font-size: 18px;
	font-weight: 200;
	text-align: left;
	
	width: 100%;
	font-family:'筑紫Aオールド明朝 Pr6N', 'FOT-TsukuAOldMin Pr6N','游明朝','Yu Mincho','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,sans-serif;
	position:fixed;
    display: flex;
	z-index: 100;
	margin: 0 auto;
	

	
}



.site-header{
    background: rgba(255, 255, 255,);
    padding: 0px;
    position: fixed;
    top: 0;
    transition: .5s;
    width: 100%;
    z-index: 999;
}
 
.site-header.hide{
    transform: translateY(-100%);
}



h1{
   text-align: center;
	font-size: 25px;
	color: rgb(215, 215, 215);
	font-family:  '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,serif;

	padding-top: 10px;
    padding-bottom: 0px;
	
}



h2{
	text-align: center;
	 font-size: 17px;
	 color: rgb(213, 213, 213);
	 font-family:  '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,serif;
	 line-height: 2;
	 padding-top: 0px;
	 padding-bottom: 10px;
	 
 }
 












#mainnav a{
	color: rgb(255, 255, 255);
}

#mainImg{
	position: relative;
  
  width: 100%;

}






  nav ul {
	padding: 10px 0px 0px 0px;
	display: flex;
	margin-right: 0;
	justify-content: center;
  }


  
  nav ul li{
     padding: 10px 20px;
  }

  ul {
	
	padding: 0px 0px 0px 0px;
	margin: auto;
	list-style: none;
  }

  img{
	vertical-align:top;
}


.logo {

text-align: left;
	margin-left: 10px;
	z-index: 5;
	padding: 10px 6px 6px 10px;
	
  }



  .logosmp {
	padding: 5px 0px 0px 10px;
	text-align: left;
  }



/* フッター
------------------------------------------------------------*/
#footer{ 
    text-align: center;

	padding: 45px 10px 0px 10px;
	color: rgb(255, 255, 255);
	font-family:  'Noto Sans CJK JP Regular','Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,serif;
	font-size: 12px;


	background: #a7a7a7;

}

#footersmp{
    text-align: center;
width: 100%;
	background: #a7a7a7;
	padding: 15px 0px 10px 0px;
	color: rgb(255, 255, 255);
	font-family:  'Noto Sans CJK JP Regular','Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,serif;
	font-size: 15px;

}




.clearfixline {

    display:flex;
	text-align: center;
    flex-wrap:wrap;
    margin: 0px auto;
    padding:  0px;
}



.footer-menu{
	max-width:700px ;
    margin: 0 auto;
	display: flex;
    justify-content: space-around;
	padding: 0px 250px 0px 250px;

	letter-spacing: 5px;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	color:rgb(255, 255, 255);
	font-size: 18px ;

	line-height: 10px;
}

.footer-menu-text{


	letter-spacing: 5px;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	color:rgb(255, 255, 255);
	font-size: 18px ;
	line-height: 10px;

	}

.footer-menu-text-smp{
		letter-spacing: 1px;
		font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		color:rgb(255, 255, 255);
		font-size: 14px ;
		line-height: 10px;
	
		}
	

	.footer-menu-smp{
		width:85%;
		margin: 0 auto;
		display: flex;
		justify-content: space-around;
		padding: 0px 10px 0px 10px;
	
		letter-spacing: 1px;
		font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		color:rgb(255, 255, 255);
		font-size: 13px ;
	
		line-height: 10px;
	
		}
	


.footermenusmp{
	font-family:'筑紫Aオールド明朝 Pr6N', 'FOT-TsukuAOldMin Pr6N','游明朝','Yu Mincho','ヒラギノ明朝 Pro W3','HiraMinProN W3' ,sans-serif;
 color:rgb(255, 255, 255);

 padding: 0px ;  
}

.footer-icon{
	display: flex;
	justify-content: center;
padding: 10px;
}


.footer-texst{

		letter-spacing: 5px;
	padding: 10px 10px 10px 10px;
	letter-spacing: 5px;
	justify-content: center;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	color:rgb(255, 255, 255);
	font-size: 18px ;
	line-height: 10px;

}

.footer-texst-c{

	padding: 0px 10px 0px 10px;

	justify-content: center;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	color:rgb(255, 255, 255);
	font-size: 15px ;
	line-height: 20px;
}

.footer-texst-d{

	padding: 0px 10px 0px 10px;
letter-spacing: 5px;
	justify-content: center;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	color:rgb(255, 255, 255);
	font-size: 15px ;
	line-height: 30px;
}
.footer-texst-d-smp{

	padding: 0px 10px 0px 10px;
letter-spacing: 2px;
	justify-content: center;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	color:rgb(255, 255, 255);
	font-size: 12px ;
	line-height: 30px;
}



a.btn_02 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	border-radius: 5px;
	width: 260px;
	margin: 0 auto;
	font-size: 15px ;
	padding: 1rem 4rem;

	border: 1px solid #ffffff;
	background: #ffffff;
	color: #525F5A;
	transition: 0.5s;
}
a.btn_02:hover {
	color: #ffffff;
	background: #525F5A;
}

a.btn_02smp {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	border-radius: 5px;
	width: 180px;
	margin: 0 auto;
	font-size: 13px ;
	padding: 1rem 4rem;

	border: 1px solid #ffffff;
	background: #ffffff;
	color: #525F5A;
	transition: 0.5s;
}
a.btn_02smp:hover {
	color: #ffffff;
	background: #525F5A;
}



a.btn_03 {
	display: block;
	text-align: center;

	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;

	width: 100%;
     height: 30px;
	margin: 0 auto;
	font-size: 15px ;
padding: 10px 0px 2px 0px;

	background: #676767;
	color: rgb(255, 255, 255);
	transition: 0.5s;
}
a.btn_03:hover {
	color: #333c39;
	background:rgb(255, 255, 255);
}



a.btn_04 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	border-radius: 5px;
	width: 260px;
	margin: 0 auto;
	font-size: 15px ;
	padding: 1rem 4rem;
	border: 1px solid #000000;
	background: #ffffff;
	color: #000000;
	transition: 0.5s;
}
a.btn_04:hover {
	color: #ffffff;

	background: #1e2321;
}


a.btn_03smp {
	display: block;
	text-align: center;

	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;

	width: 100%;
     height: 6vw;
	margin: 0 auto;
	font-size: 3vw ;
padding: 9px 0px 2px 0px;

	background: #333c39;
	color: rgb(255, 255, 255);
	transition: 0.5s;
}
a.btn_03smp:hover {
	color: #333c39;
	background:rgb(255, 255, 255);
}



a.btn_04smp {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	border-radius: 5px;
	width: 44vw;
	margin: 0 auto;
	font-size: 3.5vw ;
	padding: 1rem 4rem;
	border: 1px solid #000000;
	background: #000000;
	color: #ffffff;
	transition: 0.5s;
}
a.btn_04smp {
	color:#000000;

	background: #ffffff;
}




a.btn_05 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	border-radius: 5px;
	width: 260px;
	margin: 0 auto;
	font-size: 15px ;
	padding: 1rem 4rem;
	
	background: #525F5A;
	color: #ffffff;
	transition: 0.5s;
}
a.btn_05:hover {
	color:   #525F5A;
	border: 1px solid  #525F5A;
	background:  #ffffff;
}

a.btn_05smp {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	border-radius: 5px;
	width: 80%;
	margin-left:2vw;
	font-size: 15px ;
	padding: 1rem 1rem;
	
	background: #525F5A;
	color: #ffffff;
	transition: 0.5s;
}
a.btn_05smp:hover {
	color:   #525F5A;
	border: 1px solid  #525F5A;
	background:  #ffffff;
}


/* 共通
------------------------------------------------------------*/

img{
	max-width: 100%;
 
	margin: 0 auto ;
}
.spacetop-harf{

	padding: 15px 0px 0px 0px;
   
   }

.spacetop{

 padding: 30px 0px 0px 0px;

}
.spacetop2{

	padding: 100px 0px 0px 0px;
   
   }
   




/* RESPONSIVE 設定
------------------------------------------------------------*/

@media only screen and (min-width: 901px){
	.inner{
		width: 1024px;
	}
}

@media only screen and (min-width: 900px){
	body{
		
               margin: 0px 0px 0px 0px;
	}


	
  a#menu{
		display:none;
	}	

	.panel{
		display:block !important;
	}

	#mainnav li{
		display: inline-block;
		padding: 50px 25px;
		font-size: 15px;
	}
	
	
	/* SEC03 PROJECT
	-----------------*/
	.col3{
		text-align: center;
	}

	.col3 li{
		display: inline-block;
		width: 28%;
		padding: 0 2.5% 50px;
		margin-bottom: 0;
		vertical-align: top;
		text-align: left;
	}
	
}





  a#menu{
  	display: inline-block;
  	position: relative;
  	width: 40px;
  	height: 40px;
  	margin: 10px;
	}

	#menuBtn{
  	display: block;
  	position: absolute;
  	top: 60%;
  	left: 50%;
  	width: 18px;
  	height: 2px;
  	margin: -1px 0 0 -7px;
  	background: #000;
  	transition: .2s;
	}

	#menuBtn:before, #menuBtn:after{
  	display: block;
  	content: "";
  	position: absolute;
  	top: 50%;
  	left: 0;
  	width: 18px;
  	height: 2px;
  	background: #000;
  	transition: .3s;
	}

	#menuBtn:before{
  	margin-top: -7px;
	}

	#menuBtn:after{
  	margin-top: 5px;
	}

	a#menu .close{
  	background: transparent;
	}

	a#menu .close:before, a#menu .close:after{
  	margin-top: 0;
	}

	a#menu .close:before{
  	transform: rotate(-45deg);
  	-webkit-transform: rotate(-45deg);
	}

	a#menu .close:after{
  	transform: rotate(-135deg);
  	-webkit-transform: rotate(-135deg);
	}

	.panel{
		width: 100%;
		display: none;
		overflow: hidden;
		position: relative;
		left: 0;
		top: 0;
		z-index: 100;
	}

	#mainnav{
		position: absolute;
		top: 0;
		width: 100%;
		text-align: right;
		z-index:500;
	}

	#mainnav ul{
		border-bottom: 1px solid #ccc;
		background: #fff;
		text-align: left;
	}

	#mainnav li a{
		position: relative;
		display:block;
		padding:15px 25px;
		border-bottom: 1px solid #ccc;
		color:rgb(0, 0, 0);
		font-weight: 400;
	}

	#mainnav li a:before{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 5px;
		width: 6px;
		height: 6px;
		margin: -4px 0 0 0;
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}



/*コンタクトフォーム
------------------------------------------------------------*/

.contact-text{
margin: auto;
max-width: 1200px;
	text-align: center;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 600;
	color: #131313;
	font-size: 1.2vw;

}


.contact-text-smp{
	margin: auto;
	padding-left: 1vw;

		text-align: left;
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-weight: 600;
		color: #131313;
		font-size: 3.8vw;
	width: 95%;
	}


/* 送信ボタン */


input.wpcf7-submit {
	display: block;
	text-align: center;

	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	border:none;
	width: 100%;
     height: 30px;
	margin: 0 auto;
	font-size: 15px ;
padding: 5px 0px 5px 0px;

	background: #333c39;
	color: rgb(255, 255, 255);
	transition: 0.5s;
        
}


input.wpcf7-submit:hover {
	color: #333c39;
	background:rgb(255, 255, 255);
}




/* 確認ボタン */

input.wpcf7-confirm {
	display: block;
	text-align: center;

	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	border:none;
	width: 100%;
     height: 30px;
	margin: 0 auto;
	font-size: 15px ;
padding: 5px 0px 5px 0px;

	background: #333c39;
	color: rgb(255, 255, 255);
	transition: 0.5s;
        
}

input.wpcf7-confirm:hover {
	color: #333c39;
	background:rgb(255, 255, 255);
}


/* バックボタン */

input.wpcf7-back {
	display: block;
	text-align: center;

	text-decoration: none;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-weight:700;
	border:none;
	width: 100%;
     height: 30px;
	margin: 0 auto;
	font-size: 15px ;
padding: 5px 0px 5px 0px;

	background: #6a91ae;
	color: rgb(255, 255, 255);
	transition: 0.5s;
        
}

input.wpcf7-back:hover {
	color: #333c39;
	background:rgb(255, 255, 255);
}


/* 入力エリア */


.formarea{

  padding: 0px;
  text-align:center;

 }


.texist{
  text-align:left;
  width: 60%;
  color:rgb(22, 22, 22);
  padding: 10px 0px 10px 0px;
  margin: 10px auto;
  max-width: 1000px;
  }

.texistsmp{
	text-align:left;
	width: 95%;
	color:rgb(22, 22, 22);
	padding: 0px 0px 0px 0px;


  
  }

.texist2{
	color:rgb(22, 22, 22);
  margin: 10px auto;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  width: 60%;
  }


.texist2smp{
margin: auto;
	color:rgb(22, 22, 22);
	padding: 2vw 0px 2vw  0px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  width: 95%;
  }

.con{
  width: 100%;
  background: rgb(245, 245, 245);
  margin: 0px auto;
  font-size: 18px;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  padding: 5px 10px 5px 10px;
  border:solid 1px #999999;
  
 }

.consmp{
	width: 90%;
	background: rgb(245, 245, 245);
	margin: 0px auto;
	font-size: 18px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	padding: 5px 5px 5px 5px;
	border:solid 1px #999999;
  
 }
.checkbox{
max-width: 600px;
width: 30%;
text-align:center ;
font-weight: 600;
color: #2d2d2d;
	background: rgb(245, 245, 245);
	margin: 0px auto;
	font-size: 14px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	padding: 5px 5px 5px 5px;

}

.checkboxsmp{

	width: 90%;
	text-align:center ;
		background: rgb(245, 245, 245);
		margin: 0px auto;
		font-size: 14px;
		font-weight: 600;
		color: #2d2d2d;
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		padding: 5px 10px 5px 10px;
	
	}


/* こちらを〜 */

.checkpp{
	position: relative;
	display: inline-block;
	text-decoration: none;
justify-content: space-around;
    padding: 0px 0px 0px 0px;
	letter-spacing: 2px;
	text-align: center;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
   
	font-weight: 700;
	color:rgb(20, 20, 20);
	margin: auto;
	max-width: 1000px;
	font-size: 12px ;
	line-height: 20px;

	
}
.checkpp::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	content: '';
	width: 100%;
	height: 1.5px;
	background: #000000;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
  }
  .checkpp:hover::after {
	transform-origin: left top;
	transform: scale(1, 1);
  }



  
  .checkpp-smp{
	position: relative;
	display: inline-block;
	text-decoration: none;


    padding: 0px 0px 0px 0px;
	letter-spacing: 2px;
	text-align: center;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    width: 95%;
	font-weight: 700;
	color:rgb(20, 20, 20);
	margin-right: 0;
	font-size: 14px ;
	line-height: 10px;

	
}




.centering_parent {
   
    text-align:  center;     /* 中央寄せ */
    
}


.sample {
	margin: 16px auto;
	text-align: center;
	display: block;
	border: 0px solid #000;
}

.samplesmp {
	margin: 11px auto;
	text-align: center;
	display: block;
	border: 0px solid #000;
}


.sample .text {
	text-align: center;
	display: inline-block;
}


.samplesmp .text {
	text-align: center;
	display: inline-block;
}


.wpcf7 
{
       margin: 10px auto;
    
}

#demo_256-01{
  text-align: center;
}





/* MORE SCROLL */

.lm-scroll {
	z-index: 3;
     margin-left: 40px;
	padding-top: 230px;
	position:absolute;
  }
  .lm-scroll .scrollInner {
	position:relative;
	width: 15px;
	height: 192px;
  }
  .lm-scroll .text {
	-webkit-transform: rotate(-90deg) translateX(-100%);
	transform: rotate(-90deg) translateX(-100%);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	font-size: 15px;
	font-family:'my-font' ;
	white-space: nowrap;
	position: absolute;
	left: 0;
	top: 0;
	color: #545454;
  }
  .lm-scroll .border {
	border: 0;
	width: 1px;
	height: 68px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: -1px;
	margin: 20px auto 0;
	background: #ededed;
	display: block;
  }
  .lm-scroll .border::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 1px;
	height: 68px;
	background: #929292;
	-webkit-animation: scroll_effect 2.5s infinite;
	animation: scroll_effect 2.5s infinite;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
  }




/* MORE SCROLL 中央*/

.lm-scroll-cennter {
	z-index: 3;

	display: inline-block;
	padding-top: 50px;

  }
  .lm-scroll-cennter .scrollInner {
	position:relative;
	width: 15px;
	height: 20px;
  }

  .lm-scroll-cennter .border {
	border: 0;
	width: 1px;
	height: 68px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: -1px;
	margin: 20px auto 0;
	background: #ededed;
	display: block;
  }
  .lm-scroll-cennter .border::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 1px;
	height: 68px;
	background: #929292;
	-webkit-animation: scroll_effect 2.5s infinite;
	animation: scroll_effect 2.5s infinite;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
  }



/* リンクPC */


  .t-link1 {
	position: relative;

	height: 54px;
	margin-right: 10px;
	display: inline-block;
  }
  .t-link1::before,
  .t-link1::after {
	content: "";
	
	position: absolute;
	display: block;
  }
  .t-link1::before {
	height: 45px;
	width: 45px;
	
	border: 1px solid #ababab;
	border-radius: 50%;
	right: 0;
	top: 4px;
  }

  .t-link1 .linkText1 {
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.04em;
	line-height: 2.333333333333333;
	color: #898989;
	padding-top: 9px;
    padding-right: 130px;
	display: inline-block;
	font-family: "my-font";
  }

  .t-link1 .linkText1smp {
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 0.04em;
	line-height: 2.333333333333333;
	color: #898989;
	padding-top: 9px;
    padding-right: 110px;
	display: inline-block;
	font-family: "my-font";
  }


  .t-link1 .l-border {
	position: absolute;
	top: 50%;
	right: 26px;
	height: 1px;
  }
  .t-link2 {
	position: relative;
	padding-right: 92px;
	display: inline-block;
  }
  .t-link2 .linkText1 {
	font-size: 12px;
	font-style: italic;
	letter-spacing: 0.04em;
	line-height: 2.333333333333333;
  }
  .t-link2 .l-border {
	position: absolute;
	top: 50%;
	right: 0;
  }

  .l-scroll .text {
	-webkit-transform: rotate(-90deg) translateX(-100%);
	transform: rotate(-90deg) translateX(-100%);

	font-size: 10px;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	font-weight: bold;
	white-space: nowrap;
	position: absolute;
	left: 0;
	top: 0;
	color: #ffffff;
  }
  .l-scroll .border {
	border: 0;
	width: 3px;
	height: 68px;

	bottom: 0;
	overflow: hidden;
	position: absolute;
	left: -1px;
	margin: 20px auto 0;
	background: #d4d4d4;
	display: block;
  }
  .l-scroll .border::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background: #c6c6c6;
	-webkit-animation: scroll_effect 2.5s infinite;
	animation: scroll_effect 2.5s infinite;
	-webkit-animation-delay: 1s;
	width: 3px;
	height: 68px;

	animation-delay: 1s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
  }
  .l-border {
	display: block;
	width: 72px;
	height: 2px;
	overflow: hidden;
	background: #b2b2b200;
  }
  .l-border::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	height: 2px;
	background: #8a8a8a;
	z-index: 1;
	width: 72px;
	-webkit-animation: border_effect_left_to_right 2.5s infinite;
	animation: border_effect_left_to_right 2.5s infinite;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
  }
  .l-border.-right::before {
	-webkit-animation: border_effect_right_to_left 2.5s infinite;
	animation: border_effect_right_to_left 2.5s infinite;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
  }

  
/* リンクボイス */

  .t-link10 {
	position: relative;
	padding-top:30px ;
	padding-right: 116px;
	height: 54px;
	display: inline-block;
  }
  .t-link10::before,
  .t-link10::after {
	content: "";
	display: block;
	position: absolute;
  }

  .t-link10::after {
	width: 7px;
	height: 1px;
	background: #777777;
	top: calc(50% - 2px);
	right: 24px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  .b-link10 .linkText1 {
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 0.04em;
	line-height: 2.333333333333333;
	color: #ffffff;
	padding-top: 20px;
	display: inline-block;
	font-family: 'Moonlite', sans-serif;
  }
  .t-link10 .l-border {
	position: absolute;
	top: 50%;
	right: 26px;
	height: 1px;
  }
  .t-link20 {
	position: relative;
	padding-right: 92px;
	display: inline-block;
  }
  .t-link20 .linkText1 {
	font-size: 12px;
	font-style: italic;
	letter-spacing: 0.04em;
	line-height: 2.333333333333333;
  }
  .t-link20 .l-border {
	position: absolute;
	top: 50%;
	right: 0;
  }

  .l-scroll .text {
	-webkit-transform: rotate(-90deg) translateX(-100%);
	transform: rotate(-90deg) translateX(-100%);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	font-size: 10px;
	font-weight: bold;
	white-space: nowrap;
	position: absolute;
	left: 0;
	top: 0;
	color: #ffffff;
  }
  .l-scroll .border {
	border: 0;
	width: 3px;
	height: 68px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: -1px;
	margin: 20px auto 0;
	background: #ffffff;
	display: block;
  }
  .l-scroll .border::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 3px;
	height: 68px;
	background: #ffffff;
	-webkit-animation: scroll_effect 2.5s infinite;
	animation: scroll_effect 2.5s infinite;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
  }
  .l-border {
	display: block;
	width: 72px;
	height: 2px;
	overflow: hidden;
	background: #ffffff00;
  }
  .l-border::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 72px;
	height: 2px;
	background: #5a5a5a;
	-webkit-animation: border_effect_left_to_right 2.5s infinite;
	animation: border_effect_left_to_right 2.5s infinite;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
  }
  .l-border.-right::before {
	-webkit-animation: border_effect_right_to_left 2.5s infinite;
	animation: border_effect_right_to_left 2.5s infinite;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
  }





@-webkit-keyframes scroll_effect {
	20% {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	}
	100% {
	  -webkit-transform: translateY(100%);
	  transform: translateY(100%);
	}
  }


  @keyframes scroll_effect {
	60% {
	  -webkit-transform: translateY(0);
	  transform: translateY(0);
	}
	100% {
	  -webkit-transform: translateY(100%);
	  transform: translateY(100%);
	}
  }




  @-webkit-keyframes border_effect_left_to_right {
	60% {
	  -webkit-transform: translateX(0);
	  transform: translateX(0);
	}
	100% {
	  -webkit-transform: translateX(100%);
	  transform: translateX(100%);
	}
  }


  @keyframes border_effect_left_to_right {
	60% {
	  -webkit-transform: translateX(0);
	  transform: translateX(0);
	}
	100% {
	  -webkit-transform: translateX(100%);
	  transform: translateX(100%);
	}
  }


  @-webkit-keyframes border_effect_right_to_left {
	60% {
	  -webkit-transform: translateX(0%);
	  transform: translateX(0%);
	}
	100% {
	  -webkit-transform: translateX(-100%);
	  transform: translateX(-100%);
	}
  }


  @keyframes border_effect_right_to_left {
	60% {
	  -webkit-transform: translateX(0%);
	  transform: translateX(0%);
	}
	100% {
	  -webkit-transform: translateX(-100%);
	  transform: translateX(-100%);
	}
  }


/*線
------------------------------------------------------------*/


.hr{ 
	width: 100%;
	margin: auto;
	padding-top: 0px;
}


.hrsmp{ 
	width: 40%;
	margin-left: 0;
	padding-top: 35px;
}

.hrsingle{ 
width: 80%;
	margin: 0px 9vw;
	padding-top: 0px;
}
.hrsingle-smp{ 
	width: 93%;
		margin: 0px 3vw;
		padding-top: 0px;
	}

/*ホバー表示(PROJECT)
------------------------------------------------------------*/




.sample4 {
	width:			100%;
	height:			350px;
	overflow:		hidden;
	margin:			20px 0px 20px 0px;
	position:		relative;
}
.sample4 .caption {
text-align: left;
font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
	font-size: 21px;
	color:			rgb(86, 86, 86);
	padding-top:		10px;
	padding-left:		10px;
}
.sample4 .caption2 {
	text-align: left;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		font-size: 18px;
		color:			rgb(86, 86, 86);
		padding-top:		0px;
		padding-left:		10px;
	}
.sample4 .mask {
	width:			100%;
	height:			20%;
	position:		absolute;
	bottom: 0px;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(255, 255, 255, 0.856);
	-webkit-transition:	all 0.6s ease;
	transition:		all 0.9s ease;
}
.sample4:hover .mask {
	opacity:		1;	/* マスクを表示する */
		/* 右にずらす */
}


/* フェードイン　*/

.fade-in {
	opacity: 0;
	transition-duration: 1600ms;
	transition-property: opacity, transform;
  }
  
  .fade-in-up {
	transform: translate(0, 50px);
  }
  
  .scroll-in {
	opacity: 1;
	transform: translate(0, 0);
  }

  /* ばつ　*/

  .cross {
	position: relative;
	display: inline-block;
	width: 25px;
	height: 2px;
	background: #282828;
	transform: rotate(45deg);
	vertical-align: middle;
  }
  
  .cross::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #282828;
	transform: rotate(90deg);
  }



  /* ばつ　*/

  .cross-smp {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 1px;
	background: #acacac;
	transform: rotate(45deg);
	vertical-align: middle;
  }
  
  .cross-smp::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #acacac;
	transform: rotate(90deg);
  }

.cross-sigle{
	text-align: left;
	max-width: 1000px;
	margin-left: 9vw;
	width: 100%;
}

.cross-single-smp{
	text-align: left;
	margin-left: 2vw;
}
	



  /* スラッシュ　*/

  .cross2 {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 1px;
	background: #ffffff;
	transform: rotate(45deg);
	vertical-align: middle;
  }
  .cross2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	transform: rotate(90deg);
  }


 /* スライド　*/


 .clearfixslide {
display:flex;
justify-content: space-between;
margin:0px auto;

	}

 .slide {
    position: relative;
	text-align: left;
    width: 50%;
    height: 100vh;
    overflow: hidden;

  }
   
  
@keyframes slideshow {
  0%{
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  28%{
    opacity: 1
  }
  38%{
    opacity: 0;
  }
  100%{
    opacity: 0;
  }
}
   
  .item {
    position: absolute;
    top: 50%;
    left: 50%;
   width: 100%;
    transform: translate(-50%, -50%);
    height: 100vh;
	object-fit: cover;
    opacity: 0;
    animation :slideshow 18s linear infinite;
  }
   
  .item:nth-child(2){
    animation-delay: 6s;
  }

  .item:last-child{
    animation-delay: 12s;
  }



 .slide2 {
    position: relative;
	text-align: left;
    width: 50%;
    height: 100vh;
    overflow: hidden;

  }
   
  
@keyframes slideshow {
  0%{
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  28%{
    opacity: 1;
  }
  38%{
    opacity: 0;
  }
  100%{
    opacity: 0;
  }
}
   
  .item2 {
    position: absolute;
    top: 50%;
    left: 50%;
   width: 100%;
    transform: translate(-50%, -50%);
    height: 100vh;
	object-fit: cover;
    opacity: 0;
    animation :slideshow 18s linear infinite;
  }
   
  .item2:nth-child(2){
    animation-delay: 6s;
  }

   
  .item2:last-child{
    animation-delay: 12s;
  }

 /* スライドスマホ　*/

  .slidesmp {
    position: relative;
	text-align: left;
    width: 100%;
    height: 50vh;
    overflow: hidden;

  }
   
  
@keyframes slideshow {
  0%{
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  28%{
    opacity: 1
  }
  38%{
    opacity: 0;
  }
  100%{
    opacity: 0;
  }
}
   



  .itemsmp {
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
    height: 51vh;
	   width: 100%;
	object-fit: cover;
    opacity: 0;
    animation :slideshow 18s linear infinite;
  }
   
  .itemsmp:nth-child(2){
    animation-delay: 6s;
  }

  .itemsmp:last-child{
    animation-delay: 12s;
  }



 .slide2smp {
    position: relative;
	text-align: left;
    width: 100%;
    height: 51vh;
    overflow: hidden;

  }
   
  
@keyframes slideshow {
  0%{
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  28%{
    opacity: 1;
  }
  38%{
    opacity: 0;
  }
  100%{
    opacity: 0;
  }
}
   
  .item2smp {
    position: absolute;
    top: 50%;
    left: 50%;
   width: 100%;
    transform: translate(-50%, -50%);
    height: 52vh;
	object-fit: cover;
    opacity: 0;
    animation :slideshow 18s linear infinite;
  }
   
  .item2smp:nth-child(2){
    animation-delay: 6s;
  }
   
  .item2smp:last-child{
    animation-delay: 12s;
  }




 /* toplogo　*/


  .logo-top {
    position: relative;
}

.logo-top-icon {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 20%;
    position: absolute;
    top: 45%;
    left: 40%;
}


 /* toplogo　*/


 .logo-topsmp {
    position: relative;
}

.logo-top-iconsmp {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55%;
    position: absolute;
    top: 46%;
    left: 25%;
}



/* Loading背景画面設定　*/
.start {
	background:rgb(255, 255, 255);
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
}
.start p {
	position: fixed;
	left: 51%;
	top: 53%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 20%;
}
.show {
  opacity: 0;
}


/* Loadingスマホ　*/
.startsmp {
	background:rgb(255, 255, 255);
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
}
.startsmp p {
	background:rgb(255, 255, 255);
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width:50%;
}
.show {
  opacity: 0;
}

/* アコーディオン　*/

.accordion {
	margin: 3em auto;
	width: 81%;

	}
	.toggle {
	display: none;

	}
	.option {
	position: relative;
	margin-bottom: 1px;
	}
	.title,
	.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
	}
	.title {
	
	border-top: 2px solid #131313;
	width: 100%;
	font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
    font-size: 30px;
    text-align: left;
	margin: auto;
	padding: 10px 0px 0px 0px;
	display: block;
	color: #131313;
	
	}
	.title::after,
	.title::before {
	content: "";
	position: absolute;
	right: 15px;
	top: 18px;
	width: 1.5px;
	height: 0.75em;
	background-color: #0f0f0f;
	transition: all 0.3s;
	}
	.title::after {
	transform: rotate(90deg);
	}
	.content {
	max-height: 0;
	overflow: hidden;
	}
	.content p {
	margin: 0;
	padding: 0.5em 1em 1em;
	font-size: 0.9em;
	line-height: 1.5;
	}
	.toggle:checked + .title + .content {
	max-height: 500px;
	transition: all 1.5s;
	}
	.toggle:checked + .title::before {
	transform: rotate(90deg) !important;
	}


	/* アコーディオンスマホ　*/


	.accordion-smp {
		margin: 2em auto;
		width: 90%;
		}
		.toggle-smp {
		display: none;
		}
		.option-smp {
		position: relative;
		margin-bottom: 1em;
		}
		.title-smp,
		.content-smp {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
		transition: all 0.3s;
		}
		.title-smp {
		
		border-top: 2px solid #131313;
		width: 100%;
		font-family:  "游ゴシック体", YuGothic,"游ゴシック", "Yu Gothic" ,sans-serif;
		font-size: 5vw;
		text-align: left;
		margin: auto;

		padding: 3vw 0px 0px 0px;
		display: block;
		color: #131313;
		
		}
		.title-smp::after,
		.title-smp::before {
		content: "";
		position: absolute;
		right: 15px;
		top: 18px;
		width: 1.5px;
		height: 0.75em;
		background-color: #0f0f0f;
		transition: all 0.3s;
		}
		.title-smp::after {
		transform: rotate(90deg);
		}
		.content-smp {
		max-height: 0;
		overflow: hidden;
		}
		.content-smp p {
		margin: 0;
		padding: 0.5em 1em 1em;
		font-size: 0.9em;
		line-height: 1.5;
		}
		.toggle-smp:checked + .title-smp + .content-smp {
		max-height: 220vw;
		transition: all 1.5s;
		}
		.toggle-smp:checked + .title-smp::before {
		transform: rotate(90deg) !important;
		}
	