﻿@charset "utf-8";




/******************************* - CSS Reset - *****************************/
* {
	margin: 0;
	padding: 0;
}


/******************************* - Global Settings for SmartPhone - *****************************/

a {  
	-webkit-tap-highlight-color: rgba(255,255,255,.2);
}


*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}




/******************************* - Global Settings - *****************************/
html {overflow-y:scroll;}


body {
    -webkit-text-size-adjust: 100%;
	width:100%;
	/*font-family:"Noto Sans JP", sans-serif, 'Noto Serif JP', serif, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;*/
	/*font-family:"Noto Sans JP", serif, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;*/
 	font-family: "Noto Sans JP", sans-serif;
		font-optical-sizing: auto;
		font-weight: <weight>;
		font-style: normal;
	font-weight: 500;
    line-height: 1.6;
	letter-spacing:0;
	/*text-align:center;*/
	margin:0 auto;
	padding:0;
	background:#fff;
	color: #000;
}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
body {font-size: 16px;}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
body {font-size: 18px;}
	}

body .font01 {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
}
body .font02 {}


/*header,footer,main,nav,article,aside,section,small {
	display: block;
}*/
h1,h2,h3,h4,h5,h6,ul,dl,ol,p {
	font-size:100%;
	font-weight:normal;
}
p,li,dd {}
p {margin:0;}
li {list-style-type:none;}
img {border:0; vertical-align:bottom;}
hr {display:none; clear:both;}
address {font-style:normal;}
strong {font-weight:bold;}
em {font-style:normal;}
.clear {clear:both !important;}
.hide {display:none;}

/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	br.sof_pon {display: none;}
}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	br.son_pof {display: none;}
}

a {overflow:hidden;}
a:link {
	color: #000;
	text-decoration:none;
}
a:visited {
	color: #000;
	text-decoration:none;
}
a:hover {
	color: #1D3E94;
	text-decoration:none;
}
a:active {
	color: #1D3E94;
	text-decoration:none;
}

a[href^="tel:"] {
	pointer-events: none !important;
	text-decoration:none !important;
	color: #000 !important;
}

.ClearFix:after { /*for modern browser*/
    content: ".";
    clear: both;
    display: block;
    line-height: 0;
    height: 0;
    visibility: hidden;
}

a:hover img {
	opacity:0.8;
		filter: alpha( opacity=80 );/*for IE6,7*/
		-ms-filter: "alpha( opacity=80 )";/*for IE8*/
	transition:0.2s;
}










/******************************* - Layout - *****************************/
/*====================================================================

[wrapper]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/

/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#wrap {
	width:100%;
	margin:0 auto;
	padding:0;
}
.wrap__inr {
	width:100%;
	margin:0 auto;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#wrap {
	width:100%;
		/*max-width: 1366px;*/
	margin:0 auto;
	padding:0;
}
.wrap__inr {
	width:100%;
	margin:0 auto;
}
	}





/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1440px以上*/@media only screen and (min-width: 1432px) {
	}
/*Responsive - 横1650px以上*/@media only screen and (min-width: 1672px) {
	}
/*Responsive - 横1920px以上*/@media only screen and (min-width: 1912px) {
	}
/*Responsive - 横2560px以上*/@media only screen and (min-width: 2552px) {
	}

















/*====================================================================

[Header]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
/*Responsive - 横425px以下*/@media only screen and (max-width: 424px) {
#header {
	position: relative;
	width:100%;
		max-width: 1366px;
	margin:0 auto;
	padding:15px 10px 50px 10px;
}
.header_logo h1 img {
	width: 75%;
		max-width: 317px;/*orig=317px*/
	margin: 0px 0 0 0;
}
	}
/*Responsive - 横425px以上*/@media only screen and (min-width: 425px) {
#header {
	position: relative;
	width:100%;
		max-width: 1366px;
	margin:0 auto;
	padding:15px 10px 50px 10px;
}
.header_logo h1 img {
	width: 100%;
		max-width: 317px;/*orig=317px*/
	margin: 0px 0 0 0;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#header {
	position: relative;
	width:100%;
		max-width: 1366px;
	margin:0 auto;
	/*padding:0px 7% 50px 7%;*/
	padding:0px 20px 50px 20px;
}
.header__inr {
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
}
.header_logo {}
.header_logo h1 {}
.header_logo h1 img {
	width: 100%;
		max-width: 317px;/*orig=317px*/
	margin: 90px 0 0 0;
}
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
#header {
	padding:0px 90px 30px 90px;
}
	}

















/*====================================================================

[nav]

====================================================================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========gnav*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
.gnav .gnav_pc {
	display:none !important;
}
.gnav_sp {/*menu_sp.cssへ*/}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
.gnav_pc {
	margin: 80px 0 0 0;
}
.gnav_sp {
	display:none !important;	
}

.gnav {}


/*-----1st*/
.gnav_pc > nav > ul {
}
.gnav_pc > nav > ul > li {
	position: relative;
    display: inline-block;
	margin:0em 1.5em 0 0;
	padding: 1em 0 0 0;
	writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
	display: inline-block;
	vertical-align: top;
}
.gnav_pc > nav > ul > li a {
	font-size:16px;
	/*font-size:1.3vw;*/
	/*font-size:min(1.0vw,18px);*/
	/*font-weight:600;*/
	font-weight:500;
    transition: all 0.3s;
}
.gnav_pc > nav > ul > li > a:hover {
	color: #0033B2 !important;
	font-weight: bold;
    transition: all 0.3s;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1280px) {
.gnav_pc > nav > ul > li a {
	font-size:18px;
}
	}



/*-----stay*/
#stay .gnav_pc ul li:nth-of-type(1) a,
#play .gnav_pc ul li:nth-of-type(2) a,
#stay .contact ul li:nth-of-type(3) a {}
#stay .gnav_pc ul li:nth-of-type(1) a:hover,
#play .gnav_pc ul li:nth-of-type(2) a:hover,
#stay .contact ul li:nth-of-type(3) a:hover {
	border-bottom: 1px solid #bbb;
}

#home .gnav_pc ul li:nth-of-type(1) a,
#company .gnav_pc ul li:nth-of-type(2) a,
#business .gnav_pc ul li:nth-of-type(3) a,
#works .gnav_pc ul li:nth-of-type(3) a,
#staff .gnav_pc ul li:nth-of-type(4) a,
#recruit .gnav_pc ul li:nth-of-type(5) a,
#contact .gnav_pc ul li:nth-of-type(6) a {
	font-weight: bold;
	color: #0033B2;
}
#home .gnav_pc ul li:nth-of-type(1) a::before,
#company .gnav_pc ul li:nth-of-type(2) a::before,
#business .gnav_pc ul li:nth-of-type(3) a::before,
#works .gnav_pc ul li:nth-of-type(3) a::before,
#staff .gnav_pc ul li:nth-of-type(4) a::before,
#recruit .gnav_pc ul li:nth-of-type(5) a::before,
#contact .gnav_pc ul li:nth-of-type(6) a::before {
	display: block;
	content: '';
	position: absolute;
		top: -80px;
		left: 50%;
    width: 1px;
	height: 80px;
	margin-top: 0;
	background-color: #0033B2;
 	transition: all 0.3s;
}











/*====================================================================

[side bnnr]

====================================================================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}
/*==========@*/
/*-----@*/
/*@*/

.bnnr {
	position: relative;
	z-index: 100000;
}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
.bnnr a {
	/*position: absolute;
	top: -40px;*/
	position: fixed;
		top:90px;
		right: -23px;
}
.bnnr a img {
	width: 70%;
}

	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
.bnnr a {
	/*position: absolute;
	top: -40px;*/
	position: fixed;
		top:200px;
		right: 0px;
}
.bnnr a img {}

	}










/*====================================================================

[Breadcrumb]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}
/*==========@*/
/*-----@*/
/*@*/

/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
.bc__wrap {
	width: 100%;
		max-width: 1366px;
	margin: 0 auto;
	padding: 0 10px 0 10px;
	font-size: 14px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
.bc__wrap {
	width: 100%;
		max-width: 1366px;
	margin: 0 auto;
	padding: 0 20px 0 30px;
	font-size: 16px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1025px) {
.bc__wrap {
	padding: 0 90px 0 100px;
}
	}
.bc__wrap .bc__innr {}
.bc__wrap .bc__innr ul {}
.bc__wrap .bc__innr ul li {
	display: inline-block;
}
.bc__wrap .bc__innr ul li:last-child {
	font-weight: bold;
}
.bc__wrap .bc__innr ul li a {}
.bc__wrap .bc__innr ul li a::after {
	content: ">";
	padding: 0 0.5em;
}









/*====================================================================

[mainimg]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}

/*==========home*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home .mainimg {
	width: 100%;
	margin: 0 auto 50px auto;
		padding: 0 10px;
}

#home .mainimg__inr {
	width: 100%;
		max-width: 1366px;
	margin: 0 auto;
	display: flex;
		justify-content:flex-start;
		align-items: flex-start;
		flex-direction: column-reverse;
}

#home .mainimg__inr .catchphrase {
	width: 100%;
	position: relative;
	writing-mode: horizontal-tb;
		-ms-writing-mode: tb-lr;
}
#home .mainimg__inr .catchphrase > div {
	position: relative;
		top: 0;
		left: 0px;
	min-height: auto;
	display: block;
	z-index: 101;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home .mainimg {
	width: 100%;
	margin: 0 auto 250px auto;
}

#home .mainimg__inr {
	width: 100%;
		max-width: 1366px;
	margin: 0 auto;
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
}

#home .mainimg__inr .catchphrase {
	width: 100%;
	position: relative;
	writing-mode: vertical-rl;
		-ms-writing-mode: tb-lr;
}
#home .mainimg__inr .catchphrase > div {
	position: absolute;
		top: 0;
		left: 20px;
	min-height: 500px;
	display: block;
	z-index: 101;
}
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
#home .mainimg__inr .catchphrase > div {
		left: 90px;
}
	}
/*Responsive - 横1366px以上*/@media only screen and (min-width: 1366px) {
#home .mainimg__inr .catchphrase > div {
		left: 150px;
}
	}

/*-----txt*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home .mainimg__inr .catchphrase p {
	text-align: left;
	text-shadow: 
	0px 0px 15px #fff,
	0px 0px 15px #fff,
	0px 0px 15px #fff,
	0px 0px 15px #fff,
	0px 0px 15px #fff,
	0px 0px 15px #fff;
		text-align: center;	
}
#home .mainimg__inr .catchphrase p:first-child {
	font-size: 36px;
	font-weight: 600;
	letter-spacing: 0.10em;
		line-height: 1.3;
}
#home .mainimg__inr .catchphrase p:last-child {
	margin: 0.5em 0 0 0.0em;
	font-size: 18px;
	letter-spacing: 0.05em;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home .mainimg__inr .catchphrase p {
	text-align: left;
	text-shadow: 
	0px 0px 15px #fff,
	0px 0px 15px #fff,
	0px 0px 15px #fff,
	0px 0px 15px #fff,
	0px 0px 15px #fff,
	0px 0px 15px #fff;
}
#home .mainimg__inr .catchphrase p:first-child {
	font-size: 52px;
	font-weight: 600;
	letter-spacing: 0.10em;
}
#home .mainimg__inr .catchphrase p:last-child {
	margin: 0 0.5em;
	font-size: 20px;
	letter-spacing: 0.05em;
}	}



/*-----slide*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home .mainimg__inr .pics {
	width: 100%;
	margin: 0px -0px 10px 0;
	z-index: 100 !important;
}
#home .mainimg__inr .pics ul {
	width: 100%;
		max-width: 870px;
	height: auto;
	overflow: hidden;
}
#home .mainimg__inr .pics ul li {}
#home .mainimg__inr .pics ul li img {
	width: 100% !important;
		max-width: 870px;
	height: auto;
	/*width: 1078px;orig*/
	/*height: 620px;orig*/
	/*border-radius: 20px 20px 20px 20px;
	box-shadow: -20px 25px 0px 0px #4F63E9;*/
		margin: 0 auto;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home .mainimg__inr .pics {
	margin: 110px -0px 0 0;
	z-index: 100 !important;
}
#home .mainimg__inr .pics ul {
	width: 870px;
		max-width: 870px;
	height: auto;
	overflow: hidden;
}
#home .mainimg__inr .pics ul li {}
#home .mainimg__inr .pics ul li img {
	width: 870px;
		max-width: 870px;
	height: auto;
	/*width: 1078px;orig*/
	/*height: 620px;orig*/
	/*border-radius: 20px 20px 20px 20px;
	box-shadow: -20px 25px 0px 0px #4F63E9;*/
}
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
#home .mainimg__inr .pics {
	margin: 110px -0px 0 0;
	z-index: 100 !important;
}
#home .mainimg__inr .pics ul {
	width: 1078px;
		max-width: 1078px;
	height: 620px;
	overflow: hidden;
}
#home .mainimg__inr .pics ul li {}
#home .mainimg__inr .pics ul li img {
	width: 977px;/*orig*/
		max-width: 977px;
	height: 611px;/*orig*/
	/*width: 1078px;orig*/
	/*height: 620px;orig*/
	/*border-radius: 20px 20px 20px 20px;
	box-shadow: -20px 25px 0px 0px #4F63E9;*/
}
	}




/*==========other page*/
#company .mainimg {}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .mainimg__inr,
#business .mainimg__inr,
#works .mainimg__inr,
#staff .mainimg__inr,
#recruit .mainimg__inr {
	padding: 40px 0px 0px 0;
	display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
}

#company .mainimg__inr .ttl,
#business .mainimg__inr .ttl,
#works .mainimg__inr .ttl,
#staff .mainimg__inr .ttl,
#recruit .mainimg__inr .ttl {
	width: 100%;
		max-width: 400px;
	margin: 0 -0px 0 0;
	z-index: 101;
}
#company .mainimg__inr .ttl h1 {}
#company .mainimg__inr .ttl h1 span,
#business .mainimg__inr .ttl h1 span,
#works .mainimg__inr .ttl h1 span,
#staff .mainimg__inr .ttl h1 span,
#recruit .mainimg__inr .ttl h1 span {
	display: block;
		text-align: center;
}
#company .mainimg__inr .ttl h1 span:first-child,
#business .mainimg__inr .ttl h1 span:first-child,
#works .mainimg__inr .ttl h1 span:first-child,
#staff .mainimg__inr .ttl h1 span:first-child,
#recruit .mainimg__inr .ttl h1 span:first-child {
	font-size: 60px;
	font-weight: bold;
}
#company .mainimg__inr .ttl h1 span:last-child,
#business .mainimg__inr .ttl h1 span:last-child,
#works .mainimg__inr .ttl h1 span:last-child,
#staff .mainimg__inr .ttl h1 span:last-child,
#recruit .mainimg__inr .ttl h1 span:last-child {
	margin: -5px 0 20px 0.25em;
	font-size: 22px;
}

#company .mainimg__inr .pics,
#business .mainimg__inr .pics,
#works .mainimg__inr .pics,
#staff .mainimg__inr .pics,
#recruit .mainimg__inr .pics {
	width: 100%;
		max-width: 690px;
	margin: 0px 0 0 0;
	z-index: 100;
}
#company .mainimg__inr .pics img,
#business .mainimg__inr .pics img,
#works .mainimg__inr .pics img,
#staff .mainimg__inr .pics img,
#recruit .mainimg__inr .pics img {
	width: 100%;
		max-width: 690px;
}	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .mainimg__inr,
#business .mainimg__inr,
#works .mainimg__inr,
#staff .mainimg__inr,
#recruit .mainimg__inr {
	padding: 50px 100px 50px 0;
	display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-direction: row;
}

#company .mainimg__inr .ttl,
#business .mainimg__inr .ttl,
#works .mainimg__inr .ttl,
#staff .mainimg__inr .ttl,
#recruit .mainimg__inr .ttl {
	width: 400px;
	margin: 0 -280px 0 0;
	z-index: 101;
}
#company .mainimg__inr .ttl h1 {}
#company .mainimg__inr .ttl h1 span,
#business .mainimg__inr .ttl h1 span,
#works .mainimg__inr .ttl h1 span,
#staff .mainimg__inr .ttl h1 span,
#recruit .mainimg__inr .ttl h1 span {
	display: block;
}
#company .mainimg__inr .ttl h1 span:first-child,
#business .mainimg__inr .ttl h1 span:first-child,
#works .mainimg__inr .ttl h1 span:first-child,
#staff .mainimg__inr .ttl h1 span:first-child,
#recruit .mainimg__inr .ttl h1 span:first-child {
	font-size: 62px;
	font-weight: bold;
}
#company .mainimg__inr .ttl h1 span:last-child,
#business .mainimg__inr .ttl h1 span:last-child,
#works .mainimg__inr .ttl h1 span:last-child,
#staff .mainimg__inr .ttl h1 span:last-child,
#recruit .mainimg__inr .ttl h1 span:last-child {
	margin: 0 0 0 0.25em;
	font-size: 20px;
}

#company .mainimg__inr .pics,
#business .mainimg__inr .pics,
#works .mainimg__inr .pics,
#staff .mainimg__inr .pics,
#recruit .mainimg__inr .pics {
	width: 100%;
		max-width: 690px;
	margin: 50px 0 0 0;
	z-index: 100;
}
#company .mainimg__inr .pics img,
#business .mainimg__inr .pics img,
#works .mainimg__inr .pics img,
#staff .mainimg__inr .pics img,
#recruit .mainimg__inr .pics img {
	width: 100%;
		max-width: 690px;
}	}











/*====================================================================

[main]

====================================================================*/
/*=====================
=======================
[home/]
=======================
=====================*/
/*==========@*/
/*-----@*/
/*@*/
/*==========wrap*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home #main {
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0px 0;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home #main {
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0px 0px;
}
	}
#home .main__inr {}


/*==========about*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}

/*-----about_santou*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home #main .about_santou {
	width: 100%;
}

#home #main .about_santou__inr {
	width: 100%;
		max-width: 1366px;
	margin: 0 auto;
	display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;		
}
#home #main .about_santou__inr .txt {
	/*width: 40%;*/
	width: 100%;
		max-width: 602px;
	margin: 0px auto 0px auto;
		padding: 0 10px;
	z-index: 101;
}
#home #main .about_santou__inr .txt_innr {
	/*margin: 0 0 0 -150px;*/
	margin: 0 0 0 0px;
}
#home #main .about_santou__inr .ttl {
	text-align: center;
}
#home #main .about_santou__inr .ttl h1 {
	font-size: 60px;
	font-weight: 700;
	color: #84ADD4;
}
#home #main .about_santou__inr .ttl p:nth-of-type(1) {
	margin: 0 0 0.5em 0;
	font-size: 22px;
	font-weight: bold;
}
#home #main .about_santou__inr .ttl p:nth-of-type(2) {
	line-height: 2.0;
}

#home #main .about_santou__inr .to_link {
	margin: 2em 0 3em 0;
	text-align: center;
}
#home #main .about_santou__inr .to_link a {
	display: inline-block;
	padding: 1em 4em;
	background: #1D3E94;
	border-radius: 5px;
	color: #fff;
	letter-spacing: 0.25em;
}
#home #main .about_santou__inr .to_link a:hover {
	background: #739AFC;
 	transition: all 0.3s;
}


#home #main .about_santou__inr .pics {
	/*width: 60%;
	margin: 0 0 0 -20px;*/
	width: 100%;
		max-width: 764px;
	z-index: 100;
}
#home #main .about_santou__inr .pics img {
	width: 100%;
		max-width: 764px;/*orig*/
	border-radius: 0px 0px 0px 0px;
}
	}

/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home #main .about_santou {
	width: 100%;
}

#home #main .about_santou__inr {
	width: 100%;
		max-width: 1366px;
	margin: 0 auto;
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row-reverse;		
}
#home #main .about_santou__inr .txt {
	/*width: 40%;*/
	width: 602px;
	margin: 10px 0 0 0px;
	z-index: 101;
}
#home #main .about_santou__inr .txt_innr {
	/*margin: 0 0 0 -150px;*/
	margin: 0 0 0 -100px;
}
#home #main .about_santou__inr .ttl {}
#home #main .about_santou__inr .ttl h1 {
	font-size: 120px;
	font-weight: 700;
	color: #84ADD4;
}
#home #main .about_santou__inr .ttl p:nth-of-type(1) {
	margin: 0 0 0.5em 0;
	font-size: 28px;
	font-weight: bold;
}
#home #main .about_santou__inr .ttl p:nth-of-type(2) {
	line-height: 2.0;
}

#home #main .about_santou__inr .to_link {
	margin: 3em 0 0 0;
}
#home #main .about_santou__inr .to_link a {
	display: inline-block;
	padding: 1em 4em;
	background: #1D3E94;
	border-radius: 5px;
	color: #fff;
	letter-spacing: 0.25em;
}
#home #main .about_santou__inr .to_link a:hover {
	background: #739AFC;
 	transition: all 0.3s;
}


#home #main .about_santou__inr .pics {
	/*width: 60%;
	margin: 0 0 0 -20px;*/
	width: 764px;
	z-index: 100;
}
#home #main .about_santou__inr .pics img {
	width: 100%;
	max-width: 764px;/*orig*/
	border-radius: 0px 0px 0px 0px;
}
	}

/*Responsive - 横1367px以上*/@media only screen and (min-width: 1367px) {
#home #main .about_santou__inr .pics img {
	border-radius: 20px 20px 0px 0px;
}
	}


/*-----certified_person*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home #main .certified_person {
	width: 100%;
	margin: 0 auto 50px auto;
}
#home #main .certified_person__inr {
	margin: 0 auto;
}

#home #main .certified_person__inr .txt {
	width: 100%;
	text-align: center;
	padding: 50px 0 200px 0;
	/*background: #4F63E9;*/
	background-image: linear-gradient(150deg, #3059c5, #5765f2);
	color: #fff;
}
#home #main .certified_person__inr .txt h2 {
	position: relative;
	margin: 0 0 25px 0;
	padding: 0 0 20px 0;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0.25em;
}
#home #main .certified_person__inr .txt h2::after {
	content: "";
	display: block;
	position: absolute;
		bottom: 0;
		left: 50%;
	width: 140px;
	height: 2px;
	margin-left: -70px;
	background-color: #fff;
}
#home #main .certified_person__inr .txt p {
	font-size: 20px;
	margin: 0 0 1em 0;
}
#home #main .certified_person__inr .txt ul {
	line-height: 2.25em;
}
#home #main .certified_person__inr .txt ul li {}

#home #main .certified_person__inr .pics {
	text-align: center;
	width: 100%;
		max-width: 1280px;
	margin: -150px auto 0 auto;
		padding: 0 10px;
}
#home #main .certified_person__inr .pics img {
	width: 92%;
		max-width: 856px;
	border-radius: 20px 20px 20px 20px;
	box-shadow: 15px 15px 0px 0px #4F63E9;
}

#home #main .certified_person__inr .to_link {
	width: 100%;
		max-width: 900px;
	margin: 0 auto;
	padding: 20px 30px 0 0;
	text-align: right;
}
#home #main .certified_person__inr .to_link p {
	position: relative;
	margin: 0 0px 0 0;
	padding: 0 50px 0 0;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0.10em;
}
#home #main .certified_person__inr .to_link p::after {
	display: block;
	content: '';
	position: absolute;
		top: 55%;
		right: 0;
	width: 55px;
	height: 17px;
	margin-top: -0px;
	background-image: url(../images/home__main__certified_person__parts01.png);
}
#home #main .certified_person__inr .to_link p a {
	color: #1D3E94;
}
#home #main .certified_person__inr .to_link p:hover {
	/*color: #739AFC;*/
	opacity: 0.8;
 	transition: all 0.3s;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home #main .certified_person {
	width: 100%;
	margin: 0 auto 250px auto;
}
#home #main .certified_person__inr {
	margin: 0 auto;
}

#home #main .certified_person__inr .txt {
	width: 100%;
	text-align: center;
	padding: 70px 0 350px 0;
	/*background: #4F63E9;*/
	background-image: linear-gradient(150deg, #3059c5, #5765f2);
	color: #fff;
}
#home #main .certified_person__inr .txt h2 {
	position: relative;
	margin: 0 0 25px 0;
	padding: 0 0 20px 0;
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 0.25em;
}
#home #main .certified_person__inr .txt h2::after {
	content: "";
	display: block;
	position: absolute;
		bottom: 0;
		left: 50%;
	width: 140px;
	height: 2px;
	margin-left: -70px;
	background-color: #fff;
}
#home #main .certified_person__inr .txt p {
	font-size: 30px;
	margin: 0 0 1em 0;
}
#home #main .certified_person__inr .txt ul {
	line-height: 2.25em;
}
#home #main .certified_person__inr .txt ul li {}

#home #main .certified_person__inr .pics {
	text-align: center;
	width: 100%;
		max-width: 1280px;
	margin: -250px auto 0 auto;
}
#home #main .certified_person__inr .pics img {
	width: 100%;
		max-width: 856px;
	border-radius: 20px 20px 20px 20px;
	box-shadow: 25px 25px 0px 0px #4F63E9;
}

#home #main .certified_person__inr .to_link {
	width: 100%;
		max-width: 900px;
	margin: 0 auto;
	padding: 40px 0 0 0;
	text-align: right;
}
#home #main .certified_person__inr .to_link p {
	position: relative;
	margin: 0 0px 0 0;
	padding: 0 50px 0 0;
	font-size: 56px;
	font-weight: bold;
	letter-spacing: 0.10em;
}
#home #main .certified_person__inr .to_link p::after {
	display: block;
	content: '';
	position: absolute;
		top: 60%;
		right: 0;
	width: 55px;
	height: 17px;
	margin-top: -0px;
	background-image: url(../images/home__main__certified_person__parts01.png);
}
#home #main .certified_person__inr .to_link p a {
	color: #1D3E94;
}
#home #main .certified_person__inr .to_link p:hover {
	/*color: #739AFC;*/
	opacity: 0.8;
 	transition: all 0.3s;
}
	}



/*-----technology*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#home .technology {
	width: 100%;
	margin: 0 0 70px 0;
}

#home .technology__inr {
	width: 100%;
		max-width: 1366px;
	margin: 0 auto;
	display: flex;
		justify-content:flex-start;
		align-items: flex-start;
		flex-direction: column;
	position: relative;
		text-align: center;
}

#home .technology__inr .txt {
	margin: 0 auto;
	width: 100%;
}
#home .technology__inr .txt_innr {
	position: relative;
		top:0;
		left: 0px;
	padding: 0 0 0 0%;
}
#home .technology__inr .txt .ttl {}
#home .technology__inr .txt .ttl h2 {
	font-size: 60px;
	font-weight: 700;
	color: #84ADD4;
	text-shadow: 
		-3px -3px 0 #fff,
		0px -3px 0 #fff,
		3px -3px 0 #fff,
		-3px 0px 0 #fff,
		3px 0px 0 #fff,
		-3px 3px 0 #fff,
		0px 3px 0 #fff,
		3px 3px 0 #fff;
	z-index: 101;
}
#home .technology__inr .txt .ttl p:nth-of-type(1) {
	margin: 0 0 0.5em 0;
	font-size: 22px;
	font-weight: bold;
}
#home .technology__inr .txt .ttl p:nth-of-type(2) {
	line-height: 2.0;
}

#home .technology__inr .txt .to_link {
	margin: 2em 0 2.5em 0;
		text-align: center;
}
#home .technology__inr .txt .to_link a {
	display: inline-block;
	padding: 1em 4em;
	background: #1D3E94;
	border-radius: 5px;
	color: #fff;
	letter-spacing: 0.25em;
}
#home .technology__inr .txt .to_link a:hover {
	background: #739AFC;
 	transition: all 0.3s;
}

#home .technology__inr .pics {
	width: 100%;
	padding: 0px 10px 0 10px;
}
#home .technology__inr .pics img {
	width: 100%;
		max-width: 500px;
	border-radius: 20px 20px 20px 20px;
	z-index: 100;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#home .technology {
	width: 100%;
	margin: 0 0 250px 0;
}

#home .technology__inr {
	width: 100%;
		max-width: 1366px;
	margin: 0 auto;
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
	position: relative;
}

#home .technology__inr .txt {
	margin: 0 auto;
}
#home .technology__inr .txt_innr {
	position: absolute;
		top:0;
		left: 50px;
	padding: 0 0 0 0%;
}
#home .technology__inr .txt .ttl {}
#home .technology__inr .txt .ttl h2 {
	font-size: 100px;
	font-weight: 700;
	color: #84ADD4;
	text-shadow: 
		-3px -3px 0 #fff,
		0px -3px 0 #fff,
		3px -3px 0 #fff,
		-3px 0px 0 #fff,
		3px 0px 0 #fff,
		-3px 3px 0 #fff,
		0px 3px 0 #fff,
		3px 3px 0 #fff;
	z-index: 101;
}
#home .technology__inr .txt .ttl p:nth-of-type(1) {
	margin: 0 0 0.5em 0;
	font-size: 28px;
	font-weight: bold;
}
#home .technology__inr .txt .ttl p:nth-of-type(2) {
	line-height: 2.0;
}

#home .technology__inr .txt .to_link {
	margin: 3em 0 0 0;
}
#home .technology__inr .txt .to_link a {
	display: inline-block;
	padding: 1em 4em;
	background: #1D3E94;
	border-radius: 5px;
	color: #fff;
	letter-spacing: 0.25em;
}
#home .technology__inr .txt .to_link a:hover {
	background: #739AFC;
 	transition: all 0.3s;
}

#home .technology__inr .pics {
	padding: 90px 0 0 0;
}
#home .technology__inr .pics img {
	width: 100%;
		max-width: 500px;
	border-radius: 20px 0px 0px 20px;
	z-index: 100;
}
	}
/*Responsive - 横1367px以上*/@media only screen and (min-width: 1367px) {
#home .technology__inr .pics img {
	border-radius: 20px;
}
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
#home .technology__inr .txt_innr {
	position: absolute;
		top:0;
		left: 200px;
}
#home .technology__inr .pics img {
	width: 100%;
		max-width: 718px;
}
	}












/*=====================
=======================
[company/]
=======================
=====================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========common css*/
#company {}

/*==========main*/
#company #main {
	width: 100%;
}

#company .main__inr {
	width: 100%;
}

/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .main__inr > div {
	padding: 50px 0 50px 0;
}
#company .main__inr > div:last-child {
	padding: 50px 0 50px 0;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .main__inr > div {
	padding: 100px 0 100px 0;
}
#company .main__inr > div:last-child {
	padding: 100px 0 150px 0;
}
	}

#company .main__inr > div:nth-of-type(even) {
	/*background: #3059C5;*/
	background-image: linear-gradient(150deg, #3059c5, #5765f2);
	color: #fff;
}

#company .main__inr > div section {
	margin: 0 auto;
	width: 100%;
		max-width: 1366px;
}



/*-----ごあいさつ*/
#company .greeting {}
#company .greeting__innr {}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .greeting__innr .ttl {
	margin: 0 0 25px 0;
}
#company .greeting__innr .ttl h2 {
	text-align: center;
}
#company .greeting__innr .ttl h2 span {
	display: block;
}
#company .greeting__innr .ttl h2 span:first-child {
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .greeting__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .greeting__innr .top_message {}
#company .greeting__innr .top_message__innr {
	display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column-reverse;
}
#company .greeting__innr .top_message__innr .txts {
	width: 100%;
		max-width: 507px;
	z-index: 101;
		text-align: center;
}
#company .greeting__innr .top_message__innr .txts > div {
	display: block;
		justify-content: center;
		align-items:center;
		flex-direction: column;
		margin: 0 0 0 -0px;
}
#company .greeting__innr .top_message__innr .txts p {
	writing-mode:horizontal-tb;
		-ms-writing-mode: tb-lr;
	letter-spacing: 0.05em;
}
#company .greeting__innr .top_message__innr .txts p:first-child {
	font-size: 32px;
}
#company .greeting__innr .top_message__innr .txts p:last-child {
	font-size: 24px;
	margin: 0.5em 1em 0.5em 0;
	text-align: right;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .greeting__innr .ttl {
	margin: 0 0 50px 0;
}
#company .greeting__innr .ttl h2 {
	text-align: center;
}
#company .greeting__innr .ttl h2 span {
	display: block;
}
#company .greeting__innr .ttl h2 span:first-child {
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .greeting__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .greeting__innr .top_message {}
#company .greeting__innr .top_message__innr {
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row-reverse;
	/*position: relative;*/
}
#company .greeting__innr .top_message__innr .txts {
	/*display: flex;
		justify-content: center;
		align-items:flex-end;
		flex-direction: row-reverse;*/
	width: 507px;
	z-index: 101;
}
#company .greeting__innr .top_message__innr .txts > div {
	display: flex;
		justify-content: flex-end;
		align-items:flex-end;
		flex-direction: row-reverse;
		margin: 0 0 0 -30px;
	/*position: absolute;
		top: 0;
		right: 260px;*/
}
#company .greeting__innr .top_message__innr .txts p {
	writing-mode: vertical-rl;
		-ms-writing-mode: tb-lr;
	letter-spacing: 0.05em;
}
#company .greeting__innr .top_message__innr .txts p:first-child {
	font-size: 54px;
}
#company .greeting__innr .top_message__innr .txts p:last-child {
	font-size: 38px;
	margin: 0 0.5em 0.5em 0;
}
	}



/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .greeting__innr .top_message__innr .pic {
	margin: 0px 0 20px 0;
	width: 100%;
		max-width: 859px;
	z-index: 100;
		padding: 0 10px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .greeting__innr .top_message__innr .pic {
	margin: 160px 0 0 0;
	width: 859px;
	z-index: 100;
}
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
#company .greeting__innr .top_message__innr .pic {
	margin: 60px 0 0 0;
	width: 859px;
	z-index: 100;
}
	}

/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .greeting__innr .top_message__innr .pic img {
	width: 100%;
		max-width: 859px;
		border-radius: 10px;
		
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .greeting__innr .top_message__innr .pic img {
	width: 100%;
		max-width: 859px;
		border-radius: 0;
}
	}
/*Responsive - 横1367px以上*/@media only screen and (min-width: 1367px) {
#company .greeting__innr .top_message__innr .pic img {
	border-radius: 20px;
}
	}


/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .greeting__innr .txt {
	width: 100%;
		max-width: 650px;
	margin: 20px auto 0 auto; 
	padding: 0 10px;
}
#company .greeting__innr .txt p {
	line-height: 2.5em;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .greeting__innr .txt {
	width: 650px;
	margin: 60px auto 0 auto; 
}
#company .greeting__innr .txt p {
	line-height: 2.5em;
}
	}



/*-----企業理念*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .corporate_philosophy {
	text-align: center;
}

#company .corporate_philosophy__innr {}

#company .corporate_philosophy__innr .ttl {
	margin: 0 0 50px 0;
}
#company .corporate_philosophy__innr .ttl h2 {
	text-align: center;
	position: relative;
	margin: 0 0 50px 0;
	padding: 0 0 40px 0;
}
#company .corporate_philosophy__innr .ttl h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 140px;
	height: 2px;
	margin-left: -70px;
	background-color: #fff;
}
#company .corporate_philosophy__innr .ttl h2 span {
	display: block;
}
#company .corporate_philosophy__innr .ttl h2 span:first-child {
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .corporate_philosophy__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .corporate_philosophy__innr .txt {}
#company .corporate_philosophy__innr .txt dl {}
#company .corporate_philosophy__innr .txt dl dt {
	font-size: 20px;
	font-weight: bold;
}

#company .corporate_philosophy__innr .txt dl dt:nth-of-type(2) {
	margin: 2.0em 0 0 0;
}
#company .corporate_philosophy__innr .txt dl dd {
	margin: 0.5em 0 0 0;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .corporate_philosophy {
	text-align: center;
}

#company .corporate_philosophy__innr {}

#company .corporate_philosophy__innr .ttl {
	margin: 0 0 60px 0;
}
#company .corporate_philosophy__innr .ttl h2 {
	text-align: center;
	position: relative;
	margin: 0 0 50px 0;
	padding: 0 0 40px 0;
}
#company .corporate_philosophy__innr .ttl h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 140px;
	height: 3px;
	margin-left: -70px;
	background-color: #fff;
}
#company .corporate_philosophy__innr .ttl h2 span {
	display: block;
}
#company .corporate_philosophy__innr .ttl h2 span:first-child {
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .corporate_philosophy__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .corporate_philosophy__innr .txt {}
#company .corporate_philosophy__innr .txt dl {}
#company .corporate_philosophy__innr .txt dl dt {
	font-size: 20px;
	font-weight: bold;
}

#company .corporate_philosophy__innr .txt dl dt:nth-of-type(2) {
	margin: 2.5em 0 0 0;
}
#company .corporate_philosophy__innr .txt dl dd {
	margin: 0.5em 0 0 0;
}
	}



/*-----会社情報*/
#company .company_profile {}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .company_profile__innr .ttl {
	margin: 0 0 50px 0;
}
#company .company_profile__innr .ttl h2 {
	text-align: center;
}
#company .company_profile__innr .ttl h2 span {
	display: block;
}
#company .company_profile__innr .ttl h2 span:first-child {
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .company_profile__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .company_profile__innr .txt {}
#company .company_profile__innr .txt table {
	width: 100%;
		max-width: 600px;
	margin: 0 auto;
}
#company .company_profile__innr .txt table tr {}
#company .company_profile__innr .txt table th {
	vertical-align: top;
	text-align: right;
	padding: 0.5em 0.5em;
}
#company .company_profile__innr .txt table td {
	padding: 0.5em 0.5em;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .company_profile__innr .ttl {
	margin: 0 0 50px 0;
}
#company .company_profile__innr .ttl h2 {
	text-align: center;
}
#company .company_profile__innr .ttl h2 span {
	display: block;
}
#company .company_profile__innr .ttl h2 span:first-child {
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .company_profile__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .company_profile__innr .txt {}
#company .company_profile__innr .txt table {
	width: 100%;
		max-width: 600px;
	margin: 0 auto;
}
#company .company_profile__innr .txt table tr {}
#company .company_profile__innr .txt table th {
	vertical-align: top;
	text-align: right;
	padding: 1.0em 1.0em;
}
#company .company_profile__innr .txt table td {
	padding: 1.0em 1.0em;
}
	}




/*-----沿革*/
#company .company_history {}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .company_history__innr .ttl {
	margin: 0 0 50px 0;
}
#company .company_history__innr .ttl h2 {
	text-align: center;
}
#company .company_history__innr .ttl h2 span {
	display: block;
}
#company .company_history__innr .ttl h2 span:first-child {
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .company_history__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .company_history__innr .txt {}
#company .company_history__innr .txt table {
	width: 100%;
		max-width: 600px;
	margin: 0 auto;
}
#company .company_history__innr .txt table tr {}
#company .company_history__innr .txt table th {
	text-align: right;
	padding: 0.5em 0.5em;
		width: 30%;
		vertical-align: top;
}
#company .company_history__innr .txt table td {
	padding: 0.5em 0.5em;
		width: 70%;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .company_history__innr .ttl {
	margin: 0 0 50px 0;
}
#company .company_history__innr .ttl h2 {
	text-align: center;
}
#company .company_history__innr .ttl h2 span {
	display: block;
}
#company .company_history__innr .ttl h2 span:first-child {
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .company_history__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .company_history__innr .txt {}
#company .company_history__innr .txt table {
	width: 100%;
		max-width: 600px;
	margin: 0 auto;
}
#company .company_history__innr .txt table tr {}
#company .company_history__innr .txt table th {
	text-align: right;
	padding: 1.0em 1.0em;
}
#company .company_history__innr .txt table td {
	padding: 1.0em 1.0em;
}
	}




/*-----有資格者*/
#company .qualified_persons {}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#company .qualified_persons__innr {}
#company .qualified_persons__innr .ttl {
	margin: 0 0 50px 0;
}
#company .qualified_persons__innr .ttl h2 {
	text-align: center;
}
#company .qualified_persons__innr .ttl h2 span {
	display: block;
}
#company .qualified_persons__innr .ttl h2 span:first-child {
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .qualified_persons__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .qualified_persons__innr .txt {}
#company .qualified_persons__innr .txt ul {
	text-align: center;
}
#company .qualified_persons__innr .txt ul li {
	margin: 1em 0;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#company .qualified_persons__innr {}
#company .qualified_persons__innr .ttl {
	margin: 0 0 50px 0;
}
#company .qualified_persons__innr .ttl h2 {
	text-align: center;
}
#company .qualified_persons__innr .ttl h2 span {
	display: block;
}
#company .qualified_persons__innr .ttl h2 span:first-child {
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 0.05em;
}
#company .qualified_persons__innr .ttl h2 span:last-child {
	font-size: 18px;
}

#company .qualified_persons__innr .txt {}
#company .qualified_persons__innr .txt ul {
	text-align: center;
}
#company .qualified_persons__innr .txt ul li {
	margin: 1em 0;
}
	}







/*=====================
=======================
[business/]
=======================
=====================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========common css*/
#business {}

/*==========main*/
#business {}
#business .top_txt {}
#business .top_txt .top_txt__innr {}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#business .top_txt .top_txt__innr .txt {
	text-align: center;
		padding: 50px 10px 0 10px;
}
#business .top_txt .top_txt__innr .txt h2 {
	font-size: 60px;
	font-weight: 700;
	color: #84ADD4;
	line-height: 1.2;
}
#business .top_txt .top_txt__innr .txt h3 {
	font-size: 22px;
	font-weight: bold;
	margin: 0.5em 0 0.5em 0;
	display: block;
}
#business .top_txt .top_txt__innr .txt p {
	line-height: 2.0;
}

#business .biz__wrap {
	width: 100%;
		max-width: 1366px;
		padding: 0 10px;
}
#business .biz_01 {
	margin: 50px auto 50px auto;
}
#business .biz_02 {
	margin: 0px auto 100px auto;
}

#business .biz__wrap .biz__innr {}
#business .biz_02 .biz__innr {}

#business .biz__wrap .biz__innr .txt__wrap {
	text-align: center;
}
#business .biz__wrap .biz__innr .txt__wrap .ttl {}
#business .biz__wrap .biz__innr .txt__wrap .ttl h4 {
	font-size: 50px;
	font-weight: bold;
	color: #1D3E94;
}
#business .biz__wrap .biz__innr .txt__wrap .txt {}
#business .biz__wrap .biz__innr .txt__wrap .txt p {
	margin: 1.0em 0 0 0;
	font-size: 17px;
	line-height: 2.0;
}

#business .biz__wrap .biz__innr .pic {
	padding: 0px 0 0 0;
}
#business .biz__wrap .biz__innr .pic ul {
	display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
}
#business .biz__wrap .biz__innr .pic ul li {
	text-align: center;
	margin: 0 0px 0 0px;
}
#business .biz__wrap .biz__innr .pic img {
	width: 100%;
		max-width: 536px;
	z-index: 100;
		margin:20px 0 0px 0;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#business .top_txt .top_txt__innr .txt {
	text-align: center;
}
#business .top_txt .top_txt__innr .txt h2 {
	font-size: 88px;
	font-weight: 700;
	color: #84ADD4;
	line-height: 1.2;
}
#business .top_txt .top_txt__innr .txt h3 {
	font-size: 28px;
	font-weight: bold;
	margin: -1em 0 0.00em 0;
	display: block;
}
#business .top_txt .top_txt__innr .txt p {
	line-height: 2.0;
}

#business .biz__wrap {
	width: 100%;
		max-width: 1366px;
}
#business .biz_01 {
	margin: 100px auto 100px auto;
}
#business .biz_02 {
	margin: 0px auto 150px auto;
}

#business .biz__wrap .biz__innr {}
#business .biz_02 .biz__innr {}

#business .biz__wrap .biz__innr .txt__wrap {
	text-align: center;
}
#business .biz__wrap .biz__innr .txt__wrap .ttl {}
#business .biz__wrap .biz__innr .txt__wrap .ttl h4 {
	font-size: 60px;
	font-weight: bold;
	color: #1D3E94;
}
#business .biz__wrap .biz__innr .txt__wrap .txt {}
#business .biz__wrap .biz__innr .txt__wrap .txt p {
	margin: 1.5em 0 0 0;
	font-size: 17px;
	line-height: 2.0;
}

#business .biz__wrap .biz__innr .pic {
	padding: 50px 0;
}
#business .biz__wrap .biz__innr .pic ul {
	display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-direction: row;
}
#business .biz__wrap .biz__innr .pic ul li {
	text-align: center;
	margin: 0 10px 0 10px;
}
#business .biz__wrap .biz__innr .pic img {
	width: 480px;
		max-width: 536px;
	z-index: 100;
}
	}




/*=====================
=======================
[works/]
=======================
=====================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========common css*/
#works {}
/*==========main*/
#works .top_nav {
	width: 100%;
		max-width: 1366px;
	margin: 200px auto 0 auto;
}
#works .top_nav .top_nav__innr {}
#works .top_nav .top_nav__innr ul {
	display: flex;
		justify-content: center;
		align-items: flex-start;
}
#works .top_nav .top_nav__innr ul li {
	display: flex;
		align-content: center;
}
#works .top_nav .top_nav__innr ul li a {
	text-align: center;
	display: grid;
		place-items: center;
	min-width: 160px;
	min-height: 70px;
	margin: 0 0.5em;
	padding: 0.5em 2em;
	border: 1px solid #707070;
	border-radius: 3px;
	line-height: 1.5;
}
#works .top_nav .top_nav__innr ul li a:hover {
	background: #A8A8A8;
	color: #fff;
}

#works .wrks_list {
	width: 100%;
		max-width: 1366px;
	margin: 0 auto;
}
#works .wrks_list .wrks_list__wrap {}
#works .wrks_list .wrks_list__wrap .wrks_detail {
	min-height: 300px;
	margin: 200px 0 200px 0;
}
#works .wrks_list .wrks_list__wrap .wrks_detail > div {
	text-align: center;
}
#works .wrks_list .wrks_list__wrap .wrks_detail h2 {
	display: inline-block;
    margin: 0em 0 1.75em 0;
	padding: 0 0 20px 0;
	letter-spacing: 0.05em;
    font-size: 40px;
    font-weight: bold;
    color: #1D3E94;
}
#works .wrks_list .wrks_list__wrap .wrks_detail h2::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	margin: 0.25em auto 0 auto;
	background-color: #1D3E94;
}

#works .wrks_list .wrks_list__wrap .wrks_detail .wrks_ttl {}
#works .wrks_list .wrks_list__wrap .wrks_detail .wrks_data {
	width: 980px;
	margin: 0 auto;
}
#works .wrks_list .wrks_list__wrap .wrks_detail .wrks_data ul {
	display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
}
#works .wrks_list .wrks_list__wrap .wrks_detail .wrks_data ul li {
	margin: 0 0 150px 0;
}
#works .wrks_list .wrks_list__wrap .wrks_detail .wrks_data ul li img {
	width: 100%;
		max-width: 428px;
}
#works .wrks_list .wrks_list__wrap .wrks_detail .wrks_data ul li h3 {
	margin: 1em 0 0.25em 0;
	padding: 0 0 0.25em 0;
	border-bottom: 1px solid #727272;
	font-weight: bold;
}
#works .wrks_list .wrks_list__wrap .wrks_detail .wrks_data ul li h3 + div {
	display: flex;
		justify-content: space-between;
		align-items: flex-start;
	font-size: 16px;
}

#works .wrks_list .wrks_list__wrap #wrks01 {}
#works .wrks_list .wrks_list__wrap #wrks02 {}
#works .wrks_list .wrks_list__wrap #wrks03 {}
#works .wrks_list .wrks_list__wrap #wrks04 {}
#works .wrks_list .wrks_list__wrap #wrks05 {}





/*=====================
=======================
[staff/]
=======================
=====================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========common css*/
#staff {}

/*==========main*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#staff .members {
	width: 100%;
		max-width: 940px;
	margin: 0 auto;
	padding: 60px 10px 60px 10px;
}
#staff .members .members__innr {}

#staff .members__innr .profle {
	margin: 0 0 70px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #707070;
}
#staff .members__innr .profle:last-child {
	border: none;
	margin: 0;
	padding: 0 0 0px 0;
}
#staff .members__innr .profle__innr {
	display: flex;
		justify-content: center;
		align-items: center;
}
#staff .members__innr .profle:nth-of-type(odd) .profle__innr {
		flex-direction: column;
}
#staff .members__innr .profle:nth-of-type(even) .profle__innr {
		flex-direction: column;
}

#staff .members__innr .profle__innr .pic_wrap {
	width: 100%;
		max-width: 440px;
		text-align: center;
}
#staff .members__innr .profle__innr .pic_wrap .pic {}
#staff .members__innr .profle__innr .pic_wrap .pic img {
	width: 100%;
		/*max-width: 440px;*/
		max-width: 80%;
}
#staff .members__innr .profle__innr .pic_wrap .name {
	display: flex;
		justify-content: center;
		align-items: center;
	margin: -100px 0 0 0;
}
#staff .members__innr .profle:nth-of-type(odd) .profle__innr .pic_wrap .name {
		justify-content: center;
}
#staff .members__innr .profle:nth-of-type(even) .profle__innr .pic_wrap .name {
		justify-content: center;
}
#staff .members__innr .profle__innr .pic_wrap .name h2 {
	display: block;
		width: 100%;
	padding: 1em 1em;
	background: #fff;
	border-radius: 5px;
	line-height: 1.4;
	opacity: 0.9;
}
#staff .members__innr .profle__innr .pic_wrap .name h2 span {
	text-align: center;
	display: block;
}
#staff .members__innr .profle__innr .pic_wrap .name h2 span:first-child {
	font-size: 24px;
	font-weight: bold;
}
#staff .members__innr .profle__innr .pic_wrap .name h2 span:last-child {}

#staff .members__innr .profle__innr .txt {
	width: 100%;
		max-width: 500px;
}
#staff .members__innr .profle:nth-of-type(odd) .txt {
	padding: 50px 0 0 0px;
}
#staff .members__innr .profle:nth-of-type(even) .txt {
	padding: 50px 0px 0 0;
}
#staff .members__innr .profle__innr .txt dl {}
#staff .members__innr .profle__innr .txt dl dt {
	padding: 0 0 0.25em 0;
	color: #0033B2;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: 1px solid #727272;
}
#staff .members__innr .profle__innr .txt dl dd {
	margin: 0 0 30px 0;
	padding: 0.5em 0 0 0;
}	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#staff .members {
	width: 940px;
	margin: 0 auto;
	padding: 100px 0;
}
#staff .members .members__innr {}

#staff .members__innr .profle {
	margin: 0 0 130px 0;
	padding: 0 0 120px 0;
	border-bottom: 1px solid #707070;
}
#staff .members__innr .profle:last-child {
	border: none;
	padding: 0 0 0px 0;
}
#staff .members__innr .profle__innr {
	display: flex;
		justify-content: space-around;
		align-items: flex-start;
}
#staff .members__innr .profle:nth-of-type(odd) .profle__innr {
		flex-direction: row;
}
#staff .members__innr .profle:nth-of-type(even) .profle__innr {
		flex-direction: row-reverse;
}

#staff .members__innr .profle__innr .pic_wrap {
	width: 440px;
}
#staff .members__innr .profle__innr .pic_wrap .pic {}
#staff .members__innr .profle__innr .pic_wrap .pic img {
	width: 100%;
		max-width: 440px;
}
#staff .members__innr .profle__innr .pic_wrap .name {
	display: flex;
	margin: -150px 0 0 0;
}
#staff .members__innr .profle:nth-of-type(odd) .profle__innr .pic_wrap .name {
		justify-content: flex-start;
}
#staff .members__innr .profle:nth-of-type(even) .profle__innr .pic_wrap .name {
		justify-content: flex-end;
}
#staff .members__innr .profle__innr .pic_wrap .name h2 {
	display: block;
	padding: 1em 5em;
	background: #fff;
	line-height: 1.4;
	opacity: 0.9;
}
#staff .members__innr .profle:nth-of-type(odd) .profle__innr .pic_wrap .name h2 {
	border-radius: 0 5px 5px 0;
}
#staff .members__innr .profle:nth-of-type(even) .profle__innr .pic_wrap .name h2 {
	border-radius: 5px 0 0 5px;
}
#staff .members__innr .profle__innr .pic_wrap .name h2 span {
	text-align: center;
	display: block;
}
#staff .members__innr .profle__innr .pic_wrap .name h2 span:first-child {
	font-size: 24px;
	font-weight: bold;
}
#staff .members__innr .profle__innr .pic_wrap .name h2 span:last-child {}

#staff .members__innr .profle__innr .txt {
	width: 500px;
}
#staff .members__innr .profle:nth-of-type(odd) .txt {
	padding: 0 0 0 60px;
}
#staff .members__innr .profle:nth-of-type(even) .txt {
	padding: 0 60px 0 0;
}
#staff .members__innr .profle__innr .txt dl {}
#staff .members__innr .profle__innr .txt dl dt {
	padding: 0 0 0.25em 0;
	color: #0033B2;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: 1px solid #727272;
}
#staff .members__innr .profle__innr .txt dl dd {
	margin: 0 0 60px 0;
	padding: 0.5em 0 0 0;
}	}





/*=====================
=======================
[recruit/]
=======================
=====================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========common css*/
#recruit {}


/*==========mainimg*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#recruit .mainimg .pics p {
	margin: 1em 0 0 0;
		text-align: center;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#recruit .mainimg .pics p {
	margin: 1em 0 0 0;
}
	}


/*==========main*/
#recruit #main {}
#recruit .main__inr {}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#recruit .fulltime {
	width: 100%;
		max-width: 740px;
	margin: 0 auto 50px auto;
	padding: 50px 0 50px 0;
	border-bottom: 2px solid #ccc;
}
#recruit .fulltime__innr {}

#recruit .fulltime__innr .ttl {}
#recruit .fulltime__innr .ttl h2,
#recruit .inexperienced__innr .ttl h2 {
	margin: 0 0 0.1em 0;
	font-size: 50px;
	font-weight: bold;
	line-height: 1.3;
	color: #1D3E94;
		text-align: center;
}

#recruit .fulltime__innr .pic {}
#recruit .fulltime__innr .pic img {
	width: 100%;
		max-width: 736px;
}

#recruit .fulltime__innr .txt {
	padding: 0 10px;
}
#recruit .fulltime__innr .txt h3,
#recruit .inexperienced__innr .txt h3 {
	margin: 2.0em 0 1.5em 0;
	font-size: 24px;
	font-weight: bold;
	color: #1D3E94;
	padding: 0 0 0 1em;
}
#recruit .fulltime__innr .txt h3::before,
#recruit .inexperienced__innr .txt h3::before {
	content: "";
	margin: 0 0.5em 0 -1em;
	border: 10px solid #1D3E94;
	border-radius: 3px;
}

#recruit .fulltime__innr .txt table {}
#recruit .fulltime__innr .txt table th,
#recruit .inexperienced__innr .txt table th {
	vertical-align: top;
	padding: 0.5em 0.5em;
	font-weight: normal;
		width: 30%;
}
#recruit .fulltime__innr .txt table th span,
#recruit .inexperienced__innr .txt table th span {
	text-align: center;
	display: inline-block;
	width: 100%;
	padding: 0.25em;
	background: #1D3E94;
	border-radius: 3px;
	color: #fff;
}
#recruit .fulltime__innr .txt table td,
#recruit .inexperienced__innr .txt table td {
	padding: 0.5em 0.5em;
		width: 70%;
}
#recruit .fulltime__innr .txt table td strong,
#recruit .inexperienced__innr .txt table td strong {
	font-size: 24px;
	font-weight: normal;
}
#recruit .fulltime__innr .txt table td em,
#recruit .inexperienced__innr .txt table td em {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
}


#recruit .inexperienced {
	width: 100%;
		max-width: 740px;
	margin: 0 auto;
	padding: 0px 0 80px 0;
}
#recruit .inexperienced__innr {}
#recruit .inexperienced__innr .ttl {}
#recruit .inexperienced__innr .ttl h2 {
	line-height: 1.3;
}
#recruit .inexperienced__innr .pic {}
#recruit .inexperienced__innr .pic img {
	width: 100%;
		max-width: 736px;
}
#recruit .inexperienced__innr .txt {
	padding: 0 10px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#recruit .fulltime {
	width: 100%;
		max-width: 740px;
	margin: 0 auto 100px auto;
	padding: 50px 0 100px 0;
	border-bottom: 2px solid #ccc;
}
#recruit .fulltime__innr {}

#recruit .fulltime__innr .ttl {}
#recruit .fulltime__innr .ttl h2,
#recruit .inexperienced__innr .ttl h2 {
	font-size: 60px;
	font-weight: bold;
	color: #1D3E94;
}

#recruit .fulltime__innr .pic {}
#recruit .fulltime__innr .pic img {
	width: 100%;
		max-width: 736px;
}

#recruit .fulltime__innr .txt {}
#recruit .fulltime__innr .txt h3,
#recruit .inexperienced__innr .txt h3 {
	margin: 2.25em 0 1.75em 0;
	font-size: 26px;
	font-weight: bold;
	color: #1D3E94;
}
#recruit .fulltime__innr .txt h3::before,
#recruit .inexperienced__innr .txt h3::before {
	content: "";
	margin: 0 0.75em 0 0;
	border: 10px solid #1D3E94;
	border-radius: 3px;
}

#recruit .fulltime__innr .txt table {}
#recruit .fulltime__innr .txt table th,
#recruit .inexperienced__innr .txt table th {
	vertical-align: top;
	padding: 1em 1em;
	font-weight: normal;
}
#recruit .fulltime__innr .txt table th span,
#recruit .inexperienced__innr .txt table th span {
	text-align: center;
	display: inline-block;
	width: 100%;
	padding: 0.25em;
	background: #1D3E94;
	border-radius: 3px;
	color: #fff;
}
#recruit .fulltime__innr .txt table td,
#recruit .inexperienced__innr .txt table td {
	padding: 1em 1em;
}
#recruit .fulltime__innr .txt table td strong,
#recruit .inexperienced__innr .txt table td strong {
	font-size: 24px;
	font-weight: normal;
}
#recruit .fulltime__innr .txt table td em,
#recruit .inexperienced__innr .txt table td em {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
}


#recruit .inexperienced {
	width: 100%;
		max-width: 740px;
	margin: 0 auto;
	padding: 0px 0 150px 0;
}
#recruit .inexperienced__innr {}
#recruit .inexperienced__innr .ttl {}
#recruit .inexperienced__innr .ttl h2 {}
#recruit .inexperienced__innr .pic {}
#recruit .inexperienced__innr .pic img {}
#recruit .inexperienced__innr .txt {}
	}






/*=====================
=======================
[contact/]
=======================
=====================*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
	}
/*==========@*/
/*-----@*/
/*@*/
/*==========common css*/
#contact {}

/*==========header*/
#contact #header {}

/*==========mainimg*/

/*==========main*/














/*====================================================================

[pagetop]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
.page_top {
	position: fixed;
		bottom:7%;
		right:10px;
	font-size:12px;
    z-index: 150;
}
.page_top a {
	display: block;
	display:flex;
		justify-content:center;
		align-items: center;
	text-align: center;
	text-decoration: none;
	text-shadow:1px 1px 0 #333;
	background: #1D3E94;
	/*background: #000;*/
	border:1px solid #fff;
	border-radius:50%;
	color: #fff;
	opacity:0.9;
	box-shadow:0 3px 5px 0px #999;
	transition: 0.2s;
}
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
.page_top a {
	width:60px;
	height:60px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
.page_top a {
	width:70px;
	height:70px;
}
	}
.page_top a img {}
.page_top a:hover {
	text-decoration: none;
	text-shadow:none;
	opacity:1;
	transition:0.2s;
	/*background:#006633;
	background: #5F6D57;*/
	color: #594b37;
}


















/*====================================================================

[foot_recruit]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
.foot_recruit {
	width: 100%;
	background-color: #1D3E94;
}
.foot_recruit_innr {
	text-align: center;
	width: 100%;
		/*max-width: 1366px;*/
	height: auto;
	margin: 0 auto;
		padding: 30px 0;
	background-color: #1D3E94;
	background-image:url(../images/foot__recrute_bg01.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
		align-items: center;
		justify-content: center;
}
.foot_recruit_innr img[src*="foot__recrute_mg01_sp"] {
	width:90%;
		max-width:457px;
}
.foot_recruit_innr img[src*="foot__recrute_mg01_pc"] {
	display: none;
}

.foot_recruit a {}
.foot_recruit a img {
	margin: 0 0 0 0px;
}
.foot_recruit a:hover img {
	opacity:0.8;
		filter: alpha( opacity=80 );/*for IE6,7*/
		-ms-filter: "alpha( opacity=80 )";/*for IE8*/
	transition:0.2s;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
.foot_recruit {
	width: 100%;
	background-color: #1D3E94;
}
.foot_recruit_innr {
	width: 100%;
		/*max-width: 1366px;*/
	height: 572px;
	margin: 0 auto;
	background-color: #1D3E94;
	background-image:url(../images/foot__recrute_bg01.png);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: contain;
	display: flex;
		align-items: center;
		justify-content: center;
}
.foot_recruit_innr img[src*="foot__recrute_mg01_sp"] {
	display: none;
}
.foot_recruit_innr img[src*="foot__recrute_mg01_pc"] {
	width:100%;
		max-width:565px;
}

.foot_recruit a {}
.foot_recruit a img {
	margin: 0 0 0 100px;
}
.foot_recruit a:hover img {
	opacity:0.8;
		filter: alpha( opacity=80 );/*for IE6,7*/
		-ms-filter: "alpha( opacity=80 )";/*for IE8*/
	transition:0.2s;
}
	}












/*====================================================================

[Footer]

====================================================================*/
/*==========@*/
/*-----@*/
/*@*/
/*Responsive - 横1023px以下*/@media only screen and (max-width: 1023px) {
#footer {
	text-align: center;
	width:100%;
	margin:0 auto;
	padding:30px 0 15px 0;
	background:#fff;
	color: #707070;
}


.footer__inr {
	width: 100%;
		max-width: 960px;
	margin: 0 auto;
	display: flex;
		justify-content: space-between;
		align-content: center;
		flex-direction: column-reverse;
}
.footer__inr .foot_data {
	text-align: left;
}
.footer__inr .foot_data {
	text-align: center;
	margin: 20px 0 0 0;
}
.footer__inr .foot_data img {
	width: 80%;
	/*max-width:315px; orig*/
		max-width:315px;
}


.footer__inr .address {
	margin: 0px 0 0 0;
	padding: 0 0 0 0.0em;
	font-size: 16px;
	line-height: 1.5;
}
.footer__inr .address .zip {}
.footer__inr .address .tel {
	font-size: 16px;
}
.footer__inr .address .tel a {
	font-size: 32px;
	font-weight: normal;
	color: #707070 !important;
}


.footer__inr .foot_nav {}
.footer__inr .foot_nav ul {}
.footer__inr .foot_nav ul li {
	writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
	display: inline-block;
	vertical-align: top;
	margin-right: 1.5em;
	font-size: 16px;
}
.footer__inr .foot_nav ul li:last-child {margin-right: 0em;}
.footer__inr .foot_nav ul li a:link {
	color: #707070 !important;
}
.footer__inr .foot_nav ul li a:hover {
	color: #0033B2 !important;
	font-weight: bold;
	transition:all  0.2s;
}


#footer .copyright {
	margin: 50px 0 0 0;
	padding: 0;
	background: #fff;
	font-size: 16px;
}
	}
/*Responsive - 横1024px以上*/@media only screen and (min-width: 1024px) {
#footer {
	text-align: center;
	width:100%;
	margin:0 auto;
	padding:70px 0 15px 0;
	background:#fff;
	color: #707070;
}


.footer__inr {
	width: 100%;
		max-width: 960px;
	margin: 0 auto;
	display: flex;
		justify-content: space-between;
		align-content: center;
		flex-direction: row;
}
.footer__inr .foot_data {
	text-align: left;
}
.footer__inr .foot_data {}
.footer__inr .foot_data img {
	width: 100%;
	/*max-width:315px; orig*/
		max-width:315px;
}


.footer__inr .address {
	margin: 10px 0 0 0;
	padding: 0 0 0 0.25em;
	font-size: 20px;
	line-height: 1.5;
}
.footer__inr .address .zip {}
.footer__inr .address .tel {
	font-size: 22px;
}
.footer__inr .address .tel a {
	font-size: 42px;
	font-weight: normal;
	color: #707070 !important;
}


.footer__inr .foot_nav {}
.footer__inr .foot_nav ul {}
.footer__inr .foot_nav ul li {
	writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
	display: inline-block;
	vertical-align: top;
	margin-right: 1.5em;
	font-size: 16px;
}
.footer__inr .foot_nav ul li a:link {
	color: #707070 !important;
}
.footer__inr .foot_nav ul li a:hover {
	color: #0033B2 !important;
	font-weight: bold;
	transition:all  0.2s;
}


#footer .copyright {
	margin: 130px 0 0 0;
	padding: 0;
	background: #fff;
	font-size: 18px;
}
	}

/*Responsive - 横1280px以上*/@media only screen and (min-width: 1280px) {
.footer__inr .foot_nav ul li {
	font-size: 18px;
}
	}



