/* カスタム CSS をここに入力してください */

@media screen and (min-width: 650px){	
  .br_pc { display:block; }
  .br_sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br_pc { display:none; }
  .br_sp { display:block; }
}



/*ニュースページ（投稿）CSS*/
#comments{display:none; }/*投稿のコメント欄非表示*/
.entry-header {
	text-align:left!important; margin:50px 0px;;
}




/*■■レイアウト変更　確認用　戻す場合は削除■■*/

@media screen and (min-width: 980px)
{
	.main-header-clone {
    padding-bottom: 5px;
    padding-top: 5px;
}
.main-header {
    padding-bottom: 5px;
    padding-top: 5px;
}
}


.drawer-navigation a {
color: #000000;
}

/*■■■■*/

.YuGothic{font-family: '游ゴシック', 'YuGothic';}
.Hiragino{font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';}









.main-header{
	background-image:url("http://luche-group.com/wp/wp-content/uploads/2020/02/menu-br.jpg");
		background-repeat: no-repeat;
	/*background-size:1139px 500px;*/
	background-size:100%;
	background-position:center center;
	color:#ffffff;
}

/*↓文字グラデーション設定*/
.test_gr_text{
/*	color: #ACB6E5;*/
	background-image: linear-gradient(0deg, #2ebff9, #009bdb);
/*  background: -webkit-linear-gradient(0deg, #2ebff9, #009bdb);*/
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}













.timeline {
/*  list-style: none;*/
}
.timeline > li {
  /*margin-bottom: 60px;*/
	
	 overflow: hidden;
    margin: 0;
    position: relative;
	
/*	    margin-bottom: -30px;*/

    margin-top: -27px;

}

.timeline-date-sp{
display: none;
	}	



@media screen and (max-width: 639px) {
	 .timeline-date {
    width: 110px;
    float: left;
    /*margin-top: 20px;*/
		margin-top: 20px;
		font-size:1.3em;/*追加*/
		font-weight:bold;/*追加*/
		 
		 display: none;/*---------------------------------------------*/

  }
	
.timeline-content-text{padding-right:20px; padding-bottom:40px;}

	
.timeline-date-sp{
	font-size:1.2em;
	font-weight:bold;
	padding-top:10px;
	color:#07BBE8;
	}	
	
	.timeline h3{margin-top:0.5em;}
	
.br-sp { display:none; }
.br-pc { display:none; }
	
	
.list_width{margin:0px 0px;}
	
	
}
	
	
	




  .timeline-content {
    /*width: 75%;*/
		width:100%;
    float: left;
    /*border-left: 3px #e5e5d1 solid;*/
		border-left: 5px #D3D3D3 solid;
    padding-left: 30px;
		margin-left:8px;
  }
  .timeline-content:before {
    content: '';
		/*width: 12px;*/
		/*height: 12px;*/
		width: 22px;
		height: 22px;
		background: #07BBE8;
    position: absolute;
    /*left: 106px;*/
		/*left: 98px;*/
		left:0px;
		/*top: 24px;*/
		top:40px;
		border-radius: 100%;
  }




.timeline-content h3{margin-bottom:5px;}




/* for Desktop */
@media ( min-width : 640px ){
  .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }
  .timeline-date {
    width: 110px;
    float: left;
    /*margin-top: 20px;*/
		margin-top: 20px;
		padding-top:20px;
		font-size:1.3em;/*追加*/
		font-weight:bold;/*追加*/
  }
  .timeline-content {
    width: 75%;
    float: left;
    /*border-left: 3px #e5e5d1 solid;*/
		border-left: 5px #D3D3D3 solid;
    padding-left: 30px;
		margin-left:0px;
  }
  .timeline-content:before {
    content: '';
		/*width: 12px;*/
		/*height: 12px;*/
		width: 30px;
		height: 30px;
		background: #07BBE8;
    position: absolute;
    /*left: 106px;*/
		left: 98px;
    top: 24px;
    border-radius: 100%;
  }
	
	
	
.list_width{margin:0px 60px;}
	
	
.br-pc { display:none; }
	
	
}


/* -- COMPANYページ -- */

ul.company_menu{
  font-size: 0;
  text-align: center;
	margin-bottom:70px;
}

ul.company_menu li{
  display: inline-block;
	font-size: 30px;
	font-weight:bold;
  padding: 0 50px;
}

ul.company_menu a{
	text-decoration: none;
	color: #444444;
}

ul.company_menu a:hover{
/*	text-decoration: underline;*/
	border-bottom: 3px solid ;
	padding-bottom: 5px;
}



/* -- フッターメニュー -- */
.footer-widget-area{
	background-color:#eee;
	padding-bottom: 3rem;
	padding-top: 5rem;
}



.widget-title{/*フッタータイトル文字*/
	/*font-size:1.5em;*/
	font-size:1.15em;
	color:#696969;
	margin-bottom:10px;
}

.footer-widget-content{
	/*width:1050px;*/
	padding-left:30px;
}





.footer-widget-1{
	margin-bottom:0px;
	padding-bottom:0px;
}

.widget{margin-bottom: 2rem;}



/* for Desktop */
@media ( min-width : 640px ){
.footer-widget-content{
	/*width:1050px;*/
	width:1000px;
	padding-left:70px;
/*	padding-left: 200px;
  padding-right: 200px;*/
}
.footer-widget-3{
	padding-right:0px;
	/*width:12%;*/
	width: 14%;
}	
.footer_menu{line-height:2.2em;}
	
	.widget-title{/*フッタータイトル文字*/
	/*font-size:1.5em;*/
	font-size:1.15em;
	color:#696969;
	margin-bottom:25px;
}
	
	ul.footer_menu li{
	/*font-size:1.2em;*/
	font-size:1.0em;
	color:#808080;
}
	
.widget{margin-bottom: 4rem;}
	
	.footer-widget-area{
	background-color:#eee;
	padding-bottom: 4rem;
	padding-top: 8rem;
}
	
}





ul.footer_menu a{
	text-decoration: none;
	color: #808080;
}

ul.footer_menu a:hover{
/*	text-decoration: underline;*/
	border-bottom: 2px solid #808080;
	padding-bottom: 3px;
}






/* -- SNS -- */
.sns_box{
	width:100%;
	height:100px;
	margin:30px 0px;
}

.sns_box ul{
	margin:0px;
}

.sns_box a:hover img {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

.sns_box li{
	display:inline-block;
	margin:0px 20px;
}

/* -- フッターロゴ -- */
.footer_logo{
	width:100%;
	height:120px;
}

/* -- コピーライト -- */
.copyright_box{
	width:100%;
	font-size:0.9em;
	/*height:50px;*/
	margin:60px 0px 0px 0px;
}

/* 全ページ共通 */
.site-credit{display:none;}
.site-copyright{display:none;}

.site-bottom{background-color:#fff;}

.jumbotron{display:none;}
.site-header{margin-bottom:0px;}
.site-header{border-bottom:0px;}






.spNone {
display: none;
}
@media screen and (max-width: 480px){
.spNone { display: none;}
}











/* ----------------- コンタクトフォーム用CSS --------------------------- */

@media ( min-width : 640px ){
.contact_box{width:720px; margin:auto;}
}
	
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 100%;
	border: 1px solid #ddd;
	font-size: 100%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;
	
 margin-bottom:30px;/*追加記述*/
	
}

.wpcf7-validates-as-tel{margin-top:10px;}/*電話項目のスペース　元がスペース効かなかったため記述*/

.contact_title{font-size:1.2em;}/*各項目名　文字サイズ*/


.wpcf7 input[type="submit"] {
	width:300px;
	font-size:1.3em;
	
	margin-top:30px;/*追加記述*/
	margin-bottom:100px;/*追加記述*/
	
}
.contact_bt{margin:auto; text-align:center;}/*コンタクトフォーム　中央寄せ*/

.compulsory{/*必須アイコン*/
padding:6px 20px;
margin-left:1em;
/*border-radius:3px;*/
vertical-align:middle;
font-size:0.9em;/*文字サイズ*/
color:#ffffff;/*文字色*/
background-color:#F6A443;/*背景色*/
}
.optional{/*任意アイコン*/
padding:6px 20px;
margin-left:1em;
/*border-radius:3px;*/
vertical-align:middle;
font-size:0.9em;/*文字サイズ*/
color:#ffffff;/*文字色*/
background-color:#264671;/*背景色*/
}





/*------------*/
.company_menu_list a{
	text-decoration: none;
	color: #444444;
}

.company_menu_list a:hover{
/*	text-decoration: underline;*/
	border-bottom: 3px solid ;
	padding-bottom: 5px;
}

.company_menu_list_page{
/*	text-decoration: none;*/
	color: #444444;
	border-bottom: 3px solid ;
	padding-bottom: 5px;
}




/* */
.elementor-row p{margin:10px 0px;}
.elementor-widget-wrap p{margin:0px;}
.elementor-widget-container{margin:0px;}



.top_bg{width:1140px; margin:0px 0px; padding:0px 0px; left:-60px;}/*トップ調整用*/