@charset "utf-8";

/**
 *
 *  トップページ
 *
 */

/*--------------------------------------------------------------------------
   overwrite  - 共通CSSの上書き -
---------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
   Main
---------------------------------------------------------------------------*/

.title_glay{
	background: #3E3A39;
    padding: 10px 0 10px;
    width: 100%;
    margin: 0 auto;
    color: #fff;
    line-height: 1;
    font-size: 2.5rem;
    height: 60px
}

.title_green{
	background: #53a77d;
    padding: 40px 0 10px;
    width: 100%;
    margin: 0 auto;
    color: #fff;
    line-height: 1;
    font-size: 3.5rem;
    height: 130px
}

.under_glay {
  background: linear-gradient(transparent 60%, #3E3A39 40%);
  font-weight: 400;
  font-size: 1.2em;
  top:20px;
  height:60px;
  }
  

.under_green {
  background: linear-gradient(transparent 60%, #81c7a2 40%);
  font-weight: 400;
  font-size: 1.1em;
  }
.mission_bg {
	background: #f2f2f2;
  }


.haichi_set {
	position: relative; top:0px;
  }

.haichi_set2 {

	position: relative; top:0px;
  }

/* mainVisual
-----------------------------------------------------------------*/
#mainVisual{
	position: relative;
}
#mainVisual .inner{
	position: relative;
	background: url(../images/mv_bg_repeat.png) repeat;
	height: 546px;
	overflow: hidden;
}
#mainVisual .lead{
	display: none;
	position: absolute;
	top: 79px;
	left: 50%;
	margin-left: -427px;
	z-index: 3;
}
#mainVisual .sub-lead{
	display: none;
	position: absolute;
	top: 152px;
	left: 50%;
	margin-left: -427px;
	z-index: 3;
}
#mainVisual .btn{
	opacity: 0;
	position: absolute;
	top: 204px;
	left: 50%;
	width: 180px;
	margin-left: -423px;
	z-index: 3;
}
#mainVisual .img{
	display: none;
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -1011px;
}
#mainVisual .line{
	display: none;
	position: absolute;
	top: 159px;
	left: 50%;
	margin-left: -480px;
	z-index: 2;
}
#mainVisual .bottom{
	position: absolute;
	bottom: -33px;
	width: 100%;
	height: 62px;
	background: url(../images/mv_bg_bottom.png) no-repeat 50% 100%;
}
#mainVisual #canvas01{
	width: 100%;
	height: 546px;
}
#mainVisual #canvas02{
	position: absolute;
	top: 159px;
	left: 50%;
	margin-left: -480px;
	z-index: 2;
}
.oldbrowse #mainVisual #canvas01,
.oldbrowse #mainVisual #canvas02{
	display: none;
}
.oldbrowse #mainVisual .img,
.oldbrowse #mainVisual .line,
.oldbrowse #mainVisual .lead,
.oldbrowse #mainVisual .sub-lead{
	display: block;
}
.oldbrowse #mainVisual .btn{
	opacity: 1;
}
/* お客様のお声
-----------------------------------------------------------------*/

@media only screen and (max-width: 750px) {
	
#mission .revu {
	display: none;

	}
	
	.revu p{
		font-size: 0.9em;
		text-align: left;
		color:#333;
		line-height: 1.8em;
		padding-top:0.5em;
		padding-left:7em;
	}
	
	.revu img {
		width:100px;
		padding:0.5em;
		margin:0.5em;
		text-align:left;
	}
	.revu h2 {
		text-align:left;
		padding-left:9em;
		font-size:1.5em;
		color:#333;
	}
	.revu span{
		color:#FC0;
		font-size: 0.9em;
	}
}

/* mission
-----------------------------------------------------------------*/
#mission{
	/* padding-top: 30px; */
	/* background: url(../common/images/bg_repeat01.png) repeat;*/
}
#mission .lead{
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.5;
	font-size: 147%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}


#mission .lead1{
	margin: 20px 0;
	text-align: center;
	line-height: 1.3;
	font-size: 120%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

#mission .lead2{
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.2;
	font-size: 100%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

/* sec01
-----------------------------------------------------------------*/
.sec_01{
	position: relative;
	letter-spacing: -0.4em;
	background: #443a37;
}



#sec_01{
	
margin: 30px 12.3%;
	
background-color: #f2f2f2;
	
width: 100%;
}
#sec_01 .lead{
	color: #fff;
	padding: 5% 20px;
	text-align: left;
	line-height: 1.5;
	font-size: 1.1rem;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}


#sec_01 .lead1{
	margin: 20px 0;
	text-align: center;
	line-height: 1.3;
	font-size: 120%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

#sec_01 .lead2{
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.2;
	font-size: 100%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

#sec_01 .contents{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: -0.4em;
	vertical-align: top;
}
#sec_01 .contents{
	width: 100%;
	background: #fff;
}
#sec_01 .unit,
#sec_01 .unit2,
#sec_01 .unit3,
#sec_01 .unit4 {
	position: relative;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #443a37;
	text-align: center;
	letter-spacing: 0;
	vertical-align: top;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	z-index: 20;
}

#sec_01 .unit img,
#sec_01 .unit2 img{
	width: 100%;
}
#sec_01 .unit:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
/*	background: url(../img/service_arrow_bg.png) no-repeat;*/
}



#sec_01 .contents .unit{
	width: 50%;
}

#sec_01 .contents .unit2{
	width: 50%;
}

#sec_01 .contents .unit3{
	width: 100%;
}
#sec_01 .contents .unit3 img{

}

#sec_01 .contents .unit4{
	width: 100%;
}

#sec_01 .contents .unit4 img{
	width: 100%;
	margin: 0;
}

#sec_01 dt{
	margin-bottom: 13px;
	font-size: 1.1rem;
	line-height: 2;
	padding: 10px 20px;
	text-align: left;
}
#sec_01 dt span{
	display: block;
	font-size: 150%;
	line-height: 2;
}
#sec_01 .list li{
	font-size: 108%;
}




/* enjoy */
.enjoy{
    position: relative;
    padding: 10%;
    letter-spacing: -0.4em;
}


#mission .contents{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: -0.4em;
	vertical-align: top;
}
#mission .contents{
	width: 100%;
	background: #443a37;
}
#mission .unit{
	position: relative;
	display: inline-block;
	zoom: 1;
	/* margin-top: 50px; */
	/* margin-bottom: 50px; */
	color: #fff;
	text-align: center;
	letter-spacing: 0;
	vertical-align: top;
	border-left: 1px solid #fff;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	/* width: 100%; */
}
#mission .unit img{
	/* width:100%; */
	/*position:absolute;*/
}
#mission .unit iframe {
	position: absolute;
	top: 1425px;
	left: 633px;
	z-index: 10;
	width:320px;
	height:220px;
}

#mission .youtube{
	/* width:100%; */
	
}




.unit_tx_1{
	position: absolute;
	bottom: 70px;
	left: 260px;
	color:#fff;
	font-size: 3.2rem;
	font-weight: 500;
}

.unit_tx_2{
	position: absolute;
	bottom: 25px;
	left: 260px;
	color:#fff;
	font-size: 2.5rem;
	font-weight: 600;
}

/* 簡単な出勤管理 */
.unit_tx_3{
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 2.5rem;
	font-weight: 500;
}
/* タッチして読み取った打刻データは・・・・・ */
.unit_tx_4{
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	color:#000;
	font-size:1.8rem;
	font-weight: 500;
}

/* パソコンで出退勤を管理。 */
.unit_tx_5{
	position: absolute;
	top: 650px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 500;
}


/* ネットワーク対応・・・・・・ */
.unit_tx_6{
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	color:#fff;
	font-size: 2.6rem;
	line-height: 1.2;
	font-weight: 500;
}
.unit_tx_6 span{
	font-size: 1.6rem;
}

/* データ転送はHTTP） */
.unit_tx_7{
	position: absolute;
	top: 180px;
	left: 0;
	right: 0;
	color:#fff;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 400;
}
/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
.unit_tx_8{
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	color:#fff;
	font-size: 1.9rem;
	line-height: 1.5;
	font-weight: 500;
}



/* データ転送はHTTP） */
.unit_tx_9{
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 2.5rem;
	line-height: 1.5;
	font-weight: 400;
}
/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
.unit_tx_10{
	position: absolute;
	top: 150px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 1.9rem;
	line-height: 1.5;
	font-weight: 500;
}

/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
.unit_tx_11{
	position: absolute;
	top: 300px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 400;
}

/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
.unit_tx_12{
	position: absolute;
	bottom: 100px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 2.5rem;
	line-height: 1.5;
	font-weight: 500;
}

/* 日常的に使うからこそ、 */
.unit_tx_13{
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 2.5rem;
	line-height: 1.5;
	font-weight: 400;
}

/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
.unit_tx_14{
	position: absolute;
	top: 200px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 500;
}

/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
.unit_tx_15{
	position: absolute;
	bottom: 60px;
	left: 500px;
	right: 0;
	color:#000;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: left;
	font-weight: 300;
}
/* 勤怠で心配事 */
.unit_tx_16{
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 3.2rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 300;
}

.unit_tx_16 span{
	background: #e26923;
	color: #fff;
	padding: 5px;
	margin: 3px;
}

/* 総務・経理部門 */
.unit_tx_17{
	position: absolute;
	top: 600px;
	left: 0;
	right: 0;
	color:#000;
	font-size: 2.5rem;
	font-weight: 500;
}

/* ※タイムカードのように過去の打刻履歴を見ることができます。 */
.unit_tx_18{
	position: absolute;
	top: 390px;
	left: 0;
	right: 0;
	color:#009139;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 500;
}

.unit_tx_contact_1{
	font-size: 4.5rem;
	position: relative;
	margin-top: 40px;
	text-align: center;
	font-weight: 550;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	color: #e26923;
}

.unit_tx_contact_2{
	font-size: 8.5rem;
	position: relative;
	padding-left:70px;
	margin-bottom: 10px;
	text-align: center;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	color: #000000;
	background-image: url(../img/mark_tel.png);
	background-repeat: no-repeat;
	background-position: 1% 50%;
}







.unit_tx_contact_3{
	position: relative;
	margin-bottom: 50px;
	text-align: center;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	color: #000000;
	letter-spacing: 2px;
	font-size: 2.2rem;
}

.unit_tx-p{
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	position: relative;
	bottom: 70px;
	left: 0;
	right: 0;
	color:#fff;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 300;
}


#mission .unit:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
/*	background: url(../img/service_arrow_bg.png) no-repeat;*/
}


#mission .unit:first-child{
	border-left: none;
}



#mission .unit2{
	position: relative;
	display: inline-block;
	/
	display: inline;
	/
	zoom: 1;
	/* margin-top: 50px; */
	/* margin-bottom: 50px; */
	color: #fff;
	text-align: center;
	letter-spacing: 0;
	vertical-align: top;
	border-left: 1px solid #fff;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	z-index: 20;
	background: url(../img/bg_img-01.jpg) no-repeat;
	background-size:contain
	/* width: 100%; */
}


#mission3{
	/* padding-top: 30px; */
	/* background: url(../common/images/bg_repeat01.png) repeat;*/
	background: url(../img/bg_img-01.jpg) left top no-repeat;
	/* background-size: contain; */
	width: 980px;
	height: 1000px;
	width: 980px;
	margin: 0 auto;
}



#mission3 .unit2{

background: rgba(251, 246, 246, 0.6);

padding: 5%;

margin: 0.5% 4.5%;
}
#mission3 .unit2 .unit2_tx_1{
	position: absolute;
	top: 200px;
	left: 0;
	right: 0;
	color:#fff;
	font-size: 3.2rem;
	font-weight: 500;
}

#mission3 .unit2 .unit2_tx_2{
	position: absolute;
	top: 25px;
	left: 260px;
	color:#fff;
	font-size: 2.5rem;
	font-weight: 600;
}



#mission3 .unit2:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
/*	background: url(../img/service_arrow_bg.png) no-repeat;*/
}




.item-box2  {
	  display: flex;
	  flex-wrap: wrap;
	  /* background: #fff; */
	  padding: 0 0.4em;
	  margin: 0 0 0em;
	  justify-content: center; /* 変更なし */
	  align-items: center; /* 変更なし */
	  font-size: 1.8rem;
	  /* border-top: 1px dotted #777; */
}

.itema {
 /* background: #f9f9f9; */
 padding: 1em 0.5em;
 border-radius: 5px;
 margin: 0.3em;
 /* border: 1px dotted #eee; */
	}

 .itema img {
	width: 210px;
	padding: 20px 0;
	float: left;}

.itema p {
	font-size: 0.9em;
	text-align: left;
	color: #333;
	line-height: 1.8em;
	padding-top: 1em;
	padding-left: 7em;
	padding-right: 5px;
}


.item-box  {
	  display: flex;
	  flex-wrap: wrap;
	  /* background: #fff; */
	  padding: 0.4em;
	  margin: 0 0 0em;
	  justify-content: center; /* 変更なし */
	  align-items: center; /* 変更なし */
	  font-size: 1.8rem;
}

.itemb {
 /* background: #f9f9f9; */
 padding: 1em 0.5em;
 border-radius: 5px;
 margin: 0.3em;
 /* border: 1px dotted #eee; */
 }
 .itemb img {
	width: 210px;
	padding: 20px 0;
	float: left;

	}

.itemb p {
	font-size: 0.9em;
	text-align: left;
	color: #333;
	line-height: 1.8em;
	padding-top: 1em;
	padding-left: 7em;
	padding-right: 5px;
}


.title_obi{
	position: relative;
	padding: 0.5em;
	background: #e36b25;
	color: white;
	font-size: 2.5rem;
	width: 95%;
	top: 80px;
	margin: 0 2.5%;
	z-index: 10;
	/* right: 0; */
	/* left: 0; */
}

 .title_obi::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px #c1272d;
}


.title_obi::after {
	position: absolute;
	content: '';
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-left: solid 20px #c1272d;
}



#mission3 .unit2:first-child{
	border-left: none;
}




/* mission4 */

#mission4 .unit2 .unit2_tx_1{
	position: absolute;
	top: 200px;
	left: 0;
	right: 0;
	color:#fff;
	font-size: 3.2rem;
	font-weight: 500;
}

#mission4 .unit2 .unit2_tx_2{
	position: absolute;
	top: 25px;
	left: 260px;
	color:#fff;
	font-size: 2.5rem;
	font-weight: 600;
}



#mission4 .unit2:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
/*	background: url(../img/service_arrow_bg.png) no-repeat;*/
}




.item-box3  {
	  display: flex;
	  flex-wrap: wrap;
	  /* background: #fff; */
	  padding: 0 0.4em;
	  margin: 0 0 0em;
	  justify-content: center; /* 変更なし */
	  align-items: center; /* 変更なし */
	  font-size: 1.8rem;
	  /* border-top: 1px dotted #777; */
}

.itema {
 /* background: #f9f9f9; */
 padding: 1em 0.5em;
 border-radius: 5px;
 margin: 0.3em;
 /* border: 1px dotted #eee; */
	}

 .itema img {
	width: 210px;
	padding: 20px 0;
	float: left;}

.itema p {
	font-size: 0.9em;
	text-align: left;
	color: #333;
	line-height: 1.8em;
	padding-top: 1em;
	padding-left: 7em;
	padding-right: 5px;
}


.item-box  {
	  display: flex;
	  flex-wrap: wrap;
	  /* background: #fff; */
	  padding: 0.4em;
	  margin: 0 0 0em;
	  justify-content: center; /* 変更なし */
	  align-items: center; /* 変更なし */
	  font-size: 1.8rem;
}

.itemb {
 /* background: #f9f9f9; */
 padding: 1em 0.5em;
 border-radius: 5px;
 margin: 0.3em;
 /* border: 1px dotted #eee; */
 }
 .itemb img {
	width: 210px;
	padding: 20px 0;
	float: left;

	}

.itemb p {
	font-size: 0.9em;
	text-align: left;
	color: #333;
	line-height: 1.8em;
	padding-top: 1em;
	padding-left: 7em;
	padding-right: 5px;
	padding-bottom: 1em;
}




#mission4{
	background: url(../img/revu_bg.jpg) left top no-repeat;
	width: 980px;
	height: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
}



#mission4 .unit2{
	background: rgba(251, 246, 246, 0.8);
	padding: 2% 3%;
	margin: 3% 4.5%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}
#mission4 .unit2 .unit2_tx_1{
	position: absolute;
	top: 200px;
	left: 0;
	right: 0;
	color:#fff;
	font-size: 3.2rem;
	font-weight: 500;
}

#mission4 .unit2 .unit2_tx_2{
	position: absolute;
	top: 25px;
	left: 260px;
	color:#fff;
	font-size: 2.5rem;
	font-weight: 600;
}




#mission4 .unit2:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
/*	background: url(../img/service_arrow_bg.png) no-repeat;*/
}




.item-box  {
	  display: flex;
	  /* background: #fff; */
	  padding: 1em 0.4em 0;
	  margin: 2.5em 0 0em;

}

.itema {
	/* background: #f9f9f9;*/
	padding: 0 0.5em;
	border-radius: 5px;
	width:89%;
	margin: 0.5em 0.4em;
	/* border-right: 1px dotted #777; */
	border: 1px dotted #777;
	text-align: left;
	}

 .itema img {
	width: 90px;
	padding: 5px 0 5px;
	text-align: left;
	}
	
.item-text-y{
	color:#FC3;
}

.itemb {
 /* background: #f9f9f9; */
 padding: 0 0.5em;
 border-radius: 5px;
 width:89%;
 margin: 0.5em 0.4em 0;
 border: 1px dotted #777;
 text-align: left;
 /* border-right: 1px dotted #777; */
 }
 .itemb img {
	width: 90px;
	padding: 5px 0 5px;
	text-align: left;
	}
	
	.img_left{
		text-align:left;
		padding:5px;
		width:20%;
	}
	

/* mission2
-----------------------------------------------------------------*/
#mission2{
	padding-top: 30px;
	/*background: url(../common/images/bg_repeat01.png) repeat;*/
}
#mission2 .lead{
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.5;
	font-size: 147%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

/* enjoy */
.service2{
	position: relative;
	letter-spacing: -0.4em;
	background: #f89523;
}
#mission2 .contents
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: -0.4em;
	vertical-align: top;
}
#mission2 .nakamura2{
	width: 100%;
	background: #f89523;
}
#mission2 .unit{
	position: relative;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-top: 50px;
	color: #fff;
	text-align: center;
	letter-spacing: 0;
	vertical-align: top;
	border-left: 1px solid #fff;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	z-index: 30;
}

	#mission2 .unit a{
		color: #fff;
		text-decoration: underline;
		font-size: 80%;
	}
	
	#mission2 .unit a:hover{
		text-decoration: none;
	}

	

#mission2 .unit:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
	/*background: url(../img/service_arrow_bg.png) no-repeat;*/
}
#mission2 .unit:first-child{
	border-left: none;
}
#mission2 .contents .unit{
	width: 33%;
}

#mission2 .ico{
	margin-bottom: 10px;
}
#mission2 dt{
	margin: 0 20px 13px;
	font-size: 139%;
	line-height: 1.7;
	margin-
}
#mission2 dt span{
	display: block;
	font-size: 150%;
	line-height: 1.6;
}
#mission2 .list li{
	font-size: 108%;
}

/* more-btn */
#mission2 .more-btn{
	letter-spacing: 0;
	margin: 27px auto 34px;
}
#mission2 .nakamura2 .more-btn{
	width: 180px;
}


/* scale 画像拡大
-----------------------------------------------------------------*/


.scale {
    overflow: hidden;
	margin: auto 0;
			padding: 10px;
}
.scale img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.scale img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}



/* news
-----------------------------------------------------------------*/
#news{
	padding: 0px 0 80px;
/*	background: #f6f4ed;*/
	background: #ffffff;
}

#news .area{
    width: 90%;
    padding: 5px 30px 40px;
    margin: 20px auto 0;
    font-size: 1.4rem;
}



#news .btn-more{
	width: 420px;
	margin: 40px auto 0;
}




/* blog
-----------------------------------------------------------------*/
#blog{
	padding: 55px 0 40px;
	background: #fafafa;
}
#blog .inner{
	position: relative;
	max-width: 1560px;
	min-width: 960px;
	margin: 0 auto;
	letter-spacing: -0.4em;
}
#blog .list{
	width: 25%;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: 0;
	vertical-align: top;
}
#blog .list a{
	display: block;
	margin: 0 15px;
	background: #fff;
	transition: all 0.3s;
	box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.15);
}
#blog .list .thumb{
	position: relative;
	width: 100%;
	height: 214px;
}
#blog .list .thumb img{
	width: 100%;
	height: 214px;
	display: block;
	position: relative;
}
#blog .list .thumb .cap{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: all 0.4s ease-in-out;
	background: url(../images/blog_bg.png) repeat 0 0;
}
#blog .list a:hover .thumb .cap{
	opacity: 1;
	filter: alpha(opacity=100);
}
#blog .list .thumb .cap span{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 92px;
	height: 68px;
	margin: -34px 0 0 -46px;
	text-indent: -9999px;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: opacity 0.4s 0s ease-in-out;
	background: url(../common/images/ico_detail.png) no-repeat 50% 50%;
}
#blog .list a:hover .thumb .cap span{
	opacity: 1;
	filter: alpha(opacity=100);
	transition-delay: 0.3s;
}
#blog .list .note{
	padding: 20px 24px 18px;
}
#blog .list .date{
	margin-bottom: 5px;
	color: #e28414;
	line-height: 1.2;
}
#blog .list .ttl{
	font-weight: bold;
}
#blog .btn-more{
	width: 3000px;
	margin: 35px auto 0;
}


/* works
-----------------------------------------------------------------*/
#works{
	position: relative;
	padding: 54px 0 40px;
	background: #5b5b5b;
}
#works:after{
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	z-index: 2;
	background: url(../images/work_bg.png) repeat 0 0;
}
#works .inside{
	position: relative;
	z-index: 3;
}
#works .bgImg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	height: 100%;
	overflow: hidden;
	background-image: url(../images/work_spacer.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
#works .bgImg img{
	width: 100%;
}
#works .blockTtl{
	color: #fff;
}

/* slider */
#works .slider{
	position: relative;
}
#works .slider .inner{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 315px!important;
	margin: auto;
}
#works .slider .list{
	position: absolute;
	top: 0;
	left: 0;
	width: 13000px;
	height: 100%;
}
#works .slider article{
	float: left;
	width: 960px;
	height: 100%;
}

/* inbox */
#works .inbox{
	width: 960px;
	height: 315px;
	margin: auto;
	overflow: hidden;
	background: #f3f1e8;
	box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.1);
}
#works .inbox a{
	display: block;
}
#works .thumb{
	float: left;
}
#works .thumb img{
	transition: all 0.3s;
}
#works .inbox a:hover .thumb img{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#works .data-box{
	width: 420px;
	padding: 35px 30px 30px;
	float: left;
}
#works .data-box header{
	border-bottom: 1px solid #e3e1d7;
}
#works .data-box .ttl{
	margin-bottom: 12px;
	line-height: 1.4;
	font-size: 147%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	transition: all 0.3s;
	word-wrap: break-word;
}
#works .data-box .note{
	margin-bottom: 17px;
	color: #646464;
	line-height: 1.6;
	word-wrap: break-word;
}
#works .solution{
	padding: 15px 0;
}
#works .solution dt{
	margin-bottom: 4px;
	font-size: 85%;
	font-weight: bold;
	font-family: 'Noto Serif', serif;
}
#works .inbox a:hover .solution dt{
	color: #494949;
}
#works .solution ul{
	margin-left: -5px;
	letter-spacing: -0.4em;
}
#works .solution li{
	margin-bottom: 2px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	color: #a9a9a4;
	font-size: 85%;
	line-height: 1.2;
	letter-spacing: 0;
}
#works .solution span{
	padding: 0 5px;
}
#works .solution .active span{
	color: #f89523;
	font-weight: bold;
}

/* pointer */
#works .pointer{
	position: relative;
	margin: auto;
	max-width: 1560px;
	min-width: 960px;
}
#works .prev,
#works .next{
	position: absolute;
	top: -180px;
}
#works .prev a,
#works .next a{
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
	opacity: 0.7;
	filter: alpha(opacity=70);
	line-height: 50px;
	border-radius: 50px;
	text-indent: -9999px;
	transition: all 0.3s;
}
#works .prev .off,
#works .next .off{
	display: none;
}
#works .prev{
	left: 20px;
}
#works .prev a{
	background: #fff url(../images/btn_prev.png) no-repeat 50% 50%;
}
#works .next{
	right: 20px;
}
#works .next a{
	background: #fff url(../images/btn_next.png) no-repeat 50% 50%;
}
#works .prev a:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	transform:scale(1.1);
	background: #fff url(../images/btn_prev_on.png) no-repeat 50% 50%;
}
#works .next a:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	transform:scale(1.1);
	background: #fff url(../images/btn_next_on.png) no-repeat 50% 50%;
}
#works .more-btn{
	width: 220px;
	margin: 40px auto 0;
}


/* table.tab01 --------------------
-----------------------------------*/
table.tab01 {
	width: 95%;
    font-size: 1.2rem;
    border-collapse: separate;
    border-spacing: 0px 1px;
    margin:2%;
    padding: 0 3%;

}

table.tab01 img{
	margin:0;
}

table.tab01 th {
    font-weight: 500;
    padding: 8px 0;
    padding-left:5px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #fff 1px solid;
    /*border-bottom: #999 1px solid;
    color: #fff;*/
}
 
table.tab01 td {
    padding: 8px 2%;
    text-align: left;
    border-bottom: #fff 1px solid;

}
table.tab01 td.r1 {
    width: 80%;
    text-align: left;
}

table.tab01 td.r2 {
    width: 20%;
    text-align: left;
}


/* table.tab02 --------------------
-----------------------------------*/

table.tab02 {
	width: 90%;
    font-size: 1.5rem;
    border-collapse: separate;
    border-spacing: 0px 1px;
    margin-left:5%;
    padding: 8%;

}

table.tab02 img{
	margin:0;
}

table.tab02 th {
    font-weight: 500;
    padding: 8px 0;
    padding-left:5px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #1f0d00 1px solid;
    /*border-bottom: #999 1px solid;
    color: #fff;*/
}
 
table.tab02 td {
    padding: 8px 2%;
    text-align: left;
    border-bottom: dashed 1px #7a7a7a;
}


table.tab02 td.r1 {
    width: 77%;
    padding-left: 25px;
    font-size: 100%;
    text-align: left;
    /* background: #447791;*/
}

table.tab02 td.r2 {
    width: 23%;
    text-align: left;
    border-right: dashed 1px #7a7a7a; solid;
   /* border-right: #999 1px solid;
     background: #447791;*/
}




/** -----------------------------------------------------------------
 *
 *  [sp]レスポンシブ 740px
 *
 ----------------------------------------------------------------- */
@media screen and (max-width:768px) {

	#sec_01 .contents .unit2{
		width: 100%;
	}

}





/** -----------------------------------------------------------------
 *
 *  [sp]レスポンシブ 740px
 *
 ----------------------------------------------------------------- */

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

	/*--------------------------------------------------------------------------
	   Main
	---------------------------------------------------------------------------*/

	/* mainVisual
	-----------------------------------------------------------------*/
	#mainVisual .inner{
		height: 336px;
	}
	#mainVisual .lead{
		display: block;
		top: 32px;
		margin-left: -122px;
		width: 245px;
		height: 32px;
		text-indent: -9999px;
		background: url(../images/mv_lead_sp.png) no-repeat 0 0;
		background-size: 245px 32px;
	}
	#mainVisual .sub-lead{
		display: block;
		top: 78px;
		margin-left: -123px;
		width: 246px;
		height: 13px;
		text-indent: -9999px;
		background: url(../images/mv_txt_sp.png) no-repeat 0 0;
		background-size: 246px 13px;
	}
	#mainVisual .img{
		display: block;
		margin-left: -434px;
		bottom: 36px;
	}
	#mainVisual .img img{
		width: auto;
		height: 225px;
	}
	#mainVisual .btn{
		opacity: 1;
		top: inherit;
		left: inherit;
		bottom: -5px;
		width: 100%;
		margin-left: 0;
	}
	#mainVisual .btn:after{
		content: '';
		position: absolute;
		width: 32px;
		height: 30px;
		bottom: -10px;
		left: 50%;
		margin-left: -16px;
		background: url(../images/ico_arrow02.png) no-repeat 50% 98%;
		background-size: 32px 12px;
	}
	#mainVisual .btn .btnLink{
		border-radius: 0;
		box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.1) inset;
	}
	#mainVisual .btn .btnLink:hover{
	/* background: #fe9e1a; */
		background: #025481;
	}
	#mainVisual .btn .btnLink span{
		font-weight: bold;
	}
	#mainVisual .bottom,
	#mainVisual .line,
	.oldbrowse #mainVisual .line,
	#mainVisual #canvas01,
	#mainVisual #canvas02{
		display: none;
	}


		/* mission
	-----------------------------------------------------------------*/
	#mission .lead{
		margin-bottom: 30px;
		font-size: 100%;
		padding: 0 20px;
	}

	/* enjoy */
	#mission .enjoy{
		overflow: hidden;
	}
	#mission .contents{
		display: block;
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#mission .contents{
	}
	#mission .contents:after{
		display: none;
	}
	#mission .unit{
		padding: 18px 0;
		margin-top: 0;
		text-align: left;
		border-left: none;
		width: 100%;
		border-bottom: 1px solid #fff;
	}
	#mission .unit:last-child{
		border-bottom: none;
}

	#mission .unit:after{
		display: none;
	}
	#mission .contents .unit{
		width: 100%;
	}
	#mission .ico{
		width: 90%;
	/*	float: left; */
		margin: 0 auto;
		text-align: center;
	}
	#mission .ico img{
		width: auto;
		height: 135px;
		text-align: center;
	}
	#mission dt{
		margin-bottom: 8px;
		overflow: hidden;
		font-size: 93%;
		text-align: center;
	}
	#mission dt span{
		line-height: 1.3;
		display: block;
	/*	display: inline; */
		font-weight: 500;
		text-align: center;
	}
	#mission dt br{
		display: none;
	}
	#mission .list{
	/*	margin-left: 48px;*/
		overflow: hidden;
	}
	#mission .list ul{
		padding: 0;
		text-align: center;
	}
	#mission .list li{
		font-size: 100%;
	}
	#mission .contents .more-btn{
		width: 70%;
		clear: both;
		margin: 0 auto;
		padding-bottom: 25px;
	}
	

		/* mission2
	-----------------------------------------------------------------*/
	#mission2 .lead{
		margin-bottom: 30px;
		font-size: 130%;
		padding: 0 20px;
	}

	/* enjoy */
	#mission2 .enjoy{
		overflow: hidden;
	}
	#mission2 .contents{
		display: block;
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#mission2 .contents{
	}
	#mission2 .contents:after{
		display: none;
	}
	#mission2 .unit{
		padding: 18px 0;
		margin-top: 0;
		text-align: left;
		border-left: none;
		width: 100%;
		border-bottom: 1px solid #fff;
		color: #fff;
	}
	
	#mission2 .unit a{
		color: #fff;
		text-decoration: underline;
		font-size: 100%;
	}
	#mission2 .unit a:hover{
		text-decoration: none;

	}

	
	#mission2 .unit:last-child{
		border-bottom: none;
}

	#mission2 .unit:after{
		display: none;
	}
	#mission2 .contents .unit{
		width: 100%;
	}
	#mission2 .ico{
		width: 90px;
		float: left;
		margin: 8px 10px 0 0;
		text-align: center;
	}
	#mission2 .ico img{
		width: auto;
		height: 80px;
	}
	

	#mission2 dt{
		margin-top: 15px;
		margin-bottom: 8px;
		overflow: hidden;
		font-size: 100%;
		
	}
	
	#mission2 dt span{
		line-height: 1.3;
		display: inline;
		font-weight: 500;
	}
	#mission2 dt br{
		display: none;
	}
	#mission2 .list{
		margin-left: 48px;
		overflow: hidden;
	}
	#mission2 .list ul{
		padding: 0;
	}
	#mission2 .list li{
		font-size: 85%;
	}
	#mission2 .contents .more-btn{
		width: 80%;
		clear: both;
		margin: 25px auto 0;
		padding-bottom: 25px;
	}
	#sec_01 .contents .unit{
		width: 100%;
	}


	#sec_01 .contents .unit2{
		width: 100%;
	}


	/* scale 画像拡大
	-----------------------------------------------------------------*/


	.scale {
	    overflow: hidden;
		margin: auto 0;
		padding: 5px;
	}
	.scale img {
	
		width:100px;
		height:100px;
	    -moz-transition: -moz-transform 0.5s linear;
	    -webkit-transition: -webkit-transform 0.5s linear;
	    -o-transition: -o-transform 0.5s linear;
	    -ms-transition: -ms-transform 0.5s linear;
	    transition: transform 0.5s linear;
	}
	.scale img:hover {
	    -webkit-transform: scale(1.1);
	    -moz-transform: scale(1.1);
	    -o-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	    transform: scale(1.1);
}


	/* news-release
	-----------------------------------------------------------------*/
	#news{
		padding: 30px 0 25px;
		margin: 0;
	}
	#news .btn-more{
		margin-top: 25px;
		width: auto;
	}


	/* blog
	-----------------------------------------------------------------*/
	#blog{
		padding: 25px 0;
	}
	#blog .inner{
		margin: 0 20px;
		min-width: 280px;
		padding: 0;
	}
	#blog .list{
		display: block;
		width: 100%;
		margin-bottom: 22px;
	}
	#blog .list a{
		display: table;
		width: 100%;
		margin: 0;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
	}
	#blog .list .thumb{
		display: table-cell;
		width: 110px;
		height: 110px;
		vertical-align: top;
	}
	#blog .list .thumb img{
		width: 110px;
		height: 110px;
	}
	#blog .list .thumb:after{
		display: none;
	}
	#blog .list .thumb .cap{
		display: none;
	}
	#blog .list a:hover .thumb .cap{
		display: none;
	}
	#blog .list .note{
		display: table-cell;
		vertical-align: middle;
		padding: 14px 15px;
	}
	#blog .list .ttl{
		line-height: 1.4;
	}
	#blog .list .date{
		margin-bottom: 8px;
		line-height: 1.2;
	}
	#blog .btn-more{
		margin: 28px 25px 0;
		width: auto;
	}



	/* works
	-----------------------------------------------------------------*/
	#works{
		padding: 28px 20px;
		overflow: hidden;
	}
	#works .bgImg{
		height: 470px;
		width: auto;
		background-size: auto 100%;
	}
	#works .bgImg img{
		width: auto;
		height: 100%;
	}
	#works .slider .inner{
		height: 284px!important;
	}
	#works .slider article{
		width: 200px;
	}

	/* inbox */
	#works .inbox{
		width: 200px;
		height: 284px;
		margin: 0 auto;
	}
	#works .thumb{
		float: none;
		margin: 0;
		padding: 0;
	}
	#works .thumb img{
		width: 100%;
		height: auto;
	}
	#works .data-box{
		width: auto;
		float: none;
		margin: 0;
		padding: 14px 10px 10px;
	}
	#works .data-box header{
		padding: 0;
		margin: 0;
		border: none;
	}
	#works .data-box .ttl{
		margin-bottom: 7px;
		padding: 0;
		font-size: 100%;
	}
	#works .data-box .note{
		margin-bottom: 0;
		font-size: 85%;
	}
	#works .solution{
		display: none;
	}

	/* pointer */
	#works .pointer{
		min-width: 280px;
	}
	#works .prev,
	#works .next{
		top: -146px;
	}
	#works .prev a,
	#works .next a{
		width: 27px;
		height: 27px;
	}
	#works .prev{
		left: 0;
	}
	#works .prev a{
		background: #fff url(../images/btn_prev_sp.png) no-repeat 50% 50%;
		background-size: 4px 8px;
	}
	#works .prev a:hover{
		background: #fff url(../images/btn_prev_sp.png) no-repeat 50% 50%;
		background-size: 4px 8px;
	}
	#works .next{
		right: 0;
	}
	#works .next a{
		background: #fff url(../images/btn_next_sp.png) no-repeat 50% 50%;
		background-size: 4px 8px;
	}
	#works .next a:hover{
		background: #fff url(../images/btn_next_sp.png) no-repeat 50% 50%;
		background-size: 4px 8px;
	}
	#works .more-btn{
		margin-top: 26px;
		width: auto;
	}



}

#sec_02 .contents .unit3 {
    width: 90%;
    margin: 5%;
}




/** -----------------------------------------------------------------
 *
 *  [sp]レスポンシブ 400px
 *
 ----------------------------------------------------------------- */

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



	#sec_01 .lead {
	    padding: 5% 5px;
	}

	#sec_01 .contents .unit {
	    width: 90%;
	    margin: 5%;
	}
	
	#sec_01 dt {
	    padding: 10px 10px;
	}
	
	
	#sec_01 .contents .unit2 {
	    width: 90%;
	    margin: 5%;
	}
	#sec_02 .contents .unit3 {
	    width: 90%;
	    margin: 5%;
	}
	
	table.tab01 {
	}

	table.tab01 th {
	    /*border-bottom: #999 1px solid;
	    color: #fff;*/
	}
	 
	table.tab01 td {
		display: block;
	}
	table.tab01 td.r1 {
	    width: 100%;
	    border-bottom: none;
	    border-bottom: #fff 1px dotted;
	    
	}

	table.tab01 td.r2 {
	    width: 100%;
	    text-align: left;
	    border-bottom: none;
	    padding: 0 10px;
    	line-height: 1.5rem;
	    border-left: #fff 5px solid;
	    margin-top: 15px;
	}
	
	
	
	table.tab02 {
	}

	table.tab02 th {
	    /*border-bottom: #999 1px solid;
	    color: #fff;*/
	}
	 
	table.tab02 td {
		display: block;
	}
	table.tab02 td.r1 {
	    width: 100%;
	    border-bottom: none;
	    border-bottom: #999 1px dotted;
	    
	}

	table.tab02 td.r2 {
	    width: 100%;
	    text-align: left;
	    border-bottom: none;
	    padding: 0 10px;
    	line-height: 1.5rem;
	    border-left: #000 5px solid;
	    margin-top: 15px;
	}
	
	
	#news .area {

	    font-size: 1.0rem;
}
	
	
	
}

.fcolor_white{
	color: #fff;
}

.fcolor_black{
    color: #1f0d00;
}@charset "utf-8";

/**
 *
 *  トップページ
 *
 */

/*--------------------------------------------------------------------------
   overwrite  - 共通CSSの上書き -
---------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
   Main
---------------------------------------------------------------------------*/

/* mainVisual
-----------------------------------------------------------------*/
#mainVisual{
	position: relative;
}
#mainVisual .inner{
	position: relative;
	background: url(../images/mv_bg_repeat.png) repeat;
	height: 546px;
	overflow: hidden;
}
#mainVisual .lead{
	display: none;
	position: absolute;
	top: 79px;
	left: 50%;
	margin-left: -427px;
	z-index: 3;
}
#mainVisual .sub-lead{
	display: none;
	position: absolute;
	top: 152px;
	left: 50%;
	margin-left: -427px;
	z-index: 3;
}
#mainVisual .btn{
	opacity: 0;
	position: absolute;
	top: 204px;
	left: 50%;
	width: 180px;
	margin-left: -423px;
	z-index: 3;
}
#mainVisual .img{
	display: none;
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -1011px;
}
#mainVisual .line{
	display: none;
	position: absolute;
	top: 159px;
	left: 50%;
	margin-left: -480px;
	z-index: 2;
}
#mainVisual .bottom{
	position: absolute;
	bottom: -33px;
	width: 100%;
	height: 62px;
	background: url(../images/mv_bg_bottom.png) no-repeat 50% 100%;
}
#mainVisual #canvas01{
	width: 100%;
	height: 546px;
}
#mainVisual #canvas02{
	position: absolute;
	top: 159px;
	left: 50%;
	margin-left: -480px;
	z-index: 2;
}
.oldbrowse #mainVisual #canvas01,
.oldbrowse #mainVisual #canvas02{
	display: none;
}
.oldbrowse #mainVisual .img,
.oldbrowse #mainVisual .line,
.oldbrowse #mainVisual .lead,
.oldbrowse #mainVisual .sub-lead{
	display: block;
}
.oldbrowse #mainVisual .btn{
	opacity: 1;
}


/* mission
-----------------------------------------------------------------*/
#mission{
	/* padding-top: 30px; */
	/* background: url(../common/images/bg_repeat01.png) repeat;*/
	width: 980px;
	margin: 0 auto;
	/* background: #f2f2f2; */
}
#mission .lead{
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.5;
	font-size: 147%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}


#mission .lead1{
	margin: 20px 0;
	text-align: center;
	line-height: 1.3;
	font-size: 120%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

#mission .lead2{
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.2;
	font-size: 100%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

/* sec01
-----------------------------------------------------------------*/
.sec_01{
	position: relative;
	letter-spacing: -0.4em;
	background: #443a37;
}



#sec_01,#sec_02{
	
	980px:
	
margin: 30px 12.3%
	
width:;
	
width: 980px;
	
margin: 0 auto;
}
#sec_01 .lead{
	color: #fff;
	padding: 5% 20px;
	text-align: left;
	line-height: 1.5;
	font-size: 1.1rem;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}


#sec_01 .lead1{
	margin: 20px 0;
	text-align: center;
	line-height: 1.3;
	font-size: 120%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

#sec_01 .lead2{
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.2;
	font-size: 100%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

#sec_01 .contents{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: -0.4em;
	vertical-align: top;
}
#sec_01 .contents{
	width: 100%;
	background: #fff;
}

#sec_02 .contents{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: -0.4em;
	vertical-align: top;
}
#sec_02 .contents{
	width: 100%;
}

#sec_01 .unit,
#sec_01 .unit2,
#sec_01 .unit3,
#sec_01 .unit4 {
	/* position: relative; */
	display: inline-block;
	/
	display: inline;
	/
	zoom: 1;
	/* margin-top: 30px; */
	margin-bottom: 30px;
	color: #443a37;
	text-align: center;
	letter-spacing: 0;
	vertical-align: top;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	z-index: 20;
}

#sec_01 .unit img,
#sec_01 .unit2 img{
	width: 100%;
}
#sec_01 .unit:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
/*	background: url(../img/service_arrow_bg.png) no-repeat;*/
}



#sec_01 .contents .unit{
	width: 50%;
}

#sec_01 .contents .unit2{
	width: 50%;
}

#sec_01 .contents .unit3{
	width: 100%;
}
#sec_01 .contents .unit3 img{

}

.s_set_img{
	position:absolute;
	top: -57px;
	left: 37%;
	right: 0;
	width: 78px;
}

.p_set_img{
	position:absolute;
	top: -67px;
	left: 44%;
	right: 0;
	width: 121px;
}

#sec_01 .contents .unit4{
	width: 100%;
}

#sec_01 .contents .unit4 img{
	width: 100%;
	margin: 0;
}

#sec_01 dt{
	margin-bottom: 13px;
	font-size: 1.1rem;
	line-height: 2;
	padding: 10px 20px;
	text-align: left;
}
#sec_01 dt span{
	display: block;
	font-size: 150%;
	line-height: 2;
}
#sec_01 .list li{
	font-size: 108%;
}




/* enjoy */
.enjoy{
    position: relative;
    padding: 10%;
    letter-spacing: -0.4em;
    /* margin-top: 80px; */
}

/* enjoy2 */
.enjoy2{
    position: relative;
    padding: 10%;
    letter-spacing: -0.4em;
    background: #f2f2f2
}

#mission .contents{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: -0.4em;
	vertical-align: top;
}
#mission .contents{
	width: 100%;
	background: #443a37;
}
#mission .unit{
	position: relative;
	display: inline-block;
	/
	display: inline;
	/
	zoom: 1;
	/* margin-top: 50px; */
	/* margin-bottom: 50px; */
	color: #fff;
	text-align: center;
	letter-spacing: 0;
	vertical-align: top;
	border-left: 1px solid #fff;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	z-index: 20;
	width: 100%;
}

#mission .unit img{
	/* width:100%; */
}

.unit_in{
	width: 800px;
	background:#fff;
	padding: 20px 0 50px;
	margin 0:;
	margin: 0 auto;
}

.unit_in img{
	max-width: 100%;
	background:#fff;
	/* margin: 0 10%; */
}

.img_80{
		width: 80%;
		margin: 0 10%;
}

.unit_tx_1{
	position: absolute;
	bottom: 70px;
	left: 260px;
	color:#fff;
	font-size: 3.2rem;
	font-weight: 500;
}

.unit_tx_2{
	position: absolute;
	bottom: 30px;
	left: 260px;
	color:#fff;
	font-size: 2rem;
	font-weight: 600;
}



#mission .unit:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
/*	background: url(../img/service_arrow_bg.png) no-repeat;*/
}


#mission .unit:first-child{
	border-left: none;
}


#mission .unit2{
	position: relative;
	display: inline-block;
	/
	display: inline;
	/
	zoom: 1;
	/* margin-top: 50px; */
	/* margin-bottom: 50px; */
	color: #fff;
	text-align: center;
	letter-spacing: 0;
	vertical-align: top;
	border-left: 1px solid #fff;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	z-index: 20;
	background: url(../img/bg_img-01.jpg) no-repeat;
	background-size:contain
	/* width: 100%; */
}


#mission3{
	background: url(../img/bg_img-01.jpg) left top no-repeat;
	width: 980px;
	height: 750px;
	width: 980px;
	margin: 0 auto;
}



#mission3 .unit2{
	background: rgba(251, 246, 246, 0.8);
	padding: 1% 3%;
	margin: 0 4.5%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}
#mission3 .unit2 .unit2_tx_1{
	position: absolute;
	top: 200px;
	left: 0;
	right: 0;
	color:#fff;
	font-size: 3.2rem;
	font-weight: 500;
}

#mission3 .unit2 .unit2_tx_2{
	position: absolute;
	top: 25px;
	left: 260px;
	color:#fff;
	font-size: 2.5rem;
	font-weight: 600;
}



#mission3 .unit2:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
/*	background: url(../img/service_arrow_bg.png) no-repeat;*/
}




.item-box  {
	  display: flex;
	  /* background: #fff; */
	  padding: 1em 0.4em 0;
	  margin: 2.5em 0 0em;

}

.itema {
	/* background: #f9f9f9;*/
	padding: 0 0.5em;
	border-radius: 5px;
	width:89%;
	margin: 0.5em 0.4em;
	/* border-right: 1px dotted #777; */
	border: 1px dotted #777;
	text-align: left;
	}

 .itema img {
	width: 90px;
	padding: 5px 0 5px;
	text-align: left;
	}


.itemb {
 /* background: #f9f9f9; */
 padding: 0 0.5em;
 border-radius: 5px;
 width:89%;
 margin: 0.5em 0.4em 0;
 border: 1px dotted #777;
 text-align: left;
 /* border-right: 1px dotted #777; */
 }
 .itemb img {
	width: 90px;
	padding: 5px 0 5px;
	text-align: left;
	}
	
	.img_left{
		text-align:left;
		padding:5px;
		width:20%;
	}
	




.item-boxc  {
	  display: flex;
	  flex-wrap: wrap;
	  /* background: #fff; */
	  padding: 1em 0.4em 0;
	  margin: 0.5em 0 0em;
	  justify-content: center; /* 変更なし */
	  align-items: center; /* 変更なし */
}

.itemc {
	 background: #f9f9f9;
	padding: 1em;
	border-radius: 5px;
	flex: 1 0 300px;
	margin: 0.6em 0.4em;
	/* border-right: 1px dotted #777; */
	 border: 1px dotted #777;
	}

 .itemc img {
	width: 300px;
	padding: 10px 0 20px;
	}
.item-boxd  {
	  display: flex;
	  flex-wrap: wrap;
	  /* background: #fff; */
	  padding: 1em 0.4em 0;
	  margin: 0.5em 0 0em;
	  justify-content: center; /* 変更なし */
	  align-items: center; /* 変更なし */
}


.itemd {
	background: #f9f9f9;
	min-height: 674px;
	padding: 1em;
	border-radius: 5px;
	flex: 1 0 180px;
	margin: 0.6em 0.4em;
	/* border-right: 1px dotted #777; */
	border: 1px dotted #777;
	}

 .itemd img {
	width: 180px;
	padding: 10px 0 20px;
	}





.ico-ttl{
 	position: relative;
 	display: inline-block;
 	margin: 1.5em 0;
 	padding: 20px 20px;
 	text-align:left;
 	min-width:300px;
 	max-width: 100%;
 	color: #000000;
 	font-size: 1.3rem;
 	background: #fff;
 	border-radius: 0px;
}

.ico-ttl:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
}



.ico-ttl2{
 	position: relative;
 	display: inline-block;
 	margin: 1.5em 0;
 	text-align:left;
 	padding: 20px 20px;
 	min-width: 270px;
 	max-width: 100%;
 	color: #000000;
 	font-size: 1.3rem;
 	background: #fff;
 	border-radius: 0px;
}

.ico-ttl2:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
}







.title_obi{
	position: relative;
	padding: 0.2em 0.2em;
	background: #3E3A39;
	color: white;
	font-size: 2.8rem;
	width: 96%;
	top: 50px;
	margin: 0 2%;
	z-index: 10;
	/* right: 0; */
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	/* left: 0; */
}

.title_obi span{
font-size: 2.8rem;
	width: 96%;
	color: #FF0000;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	}


 .title_obi::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-right: solid 20px #c1272d;
}


.title_obi::after {
	position: absolute;
	content: '';
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 15px transparent;
	border-left: solid 20px #c1272d;
}



#mission3 .unit2:first-child{
	border-left: none;
}



#mission .contents .unit{
	width: 33%;
}

#mission .ico{
	margin-bottom: 10px;
}
#mission dt{
	margin-bottom: 13px;
	font-size: 139%;
	line-height: 1.7;
}
#mission dt span{
	display: block;
	font-size: 150%;
	line-height: 1.6;
}
#mission .list li{
	font-size: 108%;
}

/* more-btn */
#mission .more-btn{
	letter-spacing: 0;
	margin: 27px auto 34px;
}
#mission .contents .more-btn{
	width: 180px;
}


/* mission2
-----------------------------------------------------------------*/
#mission2{
	padding-top: 30px;
	/*background: url(../common/images/bg_repeat01.png) repeat;*/
}
#mission2 .lead{
	margin-bottom: 60px;
	text-align: center;
	line-height: 1.5;
	font-size: 147%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}

/* enjoy */
.service2{
	position: relative;
	letter-spacing: -0.4em;
	background: #f89523;
}
#mission2 .contents
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: -0.4em;
	vertical-align: top;
}
#mission2 .nakamura2{
	width: 100%;
	background: #f89523;
}
#mission2 .unit{
	position: relative;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-top: 50px;
	color: #fff;
	text-align: center;
	letter-spacing: 0;
	vertical-align: top;
	border-left: 1px solid #fff;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	z-index: 30;
}

	#mission2 .unit a{
		color: #fff;
		text-decoration: underline;
		font-size: 80%;
	}
	
	#mission2 .unit a:hover{
		text-decoration: none;
	}

	

#mission2 .unit:after{
	content: '';
	position: absolute;
	height: 11px;
	width: 35px;
	top: -50px;
	left: 50%;
	margin-left: -17px;
	/*background: url(../img/service_arrow_bg.png) no-repeat;*/
}
#mission2 .unit:first-child{
	border-left: none;
}
#mission2 .contents .unit{
	width: 33%;
}

#mission2 .ico{
	margin-bottom: 10px;
}
#mission2 dt{
	margin: 0 20px 13px;
	font-size: 139%;
	line-height: 1.7;
	margin-
}
#mission2 dt span{
	display: block;
	font-size: 150%;
	line-height: 1.6;
}
#mission2 .list li{
	font-size: 108%;
}

/* more-btn */
#mission2 .more-btn{
	letter-spacing: 0;
	margin: 27px auto 34px;
}
#mission2 .nakamura2 .more-btn{
	width: 180px;
}


/* scale 画像拡大
-----------------------------------------------------------------*/


.scale {
    overflow: hidden;
	margin: auto 0;
			padding: 10px;
}
.scale img {
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.scale img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}



/* news
-----------------------------------------------------------------*/
#news{
	padding: 0px 0 80px;
/*	background: #f6f4ed;*/
	background: #ffffff;
}

#news .area{
    width: 90%;
    padding: 5px 30px 40px;
    margin: 20px auto 0;
    font-size: 1.4rem;
}



#news .btn-more{
	width: 420px;
	margin: 40px auto 0;
}




/* blog
-----------------------------------------------------------------*/
#blog{
	padding: 55px 0 40px;
	background: #fafafa;
}
#blog .inner{
	position: relative;
	max-width: 1560px;
	min-width: 960px;
	margin: 0 auto;
	letter-spacing: -0.4em;
}
#blog .list{
	width: 25%;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	letter-spacing: 0;
	vertical-align: top;
}
#blog .list a{
	display: block;
	margin: 0 15px;
	background: #fff;
	transition: all 0.3s;
	box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.15);
}
#blog .list .thumb{
	position: relative;
	width: 100%;
	height: 214px;
}
#blog .list .thumb img{
	width: 100%;
	height: 214px;
	display: block;
	position: relative;
}
#blog .list .thumb .cap{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: all 0.4s ease-in-out;
	background: url(../images/blog_bg.png) repeat 0 0;
}
#blog .list a:hover .thumb .cap{
	opacity: 1;
	filter: alpha(opacity=100);
}
#blog .list .thumb .cap span{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 92px;
	height: 68px;
	margin: -34px 0 0 -46px;
	text-indent: -9999px;
	opacity: 0;
	filter: alpha(opacity=0);
	transition: opacity 0.4s 0s ease-in-out;
	background: url(../common/images/ico_detail.png) no-repeat 50% 50%;
}
#blog .list a:hover .thumb .cap span{
	opacity: 1;
	filter: alpha(opacity=100);
	transition-delay: 0.3s;
}
#blog .list .note{
	padding: 20px 24px 18px;
}
#blog .list .date{
	margin-bottom: 5px;
	color: #e28414;
	line-height: 1.2;
}
#blog .list .ttl{
	font-weight: bold;
}
#blog .btn-more{
	width: 3000px;
	margin: 35px auto 0;
}


/* works
-----------------------------------------------------------------*/
#works{
	position: relative;
	padding: 54px 0 40px;
	background: #5b5b5b;
}
#works:after{
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	z-index: 2;
	background: url(../images/work_bg.png) repeat 0 0;
}
#works .inside{
	position: relative;
	z-index: 3;
}
#works .bgImg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	height: 100%;
	overflow: hidden;
	background-image: url(../images/work_spacer.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}
#works .bgImg img{
	width: 100%;
}
#works .blockTtl{
	color: #fff;
}

/* slider */
#works .slider{
	position: relative;
}
#works .slider .inner{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 315px!important;
	margin: auto;
}
#works .slider .list{
	position: absolute;
	top: 0;
	left: 0;
	width: 13000px;
	height: 100%;
}
#works .slider article{
	float: left;
	width: 960px;
	height: 100%;
}

/* inbox */
#works .inbox{
	width: 960px;
	height: 315px;
	margin: auto;
	overflow: hidden;
	background: #f3f1e8;
	box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.1);
}
#works .inbox a{
	display: block;
}
#works .thumb{
	float: left;
}
#works .thumb img{
	transition: all 0.3s;
}
#works .inbox a:hover .thumb img{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#works .data-box{
	width: 420px;
	padding: 35px 30px 30px;
	float: left;
}
#works .data-box header{
	border-bottom: 1px solid #e3e1d7;
}
#works .data-box .ttl{
	margin-bottom: 12px;
	line-height: 1.4;
	font-size: 147%;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	transition: all 0.3s;
	word-wrap: break-word;
}
#works .data-box .note{
	margin-bottom: 17px;
	color: #646464;
	line-height: 1.6;
	word-wrap: break-word;
}
#works .solution{
	padding: 15px 0;
}
#works .solution dt{
	margin-bottom: 4px;
	font-size: 85%;
	font-weight: bold;
	font-family: 'Noto Serif', serif;
}
#works .inbox a:hover .solution dt{
	color: #494949;
}
#works .solution ul{
	margin-left: -5px;
	letter-spacing: -0.4em;
}
#works .solution li{
	margin-bottom: 2px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	color: #a9a9a4;
	font-size: 85%;
	line-height: 1.2;
	letter-spacing: 0;
}
#works .solution span{
	padding: 0 5px;
}
#works .solution .active span{
	color: #f89523;
	font-weight: bold;
}

/* pointer */
#works .pointer{
	position: relative;
	margin: auto;
	max-width: 1560px;
	min-width: 960px;
}
#works .prev,
#works .next{
	position: absolute;
	top: -180px;
}
#works .prev a,
#works .next a{
	display: block;
	position: relative;
	width: 50px;
	height: 50px;
	opacity: 0.7;
	filter: alpha(opacity=70);
	line-height: 50px;
	border-radius: 50px;
	text-indent: -9999px;
	transition: all 0.3s;
}
#works .prev .off,
#works .next .off{
	display: none;
}
#works .prev{
	left: 20px;
}
#works .prev a{
	background: #fff url(../images/btn_prev.png) no-repeat 50% 50%;
}
#works .next{
	right: 20px;
}
#works .next a{
	background: #fff url(../images/btn_next.png) no-repeat 50% 50%;
}
#works .prev a:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	transform:scale(1.1);
	background: #fff url(../images/btn_prev_on.png) no-repeat 50% 50%;
}
#works .next a:hover{
	opacity: 1;
	filter: alpha(opacity=100);
	transform:scale(1.1);
	background: #fff url(../images/btn_next_on.png) no-repeat 50% 50%;
}
#works .more-btn{
	width: 220px;
	margin: 40px auto 0;
}


/* table.tab01 --------------------
-----------------------------------*/
table.tab01 {
	width: 95%;
    font-size: 1.2rem;
    border-collapse: separate;
    border-spacing: 0px 1px;
    margin:2%;
    padding: 0 3%;

}

table.tab01 img{
	margin:0;
}

table.tab01 th {
    font-weight: 500;
    padding: 8px 0;
    padding-left:5px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #fff 1px solid;
    /*border-bottom: #999 1px solid;
    color: #fff;*/
}
 
table.tab01 td {
    padding: 8px 2%;
    text-align: left;
    border-bottom: #fff 1px solid;

}
table.tab01 td.r1 {
    width: 80%;
    text-align: left;
}

table.tab01 td.r2 {
    width: 20%;
    text-align: left;
}


/* table.tab02 --------------------
-----------------------------------*/

table.tab02 {
	width: 90%;
    font-size: 1.5rem;
    border-collapse: separate;
    border-spacing: 0px 1px;
    margin-left:5%;
    padding: 8%;

}

table.tab02 img{
	margin:0;
}

table.tab02 th {
    font-weight: 500;
    padding: 8px 0;
    padding-left:5px;
    vertical-align: middle;
    text-align: left;
    border-bottom: #1f0d00 1px solid;
    /*border-bottom: #999 1px solid;
    color: #fff;*/
}
 
table.tab02 td {
    padding: 8px 2%;
    text-align: left;
    border-bottom: dashed 1px #7a7a7a;
}


table.tab02 td.r1 {
    width: 77%;
    padding-left: 25px;
    font-size: 100%;
    text-align: left;
    /* background: #447791;*/
}

table.tab02 td.r2 {
    width: 23%;
    text-align: left;
    border-right: dashed 1px #7a7a7a; solid;
   /* border-right: #999 1px solid;
     background: #447791;*/
}




/** -----------------------------------------------------------------
 *
 *  [sp]レスポンシブ 740px
 *
 ----------------------------------------------------------------- */
@media screen and (max-width:768px) {

	#mission{
		width: 100%;
	}
	
	



	#mission .unit img{
		width:100%;
	}
	
	#mission .youtube{
	width: 100%;
	text-align: center;
	margin: 0em;
	padding-top: 0em;
	padding-right: 2em;
	padding-bottom: 2em;
	padding-left: 2em;
	}
	#mission .youtube img{
		width:100%;
	}
	
	#mission .youtube iframe{
		width:100%;
	}

	.unit_in{
		width: 100%;
		background:#fff;
		padding: 20px 0 50px;
		margin 0:;
		margin: 0 auto;
	}

	.unit_in img{
		max-width: 100%;
		background:#fff;
		padding: 0 10%
		/* margin: 0 10%; */
	}

	.img_80{
			width: 80%;
			margin: 0 10%;
	}



	#sec_01,#sec_02{
		width: 100%;
	}



	

	#sec_01 .contents .unit2{
		width: 100%;
	}

	.under_orange {
	  font-weight: 400;
	  font-size: 1em;
	  }

	.under_green {
	  font-weight: 400;
	  font-size: 1em;
	  }



	.unit_tx_1{
		position: absolute;
		bottom: 65px;
		left: 190px;
		color:#fff;
		font-size: 2.6rem;
		font-weight: 500;
	}

	.unit_tx_2{
		position: absolute;
		bottom: 8px;
		left: 190px;
		color:#fff;
		font-size: 1.2em;
		font-weight: 600;
		text-align: left;
		padding-right:5px
	}



	#mission3{
		background: url(../img/bg_img-01.jpg) left top no-repeat;
		width: 100%;
		height: 950px;
		margin: 0 auto;
	}
	#mission3 p{
		


	}


	#mission3 .unit2{
		background: rgba(251, 246, 246, 0.8);
		padding: 1% 2.5%;
		margin: 0 4.6%;
		font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	}
	#mission3 .unit2 .unit2_tx_1{
		position: absolute;
		top: 200px;
		left: 0;
		right: 0;
		color:#fff;
		font-size: 3.2rem;
		font-weight: 500;
	}

	#mission3 .unit2 .unit2_tx_2{
		position: absolute;
		top: 25px;
		left: 260px;
		color:#fff;
		font-size: 2.5rem;
		font-weight: 600;
	}



	#mission3 .unit2:after{
		content: '';
		position: absolute;
		height: 11px;
		width: 35px;
		top: -50px;
		left: 50%;
		margin-left: -17px;
	/*	background: url(../img/service_arrow_bg.png) no-repeat;*/
	}

	#mission4{
	background: url(../img/revu_bg_sp.jpg) no-repeat;
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	}

	.item-box  {
		padding: 1em 0.0em 0;
		margin: 1.3em 0 0em;
		font-size:0.9em;
	}

	.itema {
		/* background: #f9f9f9;*/
		padding: 1em;
		border-radius: 5px;
		flex: 1 0 150px;
		margin: 0.6em 0.2em;
		/* border-right: 1px dotted #777; */
		border: 1px dotted #777;
		}

	 .itema img {
		width: 150px;
		padding: 10px 0 20px;
		}
	.item-box2  {

		font-size:0.9em;
	}

	.itemb {
	 /* background: #f9f9f9; */
	 padding: 0 0.5em;
	 border-radius: 5px;
	 flex: 1 0 150px;
	 margin: 0.5em 0.2em 0;
	 border: 1px dotted #777;
	 /* border-right: 1px dotted #777; */
	 }
	 .itemb img {
		width: 150px;
		padding: 30px 0 20px;
		}


	/* 簡単な出勤管理 */
	.unit_tx_3{ 
		position: absolute;
		top: 70px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 2.5rem;
		font-weight: 500;
	}
	/* タッチして読み取った打刻データは・・・・・ */
	.unit_tx_4{
		position: absolute;
		top: 120px;
		left: 0;
		right: 0;
		color:#000;
		font-size:1.8rem;
		font-weight: 500;
	}

	/* パソコンで出退勤を管理 */
	.unit_tx_5{
		position: absolute;
		top: 400px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 2rem;
		line-height: 1.5;
		font-weight: 500;
	}


	/* ネットワーク対応・・・・・・ */
	.unit_tx_6{
		position: absolute;
		top: 90px;
		left: 0;
		right: 0;
		color:#fff;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: 500;
	}
	.unit_tx_6 span{
		font-size: 1.6rem;
	}

	/* データ転送はHTTP） */
	.unit_tx_7{
		position: absolute;
		top: 160px;
		left: 0;
		right: 0;
		color:#fff;
		font-size: 1.6rem;
		line-height: 1.5;
		font-weight: 400;
	}
	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_8{
		position: absolute;
		bottom: 60px;
		left: 0;
		right: 0;
		color:#fff;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
	}

	/* データ転送はHTTP） */
	.unit_tx_9{
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 2.5rem;
		line-height: 1.5;
		font-weight: 400;
	}
	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_10{
		left: 0;
		right: 0;
		color:#000;
		font-size: 1.9rem;
		line-height: 1.5;
		font-weight: 500;
	}

	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_11{
		position: absolute;
		top: 230px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 400;
	}

	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_12{
		position: absolute;
		bottom: 100px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 2.5rem;
		line-height: 1.5;
		font-weight: 500;
	}

	/* 日常的に使うからこそ、 */
	.unit_tx_13{
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 2.5rem;
		line-height: 1.5;
		font-weight: 400;
	}

	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_14{
		position: absolute;
		top: 140px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
	}

	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_15{
		position: absolute;
		bottom: 40px;
		left: 400px;
		right: 0;
		color:#000;
		font-size: 1.5rem;
		line-height: 1.5;
		text-align: left;
		font-weight: 300;
	}
	/* 勤怠で心配事 */
	.unit_tx_16{
		position: absolute;
		top: 60px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 3.2rem;
		line-height: 1.5;
		text-align: center;
		font-weight: 300;
	}

	.unit_tx_16 span{
		background: #e26923;
		color: #fff;
		padding: 5px;
		margin: 3px;
	}

/* 総務・経理部門 */
	.unit_tx_17{ 
		position: absolute;
		top: 360px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 2.5rem;
		font-weight: 500;
	}

	/* ※タイムカードのように過去の打刻履歴を見ることができます。 */
	.unit_tx_18{
		position: absolute;
		top: 140px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
	}
	
	
	.item_m {
	 background: #f9f9f9;
	 padding: 1em;
	 border-radius: 5px;
	 flex: 1 0 220px;
	 margin: 0.4em;
	 width: 220px;
	 }





}





/** -----------------------------------------------------------------
 *
 *  [sp]レスポンシブ 740px
 *
 ----------------------------------------------------------------- */

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

	/*--------------------------------------------------------------------------
	   Main
	---------------------------------------------------------------------------*/

	/* mainVisual
	-----------------------------------------------------------------*/
	#mainVisual .inner{
		height: 336px;
	}
	#mainVisual .lead{
		display: block;
		top: 32px;
		margin-left: -122px;
		width: 245px;
		height: 32px;
		text-indent: -9999px;
		background: url(../images/mv_lead_sp.png) no-repeat 0 0;
		background-size: 245px 32px;
	}
	#mainVisual .sub-lead{
		display: block;
		top: 78px;
		margin-left: -123px;
		width: 246px;
		height: 13px;
		text-indent: -9999px;
		background: url(../images/mv_txt_sp.png) no-repeat 0 0;
		background-size: 246px 13px;
	}
	#mainVisual .img{
		display: block;
		margin-left: -434px;
		bottom: 36px;
	}
	#mainVisual .img img{
		width: auto;
		height: 225px;
	}
	#mainVisual .btn{
		opacity: 1;
		top: inherit;
		left: inherit;
		bottom: -5px;
		width: 100%;
		margin-left: 0;
	}
	#mainVisual .btn:after{
		content: '';
		position: absolute;
		width: 32px;
		height: 30px;
		bottom: -10px;
		left: 50%;
		margin-left: -16px;
		background: url(../images/ico_arrow02.png) no-repeat 50% 98%;
		background-size: 32px 12px;
	}
	#mainVisual .btn .btnLink{
		border-radius: 0;
		box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.1) inset;
	}
	#mainVisual .btn .btnLink:hover{
	/* background: #fe9e1a; */
		background: #025481;
	}
	#mainVisual .btn .btnLink span{
		font-weight: bold;
	}
	#mainVisual .bottom,
	#mainVisual .line,
	.oldbrowse #mainVisual .line,
	#mainVisual #canvas01,
	#mainVisual #canvas02{
		display: none;
	}


		/* mission
	-----------------------------------------------------------------*/
	#mission .lead{
		margin-bottom: 30px;
		font-size: 100%;
		padding: 0 20px;
	}

	/* enjoy */
	#mission .enjoy{
		overflow: hidden;
	}
	#mission .contents{
		display: block;
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#mission .contents{
	}
	#mission .contents:after{
		display: none;
	}
	#mission .unit{
		padding: 18px 0;
		margin-top: 0;
		text-align: left;
		border-left: none;
		width: 100%;
		border-bottom: 1px solid #fff;
	}
	#mission .unit:last-child{
		border-bottom: none;
}

	#mission .unit:after{
		display: none;
	}
	#mission .contents .unit{
	width: 100%;
}

	#mission .ico{
		width: 90%;
	/*	float: left; */
		margin: 0 auto;
		text-align: center;
	}
	#mission .ico img{
		width: auto;
		height: 135px;
		text-align: center;
	}
	#mission dt{
		margin-bottom: 8px;
		overflow: hidden;
		font-size: 93%;
		text-align: center;
	}
	#mission dt span{
		line-height: 1.3;
		display: block;
	/*	display: inline; */
		font-weight: 500;
		text-align: center;
	}
	#mission dt br{
		display: none;
	}
	#mission .list{
	/*	margin-left: 48px;*/
		overflow: hidden;
	}
	#mission .list ul{
		padding: 0;
		text-align: center;
	}
	#mission .list li{
		font-size: 100%;
	}
	#mission .contents .more-btn{
		width: 70%;
		clear: both;
		margin: 0 auto;
		padding-bottom: 25px;
	}
	

		/* mission2
	-----------------------------------------------------------------*/
	#mission2 .lead{
		margin-bottom: 30px;
		font-size: 130%;
		padding: 0 20px;
	}

	/* enjoy */
	#mission2 .enjoy{
		overflow: hidden;
	}
	#mission2 .contents{
		display: block;
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	#mission2 .contents{
	}
	#mission2 .contents:after{
		display: none;
	}
	#mission2 .unit{
		padding: 18px 0;
		margin-top: 0;
		text-align: left;
		border-left: none;
		width: 100%;
		border-bottom: 1px solid #fff;
		color: #fff;
	}
	
	#mission2 .unit a{
		color: #fff;
		text-decoration: underline;
		font-size: 100%;
	}
	#mission2 .unit a:hover{
		text-decoration: none;

	}

	
	#mission2 .unit:last-child{
		border-bottom: none;
}

	#mission2 .unit:after{
		display: none;
	}
	#mission2 .contents .unit{
		width: 100%;
	}
	#mission2 .ico{
		width: 90px;
		float: left;
		margin: 8px 10px 0 0;
		text-align: center;
	}
	#mission2 .ico img{
		width: auto;
		height: 80px;
	}
	

	#mission2 dt{
		margin-top: 15px;
		margin-bottom: 8px;
		overflow: hidden;
		font-size: 100%;
		
	}
	
	#mission2 dt span{
		line-height: 1.3;
		display: inline;
		font-weight: 500;
	}
	#mission2 dt br{
		display: none;
	}
	#mission2 .list{
		margin-left: 48px;
		overflow: hidden;
	}
	#mission2 .list ul{
		padding: 0;
	}
	#mission2 .list li{
		font-size: 85%;
	}
	#mission2 .contents .more-btn{
		width: 80%;
		clear: both;
		margin: 25px auto 0;
		padding-bottom: 25px;
	}
	#sec_01 .contents .unit{
		width: 100%;
	}


	#sec_01 .contents .unit2{
		width: 100%;
	}


	/* scale 画像拡大
	-----------------------------------------------------------------*/


	.scale {
	    overflow: hidden;
		margin: auto 0;
		padding: 5px;
	}
	.scale img {
	
		width:100px;
		height:100px;
	    -moz-transition: -moz-transform 0.5s linear;
	    -webkit-transition: -webkit-transform 0.5s linear;
	    -o-transition: -o-transform 0.5s linear;
	    -ms-transition: -ms-transform 0.5s linear;
	    transition: transform 0.5s linear;
	}
	.scale img:hover {
	    -webkit-transform: scale(1.1);
	    -moz-transform: scale(1.1);
	    -o-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	    transform: scale(1.1);
}


	/* news-release
	-----------------------------------------------------------------*/
	#news{
		padding: 30px 0 25px;
		margin: 0;
	}
	#news .btn-more{
		margin-top: 25px;
		width: auto;
	}


	/* blog
	-----------------------------------------------------------------*/
	#blog{
		padding: 25px 0;
	}
	#blog .inner{
		margin: 0 20px;
		min-width: 280px;
		padding: 0;
	}
	#blog .list{
		display: block;
		width: 100%;
		margin-bottom: 22px;
	}
	#blog .list a{
		display: table;
		width: 100%;
		margin: 0;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.12);
	}
	#blog .list .thumb{
		display: table-cell;
		width: 110px;
		height: 110px;
		vertical-align: top;
	}
	#blog .list .thumb img{
		width: 110px;
		height: 110px;
	}
	#blog .list .thumb:after{
		display: none;
	}
	#blog .list .thumb .cap{
		display: none;
	}
	#blog .list a:hover .thumb .cap{
		display: none;
	}
	#blog .list .note{
		display: table-cell;
		vertical-align: middle;
		padding: 14px 15px;
	}
	#blog .list .ttl{
		line-height: 1.4;
	}
	#blog .list .date{
		margin-bottom: 8px;
		line-height: 1.2;
	}
	#blog .btn-more{
		margin: 28px 25px 0;
		width: auto;
	}



	/* works
	-----------------------------------------------------------------*/
	#works{
		padding: 28px 20px;
		overflow: hidden;
	}
	#works .bgImg{
		height: 470px;
		width: auto;
		background-size: auto 100%;
	}
	#works .bgImg img{
		width: auto;
		height: 100%;
	}
	#works .slider .inner{
		height: 284px!important;
	}
	#works .slider article{
		width: 200px;
	}

	/* inbox */
	#works .inbox{
		width: 200px;
		height: 284px;
		margin: 0 auto;
	}
	#works .thumb{
		float: none;
		margin: 0;
		padding: 0;
	}
	#works .thumb img{
		width: 100%;
		height: auto;
	}
	#works .data-box{
		width: auto;
		float: none;
		margin: 0;
		padding: 14px 10px 10px;
	}
	#works .data-box header{
		padding: 0;
		margin: 0;
		border: none;
	}
	#works .data-box .ttl{
		margin-bottom: 7px;
		padding: 0;
		font-size: 100%;
	}
	#works .data-box .note{
		margin-bottom: 0;
		font-size: 85%;
	}
	#works .solution{
		display: none;
	}

	/* pointer */
	#works .pointer{
		min-width: 280px;
	}
	#works .prev,
	#works .next{
		top: -146px;
	}
	#works .prev a,
	#works .next a{
		width: 27px;
		height: 27px;
	}
	#works .prev{
		left: 0;
	}
	#works .prev a{
		background: #fff url(../images/btn_prev_sp.png) no-repeat 50% 50%;
		background-size: 4px 8px;
	}
	#works .prev a:hover{
		background: #fff url(../images/btn_prev_sp.png) no-repeat 50% 50%;
		background-size: 4px 8px;
	}
	#works .next{
		right: 0;
	}
	#works .next a{
		background: #fff url(../images/btn_next_sp.png) no-repeat 50% 50%;
		background-size: 4px 8px;
	}
	#works .next a:hover{
		background: #fff url(../images/btn_next_sp.png) no-repeat 50% 50%;
		background-size: 4px 8px;
	}
	#works .more-btn{
		margin-top: 26px;
		width: auto;
	}



}

/** -----------------------------------------------------------------
 *
 *  [sp]レスポンシブ 400px
 *
 ----------------------------------------------------------------- */

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


	#mission3{

		background: url(../img/bg_img-01sp.jpg) left top ;
		width: 100%;
		height: auto;
		padding-bottom: 60px;

	}
	#mission .unit{
		padding: 0 0;
		margin-top: 0;
		text-align: left;
		border-left: none;
		width: 100%;
		border-bottom: none;
	}

.title_obi{
	position: relative;
	padding: 0.8em 0.5em;
	background: #3E3A39;
	color: white;
	font-size: 2.4rem;
	width: 100%;
	top: 20px;
	margin: 0;
	z-index: 10;
	/* right: 0; */
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	/* left: 0; */
}

 .title_obi::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 16px #c1272d;
}


.title_obi::after {
	position: absolute;
	content: '';
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-left: solid 16px #c1272d;
}

	.itema {
		/* background: #f9f9f9;*/
		padding: 0 0.2em;
		border-radius: 5px;
		flex: 1 0 250px;
	　　margin: 0.5em 0.0em 0;
		/* border-right: 1px dotted #777; */
		border: 1px dotted #777;
		}

	 .itema img {
		width: 70px;
		padding: 15px 0 15px;
		}
	.itemb {
	 /* background: #f9f9f9; */
	 padding: 0 0.5em;
	 border-radius: 5px;
	 flex: 1 0 250px;
	 margin: 0.5em 0.2em 0;
	 border: 1px dotted #777;
	 /* border-right: 1px dotted #777; */
	 }
	 .itemb img {
		width: 70px;
		padding: 15px 0 15px;
		}





	.unit_tx_1{
		position: absolute;
		bottom: 50px;
		left: 100px;
		color:#fff;
		font-size: 1.3rem;
		font-weight: 500;
	}

	.unit_tx_2{
		position: absolute;
		bottom: 20px;
		left: 100px;
		color:#fff;
		font-size: 0.7em;
		font-weight: 600;
		text-align: left;
		padding-right:5px;
	}









	/* 簡単な出勤管理 */
	.unit_tx_3{ 
		position: absolute;
		top: 55px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 2.5rem;
		font-weight: 500;
	}
	/* タッチして読み取った打刻データは・・・・・ */
	.unit_tx_4{
		position: absolute;
		top: 100px;
		left: 0;
		right: 0;
		color:#000;
		font-size:1.8rem;
		font-weight: 500;
	}

	/* パソコンで出退勤を管理できるので・・・・・・ */
	.unit_tx_5{
		position: absolute;
		top: 412px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
	}


	/* ネットワーク対応・・・・・・ */
	.unit_tx_6{
		position: absolute;
		top: 90px;
		left: 0;
		right: 0;
		color:#fff;
		font-size: 2.4rem;
		line-height: 1.2;
		font-weight: 500;
	}
	.unit_tx_6 span{
		font-size: 1.6rem;
	}

	/* データ転送はHTTP） */
	.unit_tx_7{
		position: absolute;
		top: 160px;
		left: 0;
		right: 0;
		color:#fff;
		font-size: 1.6rem;
		line-height: 1.5;
		font-weight: 400;
	}
	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_8{
		position: absolute;
		bottom: 60px;
		left: 0;
		right: 0;
		color:#fff;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 500;
	}

	/* データ転送はHTTP） */
	.unit_tx_9{
		position: absolute;
		top: 40px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 2.3rem;
		line-height: 1.5;
		font-weight: 400;
	}
	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_10{
		position: absolute;
		top: 80px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: 500;
	}

	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_11{
		position: absolute;
		top: 160px;
		left: 50px;
		right: 50px;
		color:#000;
		font-size: 1.3rem;
		line-height: 1.5;
		font-weight: 400;
	}

	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_12{
		position: absolute;
		bottom: 100px;
		left: 70px;
		right: 70px;
		color:#000;
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: 500;
	}

	/* 日常的に使うからこそ、 */
	.unit_tx_13{
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: 400;
	}

	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_14{
		position: absolute;
		top: 140px;
		left: 26px;
		right: 26px;
		color:#000;
		font-size: 1.4rem;
		line-height: 1.5;
		font-weight: 500;
	}

	/* ルーターの設定変更をしなくてもネットワーク・・・・・・ */
	.unit_tx_15{
		position: absolute;
		bottom: 4px;
		left: 160px;
		right: 0;
		color:#000;
		font-size: 1rem;
		line-height: 1.5;
		text-align: left;
		font-weight: 300;
		padding-right: 10px;
	}
	
	/* 日常でこんな悩み事 */
	.unit_tx_16{
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: center;
		font-weight: 300;
	}

	.unit_tx_16 span{
		background: #e26923;
		color: #fff;
		padding: 5px;
		margin: 3px;
	}

	/* 総務・経理部門 */
	.unit_tx_17{
		position: absolute;
		top: 370px;
		left: 0;
		right: 0;
		color:#000;
		font-size: 2.2rem;
		line-height: 1.5;
		font-weight: 500;
	}

	/* ※タイムカードのように過去の打刻履歴を見ることができます。 */
	.unit_tx_18{
		position: absolute;
		top: 290px;
		left: 26px;
		right: 26px;
		color:#E26923;
		font-size: 1.4rem;
		line-height: 1.5;
		font-weight: 500;
	}
	
	.unit_tx_contact_1{
		font-size: 2.5rem;
		position: relative;
		margin-top: 40px;
		text-align: center;
		font-weight: 550;
		font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
		color: #e26923;
	}

	.unit_tx_contact_2{
		font-size: 4.5rem;
		position: relative;
		margin-bottom: 10px;
		text-align: center;
		font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
		color: #000000;
		background-image: url(../img/mark_tel-sp.png);
		background-repeat: no-repeat;
		background-position: 5%;
		padding-left: 35px;
	}

	.unit_tx_contact_3{
		position: relative;
		margin-bottom: 15px;
		text-align: center;
		font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
		color: #000000;
		letter-spacing: 2px;
		font-size: 1.5rem;
	}


	.unit_tx_contact_3{
		position: relative;
		margin-bottom: 15px;
		text-align: center;
		font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
		color: #000000;
		letter-spacing: 2px;
		font-size: 1.5rem;
	}

	.unit_tx-p{
		font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
		position: relative;
		bottom: 70px;
		left: 0;
		right: 0;
		color:#fff;
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: center;
		font-weight: 300;
	}




	.title_orange{
		background: #e26923;
	    padding: 40px 0 10px;
	    width: 100%;
	    margin: 0 auto;
	    color: #fff;
	    line-height: 1;
	    font-size: 3.5rem;
	    height: 50px
	}

	.title_green{
		background: #53a77d;
	    padding: 40px 0 10px;
	    width: 100%;
	    margin: 0 auto;
	    color: #fff;
	    line-height: 1;
	    font-size: 3.5rem;
	    height: 50px
	}

	.under_orange {
	  background: linear-gradient(transparent 60%, #ef8253 40%);
	  font-weight: 400;
	  font-size: 0.5em;
	  }

	.under_green {
	  background: linear-gradient(transparent 60%, #81c7a2 40%);
	  font-weight: 400;
	  font-size: 0.5em;
	  }




	#news .btn-more{
			margin-top: 25px;
			width: 90%;
			margin: 0 5%;
		}




	#sec_01 .lead {
	    padding: 5% 5px;
	}

	#sec_01 .contents .unit {
	    width: 90%;
	    margin: 5%;
	}
	
	#sec_01 dt {
	    padding: 10px 10px;
	}
	
	
	#sec_01 .contents .unit2 {
	    width: 90%;
	    margin: 5%;
	}
	
	table.tab01 {
	}

	table.tab01 th {
	    /*border-bottom: #999 1px solid;
	    color: #fff;*/
	}
	 
	table.tab01 td {
		display: block;
	}
	table.tab01 td.r1 {
	    width: 100%;
	    border-bottom: none;
	    border-bottom: #fff 1px dotted;
	    
	}

	table.tab01 td.r2 {
	    width: 100%;
	    text-align: left;
	    border-bottom: none;
	    padding: 0 10px;
    	line-height: 1.5rem;
	    border-left: #fff 5px solid;
	    margin-top: 15px;
	}
	
	
	
	table.tab02 {
	}

	table.tab02 th {
	    /*border-bottom: #999 1px solid;
	    color: #fff;*/
	}
	 
	table.tab02 td {
		display: block;
	}
	table.tab02 td.r1 {
	    width: 100%;
	    border-bottom: none;
	    border-bottom: #999 1px dotted;
	    
	}

	table.tab02 td.r2 {
	    width: 100%;
	    text-align: left;
	    border-bottom: none;
	    padding: 0 10px;
    	line-height: 1.5rem;
	    border-left: #000 5px solid;
	    margin-top: 15px;
	}
	
	
	#news .area {

	    font-size: 1.0rem;
}
	/* sub-navi */
		#GlobalFooter .sub-navi{
			float: none;
			width: 100%;
		}	
	
	
}

.fcolor_white{
	color: #fff;
}

.fcolor_black{
    color: #1f0d00;
}
