@charset "utf-8";
/* CSS Document */

@font-face{
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
	src:
		local("Noto Sans CJK JP"),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('wffo2'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('wffo'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}


html{
	
	font-size: 62.5%;/*16px x 62.5%=10px*/
	background: #ffffff;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e0dfde+0,f5f5f5+27,f5f5f5+50,f5f5f5+73,e0dfde+100 */
	background: #ffffff; /* Old browsers */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0dfde', endColorstr='#e0dfde',GradientType=1 ); /* IE6-9 */
		scroll-behavior: smooth;
}

body{
	font-family: 'Noto Sans JP', sans-serif;
    font-feature-settings: "palt";
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 1.6rem;
	line-height: 2.4rem;
	color: #3d3a39;
}
a{
   text-decoration: none;
    transition: all .2s;    
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
}
a:hover{
    opacity:0.5;
}
/*-------------------------
*utility
--------------------------*/
.aboutUs-coImg{
	display: block;
}
.top-coImg{
	display: none;
}
.inner{
	text-align: center;
}

/* spで表示させるもの */
.sp-none{
	display: none;
}
.sp2-none{
	display: none;
}
/* pcで表示させるもの */

.hiden{
	visibility: hidden;
}

.spacing-bottom{
	margin-bottom: 170px;
}
.spacing-bottom50{
	margin-bottom: 50px;
}
.spacing-top{
	padding-top: 50px;
}
.title{
	appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;	
	margin-bottom: 30px;
	font-size: 2.4rem;
	font-weight: 500;
}
.title2{
	appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
	padding-bottom: 5px;
	font-size: 2.4rem;
	font-weight: 500;
}
.title3{
	font-size: 1.5rem;
	font-weight: 400;
}
.titleImgBox{
	width:200px;
	margin: 50px auto 0;
}
.img{
	width: 100%;
	height: auto;
}
.reset{
	appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
	color: #3d3a39;
}

.page_top_btn {
  position: fixed;
  z-index: 2000;
  width: 100px;
  height: 55px;
  bottom: 10px;
  right: 10px;
  font-weight: bold;
  padding-top: 17<px;
  text-align: center;
  background: #6CAF2F;
  color: #fff;
  font-size: 1.2rem;
  transition: 0.3s0;
}

/* マウスオーバー時 */
.page_top_btn:hover {
  background: rgb(255, 0, 0, 0.8);
  color: rgb(255, 255, 255, 0.8);
}
.aline{
	display: block;
	width: 30px;
	height: 2px;
	background-color: #3d3a39 ;
}
/*-------------------------
* /utility
--------------------------*/
/*-------------------------
Nav TOP以外の表示
-------------------------*/
.nav2{
	background: rgb(56,56,56);
	background: linear-gradient(180deg, rgba(56,56,56,0.7693452380952381) 39%, rgba(154,154,154,0.22032563025210083) 100%);
	position: fixed;
	z-index: 1100;
	width: 100vw;
	height: 120px;
	top: 0;
	
}
.nav-title{
	appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;	
	color: #fff;
    font-size: 1.9rem;
    font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}

/*-------------------------
aboutUs
-------------------------*/
.line{
	margin: 10px auto;
	width: 50px;
	height: 1px;
	background-color: #000000;
}
.conceptBox{
	margin:0 auto;
	padding: 100px 0 50px 0;
	width: 500px;
}

.conceptImgBox{
	margin: 0 auto;
	padding-top: 50px;
	width: 500px;
}
.conceptText{
	font-size: 1.6rem;
	line-height: 3.2rem;
}
.aboutUsBox{
	margin: 275px 0 50px 0;
}
.sub2Title{
	font-size: 2rem;
	margin-bottom: 15px;
}
.coTextBox{
	display: flex;
	justify-content: center;
	font-size: 1.6rem;
}
.coText{
	width: 100px;
	height: 50px;
	line-height: 2rem;
}
.coText2{
	width: 100px;
	height: 70px;
	line-height: 2rem;
}
table {
  table-layout: fixed;
}

.HellowBox{
	position: relative;
	width: 645px;
	margin: 0 auto;
	padding-bottom: 100px;
	line-height: 3rem;
	font-size: 1.4rem;
}
.HellowText{
	width: 250px;
	margin: 50px 0 50px 0;
}
.HellowCeo{
	display: flex;
	flex-direction:row-reverse;
	width: 645px;
}
.ceo{
	width: 245px;
	padding-left: 15px;	
}
.ceoRight{
	width: 400px;
}
.ceo2{
	position: absolute;
	right: 0;
}
.ceom{
	margin-top: 50px;
}
/*-------------------------
/aboutUs
-------------------------*/






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

	.sp-none{
		display: inline-block;
	}
	.pc-none{
	display: none;
	}
	
	.conceptBox{
	margin:0 auto;
	padding: 100px 0 65px 0;
	width: 250px;
	}

	.conceptImgBox{
	margin: 0 auto;
	padding-top: 65px;
	width: 90vw;
	}
	
	.HellowBox{
	width: 90vw;
	margin: 0 auto;
	padding-bottom: 100px;
	line-height: 3rem;
	font-size: 1.4rem;
	}
/* nav */
	.nav2{
		display: none;
	}
	.nav-title{
		width: 80vw;
		margin: 0 auto;
		font-size: 1.2rem;
		line-height: 2rem;
		font-family: ;
		border-bottom: 1px solid #898886;	  
	}
	.nav-title2{
		width: 80vw;
		margin: 0 auto;
	    padding: 2em 0em;
		border-bottom: 1px solid #898886;
	}
	.navSpBox{
		display: flex;
		position: fixed;
		justify-content: space-between;
		top: 0;
		background-color: #fff;
		z-index: 1500;
		width: 100vw;
	}
	.navTitleE{
		font-size: 1.5rem;
		font-weight: 400;
	}
	.navTitleJ{
		font-size: 1.1rem;
		font-weight: 400;
		padding-left: 20px;
	}
	.cloumn{
		justify-content:flex-start;
		margin: 0 25px;
	}
	.spSpacing{
		margin-left: 10px;
	}
	.spSpacingLast{
		margin-right: 10px;
	}
	.spacing-bottom{
	margin-bottom: 130px;
	}
	/*-------------------------
	*nav-sp
	--------------------------*/
	.header {
		background: #fff;
	}
	
	.burger{
		display: flex;
		right: 10px;
		align-items: center;
	}
	/* ここから下がハンバーガーメニューに関するCSS */
	/* チェックボックスを非表示にする */
	.drawer_hidden {
	  display: none;
	}
	
	/* ハンバーガーアイコンの設置スペース */
	.drawer_open {
	  display: flex;
	  height: 60px;
	  width: 60px;
	  justify-content: center;
	  align-items: center;
	  position: relative;
	  top: 10px;
	  right: 20px;
	  z-index: 100;/* 重なり順を一番上にする */
	  cursor: pointer;
	}
	
	/* ハンバーガーメニューのアイコン */
	.drawer_open span,
	.drawer_open span:before,
	.drawer_open span:after {
	  content: '';
	  display: block;
	  height: 3px;
	  width: 25px;
	  border-radius: 3px;
	  background: #333;
	  transition: 0.5s;
	  position: absolute;
	}
	
	/* 三本線の一番上の棒の位置調整 */
	.drawer_open span:before {
	  bottom: 8px;
	}
	
	/* 三本線の一番下の棒の位置調整 */
	.drawer_open span:after {
	  top: 8px;
	}
	
	/* アイコンがクリックされたら真ん中の線を透明にする */
	#drawer_input:checked ~ .drawer_open span {
	  background: rgba(255, 255, 255, 0);
	}
	
	/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
	#drawer_input:checked ~ .drawer_open span::before {
	  bottom: 0;
	  transform: rotate(45deg);
	}

	#drawer_input:checked ~ .drawer_open span::after {
	  top: 0;
	  transform: rotate(-45deg);
	}
	  
	/* メニューのデザイン*/
	.nav_content {
	  width: 100%;
	  height: 100%;
	  position: fixed;
	  padding: 0 10px;
	  top: 20px;
	  left: 100%; /* メニューを画面の外に飛ばす */
	  z-index: 99;
	  background: #fff;
	  transition: .5s;
	}
	
	/* メニュー黒ポチを消す */
	.nav_list {
	  list-style: none;
	  width: 100vw;
	  margin: 0;
	  padding: 0;
  }
	
	/* アイコンがクリックされたらメニューを表示 */
	#drawer_input:checked ~ .nav_content {
	  left: 0;/* メニューを画面に入れる */
	}
	.snssBox{
		display: flex;
		width: 80vw;
		margin: 0 auto;	
		margin-top: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #898886;
	}
	
	.sns{
		width: 70px;
		height: auto;
		margin-right: 5px;
	}

	.accordion-002 {
    max-width: 849px;
    margin-bottom: 7px;
}

	.accordion-002 summary {
	    display: flex;
	    align-items: center;
	    position: relative;
	    padding: 1.5em 0em; 
	    background-image: url(../images/top/Plus.png);
	    background-position: right calc(2em - 7px) center;
	    background-size: 15px;
	    background-repeat: no-repeat;
	    cursor: pointer;
	}
	
	.accordion-002 summary::-webkit-details-marker {
	    display: none;
	}
	
	.accordion-002 summary::before,
	.accordion-002 summary::after {
	    position: absolute;
	    right: calc(2em + 2.5px);	
	    content: '';
	}
	
	
	.accordion-002 p {
	    transform: translateY(-10px);
	    opacity: 0;
	    margin: 0;
	    color: #3d3a39;
	    transition: transform .5s, opacity .5s;
	}
	
	.accordion-002[open] p {
	    transform: none;
	    opacity: 1;
	}
	.HellowBox{
	position: relative;
	width: 90vw;
}
	.HellowCeo{
	display: block;
	width: auto;
	}
	.ceo{
		width: 200px;
		padding: 15px 0;
		margin: 0 auto;
	}
	.ceoRight{
		width: auto;
}
	

	/*-------------------------
	* /nav-sp
	--------------------------*/
}
	
@media screen and (min-width:849px){

	
	
	
	
}