@charset "utf-8";

/* CSS Document */
/*
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&family=Klee+One&family=Kosugi&family=M+PLUS+1p&family=Noto+Sans+JP:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+2:wght@100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+2:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Outfit:wght@100..900&family=Questrial&display=swap');
*{
	margin:0;
	padding:0;
}
img{
	width:100%;
	height:auto;
	transition:all ease-in-out 0.5s;
}
html,body{
	width:100%;
	box-sizing: border-box;
}
html {
	/*font-size: 62.5%; /* 1rem = 10px */
	scroll-behavior: smooth;
}
body{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1.6rem;
	overflow-x: hidden;
}
h1{
	font-size:3.2rem;
	font-family: "Noto Serif JP", serif;
}
h2{
	font-size:2.8rem;
	font-family: "Noto Serif JP", serif;
}
h3,h4{
	font-size:2.4rem;
	font-family: "Noto Serif JP", serif;
}
p,li,a,span{
	/*font-family: "Klee One", cursive;
  	font-weight: 400;
  	font-style: normal;*/
	/*font-family: "BIZ UDPMincho", serif;
  	font-weight: 400;
  	font-style: normal;*/
	/*font-family: "M PLUS 1p", sans-serif;
  	font-weight: 500;
  	font-style: normal;
	transform: rotate(0.05deg);*/
	/*nt-family: "Kosugi", sans-serif;
  	font-weight: 400;
 	font-style: normal;*/
	font-family: "Noto Sans JP", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 500;
  	font-style: normal;
}
h1 > a > span,h2 > a > span,h3 > a > span,h4 > a > span{
font-family: "Noto Serif JP", serif;
}
/*------------------------------------------------*/
div.center_box{
	max-width:1470px;
	margin:0 auto;
}
div#article{
	padding:1rem;
	margin:0;
	position: relative;
}
.clearfix::after{
  content: "";
  clear: both;
  display: block;
}
div#header_cvr{
	padding:0;
	margin:0;
}
header{
	padding:0;
	margin:0;
	border-bottom:solid 1px #aaa;
}
header.fixposi{
	position:fixed;
	z-index:200;
	top:0;
	width:100%;
	background:#fff;
}
#title_box{
	display: inline-table;
	padding:0;
	margin:0;
	float:left;
}
#title_box > a{
	display: table-cell;
	width:250px;
	line-height:0;
	padding:0 1rem;
	margin:0;
	vertical-align: middle;
}
#title_box > span{
	display: table-cell;
	padding:0 1rem;
	margin:0;
	vertical-align: middle;
}


/*グローバルメニューのアコーディオンボタン*/

header > div.center_box > label{
	display:block;
	text-align:center;
}
@media screen and (min-width : 1025px){
	header > div.center_box > label{
		display:none;
		text-align:center;
	}
}
header > div.center_box > input {
    display: none;
}
header > div.center_box > div.menu {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
	transition: all ease 0.8s;
}
header > div.center_box > label > ul.menu_button {
	display:block;
	width:5rem;
	height:5rem;
	margin:2rem auto 1rem 2rem;
	padding:0;
	border:solid 1px #aaa;
	position:relative;
	float: right;
}
header > div.center_box > label > ul.menu_button > li{
	display:block;
	line-height:0;
	overflow:hidden;
	width:80%;
	height:0;
	border-bottom:solid 2px #777;
	position:absolute;
	margin:0;
	padding:0;
	transition:all ease-in-out 0.5s;
}
header > div.center_box > label > ul.menu_button > li:nth-child(1){
	top:25%;
	left:10%;
}
header > div.center_box > label > ul.menu_button > li:nth-child(2){
	top:50%;
	left:10%;
}
header > div.center_box > label > ul.menu_button > li:nth-child(3){
	top:75%;
	left:10%;
}
header > div.center_box > input:checked ~ label > ul.menu_button > li:nth-child(1){
	transform:rotate(-225deg);
	top:50%;
}
header > div.center_box > input:checked ~ label > ul.menu_button > li:nth-child(3){
	transform:rotate(225deg);
	top:50%;
}
header > div.center_box > input:checked ~ label > ul.menu_button > li:nth-child(2){
	width:0%;
	left:50%;
}

/*??????*/

ul#grbl_menu{
	width:calc( 100% - 450px - 15rem );
	float:left;
	font-size:0;
	margin:1rem 0 0 0;
	padding:0;
}

@media screen and (max-width : 1080px){
	ul#grbl_menu{
	width:calc( 100% - 400px - 15rem );
	float:left;
	font-size:0;
	margin:1rem 0 0 1rem;
	padding:0 0 0 0;
	}
}
ul#grbl_menu > li{
	display: inline-block;
    font-size: 1.8rem;
	line-height: 2.2rem;
    margin: 0;
    padding: 0.5rem 1.0rem;
    float: left;
    max-width: 165rem;
    /*border: dotted 1px #aaa;*/
	position: relative;
	transition: all ease-in-out 1.0s;
	box-sizing: border-box;
}
ul#grbl_menu > li:nth-last-child(1){
	position: fixed;
	top:auto;
	left:calc( 100% - 16rem );
	border: none;
	width:20rem;
}
ul#grbl_menu > li:nth-last-child(1) > a{
	padding:1rem 4rem;
}
ul#grbl_menu > li > a{
	color: #555;
	text-decoration: none;
}
ul#grbl_menu > li > a:hover{
	color: #555;
	text-decoration: underline;
}
ul#grbl_menu > li.page_item_has_children > ul.children{
	display: block;
	max-height: 0;
	overflow: auto;
	margin:0;
	padding:0;
	position: absolute;
	top:3.24rem;
	left:-10rem;
	background: rgba(255,255,255,0.95);
	z-index: 50;
	transition: all ease-in-out 0.5s;
	/*width:150%;*/
	max-width:50rem;
	min-width:40rem;
	font-size: 1.6rem;
	border: dotted 0px #fff;
}
ul#grbl_menu > li.page_item_has_children > ul.children > li{
	padding:0.2rem 1.0rem;
	display: inline-block;
}
ul#grbl_menu > li.page_item_has_children > ul.children > li > a{
	color:#555;
	text-decoration: none;
}
ul#grbl_menu > li.page_item_has_children:hover > ul.children{
	max-height: 980px;
	/*width:150%;*/
	max-width:50rem;
	min-width:40rem;
	font-size: 1.6rem;
	border: dotted 1px #aaa;
}
ul#grbl_menu > li.page_item_has_children > ul.children > li > a:hover{
	color:#f33;
	text-decoration: underline 1px #f33;
}
/*↓↓↓↓↓↓↓↓↓↓グローバルメニュー部分スマホ・タブレット挙動↓↓↓↓↓↓↓↓↓↓*/
@media screen and (max-width : 1024px){
	header{
	padding:0;
	margin:0;
	border-bottom:none;
	}
	ul#grbl_menu{
		width:calc( 100% );
		float:none;
		font-size:0;
		margin:0 0 0 0;
		padding:0 0 0 0;
		overflow: hidden;
		max-height:0;	
		transition: all ease-in-out 0.5s;
	}
	header > div.center_box > input:checked ~ ul#grbl_menu {
    padding: 0;
    max-height: 300rem;
    opacity: 1;
	}
	ul#grbl_menu > li{
	display: block;
    font-size: 1.8rem;
	line-height: 2.2rem;
    margin: 0;
    padding: 0;
    float: left;
    border: dotted 1px #aaa;
	position: relative;
	transition: all ease-in-out 1.0s;
	width:100%;
	box-sizing: border-box;
	}
	ul#grbl_menu > li:nth-last-child(1){
	display: block;
    font-size: 1.8rem;
	line-height: 2.2rem;
    margin: 0;
    padding: 0;
    float: left;
    border: dotted 1px #aaa;
	position: relative;
	transition: all ease-in-out 1.0s;
	width:100%;
	box-sizing: border-box;
	left:0;
	}
	ul#grbl_menu > li:nth-last-child(1) > a{
		padding: 2rem;
	}
	ul#grbl_menu > li > a{
	display: block;
	color: #354251;
	text-decoration: none;
	padding:2rem;
	margin:0;
	text-align: center;
	}
	ul#grbl_menu > li > a:hover{
	color: #fff;
	background: #354251;
	text-decoration: none;
	}
	ul#grbl_menu > li.page_item_has_children > ul.children{
	display: block;
	max-height: 0;
	overflow: hidden;
	box-sizing: border-box;
	margin:0;
	padding:0;
	position: relative;
	top:auto;
	left:auto;
	background: rgba(255,255,255,0.95);
	z-index: auto;
	transition: all ease-in-out 0.5s;
	/*width:150%;*/
	width:100%;
	max-width:100%;
	min-width:100%;
	max-height: 0;
	font-size: 1.6rem;
	border: none;
	}
	ul#grbl_menu > li.page_item_has_children:hover > ul.children{
	max-height: 3000px;
	/*width:150%;*/
	max-width:100%;
	min-width:100%;
	width:100%;
	padding:0;
	margin:0;
	box-sizing: border-box;
	font-size: 1.6rem;
	border: none;
	}
}

/*↑↑↑↑↑↑↑↑↑↑グローバルメニュー部分スマホ・タブレット挙動↑↑↑↑↑↑↑↑↑↑*/
div#add_global_menu_box{
	clear: both;
	position: relative;
	text-align: right;
}
div#add_global_menu_box > ul{
	display:inline-table;
	margin:0;
}
div#add_global_menu_box > ul > li{
	display:table-cell;
	vertical-align:middle;
}
div#add_global_menu_box > ul > li > a{
	text-decoration: none;
	color:#354251;
}
div#add_global_menu_box > ul > li > a:hover{
	text-decoration: underline;
	color:#354251;
}

div#container{
	width:100%;
	clear:both;
}
div.center_box{
	width:100%;
	box-sizing: border-box;
	padding: 0 1rem;
	clear: both;
}
div#breadcrumbs_box{
	padding:0.5rem;
}

ul#news_list{
	display: block;
	margin: 0;
}
ul#news_list > li{
	display: block;
	box-sizing: border-box;
	width:calc( 25% - 2rem );
	padding:0;
	margin:1rem;
	float: left;
	border:solid 1px #aaa;
	position: relative;
}
@media screen and (max-width : 1024px){
	ul#news_list > li{
		width:calc( 33% - 2rem );
	}
	
}
@media screen and (max-width : 720px){
	ul#news_list > li{
		width:calc( 50% - 2rem );
	}
}
@media screen and (max-width : 680px){
	ul#news_list > li{
		width:calc( 100% - 2rem );
	}
}
ul#news_list > li > span.list_base_img{
	line-height:0;
	display: block;
	padding:0;
	margin:0;
}
ul#news_list > li > h2{
	font-weight: normal;
	position: absolute;
	top:0;
	left:0;
	display: block;
	width:100%;
	height:100%;
	overflow: hidden;
	margin:0;
	}
ul#news_list > li > h2 > a{
	width:100%;
	height:100%;
	display: block;
	position: relative;
	overflow: hidden;
	margin:0;
}
ul#news_list > li > h2 > a > span.thumbnail_box{
	display: block;
	width:100%;
	height: 100%;
	line-height: 0;
	font-size:1.6rem;
	text-indent:-9999px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	transition: all ease-in-out 0.5s;
	position: absolute;
	top:0;
	left:0;
}
ul#news_list > li > h2 > a:hover > span.thumbnail_box{
	width:110%;
	height: 110%;
	top:-5%;
	left:-5%;
}
ul#news_list > li > h2 > a > span.title_txt{
	display: table-cell;
	width:100%;
	margin: 0;
	vertical-align: middle;
	padding:0.5rem;
	font-size:1.6rem;
	line-height:2.0rem;
	color:#fff;
	position: absolute;
	box-sizing: border-box;
	height:7.0rem;
	left:0;
	top:calc( 100% - 7.0rem );
	background: rgba( 0,0,0,0.7 );
}
/*ページネーション設定*/
div.pagenation_box{
	padding:1rem;
}
div.pagenation_box > div > ul{
	display:block;
	font-size: 0;
}
div.pagenation_box > div > ul > li{
	display:inline-block;
	padding:0;
	text-align:center;
	border:solid 1px #777;
	margin:1rem 0.5rem;
}
div.pagenation_box > div > ul > li.active{
	font-size:1.6rem;
	background: #000;
	height:4.0rem;
	width:4.0rem;
	padding:0.7rem 0;
	box-sizing: border-box;
	color:#fff;
}
div.pagenation_box > div > ul > li > a{
	display: block;
	color:#000;
	text-decoration: none;
	height:4.0rem;
	width:4.0rem;
	padding:0.7rem 0;
	box-sizing: border-box;
	font-size:1.6rem;
	transition: all ease-in-out 0.5s;
}
div.pagenation_box > div > ul > li:hover > a{
	background:#333;
	color:#fff;
}
footer{
	clear:both;
	/*background:#4B4F56;*/
	/*color:#fff;*/
	height:20rem;
}
footer > div > p#copy{
	display: block;
	text-align:right;
	padding:0.5rem 1rem;
}
footer > div > p#copy > a{
	display: inline-block;
	text-align:left;
	font-size:1.6rem;
	/*color:#fff;*/
	text-decoration: none;
}
footer > div{
	text-align: right;
}
footer > div > p#privacy_policy{
	display: inline-block;
	text-align:right;
	padding:0.5rem 1rem;
}
footer > div > p#privacy_policy > a{
	display: inline-block;
	text-align:left;
	font-size:1.6rem;
	color:#fff;
	text-decoration: none;
}
footer > div > p#about{
	display: inline-block;
	text-align:right;
	padding:0.5rem 1rem;
}
footer > div > p#about > a{
	display: inline-block;
	text-align:left;
	font-size:1.6rem;
	color:#fff;
	text-decoration: none;
}
footer > div > p#sitemap{
	display: inline-block;
	text-align:right;
	padding:0.5rem 1rem;
}
footer > div > p#sitemap > a{
	display: inline-block;
	text-align:left;
	font-size:1.6rem;
	color:#fff;
	text-decoration: none;
}

/*トップページメイン画像表示*/
div#main_img_movie_area{
	padding: 0;
	margin: 0 0 3rem 0;
	background: #000;
}
div.center_box.front_styl{
	max-width:1440px;
	margin:0 auto;
	padding:0.5rem 0;
	width:100%;
}
div.center_box.front_styl > div#article{
	padding:0;
	margin:0;
}
ul#main_img_list{
	display:block;
	margin:0;
	padding:0;
	position:relative;
	overflow:hidden;
}
ul#main_img_list > li{
	display:block;
	padding:0;
	margin:0;
	line-height:0;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
ul#main_img_list > li.base_img{
	position:relative;
}
ul#main_img_list > li > a{
	display:block;
	padding:0;
	margin:0;
	line-height:0;
}
div#main_img_movie_box {
    position: relative;
	padding:0;
	margin:0;
	overflow:hidden;
}
div#main_img_movie_box > p.mv_base_img {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    line-height: 0;
	width:100%;
	height:auto;
}
video.top_mv{
    position: absolute;
    top: 0;
	left:-1%;
}
div.youtube_box{
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
}
div.youtube_box > div{
	position:relative;
	margin:0;
	padding:0;
	height:100%;
}
div.youtube_box > div > p.youtube_bg{
	display:block;
	padding:0;
	margin:0;
	position:relative;
	height:100%;
}
div.youtube_box > div > iframe{
	position:absolute;
	top:0;
	left:0;
	height:100%;
}
li.alpha0{
	opacity:0.0;
	-webkit-opacity:0.0;
	transition:opacity ease 1.0s;
}

li.alpha100{
	opacity:1.0;
	-webkit-opacity:1.0;
	transition:opacity ease 1.0s;
}
.element_alpha0{
	opacity:0.0;
	-webkit-opacity:0.0;
}
.element_alpha100{
	opacity:1.0;
	-webkit-opacity:1.0;
}
.anime{
	transition:all ease 1.0s;
}


/*トップページニュース一覧表示*/
h2.front_ttl{
	display: block;
	padding:0 2rem;
	font-size: 2.8rem;
	margin:1rem 0 0 0;
}
h3.cat_tab_case{
	display: inline-block;
	line-height: 0;
	border-left:solid 1px #FF8500;
	border-right:solid 1px #FF8500;
	border-top:solid 1px #FF8500;
	border-bottom:solid 1px #FF8500;
	background: #eee;
	box-sizing: border-box;
	height:calc( 3.6rem - 2px );
	padding:0.8rem 1rem 1.2rem 1rem;
	font-size:1.6rem;
	line-height:1.6rem;
	/*padding-top:1.4rem;*/
	z-index: 50;
	position: relative;
	color:#333;
	margin:1rem 0 0 0;
}

h3.cat_tab_case:nth-child(1){
	margin-left:1rem;
}
h3.cat_tab_case.current_tab{
	border-bottom:none;
	background: #fff;
	color:#333;
}
/*全てのニュースタブ設定*/
h3.cat_tab_case.all_news_ttl{
	color:#fff;
	background:#F9A600;
}
h3.cat_tab_case.all_news_ttl.current_tab{
	color:#F9A600;
	background:#FFFFFF;
	border-bottom:none;
}
/*イベント情報タブ設定*/
h3.cat_tab_case.events_ttl{
	color:#fff;
	background:#FF9700;
}
h3.cat_tab_case.events_ttl.current_tab{
	color:#FF9700;
	background:#FFFFFF;
	border-bottom:none;
}
/*更新情報タブ設定*/
h3.cat_tab_case.update_info_ttl{
	color:#fff;
	background:#FF7300;
}
h3.cat_tab_case.update_info_ttl.current_tab{
	color:#FF7300;
	background:#FFFFFF;
	border-bottom:none;
}
/*表彰・受賞情報タブ設定*/
h3.cat_tab_case.awards_ttl{
	color:#fff;
	background:#FF5B00;
}
h3.cat_tab_case.awards_ttl.current_tab{
	color:#FF5B00;
	background:#FFFFFF;
	border-bottom:none;
}
/*プレスリリース情報タブ設定*/
h3.cat_tab_case.press_ttl{
	color:#fff;
	background:#FF3C00;
}
h3.cat_tab_case.press_ttl.current_tab{
	color:#FF3C00;
	background:#FFFFFF;
	border-bottom:none;
}

div#cat_list_box{
	position: relative;
	margin: -1px 0 0 0;
	padding:0;
	min-height:20rem;
	max-height:20rem;
	border-top:solid 1px #FF8500;
	z-index: 0;
}
ul.cat_list_case{
	display: block;
	padding:1rem;
	position: absolute;
	font-size: 1rem;
	background: #fff;
	min-height:19rem;
	max-height:19rem;
	box-sizing: border-box;
	width:100%;
	margin:0;
}
@media screen and (max-width:1024px){
div#cat_list_box{
	position: relative;
	margin: -1px 0 0 0;
	padding:0;
	min-height:20rem;
	max-height:300rem;
	border-top:solid 1px #FF8500;
	z-index: 0;
}
ul.cat_list_case{
	display: block;
	padding:1rem;
	position: absolute;
	font-size: 1rem;
	background: #fff;
	min-height:19rem;
	max-height:300rem;
	box-sizing: border-box;
	width:100%;
	margin:0;
}
}
ul.cat_list_case.apear{
	z-index: 100;
}
ul.cat_list_case.disapear{
	z-index: 50;
}
ul.cat_list_case > li{
	display: block;
	margin: 0;
	min-height: 3.5rem;
	max-height: 3.5rem;
}
ul.cat_list_case > li > a{
	font-size:1.6rem;
	color:#555;
	display: block;
	text-decoration: none;
	line-height:2.0rem;
	padding:0.5rem;
	margin:0;
	overflow: hidden;
	min-height:3.4rem;
	max-height: 3.4rem;
}
ul.cat_list_case > li > a:hover{
	/*text-decoration: underline;*/
	border-bottom: solid 1px #777;
}
ul.cat_list_case > li > a > span.date_box{
	display: inline-block;
	width:14rem;
	overflow: hidden;
}
ul.cat_list_case > li > a > span.cat_box{
	display: inline-block;
	width:12rem;
	overflow: hidden;
	font-size:1.4rem;
	line-height: 1.4rem;
	padding: 0.1rem 0 0.3rem 0;
	text-align: center;
}
ul.cat_list_case > li > a > span.new{
	display: inline-block;
	overflow: hidden;
	margin: 0 0.5rem;
	color:#DE1114;
}
ul.cat_list_case > li > a > span.cat_box.event_cls{
	background: #FF9700;
	color:#fff;
}
ul.cat_list_case > li > a > span.cat_box.update_cls{
	background: #FF7300;
	color:#fff;
}
ul.cat_list_case > li > a > span.cat_box.awards_cls{
	background: #FF5B00;
	color:#fff;
}
ul.cat_list_case > li > a > span.cat_box.press_cls{
	background: #FF3C00;
	color:#fff;
}
ul.cat_list_case > li > a > span.cat_box.other_cls{
	background: #333947;
	color:#fff;
}
ul.cat_list_case > li > a > span.ttl_box{
	display: inline-block;
	overflow: hidden;
	margin:0;
	padding:0 0.5rem;
}
@media screen and ( max-width:1150px){
ul.cat_list_case > li > a > span.ttl_box{
	width:calc( 100% - 34rem );
	height:2.0rem;
	padding:0 0.2rem;
}
ul.cat_list_case > li > a > span.new{
	width:7rem;
	height:2rem;
	padding:0 0.2rem;
}
}
ul#front_business_list{
	display: block;
	padding:1rem;
	font-size:0;
	line-height:0;
	margin:0;
	z-index: 0;
}
ul#front_business_list > li{
	display:block;
	float: left;
	box-sizing: border-box;
	padding:0;
	margin:0.5rem;
	width:calc( 25% - 1rem );
	border:solid 1px #777;
	position: relative;
}
@media screen and (max-width : 1080px){
	ul#front_business_list > li{
		width:calc( 33% - 1rem );
	}
}
@media screen and (max-width : 720px){
	ul#front_business_list > li{
		width:calc( 50% - 1rem );
	}
}
@media screen and (max-width : 680px){
	ul#front_business_list > li{
		width:calc( 100% - 1rem );
	}
}
ul#front_business_list > li > a{
	display: block;
	padding:0;
	margin:0;
	position: relative;
	overflow: hidden;
}
ul#front_business_list > li > a > span.business_list_base_img{
	display: block;
	padding:0;
	margin: 0;
	position: relative;
}
ul#front_business_list > li > a > div.thumb_nail_img_box{
	display: block;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position: center;
	background-size: cover;
	transition: all ease-in-out 0.5s;
}
ul#front_business_list > li > a:hover > div.thumb_nail_img_box{
	top:-5%;
	left:-5%;
	width:110%;
	height:110%;
}
ul#front_business_list > li > a > span{
	display: block;
	padding: 0;
	box-sizing: border-box;
	background: rgba(0,0,0,0.5);
	color: #fff;
	position: absolute;
	width:100%;
	margin:0;
	top: calc( 100% - 5.2rem );
	left: 0;
	text-align: center;
}
ul#front_business_list > li > a > span > span{
	display: inline-block;
	text-align: left;
	font-size: 1.6rem;
	line-height: 1.8rem;
	padding:0.5rem 0.25rem;
	height:5.2rem;
}
/*ul#front_business_list > li > a{
	font-size: 0.9rem;
	display: block;
	line-height: 1.2rem;
	padding:0.5rem 0.25rem;
	box-sizing: border-box;
	background: rgba(0,0,0,0.5);
	color: #fff;
	position: absolute;
	width:90%;
	margin:0;
	top: calc( 100% - 5rem );
	left: 5%;
}*/
ul.news_list_for_mobile{
	display:block;
	padding:0.5rem;
	margin:0;
}
ul.news_list_for_mobile > li{
	display:block;
	padding:0.5rem;
	border-bottom: dotted 1px #777;
	margin-left:0;
}
ul.news_list_for_mobile > li > a{
	display:block;
	text-decoration: none;
	color:#333;
}

table.img_tbl1{
	width:calc( 100% - 2rem );
	max-width: 1280px;
	margin:1rem auto;
	border-collapse: collapse;
}
table.img_tbl1 > tbody > tr > td{
	/*border:solid 1px #aaa;*/
	vertical-align: top;
	padding:0;
	margin:0;
	position: relative;
}
table.img_tbl1 > tbody > tr > td > p.img_box{
	display: block;
	padding:0;
	margin:0;
	position: absolute;
	top:0;
	height:100%;
	width: 100%;
	overflow: hidden;
	text-indent: -9999px;
	font-size:0px;
	/*background: rgba(0,0,0,0.5);*/
}
table.img_tbl1 > tbody > tr > td > p.base_img{
	display: block;
	padding:0;
	margin:0;
	line-height:0;
}
table.img_tbl1 > tbody > tr > td:nth-last-child(1){
	width:0;
	overflow: hidden;
	text-indent:-9999px;
	border: none;
}
table.img_tbl1 > tbody > tr:nth-last-child(1) > td{
	height:0;
	overflow: hidden;
	text-indent:-9999px;
	line-height:0;
	width:calc( 100% / 6 );
	border: none;
}

/*事業内容用画像テーブル*/
/*1*/
ul#business_list_box{
	display: block;
	padding:1rem 0;
	margin:0;
}
ul#business_list_box > li{
	display: block;
	padding:0;
	margin:0;
	position: relative;
	line-height: 0;
	font-size:0;
}
ul#business_list_box > li > div.ttl_txt_box{
	position: absolute;
	background: rgba(255,255,255,0.8);
	height: 60%;
	top: 20%;
	width: 50%;
	left: 25%;
	z-index: 10;
	box-sizing: border-box;
	padding:1rem;
	margin: 0;
	overflow: auto;
}
ul#business_list_box > li > div.ttl_txt_box > h3{
	margin:0;
	padding:0;
	display: block;
	text-align:center;
}
ul#business_list_box > li > div.ttl_txt_box > h3 > span{
	display:inline-block;
	font-size:2.4rem;
	line-height:2.8rem;
	margin:0.5rem;
	text-align: left;
}
ul#business_list_box > li > div.ttl_txt_box > p{
	margin:0;
	padding:0;
	display: block;
	text-align:center;
}
ul#business_list_box > li > div.ttl_txt_box > p.summary > span{
	display:inline-block;
	font-size:1.8rem;
	line-height:2.4rem;
	margin:0.5rem;
	text-align: left;
}
@media screen and (max-width : 980px){
ul#business_list_box > li > div.ttl_txt_box{
	position: absolute;
	background: rgba(255,255,255,0.8);
	height: 70%;
	top: 15%;
	width: 70%;
	left: 15%;
	z-index: 50;
	box-sizing: border-box;
	padding:1.0rem;
	margin: 0;
	overflow: auto;
}
ul#business_list_box > li > div.ttl_txt_box > h3{
	margin:0;
	padding:0;
	display: block;
	text-align:center;
}
ul#business_list_box > li > div.ttl_txt_box > h3 > span{
	display:inline-block;
	font-size:2.0rem;
	line-height:2.4rem;
	margin:0.5rem;
	text-align: left;
}
ul#business_list_box > li > div.ttl_txt_box > p{
	margin:0;
	padding:0;
	display: block;
	text-align:center;
}
ul#business_list_box > li > div.ttl_txt_box > p.summary > span{
	display:inline-block;
	font-size:1.7rem;
	line-height:2.1rem;
	margin:0.5rem;
	text-align: left;
}	
}
@media screen and (max-width : 780px){
ul#business_list_box > li > div.ttl_txt_box{
	position: absolute;
	background: rgba(255,255,255,0.8);
	height: 80%;
	top: 10%;
	width: 70%;
	left: 15%;
	z-index: 50;
	box-sizing: border-box;
	padding:1.0rem;
	margin: 0;
	overflow: auto;
}
ul#business_list_box > li > div.ttl_txt_box > h3{
	margin:0;
	padding:0;
	display: block;
	text-align:center;
}
ul#business_list_box > li > div.ttl_txt_box > h3 > span{
	display:inline-block;
	font-size:1.8rem;
	line-height:2.2rem;
	margin:0.5rem;
	text-align: left;
}
ul#business_list_box > li > div.ttl_txt_box > p{
	margin:0;
	padding:0;
	display: block;
	text-align:center;
}
ul#business_list_box > li > div.ttl_txt_box > p.summary > span{
	display:inline-block;
	font-size:1.6rem;
	line-height:2.0rem;
	margin:0.5rem;
	text-align: left;
}	
}
@media screen and (max-width : 520px){
ul#business_list_box > li > div.ttl_txt_box{
	position: absolute;
	background: rgba(255,255,255,0.8);
	height: 90%;
	top: 5%;
	width: 80%;
	left: 10%;
	z-index: 50;
	box-sizing: border-box;
	padding:1.0rem;
	margin: 0;
	overflow: auto;
}
ul#business_list_box > li > div.ttl_txt_box > h3{
	margin:0;
	padding:0;
	display: block;
	text-align:center;
}
ul#business_list_box > li > div.ttl_txt_box > h3 > span{
	display:inline-block;
	font-size:1.6rem;
	line-height:2.0rem;
	margin:0.5rem;
	text-align: left;
}
ul#business_list_box > li > div.ttl_txt_box > p{
	margin:0;
	padding:0;
	display: block;
	text-align:center;
}
ul#business_list_box > li > div.ttl_txt_box > p.summary > span{
	display:inline-block;
	font-size:1.4rem;
	line-height:1.8rem;
	margin:0.5rem;
	text-align: left;
}	
}
/*
table.business_img_tbl1{
	width:calc( 100% - 2rem );
	max-width: 1280px;
	margin:0 auto;
	border-collapse: collapse;
}
table.business_img_tbl1 > tbody > tr > td{
	vertical-align: top;
	padding:0;
	margin:0;
	position: relative;
}
table.business_img_tbl1 > tbody > tr > td > p.img_box{
	display: block;
	padding:0;
	margin:0;
	position: absolute;
	top:0;
	height:100%;
	width: 100%;
	overflow: hidden;
	text-indent: -9999px;
	font-size:0px;
	background-position: center;
	background-size: cover;
}
table.business_img_tbl1 > tbody > tr > td > p.base_img{
	display: block;
	padding:0;
	margin:0;
	line-height:0;
}
table.business_img_tbl1 > tbody > tr > td:nth-last-child(1){
	width:0;
	overflow: hidden;
	text-indent:-9999px;
	border: none;
}
table.business_img_tbl1 > tbody > tr:nth-last-child(1) > td{
	height:0;
	overflow: hidden;
	text-indent:-9999px;
	line-height:0;
	width:calc( 100% / 6 );
	border: none;
}
/*2* /
table.business_img_tbl2{
	width:calc( 100% - 2rem );
	max-width: 1280px;
	margin:0 auto;
	border-collapse: collapse;
}
table.business_img_tbl2 > tbody > tr > td{
	vertical-align: top;
	padding:0;
	margin:0;
	position: relative;
}
table.business_img_tbl2 > tbody > tr > td > p.img_box{
	display: block;
	padding:0;
	margin:0;
	position: absolute;
	top:0;
	height:100%;
	width: 100%;
	overflow: hidden;
	text-indent: -9999px;
	font-size:0px;
	background-position: center;
	background-size: cover;
}
table.business_img_tbl2 > tbody > tr > td > p.base_img{
	display: block;
	padding:0;
	margin:0;
	line-height:0;
}
table.business_img_tbl2 > tbody > tr > td:nth-last-child(1){
	width:0;
	overflow: hidden;
	text-indent:-9999px;
	border: none;
}
table.business_img_tbl2 > tbody > tr:nth-last-child(1) > td{
	height:0;
	overflow: hidden;
	text-indent:-9999px;
	line-height:0;
	width:calc( 100% / 6 );
	border: none;
}
/*3* /
table.business_img_tbl3{
	width:calc( 100% - 2rem );
	max-width: 1280px;
	margin:0 auto;
	border-collapse: collapse;
}
table.business_img_tbl3 > tbody > tr > td{
	vertical-align: top;
	padding:0;
	margin:0;
	position: relative;
}
table.business_img_tbl3 > tbody > tr > td > p.img_box{
	display: block;
	padding:0;
	margin:0;
	position: absolute;
	top:0;
	height:100%;
	width: 100%;
	overflow: hidden;
	text-indent: -9999px;
	font-size:0px;
	background-position: center;
	background-size: cover;
}
table.business_img_tbl3 > tbody > tr > td > p.base_img{
	display: block;
	padding:0;
	margin:0;
	line-height:0;
}
table.business_img_tbl3 > tbody > tr > td:nth-last-child(1){
	width:0;
	overflow: hidden;
	text-indent:-9999px;
	border: none;
}
table.business_img_tbl3 > tbody > tr:nth-last-child(1) > td{
	height:0;
	overflow: hidden;
	text-indent:-9999px;
	line-height:0;
	width:calc( 100% / 6 );
	border: none;
}

ul#business_list_box > li.mono_alpha0 > table  p.img_box.mono{
	opacity: 0.0;
}
ul#business_list_box > li.mono_alpha0 > div.ttl_txt_box{
	opacity: 1.0;
}
ul#business_list_box > li.mono_alpha70 > table  p.img_box.mono{
	opacity: 0.70;
}
ul#business_list_box > li.mono_alpha70 > div.ttl_txt_box{
	opacity: 0.30;
}
ul#business_list_box > li.mono_alpha80 > table  p.img_box.mono{
	opacity: 0.8;
}
ul#business_list_box > li.mono_alpha80 > div.ttl_txt_box{
	opacity: 0.2;
}
ul#business_list_box > li.mono_alpha90 > table  p.img_box.mono{
	opacity: 0.9;
}
ul#business_list_box > li.mono_alpha90 > div.ttl_txt_box{
	opacity: 0.1;
}
ul#business_list_box > li.mono_alpha100 > table  p.img_box.mono{
	opacity: 1.0;
}
ul#business_list_box > li.mono_alpha100 > div.ttl_txt_box{
	opacity: 0.0;
}
*/

/*△△△△△△△△△△事業内容用画像テーブル△△△△△△△△△△*/

p.front_page_btn{
	display: block;
	padding:0;
	margin: 0;
	text-align: center;
	font-size: 0;
}
p.front_page_btn > a{
	display: inline-block;
	padding:1.0rem 2rem;
	margin:0;
	border: solid 1px #777;
	text-decoration: none;
	color:#555;
	transition: all ease-in-out 0.5s;
	font-size:1.6rem;
	line-height: 1.8rem;
}
p.front_page_btn > a:hover{
	background: #333;
	color:#fff;
}
ul#pickup_list_box{
	display: block;
	padding:1rem;
	background: #DDD9C3;
	margin:1rem 0;
}
ul#pickup_list_box > li{
	display: block;
	width: calc( ( 100% / 3 ) - 1rem );
	float:left;
	margin:0.5rem;
	padding:0;
	box-sizing: border-box;
	/*border: solid 1px #777;*/
	background: #fff;
	line-height:0;
	position: relative;
	overflow: hidden;
}

@media screen and (max-width : 1080px){
	ul#pickup_list_box > li{
		width:calc( ( 100% / 3 ) - 1rem );
	}
}
@media screen and (max-width : 720px){
	ul#pickup_list_box > li{
		width:calc( ( 100% / 2 ) - 1rem );
	}
}
@media screen and (max-width : 680px){
	ul#pickup_list_box > li{
		width:calc( ( 100% / 1 ) - 1rem );
	}
}

ul#pickup_list_box > li > span.base_img{
	position: relative;
	margin:0;
	padding:0;
	line-height:0;
}
ul#pickup_list_box > li > span:nth-child(2){
	position: absolute;
	top:0;
	left:0;
	width:100%;
}
ul#pickup_list_box > li > a{
	display: block;
	position: absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	line-height:0;
	width:100%;
	transition: all ease-in-out 0.5s;
}
ul#pickup_list_box > li > a:hover{
	width:110%;
	top:-5%;
	left:-5%;
}
/*シングルページ設定*/
div.single_page_bttn_area{
	display:block;
	text-align: center;
	padding: 1rem;
}
div.single_page_bttn_area > p{
	display: inline-block;
	text-align: left;
	padding: 0;
	margin:0;
}
div.single_page_bttn_area > p > a{
	display: block;
	padding:1rem 2rem;
	margin: 0;
	border: solid 1px #333;
	background: #fff;
	color:#333;
	text-decoration: none;
	transition: all ease-in-out 0.3s;
}
div.single_page_bttn_area > p > a:hover{
	display: block;
	padding:1rem 2rem;
	margin: 0;
	border: solid 1px #333;
	background: #333;
	color:#fff;
	text-decoration: none;
}
/*h2.cat_ttl{
	margin:0.5rem 0;
}
h2.cat_ttl > span:nth-child(1){
	color:#333;
	padding:0.5rem 1rem 0.5rem 0;
	font-size:3.2rem;
}
h2.cat_ttl > span:nth-child(2){
	color:#AAAAAA;
	padding:0.5rem 1rem 0.5rem 0;
	font-size:3.0rem;
}*/
h2.news_single_ttl{
	font-size:2.4rem;
	line-height:3.6rem;
	margin:1rem 0;
	border-bottom: solid 1px #141B26;
}
h2.news_single_ttl a{
	color:#333;
	text-decoration: none;
}
h2.news_single_ttl{
	display: table;
	width:100%;
	margin-bottom: 2rem;
}
h2.news_single_ttl > a{
	display: table-row;
	color: #393939;
	text-decoration: none;
}
h2.news_single_ttl > a > span{
	display: table-cell;
	padding:0 1rem;
	vertical-align: middle;
}
h2.news_single_ttl > a > span:nth-child(1){
	line-height: 0;
	width:40px;
	padding-bottom:1rem;
}
/*▼▼▼▼▼▼▼page_single_ttl▼▼▼▼▼▼▼*/
h2.page_single_ttl{
	font-family: "Questrial", sans-serif;
	font-size:2.4rem;
	line-height:3.6rem;
	margin:0 0 1rem 0;
	/*border-bottom: solid 1px #141B26;*/
}
h2.page_single_ttl a{
	font-family: "Questrial", sans-serif;
	color:#333;
	text-decoration: none;
}
h2.page_single_ttl{
	display: table;
	width:100%;
	margin-bottom: 2rem;
}
h2.page_single_ttl > a{
	display: table-row;
	color: #393939;
	text-decoration: none;
}
h2.page_single_ttl  span{
	font-family: "Questrial", sans-serif;
	display: table-cell;
	padding:0 1rem;
	vertical-align: middle;
}
div.block_case.img_right{
	padding:1rem;
}
div.block_case.img_right > div.img_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 35% - 1rem );
	float:right;
}
div.block_case.img_right > div.txt_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 65% - 1rem );
	float:left;
}
div.txt_case > h3,div.txt_case > h4{
	margin:1.0rem;
}
div#article > div.block_case > div.txt_case > h3{
	display: block;
	border-left:solid 1px;
	border-bottom:solid 1px #141B26;
	padding:0.5rem 1rem ;
}
div#article > div.block_case > div.txt_case > h4{
	display: block;
	padding:0.5rem 1rem ;
	border-bottom:dotted 1px #aaaaaa;
}
div#article > div.block_case > div.txt_case > p{
	display: block;
	padding:0.5rem 1rem;
}
div.txt_case > h4{
	color:#777;
}
div.block_case.img_left{
	padding:1rem;
}
div.block_case.img_left > div.img_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 35% - 1rem );
	float:left;
}
div.block_case.img_left > div.txt_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 65% - 1rem );
	float:right;
}
@media screen and (max-width : 679px){
div.block_case.img_right{
	padding:1rem;
}
div.block_case.img_right > div.img_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	float:none;
}
div.block_case.img_right > div.txt_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	float:none;
}
div.block_case.img_left{
	padding:1rem;
}
div.block_case.img_left > div.img_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	float:none;
}
div.block_case.img_left > div.txt_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	float:none;
}
}
div.block_case  p{
	font-size:1.65rem;
}
p.img_box{
	text-align: center;
	display:block;
	padding:0;
	margin: 0;
	line-height: 0;
	text-align: center;
}
p.img_box > span{
	display: inline-block;
	text-align: left;
	font-size:1.6rem;
	line-height:2.2rem;
	color:#777;
}
ul.img_tbl.clmn6{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn6 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 6 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn5{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn5 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 5 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn4{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn4 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 4 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn3{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn3 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 3 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn2{
	display: block;
	width:60%;
	padding:0;
	margin:0 20%;
}
ul.img_tbl.clmn2 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 2 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn1{
	display: block;
	width:40%;
	padding:0;
	margin:0 30%;
}
ul.img_tbl.clmn1 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 1 ) - 1rem );
	float: none;
}
@media screen and ( max-width : 1080px ){
ul.img_tbl.clmn6 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 3 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn5{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn5 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 3 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn4{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn4 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 2 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn3{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn3 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 3 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn2{
	display: block;
	width:80%;
	padding:0;
	margin:0 10%;
}
ul.img_tbl.clmn2 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 2 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn1{
	display: block;
	width:50%;
	padding:0;
	margin:0 30%;
}
ul.img_tbl.clmn1 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 1 ) - 1rem );
	float: none;
}
}
@media screen and ( max-width : 780px ){
ul.img_tbl.clmn6 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 2 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn5{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn5 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 2 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn4{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn4 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 2 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn3{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn3 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 2 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn2{
	display: block;
	width:100%;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn2 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 2 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn1{
	display: block;
	width:50%;
	padding:0;
	margin:0 30%;
}
ul.img_tbl.clmn1 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 1 ) - 1rem );
	float: none;
}
}
@media screen and ( max-width : 679px ){
ul.img_tbl.clmn6 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 1 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn5{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn5 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 1 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn4{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn4 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 1 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn3{
	display: block;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn3 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 1 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn2{
	display: block;
	width:100%;
	padding:0;
	margin:0;
}
ul.img_tbl.clmn2 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 1 ) - 1rem );
	float: left;
}
ul.img_tbl.clmn1{
	display: block;
	width:100%;
	padding:0;
	margin:0 30%;
}
ul.img_tbl.clmn1 > li{
	display: block;
	padding:0;
	margin:0.5rem;
	width:calc( ( 100% / 1 ) - 1rem );
	float: none;
}
}

p.cat_list{
	display: block;
	padding:1rem;
}
div#company_box{
	padding:0;
	margin:7rem 0 0 0;
	overflow-y: hidden;
	position: relative;
}
ul#company_list{
	display: block;
	position: relative;
	text-align: center;
	padding: 0;
	margin: 0;
}
ul#company_list > li{
	display:inline-table;
	width:calc( 100% / 2 - 2rem );
	box-sizing: border-box;
	padding: 1rem;
	margin:0;
	/*transition: all ease-in-out 1.0s;*/
}
ul#company_list > li > div.row_box{
	display: table-row;
	padding:0;
	margin:0;
	position: relative;
	/*height: 10rem;*/
}
ul#company_list > li > div.row_box > span.logo_box{
	display:table-cell;
	width:calc( 100% / 6 );
	/*max-width: 160px;*/
	margin:1rem auto;
}
ul#company_list > li > div.row_box > div.campany_info_box{
	display:table-cell;
	vertical-align: top;
	font-size:1.6rem;
	padding:0.5rem;
	width:auto;
}
ul#company_list > li > div.row_box > div.campany_info_box > h4{
	display: block;
	font-size:1.5rem;
	line-height:1.9rem;
	font-weight: 600;
	text-align: left;
	padding:0.5rem;
	margin: 0;
}
ul#company_list > li > div.row_box > div.campany_info_box > h4 > a{
	color:#333;
	text-decoration: none;
}
ul#company_list > li > div.row_box > div.campany_info_box > h4 > a:hover{
	color:#C23F53;
	text-decoration: underline;
}
ul#company_list > li > div.row_box > div.campany_info_box > span{
	display: block;
	text-align: left;
	padding:0.5rem 1rem;
	font-size:1.6rem;
}
@media screen and (max-width : 679px){
	ul#company_list > li{
		display:block;
		width:calc( 100% );
		box-sizing: border-box;
		padding: 1rem 0;
		margin:0;
		/*transition: all ease-in-out 1.0s;*/
	}	
	ul#company_list > li > div.row_box{
		display: block;
		padding:0;
		margin:0;
		position: relative;
	}
	ul#company_list > li > div.row_box > span.logo_box{
		display:block;
		width:calc( 70% );
		max-width: 70%;
		margin:1rem auto;
	}
	ul#company_list > li > div.row_box > div.campany_info_box{
		display:block;
		vertical-align: top;
		font-size:1.6rem;
		padding:0.5rem;
		width:100%;
	}
	ul#company_list > li > div.row_box > div.campany_info_box > h4{
		text-align:center;
		font-size:2.4rem;
		line-height: 3.2rem;
	}
	ul#company_list > li > div.row_box > div.campany_info_box > span{
		display: block;
		text-align: left;
		padding:0;
		font-size:2.1rem;
		text-align: center;
	}
}
ul#company_basic_info_box{
	max-width:1440px;
	display: block;
	padding:0;
	margin:1rem auto;
}
ul#company_basic_info_box > li{
	display: block;
	width:50%;
	float:left;
	margin:0;
	padding:0;
	position: relative;
	box-sizing: border-box;
}
ul#company_basic_info_box > li.map_block > span.base_img{
	display: block;
	position: relative;
	margin:0;
	padding:0;
}
ul#company_basic_info_box > li.map_block > iframe{
	position: absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
@media screen and (max-width:680px){
ul#company_basic_info_box > li{
	display: block;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	position: relative;
}
}
ul#company_basic_info_box > li.text_block{
	padding:1rem;
}
ul#company_basic_info_box > li.text_block > ul{
	display:table;
	width:100%;
	margin:0;
	padding:0;
}
ul#company_basic_info_box > li.text_block > ul > li{
	display: table-row;
}
ul#company_basic_info_box > li.text_block > ul > li > span{
	display:table-cell;
	padding:0.5rem;
	border-bottom: dotted 1px #777;
	font-size:1.8rem;
}
ul#company_basic_info_box > li.text_block > ul > li > span:nth-child(1){
	min-width:16rem;
}
div.center_txt{
	padding:1rem;
	text-align: center;
}
div.center_txt > p.back_referer{
	display: inline-block;
	border: solid 1px #FF8500;
	padding:0;
	margin: 0;
	background: #FF8500;
	transition: all ease-in-out 0.5s;
}
div.center_txt > p.back_referer:hover{
	background: #fff;
}
div.center_txt > p.back_referer > a{
	display: block;
	padding:1.8rem 3.6rem;
	font-size:1.8rem;
	line-height: 1.8rem;
	color:#fff;
	transition: all ease-in-out 0.5s;
	text-decoration: none;
}
div.center_txt > p.back_referer:hover > a{
	color:#FF8500;
}
/*沿革ページ設定*/
div#history_list_box{
	padding:1rem 0;
	position: relative;
}
div#history_list_box > span#chacing_line{
	display:block;
	padding:0;
	margin:0;
	width:1px;
	position: absolute;
	top:0;
	left: calc( 50% - 0.5px );
	height:100%;
	background:#777;
	animation-duration: 0.7s;
  	animation-delay: 2s;
	animation: progressBar 0.1s ease;
  	animation-timeline: scroll();
  	transform-origin: top left;
}
@media screen and (max-width : 680px){
	div#history_list_box > span#chacing_line{
		left: calc( 0.5rem + 5px );
	}
}
@keyframes progressBar {
  0% {
    transform: scaleY(0.15);
  }
  100% {
    transform: scaleY(1);
  }
}
ul#history_list{
	display:block;
	padding:1rem;
	margin:0;
}
ul#history_list > li{
	display: block;
	width: calc( 50% + 1px );
	box-sizing: border-box;
	/*border:solid 1px #777;*/
	margin:0;
	padding:0;
}
ul#history_list > li:nth-child(odd){
	float:left;	
}

ul#history_list > li:nth-child(odd) > div.number_of_years_box{
	margin:0;
	padding:0;
	text-align: right;
	line-height: 0;
}
ul#history_list > li:nth-child(odd) > div.number_of_years_box > span.under-line{
	display: inline-block;
	font-size:0;
	line-height: 0;
	height:1px;
	width:100%;
	background: #777;
	margin:0;
	padding:0;
	transition: width ease 1.0s;
}	
ul#history_list > li:nth-child(even){
	float:right;
}
ul#history_list > li:nth-child(even) > div.number_of_years_box{
	margin:0;
	padding:0;
	text-align: left;
	line-height: 0;
}
ul#history_list > li:nth-child(even) > div.number_of_years_box > span.under-line{
	display: inline-block;
	font-size:0;
	line-height: 0;
	height:1px;
	width:100%;
	background: #777;
	margin:0;
	padding:0;
	transition: width ease 1.0s;
}
@media screen and (max-width : 680px){
ul#history_list > li{
	display: block;
	width: calc( 100% - 1px );
	box-sizing: border-box;
	/*border:solid 1px #777;*/
	margin:0;
	padding:0;
}
ul#history_list > li:nth-child(odd){
	float:none;	
}

ul#history_list > li:nth-child(odd) > div.number_of_years_box{
	margin:0;
	padding:0;
	text-align: left;
	line-height: 0;
}
ul#history_list > li:nth-child(odd) > div.number_of_years_box > span.under-line{
	display: inline-block;
	font-size:0;
	line-height: 0;
	height:1px;
	width:100%;
	background: #777;
	margin:0;
	padding:0;
	transition: width ease 1.0s;
}	
ul#history_list > li:nth-child(even){
	float:none;
}
ul#history_list > li:nth-child(even) > div.number_of_years_box{
	margin:0;
	padding:0;
	text-align: left;
	line-height: 0;
}
ul#history_list > li:nth-child(even) > div.number_of_years_box > span.under-line{
	display: inline-block;
	font-size:0;
	line-height: 0;
	height:1px;
	width:100%;
	background: #777;
	margin:0;
	padding:0;
	transition: width ease 1.0s;
}
}

ul#history_list > li.show > div.number_of_years_box > span.under-line{
	width:100%;
}
ul#history_list > li.hide > div.number_of_years_box > span.under-line{
	width:0%;
}
ul#history_list > li.show{
	opacity: 1.0;
}
ul#history_list > li.hide{
	opacity: 0.0;
}
.animation{
	transition: all ease-in-out 0.5s;
}
ul#history_list > li > div.number_of_years_box > span.years_no{
	font-size:3.2rem;
	font-weight: 700;
	color:#888;
	padding:0.5rem 2.0rem;
	/*border-bottom:solid 2px #777;*/
	display:block;
	line-height: 3.2rem;
}
ul#history_list > li > div.number_of_years_box > span.years_no > span.nengo{
	font-size:2.2rem;
	font-weight:600;
	color:333;
}
ul#history_list > li > ul{
	display: block;
	padding:0.5rem 1rem;
	margin:0;
}
ul#history_list > li > ul > li{
	display: table;
	width:100%;
	padding:0.5rem 1rem;
	margin:0;
	font-size:1.8rem;
	border-bottom: dotted 1px #aaa;
}
ul#history_list > li > ul > li > span{
	display:table-cell;
	padding: 0.5rem;
	vertical-align: top;
}
ul#history_list > li > ul > li > span.thumbnail_box{
	width:30%;
	min-width:160px;
}
ul#history_list > li > ul > li > span.thumbnail_box > a{
	display: block;
	padding:0;
	margin:0;
	line-height: 0;
}
h2#news_ttl{
	background: #FFA300;
}
h2#news_ttl > a{
	background-image:url("../img/news_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}
h2.page_ttl{
	display: table;
	width: 100%;
	margin:0;
	padding:0;
}
h2.page_ttl > a{
	display: table-row;
	color: #ffffff;
	text-decoration: none;
}
h2.page_ttl > a > span{
	display: table-cell;
	padding:0.5rem 2.0rem;
	vertical-align: middle;
}

ul#next_prev_table{
	display:table;
	margin:0.5rem auto;
	padding:0;	
}
ul#next_prev_table > li{
	display: table-cell;
	padding:0;
	margin:0;
	position: relative;
	box-sizing: border-box;
	height:50px;
	line-height: 0;
}
ul#next_prev_table > li.next_btn{
	border-bottom:solid 1px #555;
	border-right:solid 1px #555;
}
ul#next_prev_table > li.next_btn > span.arrow{
	position: absolute;
	padding: 0;
	margin: 0;
	width:30px;
	height:15px;
	top: calc( 100% - 14px );
	left:calc( 0% - 30px );
	transition: all ease-in-out 0.3s;
}
ul#next_prev_table > li.next_btn:hover > span.arrow{
	left:calc( 0% - 15px );
}
ul#next_prev_table > li.prev_btn{
	border-top:solid 1px #555;
	border-left:solid 1px #555;
}
ul#next_prev_table > li.prev_btn > span.arrow{
	position: absolute;
	padding: 0;
	margin: 0;
	width:30px;
	height:15px;
	top: calc( 0% - 15px );
	left:calc( 100% );
	transition: all ease-in-out 0.3s;
}
ul#next_prev_table > li.prev_btn:hover > span.arrow{
	left:calc( 100% - 15px );
}

ul#next_prev_table > li > a{
	font-size:2.2rem;
	line-height:2.2rem;
	display: block;
	padding:0.5rem 4rem;
	text-decoration: none;
	color:#555;
	background: none;
	transition:all ease-in-out 0.5s;
	display: block;
	height: 50px;
}
ul#next_prev_table > li > a:hover{
	color:#892300;
	/*background: #334154;*/
}
p.date{
	font-size:1.8rem;
	color:#777;
	padding:0.5rem 1rem;
}

div#sitemap{
	padding:0 1rem;
}
div#sitemap > ul{
	display:block;
	padding:0;
	margin:0;
}
div#sitemap > ul > li{
	display:block;
	padding:1rem;
	margin:0;
	//border: solid 1px #777;
}
div#sitemap > ul > li > h3{
	display:block;
	padding:0;
	margin:0;
	font-size:2.8rem;
	line-height:3.2rem;
}
div#sitemap > ul > li > ul{
	display: block;
	margin:0;
	padding:1.0rem;
}
div#sitemap > ul > li > ul > li{
	display:block;
	padding: 1.0rem;
	margin:1.0rem 0;
	border: solid 1px #aaa;
	box-sizing:border-box;
}
div#sitemap > ul > li > ul > li > a{
	color:#263135;
	font-size:2.0rem;
}
div#sitemap > ul > li > ul > li > ul.children{
	display: block;
	margin:0;
	padding:2rem;
	box-sizing: border-box;
}
div#sitemap > ul > li > ul > li > ul > li > a{
	color:#556A70;
	font-size:1.6rem;
}
div#sitemap > ul > li > ul > li > ul::after{
  content: "";
  clear: both;
  display: block;
}
div#sitemap > ul > li > ul > li > ul > li{
	display:block;
	width: calc( ( 100% / 2 ) - 2rem );
	margin:0.5rem 0;
	float:left;
}
@media screen and (max-width:960px){
div#sitemap > ul > li > ul > li > ul.children{
	display: block;
	margin:0;
	padding:2rem 2rem 2rem 4rem;
	box-sizing: border-box;
}
div#sitemap > ul > li > ul > li > ul > li{
	display:block;
	width: calc( ( 100% / 1 ) - 2rem );
	margin:0.5rem 0;
	float:left;
}
}
div#sitemap a{
	text-decoration: none;
}
div#sitemap a:hover{
	text-decoration: underline;
}

div#awards_box{
	padding:1rem;
	max-width:1080px;
	margin:1rem auto;
}
div#awards_box > h3{
	display:block;
	text-align:center;
	padding:1rem 0;
	margin:1rem 0;
	border-bottom:solid 1px #777;
}
div#awards_box p{
	font-size:1.8rem;
}
div#awards_box > p{
	text-align:center;
}
div#awards_box > p > span{
	display:inline-block;
	text-align:left;
}
ul#awards_list{
	display:table;
	width:100%;
	margin:1rem 0;
}
ul#awards_list > li{
	display:table-row;
}
ul#awards_list > li > div{
	display:table-cell;
}
ul#awards_list > li > div.img_box{
	width:20%;
	box-sizing:border-box;
	padding:1rem;
	margin:0;
	vertical-align:top;
}
ul#awards_list > li > div.img_box > a{
	display:block;
	line-height:0;
	padding:0;
}
ul#awards_list > li > div.title_box{
	width:80%;
	box-sizing:border-box;
	padding:1rem;
	margin:0;
	vertical-align:top;
}
ul#awards_list > li > div.title_box > h4{
	font-size:2.0rem;
	padding:1rem 0;
	margin:1rem 0;
}
@media screen and (max-width : 680px){
ul#awards_list{
	display:block;
	width:100%;
	padding:1rem;
	margin:0;
}
ul#awards_list > li{
	display:block;
	padding:0;
	margin:0;
}
ul#awards_list > li > div{
	display:block;
}
ul#awards_list > li > div.img_box{
	width:40%;
	box-sizing:border-box;
	padding:1rem;
	margin:0 auto;
	vertical-align:top;
}
ul#awards_list > li > div.img_box > a{
	display:block;
	line-height:0;
	padding:0;
}
ul#awards_list > li > div.title_box{
	width:100%;
	box-sizing:border-box;
	padding:1rem;
	margin:0;
	vertical-align:top;
}
ul#awards_list > li > div.title_box > h4{
	font-size:2.0rem;
}	
}
/*基本イベント情報*/
ul.contact_tbl{
display:table;
width:100%;
max-width:1280px;
margin:1rem auto;
padding:0;
border-collapse: collapse;
}
ul.contact_tbl > li{
display:table-row;
padding:0;
margin:0;
}
ul.contact_tbl > li > span{
display:table-cell;
padding:1rem;
border:solid 1px #777;
vertical-align:middle;
}
ul.contact_tbl > li > span:nth-child(1){
display:table-cell;
padding:1rem;
border:solid 1px #777;
background:#373C4C;
color:#fff;
font-weight:bold;
vertical-align:middle;
}
p.contact_form_btn{
	display:block;
	width:80%;
	max-width:24rem;
	margin:1rem auto;
	padding:0;
}
p.contact_form_btn > a{
	display:block;
	box-sizing:border-box;
	margin:0;
	padding:1rem;
	border:solid 1px #777;
	background:#fff;
	color:#333;
	text-align:center;
	transition:all ease-in-out 0.5s;
	text-decoration:none;
}
p.contact_form_btn > a:hover{
	background:#333;
	color:#fff;
}
div.kenkokeiei_button{
	text-align:center;
}
div.kenkokeiei_button > a{
	display:inline-block;
	padding:1rem 2rem;
	border:solid 1px #333;
	color:#333;
	background:#fff;
	text-decoration:none;
	transition:all ease-in-out 0.5s;
}
div.kenkokeiei_button > a:hover{
	border:solid 1px #333;
	color:#fff;
	background:#333;
}

footer > div.center_box > div.left_box{
	padding:1rem;
	margin:0;
	width:calc( 50% - 2rem );
	float:left;
	text-align: left;
}
footer > div.center_box > div.right_box{
	padding:1rem;
	margin:0;
	width:calc( 50% - 2rem );
	float:right;
	text-align: left;
}
@media screen and ( max-width:980px ){
footer > div.center_box > div.left_box{
	display: block;
	padding:1rem;
	margin:0;
	width:calc( 100% - 2rem );
	float:none;
	text-align: left;
}
footer > div.center_box > div.right_box{
	display: block;
	padding:1rem;
	margin:0;
	width:calc( 100% - 2rem );
	float:none;
	text-align: left;
}	
}


ul#footer_overline{
	display:block;
	padding:0;
	margin:0;
}
ul#footer_overline > li{
	display: block;
	paddind:0;
	margin:0;
	font-size: 0;
	line-height:0;
	height:0.5rem;
}
ul#footer_overline > li:nth-child(1){
	background: #FF9100;
}
ul#footer_overline > li:nth-child(2){
	background: #FF6700;
}
ul#footer_overline > li:nth-child(3){
	background: #FF4B00;
}
ul#footer_overline > li:nth-child(4){
	background: #F993B3;
}
ul#footer_overline > li:nth-child(5){
	background: #F7D7F1;
}
ul#footer_overline > li:nth-child(6){
	background: #F7D0EF;
}
ul#footer_overline > li:nth-child(7){
	background: #F4D2D8;
}
ul#footer_overline > li:nth-child(8){
	background: #F2E2D7;
}
/*▼▼▼▼▼▼▼「会社を知る」設定▼▼▼▼▼▼▼*/
h2#about_us_ttl{
	background: #568C00;
}
h2#about_us_ttl > a{
	background-image:url("../img/about_us_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}
div#article.about_us_box{
	color:#4C5636;
}
h2#ceo_massage_title{
	font-family: "Questrial", sans-serif;
	font-size:2.4rem;
	line-height:3.6rem;
	margin:0 0 1rem 1rem;
	font-weight: normal;
	letter-spacing:0.05rem;
}
h3#ceo_introduction{
	display:block;
	padding:0;
	margin:0;
}
h3#ceo_introduction > div{
	display: table;
}
h3#ceo_introduction > div > span{
	display:table-cell;
	padding:0.5rem 1.0rem;
}
h3#ceo_introduction > div > span#company_name{
	font-family: "Noto Serif JP", serif;
	font-size:1.6rem;
}
h3#ceo_introduction > div > span#post_name{
	font-family: "Noto Serif JP", serif;
	font-size:2.1rem;
}
h3#ceo_introduction > div > span#special_persons_name_jp{
	font-family: "Noto Serif JP", serif;
	font-size:3.2rem;
}
h3#ceo_introduction > div > span#special_persons_name_en{
	font-family: "Questrial", sans-serif;
	font-size:2.6rem;
	letter-spacing:0.05rem;
	color: #8B9B68;
}
div#ceo_massage_sentence{
	padding: 0;
	margin: 0;
}
div#ceo_massage_sentence > p{
	padding:1rem;
	margin:0;
}
div#article.about_us_box > div.block_case > div.txt_case > h3{
	display: block;
	border-left:solid 1px #404239;
	border-bottom:solid 1px #404239;
	padding:0.5rem 1rem ;
	font-size:2.1rem;
}
h4.company_profile_ttl{
	display: block;
	border-left:solid 1px #404239;
	border-bottom:solid 1px #404239;
	padding:0.5rem 1rem ;
	font-size:2.1rem;
	max-width: 1280px;
	margin:3rem auto;
}
h4.company_profile_ttl > span.eng{
	font-family: "Questrial", sans-serif;
	color: #8B9B68;
}
div#article.about_us_box > div.block_case > div.txt_case > h3 > span.eng{
	font-family: "Questrial", sans-serif;
	color: #8B9B68;
}
div#article.about_us_box > div.block_case > div.txt_case > h4{
	display: block;
	padding:0.5rem 1rem ;
	border-bottom:none;
}
div#article.about_us_box > div.block_case > div.txt_case > p{
	display: block;
	padding:0.5rem 1rem;
}
div#article.about_us_box > div.block_case > div.txt_case > h4{
	color:#4C5636;
}

@media screen and (max-width : 679px){/*スマートフォン対応*/
h3#ceo_introduction > div{
	display: block;
}
h3#ceo_introduction > div > span{
	display:block;
	padding:0.5rem 1.0rem;
}
h3#ceo_introduction > div > span#company_name{
	font-family: "Noto Serif JP", serif;
	font-size:1.6rem;
}
h3#ceo_introduction > div > span#post_name{
	font-family: "Noto Serif JP", serif;
	font-size:2.1rem;
}
h3#ceo_introduction > div > span#special_persons_name_jp{
	font-family: "Noto Serif JP", serif;
	font-size:3.2rem;
}
h3#ceo_introduction > div > span#special_persons_name_en{
	font-family: "Questrial", sans-serif;
	font-size:2.6rem;
}
}
div#about_Us_mv_container{
	position: relative;
	width:100%;
	max-width:1080px;
	background: #000;
	margin:2.8rem auto 0 auto;
	overflow: hidden;
	line-height: 0;
	padding: 0;
	border: solid 1px #777;
}
div#about_Us_mv_container > p.base_img{
	display: block;
	margin:0;
	padding:0;
	line-height:0;
	position: relative;
}
div#about_Us_mv_container > iframe#player{
	position: absolute;
	top:-1.0%;
	left:-1.0%;
}
div#about_Us_mv_container > video.top_mv{
	position: absolute;
	top:-1.0%;
	left:-1.0%;
}
div#about_Us_mv_container > p#cover_layer{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	margin: 0;
	padding: 0;
}
div#return_to_group_site_area{
	padding:1rem;
	margin: 0;
	text-align: center;
}
div#return_to_group_site_area > p{
	display: inline-table;
	background: #333947;
	border: solid 1px #333947;
	text-align:left;
	margin:0;
	padding:0;
	transition: all ease-in-out 0.3s;
	border-radius: 10px;
}
div#return_to_group_site_area > p > a{
	display:table-row;
	margin: 0;
	padding:0;
	text-decoration: none;
}
div#return_to_group_site_area > p > a > span{
	display: table-cell;
	font-weight: bold;
	color:#fff;
	padding: 2.0rem;
	transition: all ease-in-out 0.3s;
	vertical-align: middle;
}
div#return_to_group_site_area > p > a > span:nth-child(1){
	width:7.0rem;
}
div#return_to_group_site_area > p:hover{
	display: inline-table;
	background: #fff;
	border: solid 1px #333947;
	text-align:left;
	margin:0;
	padding:0;
}
div#return_to_group_site_area > p:hover > a{
	display:table-row;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
div#return_to_group_site_area > p:hover > a > span{
	display: table-cell;
	font-weight: bold;
	color:#333947;
	padding: 2.0rem;
}
/*△△△△△△「会社を知る」設定△△△△△△*/
/*▼▼▼▼▼▼▼「環境を知る」設定▼▼▼▼▼▼▼*/
h2#benefits_ttl{
	background: #1680C1;
}
h2#benefits_ttl > a{
	background-image:url("../img/benefits_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}
div#article.benefits_box{
	color: #22374F;
}
div#article.benefits_box > div.block_case:nth-child(even){
	background: #E6F1FC;
}
div#company_culture_case{
	padding:0;	
}
div#company_culture_case > div.block_case{
	padding:1rem;
}
div#company_culture_case > div.block_case > div.txt_case > h3{
	border-left:solid 1px;
	border-bottom: solid 1px;
}
div#company_culture_case > div.block_case:nth-child(odd){
	color:#fff;
	background: #22374F;
}
div#company_culture_case > div.block_case:nth-child(odd) > div.txt_case > h3,div#company_culture_case > div.block_case:nth-child(odd) > div.txt_case > h4{
	color:#fff;
	background: #22374F;
	padding:0.5rem 1rem;
}
div#company_culture_case > div.block_case:nth-child(odd) > div.txt_case > h3{
	border-color: #fff;
}
div#company_culture_case > div.block_case:nth-child(even){
	color:#22374F;
	background: #fff;
}
div#company_culture_case > div.block_case:nth-child(even) > div.txt_case > h3,div#company_culture_case > div.block_case:nth-child(even) > div.txt_case > h4{
	color:#22374F;
	background: #fff;
	padding:0.5rem 1rem;
}
div#company_culture_case > div.block_case:nth-child(even) > div.txt_case > h3{
	border-color: #22374F;
}

div#company_culture_case > div.block_case.img_right > div.txt_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 65% - 1rem );
	float:left;
}
div#company_culture_case > div.txt_case > h3,div#company_culture_case > div.txt_case > h4{
	margin:1.0rem;
}
div#company_culture_case > div.block_case > div.txt_case > p{
	padding: 1.0rem;
}
div#company_culture_case > div.block_case.img_right > div.img_box{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 35% - 1rem );
	float:right;
}
div#company_culture_case > div.block_case.img_right > div.img_box > p{
	box-shadow: 0.7rem 0.7rem 0 rgba(0,0,0,0.3); 
	margin-top:-4rem;
	border: solid 1px #869EB5;
	padding:0;
	line-height:0;
}

div#company_culture_case > div.block_case.img_left > div.txt_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 65% - 1rem );
	float:right;
}
div#company_culture_case > div.txt_case > h3,div.txt_case > h4{
	margin:1.0rem;
}
div#company_culture_case > div.block_case.img_left > div.img_box{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 35% - 1rem );
	float:left;
}
div#company_culture_case > div.block_case.img_left > div.img_box > p{
	box-shadow: 0.7rem 0.7rem 0 rgba(0,0,0,0.3); 
	margin-top:-4rem;
	border: solid 1px #869EB5;
	padding:0;
	line-height:0;
}
@media screen and (max-width : 679px){
div#company_culture_case > div.block_case.img_right > div.txt_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	float:none;
}
div#company_culture_case > div.block_case.img_right > div.img_box{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	float:none;
}
div#company_culture_case > div.block_case.img_right > div.img_box > p{
	box-shadow: 0.7rem 0.7rem 0 rgba(0,0,0,0.3); 
	margin-top:1rem;
	border: solid 1px #869EB5;
	padding:0;
	line-height:0;
}
div#company_culture_case > div.block_case.img_left > div.txt_case{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	float:none;
}
div#company_culture_case > div.block_case.img_left > div.img_box{
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	float:none;
}
div#company_culture_case > div.block_case.img_left > div.img_box > p{
	box-shadow: 0.7rem 0.7rem 0 rgba(0,0,0,0.3); 
	margin-top:1rem;
	border: solid 1px #869EB5;
	padding:0;
	line-height:0;
}
}
div#awards_list_box{
	max-width:1080px;
	margin:1rem auto;
	box-sizing: border-box;
}
div#awards_list_box > h3{
	display: block;
	padding:0.5rem 1rem;
	border-left:solid 1px;
	border-bottom: solid 1px;
}
div#awards_list_box > ul#awards_list{
	display:table;
	width:100%;
}
div#awards_list_box > ul#awards_list > li{
	display: table-row;
	vertical-align: top;
}
div#awards_list_box > ul#awards_list > li > div{
	display: table-cell;
	vertical-align: top;
}
div#awards_list_box > ul#awards_list > li > div.award_img{
	width:16%;
}
div#awards_list_box > ul#awards_list > li > div.award_img > p{
	line-height:0;
}
div#awards_list_box > ul#awards_list > li > div.award_txt > h4{
	font-size:2.1rem;
	line-height:2.8rem;
	padding: 0.5rem;
	margin:0.5rem 1rem;
	font-family: "Noto Sans JP", serif;
	border-bottom: dotted 1px #869EB5;
}
@media screen and (max-width : 679px){
div#awards_list_box > ul#awards_list{
	display:block;
	width:100%;
}
div#awards_list_box > ul#awards_list > li{
	display: block;
	vertical-align: top;
}
div#awards_list_box > ul#awards_list > li > div{
	display: block;
}
div#awards_list_box > ul#awards_list > li > div.award_img{
	width:100%;
	margin:0;
	padding:0;
}
div#awards_list_box > ul#awards_list > li > div.award_img > p{
	line-height:0;
	width:70%;
	margin:1rem auto;
}
div#awards_list_box > ul#awards_list > li > div.award_txt > h4{
	font-size:2.1rem;
	line-height:2.8rem;
	padding: 0.5rem;
	margin:0.5rem 1rem;
	font-family: "Noto Sans JP", serif;
	border-bottom: dotted 1px #869EB5;
}
}
/*△△△△△△「環境を知る」設定△△△△△△*/
/*▼▼▼▼▼▼「仕事を知る」設定▼▼▼▼▼▼*/
h2#job_introduction_ttl{
	background: #35528E;
}
h2#job_introduction_ttl > a{
	background-image:url("../img/job_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}
div#article.job_introduction_box{
	color: #22374F;
}
div#article.job_introduction_box p.link_btn{
	display:table;
	width:96%;
	border-radius: 10px;
	border:solid 2px #333947;
	margin:1rem auto;
	background: #333947;
	transition: all ease-in-out 0.5s;
}
div#article.job_introduction_box p.link_btn > a{
	display: table-row;
	color:#fff;
	text-decoration: none;
	transition: all ease-in-out 0.5s;
}
div#article.job_introduction_box p.link_btn:hover{
	background: #fff;
}
div#article.job_introduction_box p.link_btn:hover > a{
	color:#333947;
}
div#article.job_introduction_box p.link_btn > a > span{
	display: table-cell;
	vertical-align: middle;
	font-weight: 400;
	height:4rem;
	padding:1rem;
}
div#article.job_introduction_box p.link_btn > a > span:nth-child(1){
	width:5.0rem;
}
/*△△△△△△「仕事を知る」設定△△△△△△*/
/*▼▼▼▼▼▼「お仕事説明会について」設定▼▼▼▼▼▼*/
h2#briefing_ttl{
	background: #1680C1;
}
h2#briefing_ttl > a{
	background-image:url("../img/benefits_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}
/*△△△△△△「お仕事説明会について」設定△△△△△△*/
/*▼▼▼▼▼▼「FAQ」設定▼▼▼▼▼▼*/
h2#faq_ttl{
	background: #FF7300;
}
h2#faq_ttl > a{
	background-image:url("../img/recruitment_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}
/*▼▼▼▼▼▼「採用情報・募集要項」設定▼▼▼▼▼▼*/
h2#recruitment_ttl{
	background: #FF7300;
}
h2#recruitment_ttl > a{
	background-image:url("../img/recruitment_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}
/*▼▼▼▼▼▼「FAQ」設定▼▼▼▼▼▼*/
h2#contact_ttl{
	background: #FF7300;
}
h2#contact_ttl > a{
	background-image:url("../img/recruitment_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}
/*絞り込み検索フォーム設定*/
form.search_form{
	display:block;
	background-image: url("../img/recruit_search_bg_img");
	background-attachment:local;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
ul#search_form_tbl{
	display: block;
	width:100%;
	max-width:1080px;
	box-sizing: border-box;
	margin:1rem auto;
	padding:0;
}
ul#search_form_tbl > li{
	display:block;
	padding:1rem;
	box-sizing: border-box;
	width: calc( 50% - 2rem );
	float:left;
	margin:0;

}
@media screen and (max-width:1024px){
ul#search_form_tbl > li{
	display:block;
	padding:1rem;
	box-sizing: border-box;
	width: calc( 100% - 4rem );
	float:none;
	margin:0;

}	
}
ul#search_form_tbl > li#recruitment_job{
	width: calc( 100% - 4rem );
}
ul#search_form_tbl > li#recruitment_area{
	width: calc( 100% - 4rem );
}
ul#search_form_tbl > li > span{
	display: block;
	font-weight: bold;
	/*border-bottom: solid 1px #aaa;*/
}
ul#search_form_tbl > li > ul{
	display: block;
	padding:0;
}
ul#search_form_tbl > li > ul > li{
	display: inline-block;
	padding:0;
	margin:0.5rem 1.0rem;
}
ul#button_table{
	display:table;
	margin:1rem auto;
	padding:0;
	min-width:300px;
}
ul#button_table > li{
	display:table-cell;
	padding:0.5rem 1rem;
	width:50%;
}
ul#button_table > li > input.button{
	display:block;
	width:100%;
	padding:1rem;
	font-size:1.6rem;
	line-height:1.6rem;
	border:solid 1px #777;
	border-radius: 0.5rem;
	background: rgba(255,255,255,0.7);
	cursor:default;
	transition: all ease-in-out 0.3s;
}
ul#button_table > li > input.button:hover{
	display:block;
	width:100%;
	padding:1rem;
	font-size:1.6rem;
	line-height:1.6rem;
	border:solid 1px #FF7300;
	border-radius: 0.5rem;
	background: #FF7300;
	color:#fff;
	cursor: pointer;
}
h2.recruit_tax_ttl{
	font-size:1.6rem;
	line-height:2.2rem;
	margin:1rem 0;
	border-bottom: solid 1px #141B26;
	display: table;
	width:100%;
	margin-bottom: 2rem;
}
h2.recruit_tax_ttl > span{
	display: table-cell;
	padding:0 1rem;
	vertical-align: middle;
}
h2.recruit_tax_ttl#tax_ttl >span{
	font-size: 2.0rem;
	line-height:2.2rem;
}
h2.recruit_tax_ttl > span > span.recruit_search_key{
	font-size: 1.8rem;
	color:#F76E00;
}
h2.recruit_tax_ttl > span:nth-child(1){
	line-height: 0;
	width:40px;
	padding-top: 1rem;
	padding-bottom:1rem;
}
ul#recruit_list{
	display: block;
	padding:1rem 0;
	margin:0 auto;
	width:100%;
	max-width:1280px;
}
ul#recruit_list > li{
	display:table;
	float:left;
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 50% - 1rem );
	margin:0;
	height:32rem;
}
@media screen and (max-width : 865px){
ul#recruit_list > li{
	display:table;
	float:left;
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	margin:0;
	height:32rem;
}
}
ul#recruit_list > li > div.recruit_img_box{
	position:relative;
	display:block;
	float: left;
	width:30%;
	box-sizing: border-box;
	overflow: hidden;
	padding:10px;
}
@media screen and (max-width : 500px){
ul#recruit_list > li > div.recruit_img_box{
	position:relative;
	display:block;
	float: none;
	width:100%;
	box-sizing: border-box;
	overflow: hidden;
	padding:10px;
}	
}
ul#recruit_list > li > div.recruit_img_box > span.list_base_img{
	display: block;
	position: relative;
	padding:1.0rem;
	width:100%;
	height:100%;
	box-sizing: border-box;
}
ul#recruit_list > li > div.recruit_img_box > span.thumbnail_box{
	display: block;
	position: absolute;
	margin: 0;
	padding: 0.5rem;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow: hidden;
	border:solid 1px #777;
}

ul#recruit_list > li > div.recruit_img_box > span.thumbnail_box > a{
	display: block;
	position: relative;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	overflow: hidden;
	line-height: 0;
}
ul#recruit_list > li > div.recruit_img_box > span.thumbnail_box > a > span{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:top center;
	background-repeat: no-repeat;
	background-size:cover;
	font-size:0;
	line-heigth:0;
	text-indent: -9999px;
	overflow: hidden;
	transition: all ease-in-out 0.5s;
}
ul#recruit_list > li > div.recruit_img_box > span.thumbnail_box > a:hover > span{
	width:110%;
	height:110%;
	top:-5%;
	left:-5%;
}
ul#recruit_list > li > div.recruit_txt_box{
	display:block;
	width:68%;
	float: right;
	box-sizing: border-box;
	vertical-align: top;
}
@media screen and (max-width : 500px){
ul#recruit_list > li > div.recruit_txt_box{
	display:block;
	width:100%;
	float: right;
	box-sizing: border-box;
	vertical-align: top;
}
}
ul#recruit_list > li > div.recruit_txt_box > h2{
	font-size:1.6rem;
	line-height:2.0rem;
	padding:0.5rem 0.5rem; 
	margin:0 0.5rem;
	border-bottom:solid 1px #333;
	max-height:2.9rem;
	overflow:hidden;
}
@media screen and ( max-width:1180px ){
ul#recruit_list > li > div.recruit_txt_box > h2{
	font-size:1.6rem;
	line-height:2.0rem;
	padding:0.5rem 0.5rem; 
	margin:0 0.5rem;
	border-bottom:solid 1px #333;
	max-height:10rem;
	overflow:auto;
}	
}
ul#recruit_list > li > div.recruit_txt_box > h2 > a{
	color:#333;
	font-weight: bold;
	text-decoration: none;
}
ul#recruit_list > li > div.recruit_txt_box > p.recruit_message_box{
	display: block;
	padding:0.5rem;
	margin:0.5rem;
	font-size:1.5rem;
	line-height: 2.1rem;
	height:4.5rem;
	overflow: hidden;
}
ul#recruit_list > li > div.recruit_txt_box > ul.recruit_detail_info{
	display: table;
	padding:0;
	margin:0;
	width:100%;
}
ul#recruit_list > li > div.recruit_txt_box > ul.recruit_detail_info > li{
	display: table-row;
	padding:0;
	margin:0;
	font-size:1.5rem;
	line-height:2.1rem;
}
ul#recruit_list > li > div.recruit_txt_box > ul.recruit_detail_info > li > span{
	display:table-cell;
	padding:0.5rem 1rem;
}
ul#recruit_list > li > div.recruit_txt_box > ul.recruit_detail_info > li > span:nth-child(1){
	width:10.0rem;
}
ul#recruit_list > li > div.recruit_txt_box > p.to_detail_btn{
	display: block;
	text-align: right;
	padding: 0.5rem;
}

ul#recruit_list > li > div.recruit_txt_box > p.to_detail_btn > a{
	display: inline-block;
	background:#FF7300;
	border: solid 1px #FF7300;
	padding:1.0rem 1.5rem;
	font-size:1.5rem;
	line-height: 1.5rem;
	text-align: center;
	color:#fff;
	transition: all ease-in-out 0.5s;
	text-decoration: none;
	margin: 0;
}
ul#recruit_list > li > div.recruit_txt_box > p.to_detail_btn > a:hover{
	background:#fff;
	border: solid 1px #FF7300;
	color:#FF7300;
}

span.time_check > input{
	display:none;
}
span.time_check > label{
	display: inline-block;
    padding: 10px 20px;
    border: 1px solid #49443B;
    background-color: rgba(255,255,255,0.7);
    cursor: pointer;
    border-radius: 20px;
	transition: all ease-in-out 0.3s;
}
span.time_check > input:checked + label{
	background-color: #FF7300;
    color: white;
    border-color: #FF7300;
}

span.type_check > input{
	display:none;
}
span.type_check > label{
	display: inline-block;
    padding: 10px 20px;
    border: 1px solid #49443B;
    background-color: rgba(255,255,255,0.7);
    cursor: pointer;
    border-radius: 20px;
	transition: all ease-in-out 0.3s;
}
span.type_check > input:checked + label{
	background-color: #FF7300;
    color: white;
    border-color: #FF7300;
}
/*採用情報詳細*/
h2.recruit_entry_ttl{
	display: block;
	border-bottom: solid 1px #FF7300;
	margin:2rem 0;
	padding: 0.5rem 0;
}
h2.recruit_entry_ttl > span{
	font-family: "Noto Serif JP", serif;
	color:#FF7300;
	text-decoration: none;
	padding: 0 1rem;
	margin:0;
}
ul#entry_table{
	display: table;
	max-width:1280px;
	width:100%;
	margin:1rem auto;
}
ul#entry_table > li{
	display: table-row;
	margin:0;
	padding:0;
}
ul#entry_table > li > div{
	display: table-cell;
	padding:1.0rem 0.5rem;
	vertical-align: top;
}
ul#entry_table > li > div:nth-child(1){
	width:15rem;
}
ul#entry_table > li:nth-child(odd){
	background:#FFE8D9;
}
ul#entry_table > li:nth-child(even){
	background:#fff;
}
ul#entry_table > li > div > ul{
	display: table;
	width: 100%;
	padding: 0;
	margin: 0;
}
ul#entry_table > li > div > ul > li{
	display: table-cell;
	vertical-align: top;
	padding: 0;
	margin: 0;
}
ul#entry_table > li > div > ul > li:nth-child(1){
	width:60%;
}
ul#entry_table > li > div > ul > li:nth-child(2){
	width:40%;
}
@media screen and (max-width:860px){
ul#entry_table > li > div > ul{
		display: block;
}
ul#entry_table > li > div > ul > li{
	display: block;
	vertical-align: top;
	padding: 0;
	margin: 0;
}
ul#entry_table > li > div > ul > li:nth-child(1){
	width:100%;
}
ul#entry_table > li > div > ul > li:nth-child(2){
	width:100%;
}	
}
@media screen and (max-width:660px){
	ul#entry_table > li > div{
		display:block;
	}
	ul#entry_table > li > div:nth-child(1){
	width:100%;
	border-bottom: dotted 1px #FF7300;
}
}

div#schedule_box{
	width:100%;
	max-width:1080px;
	margin:1.0rem auto;
}
ul#time_table{
	display: table;
	width:100%;
	padding:0;
	margin:0;
	border-collapse: collapse;
}
ul#time_table > li{
	display: table-row;
	margin:0;
	padding: 0;
}
ul#time_table > li > span{
	display: table-cell;
	padding: 1.0rem;
	border: solid 1px #777;
	color:#555;
	vertical-align: top;
}
ul#time_table > li > span.time{
	width:10rem;
}
ul#time_table > li.head > span{
	background: #eee;
	font-weight:bold;
	text-align: center;
}
div#selection_process_block{
	width: 100%;
	max-width: 1080px;
	margin:1rem auto;
	padding: 0;
}
ul#selection_process{
	display: block;
	width: 100%;
	margin: 0;
	position: relative;
	background: url("../img/recruit_search_bg_img") top right no-repeat;
	background-size: contain;
}
ul#selection_process > p.height-line{
	position:absolute;
	display: block;
	height:100%;
	width:1px;
	font-size: 0;
	line-height:0;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	margin: 0;
	padding: 0;
	top:0;
	left:9rem;
	background: #FF7300;
	z-index:-1;
	transition: all ease-in-out 0.3s;
}
ul#selection_process > li{
	display: table;
}
ul#selection_process > li:nth-child(odd){
	margin-left:0;
	width:100%;
}
ul#selection_process > li:nth-child(even){
	margin-left:4rem;
	width: calc( 100% - 4rem );
}
ul#selection_process > li > span{
	display: table-cell;
	vertical-align: middle;
	color:#FF7300;
	padding: 1.0rem;
}
ul#selection_process > li > span.icon_box{
	width:130px;
	max-width:130px;
}
ul#selection_process > li > span.step_no{
	font-size:2.8rem;
	font-family: "Cormorant Garamond", serif;
	width:12.0rem;
}
ul#selection_process > li > span.headline_caption > p{
	color:#333;
}
@media screen and ( max-width:680px ){
ul#selection_process > p.height-line{
	position:absolute;
	height:100%;
	width:1px;
	font-size: 0;
	line-height:0;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	margin: 0;
	padding: 0;
	top:0;
	left:65px;
	background: #FF7300;
	z-index:-1;
}
ul#selection_process > li:nth-child(odd){
	margin-left:0;
	width:100%;
}
ul#selection_process > li:nth-child(even){
	margin-left:0;
	width:100%;
}
ul#selection_process > li > span{
	display: inline-block;
	vertical-align: middle;
	color:#FF7300;
	padding: 1.0rem;
}
ul#selection_process > li > span.headline_caption{
	display: inline-block;
	width: calc( 100% - 150px - 12.0rem );
	background: none;
}
}
@media screen and ( max-width:480px ){
ul#selection_process > li > span.headline_caption{
	display: inline-block;
	width: calc( 100% );
	background: rgba(255,255,255,0.9);
}	
}
div#entry_form_block{
	width: 100%;
	max-width: 1080px;
	margin:1rem auto;
}
div#entry_form_block > h2.recruit_entry_ttl{
	display: block;
	text-align: center;
}
div#entry_form_block > h2.recruit_entry_ttl > span{
	display: inline-block;
	text-align: left;
}
form{
	display: block;
	width:100%;
	max-width: 1080px;
	margin:1rem auto;
}
form > ul#entry_form_list{
	display:block;
	width:100%;
	margin:0;
	padding:0;
}
form > ul#entry_form_list > li{
	display: block;
	width:100%;
	margin:0;
	padding: 1rem;
}
form > ul#entry_form_list > li > p{
	display: table;
	width:100%;
	margin: 0;
	padding: 0;
}
form > ul#entry_form_list > li > p > label{
	display: table-row;
}
form > ul#entry_form_list > li > p > label > span{
	display: table-cell;
	padding:0.5rem 1rem;
	height:4.0rem;
}
form > ul#entry_form_list > li > p > label > span:nth-child(1){
	width:16rem;
}
form > ul#entry_form_list > li > p > label > span:nth-child(2){
	width:12rem;
}
form > ul#entry_form_list > li > p > label > span:nth-child(3){
	display: table-cell;
}
@media screen and ( max-width:679px ){
form > ul#entry_form_list > li > p > label > span:nth-child(1){
	display: inline-block;
	width:auto;
}
form > ul#entry_form_list > li > p > label > span:nth-child(2){
	display: inline-block;
	width:auto;
}
form > ul#entry_form_list > li > p > label > span:nth-child(3){
	display: block;
	width:100%;
}
}
form > ul#entry_form_list > li > p > label > span:nth-child(3) > span{
	display: block;
}
form > ul#entry_form_list > li > p > label > span:nth-child(3) > span > input{
	width:100%;
	border:solid 1px #FF7300;
	height: 4.0rem;
}
form > ul#entry_form_list > li > p > span{
	display: table-cell;
	padding:0.5rem 1rem;
}
form > ul#entry_form_list > li > p > span:nth-child(1){
	width:16rem;
}
form > ul#entry_form_list > li > p > span:nth-child(2){
	width:12rem;
}
@media screen and ( max-width:679px ){
form > ul#entry_form_list > li > p > span:nth-child(1){
	display: inline-block;
	width:auto;
}
form > ul#entry_form_list > li > p > span:nth-child(2){
	display: inline-block;
	width:auto;
}	
}
form > ul#entry_form_list > li > p > span:nth-child(3) > span{
	display: block;
}
form > ul#entry_form_list > li > p > span:nth-child(3) > span > input{
	width:100%;
	border:solid 1px #FF7300;
	height: 4.0rem;
}
form > ul#entry_form_list > li > div{
	width:100%;
}
form > ul#entry_form_list > li > div > p{
	display: block;
	width:100%;
}
form > ul#entry_form_list > li > div > p > span{
	display: block;
	width:100%;
}
form > ul#entry_form_list > li > div > p > span > textarea{
	width:100%;
	border:solid 1px #FF7300;
	padding: 1rem;
	line-height:2.1rem;
}
span.hissu_box{
	background:#8C1813;
	color:#fff;
	text-align: center;
	padding:0.5rem 1rem;
	margin:1rem;
}
p#to_privacy_policy{
	display: block;
	text-align: center;
}
p#to_privacy_policy > a{
	border:solid 1px #ff7300;
	background: #ff7300;
	display: inline-block;
	text-decoration: none;
	color:#fff;
	padding:2.0rem 4.0rem;
	font-size:2.0rem;
	text-align:center;
	transition: all ease-in-out 0.3s;
}
p#to_privacy_policy > a:hover{
	border:solid 1px #ff7300;
	background: #fff;
	display: inline-block;
	text-decoration: none;
	color:#ff7300;
	padding:2.0rem 4.0rem;
	font-size:2.0rem;
	text-align:center;
	transition: all ease-in-out 0.3s;
}
div#privacy_check_box{
	text-align: center;
}
p.caution{
	display:block;
	text-align: center;
}
p.caution > span{
	display: inline-block;
	text-align: left;
}
div#privacy_check_box > p{
	display:inline-block;
	text-align: left;
}
div#privacy_check_box > p input{
	width:1.6rem;
	height:1.6rem;
}
ul#entry_button_tbl{
	display: table;
	margin:1rem auto;
}
ul#entry_button_tbl > li{
	display: table-cell;
	width:12rem;
	padding:1rem 0.5rem;
}
ul#entry_button_tbl > li > p{
	display: block;
	padding:0;
	margin: 0;
}
ul#entry_button_tbl > li > p > input{
	width:100%;
	height:4.0rem;
	background:#fff;
	border: solid 1px #ff7300;
	color: #ff7300;
	transition: all ease-in-out 0.3s;
}
ul#entry_button_tbl > li > p > input:hover{
	width:100%;
	height:4.0rem;
	background:#ff7300;
	border: solid 1px #ff7300;
	color: #fff;
}
/*△△△△△△「採用情報・募集要項」設定△△△△△△*/
/*▼▼▼▼▼▼「働く仲間」設定▼▼▼▼▼▼*/
h2#fellows_ttl{
	background: #524199;
}
h2#fellows_ttl > a{
	background-image:url("../img/fellows_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}
div.fellows_box > h2.page_single_ttl_jpn > span{
	font-family: "Noto Serif JP", serif;
	color:#ADA9BF;
	text-decoration: none;
	padding: 0 1rem;
	margin:0;
}
div#article.fellows_box > div.block_case > div.txt_case > h3{
	display: block;
	border-left:solid 1px#93578A;
	border-bottom:solid 1px #93578A;
	padding:0.5rem 1rem ;
	color:#5E3A5B;
}
div#article.fellows_box > div.block_case > div.txt_case > h4{
	display: block;
	text-align: right;
	font-size:1.8rem;
	padding: 0.0rem 1rem 0.5rem 1.0rem;
	border-bottom: none;
	color:#5E3A5B;
}
question,answer{
	display: table;
	width:100%;
	margin:0;
	padding:0;
	margin:0;
}
question{
	color:#93578A;
}
answer{
	color:#3D273C;
}
question > span,answer > span{
	display: table-cell;
	margin:0;
	padding:0.5rem;
	box-sizing: border-box;
}
question > span:nth-child(1),answer > span:nth-child(1){
	width:5.2rem;
}
div#fellows_recruit_button{
	padding:0 0 2rem 0;
	margin:0;
	text-align:center;
}
div#fellows_recruit_button > p{
	display:inline-block;
	padding:0;
	margin:0;
}
div#fellows_recruit_button > p > a{
	display: table;
	width:100%;
	border-radius: 20px;
	padding:1.0rem;
	background: #5E3A5B;
	border: solid 1px #5E3A5B;
	transition: all ease-in-out 0.3s;
	text-decoration: none;
}
div#fellows_recruit_button > p > a > span{
	display: table-cell;
	padding:0.5rem;
	color:#fff;
	font-weight: bold;
	text-decoration: none;
	transition: all ease-in-out 0.3s;
	vertical-align: middle;
}
div#fellows_recruit_button > p > a > span:nth-child(1){
	width:5.0rem;
}
div#fellows_recruit_button > p > a:hover{
	display: table;
	width:100%;
	border-radius: 20px;
	padding:1.0rem;
	background: #fff;
	border: solid 1px #5E3A5B;
	text-decoration: none;
}
div#fellows_recruit_button > p > a:hover > span{
	display: table-cell;
	padding:0.5rem;
	color:#5E3A5B;
	font-weight: bold;
	text-decoration: none;
}
/*一覧ページ設定*/
ul#fellows_list{
	display:block;
	padding:0;
	margin:0;
}
ul#fellows_list > li{
	display: block;
	padding:0;
	margin:0;
}
ul#fellows_list > li > div.img_box{
	box-sizing: border-box;
	width: calc( 40% - 1rem );
	padding: 0.5rem;
}
ul#fellows_list > li > div.txt_box{
	box-sizing: border-box;
	width: calc( 60% - 1rem );
	padding: 0.5rem;
}
ul#fellows_list > li > div.txt_box > h3{
	display:block;
	padding:1.0rem;
	border-left:solid 1px #332032;
	border-bottom: solid 1px #332032;
	color:#332032;
	font-size:2.2rem;
}
ul#fellows_list > li > div.txt_box > h4{
	display:block;
	padding:1.0rem;
	color:#93578A;
	font-size:2.0rem;
	text-align: right;
}
ul#fellows_list > li > div.txt_box > p.to_interview_btn{
	display:block;
	padding:1rem;
	text-align:right;
}
ul#fellows_list > li > div.txt_box > p.to_interview_btn > a{
	display: inline-block;
	padding:1.0rem;
	margin:1rem 0;
	border:solid 1px #3A3244;
	background: #3A3244;
	color:#fff;
	font-weight: bold;
	border-radius: 10px;
	transition: all ease-in-out 0.3s;
	text-decoration: none;
	width:35rem;
	text-align: center;
	font-size:1.7rem;
}
ul#fellows_list > li > div.txt_box > p.to_interview_btn > a:hover{
	display: inline-block;
	padding:1.0rem;
	border:solid 1px #3A3244;
	background: #fff;
	color:#3A3244;
	font-weight: bold;
	border-radius: 10px;
}
ul#fellows_list > li:nth-child(odd) > div.img_box{
	float:right;
}
ul#fellows_list > li:nth-child(odd) > div.txt_box{
	float:left;
}
ul#fellows_list > li:nth-child(even) > div.img_box{
	float:left;
}
ul#fellows_list > li:nth-child(even) > div.txt_box{
	float:right;
}
@media screen and (max-width:720px){
ul#fellows_list > li > div.img_box{
	box-sizing: border-box;
	width: calc( 100% - 1rem );
	padding: 0.5rem;
}
ul#fellows_list > li > div.txt_box{
	box-sizing: border-box;
	width: calc( 100% - 1rem );
	padding: 0.5rem;
}
ul#fellows_list > li:nth-child(odd) > div.img_box{
	float:none;
}
ul#fellows_list > li:nth-child(odd) > div.txt_box{
	float:none;
}
ul#fellows_list > li:nth-child(even) > div.img_box{
	float:none;
}
ul#fellows_list > li:nth-child(even) > div.txt_box{
	float:none;
}
}
/*△△△△△△「働く仲間」設定△△△△△△*/
/*▼▼▼▼▼▼トップページ設定▼▼▼▼▼▼*/
div#top_message_area{
	margin:0;
	padding:0;
	position: relative;
}
div#top_message_area > div#message_text_area{
	width:100%;
	height:100%;
	box-sizing: border-box;
	position: relative;
	top:0;
	margin:0;
	z-index: 2;
}
div#top_message_area > div#message_text_area > h2{
	font-size:6.2rem;
	padding: 1.6rem;
	letter-spacing:0.2rem;
	color:#AAB6C1;
	display: block;
	font-family: "Cormorant Garamond", serif;
}
div#top_message_area > div#message_text_area > p{
	color:#fff;
	font-size:1.8rem;
	padding: 1.6rem;
	line-height:2.8rem;
	font-family: "Noto Serif JP", serif;
	text-shadow:0.5rem 0.5rem 2rem #000;
}
@media screen and (max-width:1140px){
div#top_message_area > div#message_text_area > p{
	color:#fff;
	padding: 1.6rem;
	font-size:1.6rem;
	line-height:2.4rem;
}
}
@media screen and (max-width:1000px){
div#top_message_area > div#message_text_area > p{
	color:#fff;
	padding: 1.6rem;
	font-size:1.4rem;
	line-height:2.0rem;
}
}
@media screen and (max-width:880px){
div#top_message_area > div#message_text_area > h2{
	font-size:4.2rem;
	padding: 1.0rem 1.6rem;
	letter-spacing:0.2rem;
	color:#AAB6C1;
	display: block;
	font-family: "Cormorant Garamond", serif;
}	
div#top_message_area > div#message_text_area > p{
	color:#fff;
	padding:0.5rem 1.6rem;
	font-size:1.4rem;
	line-height:1.8rem;
}
}
@media screen and (max-width:750px){
div#top_message_area > div#message_text_area > h2{
	font-size:4.2rem;
	padding: 0.5rem 1.6rem;
	letter-spacing:0.1rem;
	color:#AAB6C1;
	display: block;
	font-family: "Cormorant Garamond", serif;
}	
div#top_message_area > div#message_text_area > p{
	color:#fff;
	padding:0.5rem 1.6rem;
	font-size:1.4rem;
	line-height:2.0rem;
}
}
/*トップページ　ニュースエリア設定*/
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90{
	width:100px;
	transition: all ease-in-out 0.3s;
	position: relative;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90{
	float:left;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	transform: rotate(90deg);
	position:absolute;
	top:85px;
	left:-100px;
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1){
	display:block;
	border-bottom:solid 1px;
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1) > span{
	transform: rotate(-90deg);
	display: inline-block;
	margin:0 0.2rem;
	font-family: "Noto Serif JP", serif;
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(2){
	display:block;
	text-align: right;
	font-family: "Cormorant Garamond", serif;
	font-size:4.0rem;
	padding-right:1.0rem;
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg0{
	box-sizing: border-box;
	padding:1rem;
	width: calc( 100% - 100px );
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg0{
	float:right;
}
@media screen and ( max-width:1024px ){/*iPadから表示切替*/
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	transform: rotate(0deg);
	position:relative;
	top:auto;
	left:auto;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1){
	display:inline;
	border-bottom:none;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1) > span{
	transform: rotate(0deg);
	display: inline;
	margin:0;
	font-family: "Noto Serif JP", serif;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(2){
	display:inline;
	text-align: left;
	font-family: "Cormorant Garamond", serif;
	font-size:3.6rem;
	padding-right:1.0rem;
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg0{
	width: calc( 100%  );
}
div.front-area_box:nth-child(odd) > div.tate_ttl_box > div.deg0{
	float:none;
}
}
/*偶数要素*/
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90{
	width:100px;
	transition: all ease-in-out 0.3s;
	position: relative;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90{
	float:right;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	transform: rotate(90deg);
	position:absolute;
	top:85px;
	left:-100px;
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1){
	display:block;
	border-bottom:solid 1px;
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1) > span{
	transform: rotate(-90deg);
	display: inline-block;
	margin:0 0.2rem;
	font-family: "Noto Serif JP", serif;
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(2){
	display:block;
	text-align: right;
	font-family: "Cormorant Garamond", serif;
	font-size:4.0rem;
	padding-right:1.0rem;
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg0{
	box-sizing: border-box;
	padding:1rem;
	width: calc( 100% - 100px );
	transition: all ease-in-out 0.3s;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg0{
	float:left;
}
@media screen and ( max-width:1024px ){/*iPadから表示切替*/
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	transform: rotate(0deg);
	position:relative;
	top:auto;
	left:auto;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1){
	display:inline;
	border-bottom:none;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1) > span{
	transform: rotate(0deg);
	display: inline;
	margin:0;
	font-family: "Noto Serif JP", serif;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(2){
	display:inline;
	text-align: left;
	font-family: "Cormorant Garamond", serif;
	font-size:3.6rem;
	padding-right:1.0rem;
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg0{
	width: calc( 100%  );
}
div.front-area_box:nth-child(even) > div.tate_ttl_box > div.deg0{
	float:none;
}
}

/*1番目（ニュースリリース）独自設定*/
div.front-area_box.front_news_area{
	max-width: 1440px;
	margin: 1rem auto;
}
div.front-area_box.front_news_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width:28rem;
	color:#FFA300;
}
div.front-area_box.front_news_area > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1){
	border-bottom-color:#FFA300;
	transition: all ease-in-out 0.3s;
}

@media screen and ( max-width:1024px ){/*iPadから表示切替*/
div.front-area_box.front_news_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width:100%;
	color:#FFA300;
}
div.front-area_box.front_news_area > div.tate_ttl_box > div.deg90{
	width:100%;
}
div.front-area_box.front_news_area > div.tate_ttl_box > div.deg90{
	float:none;
}
}

/*2番目（会社を知る）独自設定*/
div.front-area_box.front_about_us_area{
	max-width: 1080px;
	margin: 1rem auto;
}
div.front-area_box.front_about_us_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width: 30rem;
	color:#568C00;
}
div.front-area_box.front_about_us_area > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1){
	border-bottom-color:#568C00;
	transition: all ease-in-out 0.3s;
}

@media screen and ( max-width:1024px ){/*iPadから表示切替*/
div.front-area_box.front_about_us_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width:100%;
	color:#568C00;
}
div.front-area_box.front_about_us_area > div.tate_ttl_box > div.deg90{
	width:100%;
}
div.front-area_box.front_about_us_area > div.tate_ttl_box > div.deg90{
	float:none;
}
}

div.front-area_box.front_about_us_area > div.tate_ttl_box > div.deg0 > div.front_btn_box > p > a{
	color:#568C00;
	border-color:#568C00;
	background: #fff;
}
div.front-area_box.front_about_us_area > div.tate_ttl_box > div.deg0 > div.front_btn_box > p > a:hover{
	color:#FFFFFF;
	border-color:#568C00;
	background: #568C00;
}

/*3番目（環境を知る）独自設定*/
div.front-area_box.front_benefits_area{
	max-width: 1080px;
	margin: 1rem auto;
}
div.front-area_box.front_benefits_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width: 30rem ;
	color:#1680C1;
}
div.front-area_box.front_benefits_area > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1){
	border-bottom-color:#1680C1;
	transition: all ease-in-out 0.3s;
}

@media screen and ( max-width:1024px ){/*iPadから表示切替*/
div.front-area_box.front_benefits_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width:100%;
	color:#1680C1;
}
div.front-area_box.front_benefits_area > div.tate_ttl_box > div.deg90{
	width:100%;
}
div.front-area_box.front_benefits_area > div.tate_ttl_box > div.deg90{
	float:none;
}
}

div.front-area_box.front_benefits_area > div.tate_ttl_box > div.deg0 > div.front_btn_box > p > a{
	color:#1680C1;
	border-color:#1680C1;
	background: #fff;
}
div.front-area_box.front_benefits_area > div.tate_ttl_box > div.deg0 > div.front_btn_box > p > a:hover{
	color:#FFFFFF;
	border-color:#1680C1;
	background: #1680C1;
}

/*4番目（仕事を知る）独自設定*/
div.front-area_box.front_job_area{
	max-width: 1080px;
	margin: 1rem auto;
}
div.front-area_box.front_job_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width: 30rem ;
	color:#35528E;
}
div.front-area_box.front_job_area > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1){
	border-bottom-color:#35528E;
	transition: all ease-in-out 0.3s;
}

@media screen and ( max-width:1024px ){/*iPadから表示切替*/
div.front-area_box.front_job_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width:100%;
	color:#35528E;
}
div.front-area_box.front_job_area > div.tate_ttl_box > div.deg90{
	width:100%;
}
div.front-area_box.front_job_area > div.tate_ttl_box > div.deg90{
	float:none;
}
}

div.front-area_box.front_job_area > div.tate_ttl_box > div.deg0 > div.front_btn_box > p > a{
	color:#35528E;
	border-color:#35528E;
	background: #fff;
}
div.front-area_box.front_job_area > div.tate_ttl_box > div.deg0 > div.front_btn_box > p > a:hover{
	color:#FFFFFF;
	border-color:#35528E;
	background: #35528E;
}

/*5番目（働く仲間）独自設定*/
div.front-area_box.front_fellows_area{
	max-width: 1080px;;
	margin: 1rem auto;
}
div.front-area_box.front_fellows_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width: 30rem ;
	color:#524199;
}
div.front-area_box.front_fellows_area > div.tate_ttl_box > div.deg90 > h2.front_ttl > span:nth-child(1){
	border-bottom-color:#524199;
	transition: all ease-in-out 0.3s;
}

@media screen and ( max-width:1024px ){/*iPadから表示切替*/
div.front-area_box.front_fellows_area > div.tate_ttl_box > div.deg90 > h2.front_ttl{
	width:100%;
	color:#524199;
}
div.front-area_box.front_fellows_area > div.tate_ttl_box > div.deg90{
	width:100%;
}
div.front-area_box.front_fellows_area > div.tate_ttl_box > div.deg90{
	float:none;
}
}

div.front-area_box.front_fellows_area > div.tate_ttl_box > div.deg0 > div.front_btn_box > p > a{
	color:#524199;
	border-color:#524199;
	background: #fff;
}
div.front-area_box.front_fellows_area > div.tate_ttl_box > div.deg0 > div.front_btn_box > p > a:hover{
	color:#FFFFFF;
	border-color:#524199;
	background: #524199;
}
/*トップページ画像テーブル設定*/
div.block_design_tbl_cvr{
	margin: 0;
	padding: 0;
	position: relative;
}
div.block_design_tbl_cvr > p.table_cvr_msg{
	display: block;
	padding: 1rem;
	margin: 0;
	position: absolute;
	top: calc( 100% - 10rem );
	height: 10rem;
	width: 100%;
	background: rgba(255,255,255,0.7);
	box-sizing: border-box;
	font-family: "Noto Serif JP", serif;
}
table.block_design_tbl{
	width:100%;
	border-collapse: collapse;
}
table.block_design_tbl > tbody > tr{
	height: calc( 100% / 7 );
}
table.block_design_tbl > tbody > tr > td{
	border: solid 1px #777;
	width:25%;
	position: relative;
}
table.block_design_tbl > tbody > tr > td:nth-last-child(1){
	width:0;
	overflow: hidden;
	text-indent: -9999px;
	border: none;
}
table.block_design_tbl > tbody > tr > td > p.base_img{
	display: block;
	padding: 0;
	margin: 0;
	line-height: 0;
	position: relative;
}
table.block_design_tbl > tbody > tr > td > p.front_tbl_img_box{
	position: absolute;
	top:0;
	width:0;
	margin: 0;
	padding: 0;
	width:100%;
	height:100%;
	box-sizing: border-box;
	font-size:0;
	line-height: 0;
	text-indent:-9999px;
	overflow: hidden;
	background-size: cover;
}
table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box{
	position: absolute;
	top:0;
	margin: 0;
	display: table;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	display: table-cell;
	padding:1rem;
	vertical-align: middle;
	font-family: "Noto Serif JP", serif;
}
div.front_btn_box{
	padding: 1rem 0.5rem;
	text-align: right;
}
div.front_btn_box > p{
	display: inline-block;
	margin:0;
	padding: 0;
}
div.front_btn_box > p > a{
	display: block;
	margin:0;
	padding: 0;
	border: solid 1px;
	text-decoration: none;
	padding: 1.0rem 6.0rem;
	transition: all ease-in-out 0.3s;
}
/*各ページ個別設定*/
/*2番目（会社を知る）独自設定*/
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td{
	border-color:#568C00; 
}
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#568C00;
	font-size:1.8rem;
}
div.front-area_box.front_about_us_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#223E16;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.8rem;
}
/*2番目（環境を知る）独自設定*/
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td{
	border-color:#1680C1; 
}
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#1680C1;
	font-size:1.8rem;
}
div.front-area_box.front_benefits_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#00598F;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.8rem;
}
/*3番目（仕事を知る）独自設定*/
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E; 
}
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.8rem;
}
div.front-area_box.front_job_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.8rem;
}
/*4番目（働く仲間）独自設定*/
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E;
}
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.8rem;
}
div.front-area_box.front_fellows_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.8rem;
}
@media screen and (max-width:750px){
/*2番目（会社を知る）独自設定*/
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td{
	border-color:#568C00; 
}
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#568C00;
	font-size:1.6rem;
}
div.front-area_box.front_about_us_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#223E16;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.6rem;
}
/*2番目（環境を知る）独自設定*/
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td{
	border-color:#1680C1; 
}
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#1680C1;
	font-size:1.6rem;
}
div.front-area_box.front_benefits_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#00598F;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.6rem;
}
/*3番目（仕事を知る）独自設定*/
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E; 
}
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.6rem;
}
div.front-area_box.front_job_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.6rem;
}
/*4番目（働く仲間）独自設定*/
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E;
}
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.6rem;
}
div.front-area_box.front_fellows_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.6rem;
}
}
@media screen and (max-width:600px){
/*2番目（会社を知る）独自設定*/
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td{
	border-color:#568C00; 
}
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#568C00;
	font-size:1.4rem;
}
div.front-area_box.front_about_us_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#223E16;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.4rem;
}
/*2番目（環境を知る）独自設定*/
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td{
	border-color:#1680C1; 
}
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#1680C1;
	font-size:1.4rem;
}
div.front-area_box.front_benefits_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#00598F;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.4rem;
}
/*3番目（仕事を知る）独自設定*/
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E; 
}
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.4rem;
}
div.front-area_box.front_job_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.4rem;
}
/*4番目（働く仲間）独自設定*/
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E;
}
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.4rem;
}
div.front-area_box.front_fellows_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.4rem;
}
}
@media screen and (max-width:560px){
/*2番目（会社を知る）独自設定*/
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td{
	border-color:#568C00; 
}
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#568C00;
	font-size:1.4rem;
}
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span > br{
	display: none;
}
div.front-area_box.front_about_us_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#223E16;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.4rem;
}
div.front-area_box.front_about_us_area div.block_design_tbl_cvr > p.table_cvr_msg > br{
		display: none;
}
/*2番目（環境を知る）独自設定*/
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td{
	border-color:#1680C1; 
}
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#1680C1;
	font-size:1.4rem;
}
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span > br{
	display: none;
}
div.front-area_box.front_benefits_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#00598F;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.4rem;
}
div.front-area_box.front_benefits_area div.block_design_tbl_cvr > p.table_cvr_msg > br{
	display: none;	
}
/*3番目（仕事を知る）独自設定*/
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E; 
}
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.4rem;
}
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span > br{
	display: none;
}
div.front-area_box.front_job_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.4rem;
}
div.front-area_box.front_job_area div.block_design_tbl_cvr > p.table_cvr_msg > br{
	display: none;	
}
/*4番目（働く仲間）独自設定*/
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E;
}
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.4rem;
}
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span > br{
	display: none;
}
div.front-area_box.front_fellows_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.4rem;
}
div.front-area_box.front_fellows_area div.block_design_tbl_cvr > p.table_cvr_msg > br{
	display: none;
}
}
@media screen and (max-width:530px){
/*2番目（会社を知る）独自設定*/
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td{
	border-color:#568C00; 
}
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#568C00;
	font-size:1.2rem;
}
div.front-area_box.front_about_us_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span > br{
	display: none;
}
div.front-area_box.front_about_us_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#223E16;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.2rem;
}
div.front-area_box.front_about_us_area div.block_design_tbl_cvr > p.table_cvr_msg > br{
		display: none;
}
/*2番目（環境を知る）独自設定*/
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td{
	border-color:#1680C1; 
}
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#1680C1;
	font-size:1.2rem;
}
div.front-area_box.front_benefits_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span > br{
	display: none;
}
div.front-area_box.front_benefits_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#00598F;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.2rem;
}
div.front-area_box.front_benefits_area div.block_design_tbl_cvr > p.table_cvr_msg > br{
	display: none;	
}
/*3番目（仕事を知る）独自設定*/
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E; 
}
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.2rem;
}
div.front-area_box.front_job_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span > br{
	display: none;
}
div.front-area_box.front_job_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.2rem;
}
div.front-area_box.front_job_area div.block_design_tbl_cvr > p.table_cvr_msg > br{
	display: none;	
}
/*4番目（働く仲間）独自設定*/
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td{
	border-color:#35528E;
}
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span{
	color:#fff;
	background:#35528E;
	font-size:1.2rem;
}
div.front-area_box.front_fellows_area table.block_design_tbl > tbody > tr > td > p.front_tbl_msg_box > span > br{
	display: none;
}
div.front-area_box.front_fellows_area div.block_design_tbl_cvr > p.table_cvr_msg{
	color:#35528E;
	text-shadow: 1rem 1rem 0.2rem #fff;
	font-size: 1.2rem;
}
div.front-area_box.front_fellows_area div.block_design_tbl_cvr > p.table_cvr_msg > br{
	display: none;
}
}

/*トップページ最新の募集 設定*/
h2.front_ttl.rectuit_info_ttl{
	display: block;
}
h2.front_ttl.rectuit_info_ttl > span{
	padding: 0.5rem 1rem;
}
h2.front_ttl.rectuit_info_ttl > span:nth-child(1){
	font-size:4.2rem;
	font-family: "Noto Serif JP", serif;
	color:#FFB000;
}
h2.front_ttl.rectuit_info_ttl > span:nth-child(2){
	font-size:3.2rem;
	font-family: "Noto Serif JP", serif;
	color:#FFD788;
}
h2.front_ttl.recently_entry_ttl{
	display: block;
}
h2.front_ttl.recently_entry_ttl > span{
	padding: 0.5rem 1rem;
}
h2.front_ttl.recently_entry_ttl > span:nth-child(1){
	font-size:4.2rem;
	font-family: "Noto Serif JP", serif;
	color:#FFB000;
}
h2.front_ttl.recently_entry_ttl > span:nth-child(2){
	font-size:3.2rem;
	font-family: "Noto Serif JP", serif;
	color:#FFD788;
}


ul#recruit_list.front_page_list{
	display: block;
	padding:1rem 0;
	margin:0 auto;
	width:100%;
	max-width:1280px;
}
ul#recruit_list.front_page_list > li{
	display:table;
	float:left;
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( ( 100% / 3 ) - 2rem );
	margin:1rem;
	border: solid 1px #777;
	height:50rem;
}
@media screen and (max-width : 865px){
ul#recruit_list.front_page_list > li{
	display:table;
	float:left;
	box-sizing: border-box;
	padding:0.5rem;
	width:calc( 100% - 1rem );
	margin:0;
}
}
ul#recruit_list.front_page_list > li > div.recruit_img_box{
	position:relative;
	display:block;
	float: none;
	width:100%;
	box-sizing: border-box;
	overflow: hidden;
	padding:10px;
}
@media screen and (max-width : 500px){
ul#recruit_list.front_page_list > li > div.recruit_img_box{
	position:relative;
	display:block;
	float: none;
	width:100%;
	box-sizing: border-box;
	overflow: hidden;
	padding:10px;
}	
}
ul#recruit_list.front_page_list > li > div.recruit_img_box > span.list_base_img{
	display: block;
	position: relative;
	padding:1.0rem;
	width:100%;
	height:100%;
	box-sizing: border-box;
}
ul#recruit_list.front_page_list > li > div.recruit_img_box > span.thumbnail_box{
	display: block;
	position: absolute;
	margin: 0;
	padding: 0.5rem;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow: hidden;
	border:solid 1px #777;
}

ul#recruit_list.front_page_list > li > div.recruit_img_box > span.thumbnail_box > a{
	display: block;
	position: relative;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	overflow: hidden;
	line-height: 0;
}
ul#recruit_list.front_page_list > li > div.recruit_img_box > span.thumbnail_box > a > span{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:top center;
	background-repeat: no-repeat;
	background-size:cover;
	font-size:0;
	line-heigth:0;
	text-indent: -9999px;
	overflow: hidden;
	transition: all ease-in-out 0.5s;
}
ul#recruit_list.front_page_list > li > div.recruit_img_box > span.thumbnail_box > a:hover > span{
	width:110%;
	height:110%;
	top:-5%;
	left:-5%;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box{
	display:block;
	width:100%;
	float: right;
	box-sizing: border-box;
	vertical-align: top;
}
@media screen and (max-width : 500px){
ul#recruit_list > li > div.recruit_txt_box{
	display:block;
	width:100%;
	float: right;
	box-sizing: border-box;
	vertical-align: top;
}
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > h2{
	font-size:1.6rem;
	line-height:2.0rem;
	padding:0.5rem 0.5rem; 
	margin:0 0.5rem;
	border-bottom:solid 1px #333;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > h2 > a{
	color:#333;
	font-weight: bold;
	text-decoration: none;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > p.recruit_message_box{
	display: block;
	padding:0.5rem;
	margin:0.5rem;
	font-size:1.5rem;
	line-height: 2.1rem;
	height:4.5rem;
	overflow: hidden;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > ul.recruit_detail_info{
	display: table;
	padding:0;
	margin:0;
	width:100%;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > ul.recruit_detail_info > li{
	display: table-row;
	padding:0;
	margin:0;
	font-size:1.5rem;
	line-height:2.1rem;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > ul.recruit_detail_info > li > span{
	display:table-cell;
	padding:0.1rem 1rem;
	margin:0;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > ul.recruit_detail_info > li > span:nth-child(1){
	width:10.0rem;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > p.to_detail_btn{
	display: block;
	text-align: center;
	padding: 0.5rem;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > p.to_detail_btn > a{
	display: inline-block;
	background:#333;
	border: solid 1px #333;
	padding:1.0rem 1.5rem;
	font-size:1.5rem;
	line-height: 1.5rem;
	text-align: center;
	color:#fff;
	transition: all ease-in-out 0.5s;
	text-decoration: none;
	margin: 0;
}
ul#recruit_list.front_page_list > li > div.recruit_txt_box > p.to_detail_btn > a:hover{
	background:#fff;
	border: solid 1px #777;
	color:#333;
}
div#front_page_recruit_btn_box{
	text-align: right;
	padding: 1rem;
	max-width: 1280px;
	margin:1rem auto;
}
div#front_page_recruit_btn_box > p{
	display: inline-block;
	padding: 0;
	margin: 0;
}
div#front_page_recruit_btn_box > p > a{
	display: block;
	padding:1.0rem 2.0rem;
	margin: 0;
	text-align: center;
	border: solid 1px #333;
	background: #333;
	color:#fff;
	transition: all ease-in-out 0.3s;
	text-decoration: none;
}
div#front_page_recruit_btn_box > p > a:hover{
	background: #fff;
	color:#333;
}


/*イベント一覧エリア設定*/
div.front_event_area{
	background: #FFFDEE;
	padding: 1.0rem;
}
/*イベント一覧エリア設定*/
h2.front_ttl.recently_events_ttl{
	display: block;
	padding:0 1.0rem;
}
h2.front_ttl.recently_events_ttl > span{
	padding: 0.5rem 1rem;
}
h2.front_ttl.recently_events_ttl > span:nth-child(1){
	font-size:3.2rem;
	font-family: "Noto Serif JP", serif;
	color:#333;
}
h2.front_ttl.recently_events_ttl > span:nth-child(2){
	font-size:3.2rem;
	font-family: "Noto Serif JP", serif;
	color:#333;
}

ul#news_list.front_event_list{
	display: block;
	margin: 0;
}
ul#news_list.front_event_list > li{
	display: block;
	box-sizing: border-box;
	width:calc( 25% - 2rem );
	padding:0;
	margin:1rem;
	float: left;
	border:solid 1px #aaa;
	position: relative;
}
@media screen and (max-width : 1024px){
	ul#news_list.front_event_list > li{
		width:calc( 25% - 2rem );
	}
	
}
@media screen and (max-width : 720px){
	ul#news_list.front_event_list > li{
		width:calc( 50% - 2rem );
	}
}
@media screen and (max-width : 550px){
	ul#news_list.front_event_list > li{
		width:calc( 100% - 2rem );
	}
}
ul#news_list.front_event_list > li > span.list_base_img{
	line-height:0;
	display: block;
	padding:0;
	margin:0;
}
ul#news_list.front_event_list > li > h2{
	font-weight: normal;
	position: absolute;
	top:0;
	left:0;
	display: block;
	width:100%;
	height:100%;
	overflow: hidden;
	margin:0;
	}
ul#news_list.front_event_list > li > h2 > a{
	width:100%;
	height:100%;
	display: block;
	position: relative;
	overflow: hidden;
	margin:0;
}
ul#news_list.front_event_list > li > h2 > a > span.thumbnail_box{
	display: block;
	width:100%;
	height: 100%;
	line-height: 0;
	font-size:1.6rem;
	text-indent:-9999px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	transition: all ease-in-out 0.5s;
	position: absolute;
	top:0;
	left:0;
}
ul#news_list.front_event_list > li > h2 > a:hover > span.thumbnail_box{
	width:110%;
	height: 110%;
	top:-5%;
	left:-5%;
}
ul#news_list.front_event_list > li > h2 > a > span.limit_caution{
	display: table-cell;
	background:rgba(255,255,255,0.7);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}
ul#news_list.front_event_list > li > h2 > a > span.limit_caution > img{
	display: inline-block;
	width:60%;
	margin-top: 20%;
	transform: rotate(-5deg);
}
ul#news_list.front_event_list > li > h2 > a > span.title_txt{
	display: table-cell;
	width:100%;
	margin: 0;
	vertical-align: middle;
	padding:0.5rem;
	font-size:1.6rem;
	line-height:2.0rem;
	color:#fff;
	position: absolute;
	box-sizing: border-box;
	height:7.0rem;
	left:0;
	top:calc( 100% - 7.0rem );
	background: rgba( 0,0,0,0.7 );
}
p#to_rest_event_btn{
	display: block;
	text-align: right;
	padding:1rem;
}
p#to_rest_event_btn > a{
	display: inline-block;
	border:solid 1px #333;
	color:#333;
	padding:1.0rem 2.0rem;
	text-align: left;
	background: #fff;
	transition: all ease-in-out 0.3s;
	text-decoration: none;
}
p#to_rest_event_btn > a:hover{
	display: inline-block;
	border:solid 1px #333;
	color:#fff;
	padding:1.0rem 2.0rem;
	text-align: left;
	background: #333;
}
/*△△△△△△トップページ設定△△△△△△*/
/*フッター設定*/
div#footer_contact_block{
	margin: 0;
	padding: 0;
}
div#footer_contact_block > h3{
	display: block;
	text-align: center;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	color:#fff;
	background: #442D25;
	padding: 2rem;
}
div#footer_contact_block > h3 > span{
	text-align: left;
}
div#footer_contact_block > div{
	background: #eee;
	padding: 1rem;
	margin:0;
	background: url('../img/footer_contact_box_bg.png') center center no-repeat;
	background-size: cover;
}
div#footer_contact_block > div > ul.contact_info_box{
	display:block;
	width:100%;
	max-width:1080px;
	padding:0;
	margin:0 auto;
}
div#footer_contact_block > div > ul.contact_info_box > li{
	display: table;
	width:50%;
	padding:0 0 0 3.0rem;
	margin: 0;
	box-sizing: border-box;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(1){
	float:left;
	textalign:center;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(1) > p{
	display: table-cell;
	vertical-align: middle;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(1) > p.tel_mark{
	width:80px;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(1) > p.tel_info > span{
	display: block;
	text-align: left;
	font-family: "Noto Serif JP", serif;
	padding:0 2rem;
	color:#fff;
	font-size:2.2rem;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(1) > p.tel_info > span.tel_no{
	font-size: 5.6rem;
	font-family: "Noto Serif JP", serif;
	line-height: 5.6rem;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(1) > p.tel_info > span.tel_no > a{
	color:#fff;
	text-decoration: none;
	font-family: "Noto Serif JP", serif;
	font-weight:bold;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(2){
	float:right;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(2) > p.to_contact_btn{
	display: block;
	padding:2rem;
	text-align: center;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(2) > p.to_contact_btn > a{
	display: inline-block;
	padding:2rem 6rem;
	text-align: left;
	border:solid 1px #FFB000;
	border-radius: 10px;
	background: rgba(255,176,0,0.7);
	color:#fff;
	font-family: "Noto Serif JP", serif;
	font-size:2.2rem;
	transition: all ease-in-out 0.3s;
	text-decoration: none;
	font-weight: bold;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(2) > p.to_contact_btn > a:hover{
	display: inline-block;
	padding:2rem 6rem;
	text-align: left;
	border:solid 1px #fff;
	border-radius: 10px;
	background: rgba(255,255,255,1.0);
	color:#FFB000;
	font-family: "Noto Serif JP", serif;
	font-size:2.2rem;
	transition: all ease-in-out 0.3s;
	text-decoration: none;]
	font-weight: bold;
}
@media screen and ( max-width:1040px ){
	div#footer_contact_block > div > ul.contact_info_box{
	display:block;
	width:100%;
	max-width:1080px;
	padding:0;
	margin:0 auto;
	text-align: center;
	float: none;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(1){
	display: inline-table;
	width:auto;
	padding:0 0 0 3.0rem;
	margin: 0;
	box-sizing: border-box;
	float: none;
}
div#footer_contact_block > div > ul.contact_info_box > li:nth-child(2){
	display: inline-table;
	width:auto;
	padding:0 0 0 3.0rem;
	margin: 0;
	box-sizing: border-box;
	float: none;
}
}
ul#footer_sitemap{
	display: block;
	margin:0;
	padding:0;
}
ul#footer_sitemap > li{
	display: inline-block;
	padding: 1rem;
	margin: 1rem;
}
ul#footer_sitemap > li > a{
	padding:1rem 2rem;
	margin: 0.5rem;
	border: solid 1px #333;
	color:#333;
	text-decoration: none;
	transition: all ease-in-out 0.3s;
	background: #fff;
}
ul#footer_sitemap > li > a:hover{
	padding:1rem 2rem;
	margin: 1rem;
	border: solid 1px #333;
	color:#fff;
	text-decoration: none;
	transition: all ease-in-out 0.3s;
	background: #333;
}
div.footer_link_cvr{
	text-align: right;
}
p.footer_link{
	text-align: left;
	display: inline-block;
	padding: 1rem;
}
p.footer_link > a{
	color:#555;
	text-decoration: none;
}

/*▼▼▼▼▼▼▼「サイトマップ」設定▼▼▼▼▼▼▼*/
h2#sitemap_ttl{
	background: #568C00;
}
h2#sitemap_ttl > a{
	background-image:url("../img/about_us_ttl_bg_img.jpg");
	background-position: right center;
	background-size:cover;
	background-repeat: no-repeat;
}