@charset "UTF-8";

/*----------------------------------------
 * フォント
 *----------------------------------------*/
 
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url(../webfonts/NotoSansJP-Thin.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(../webfonts/NotoSansJP-Light.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../webfonts/NotoSansJP-Regular.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(../webfonts/NotoSansJP-Medium.otf) format('opentype');
}

@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../webfonts/NotoSansJP-Bold.otf) format('opentype');
}

@font-face {
	font-family: 'KiwiMaru Sans JP';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../webfonts/KiwiMaru-Medium.ttf) format('opentype');
}

@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-display: swap;
	src: url(../webfonts/Oswald-VariableFont_wght.ttf) format('truetype');
}

body {
    font-family:"Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin:0;
	padding:0;
/*
	padding-top:75px;
*/
	font-size:1rem;
	color:black;
	line-height:2em;
	background-color:white;
}

.pc {display:block;}
.mb {display:none;}
.pc_inline {display:inline;}
.mb_inline {display:none;}
.pc_inline_block {display:inline_block;}
.mb_inline_block {display:none;}

.pc_ip {display:block !important;}
.mb_ip {display:none !important;}
.pc_inline_ip {display:inline !important;}
.mb_inline_ip {display:none !important;}
.pc_inline_block_ip {display:inline-block !important;}
.mb_inline_block_ip {display:none !important;}

/*----------------------------------------
 * ヘッダー
 *----------------------------------------*/
header {
/*
	position:absolute;
*/
	position:fixed;
	width:100%;
	height:75px;
	z-index:30;
/*
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
*/
	background-color:rgba(255,255,255,0.95);
	transition: background-color 1s 0s ease;
}

.public_top header {
	background-color:transparent;
}

/*
header .outer_width {
*/
.outer_width {
	width:98%;
	max-width:1600px;
}

header .outer_width {
	max-width:98%;
}

header .std_width {
/*
	position:relative;
*/
	width:100%;
	max-width:100%;
}

header .std_width:after { content:""; display:block; clear:both;}

header .logo{
	float:left;
	width:60px;
	height:60px;
	padding-top:9px;
}

header a,
header img {
	display:block;
}

header h1 {
	float:left;
	margin:0;
	padding-top:22px;
	height:38px;
}

/* 2021
.recruit header h1 {
	padding-top:2px;
}
*/

/*
.recruit header h1 a.h1_recruit {
	display:block;
	background-color:black;
	color:white;
	margin:2px;
	padding:5px;
	text-align:center;
	font-size:0.9rem;
	width:11em;
	line-height:1rem;
}
*/

header h1 .h1_chunky {
	width:224px;
	float:left;
}

.recruit header h1 a.h1_recruit {
	display:block;
	float:left;
	color:#1092de;
	margin:-7px 2px 0 12px;
	padding:0px;
	text-align:left;
	line-height:1.4em;
	font-size:1rem;
	width:7em;

}


@media (max-width: 1100px) {
	.recruit header .logo{
		float:left;
		width:40px;
		height:40px;
		padding-top:4px;
	}
	.recruit header h1 {
		padding-top:3px;
		width:200px;
		height:38px;
	}
	.recruit body header nav.main_nav {
		margin-top:12px;
		padding-top:0;
	}
	.recruit header h1 a.h1_recruit {
		margin:0 0 0 3px;
		width:auto;
	}
	.recruit header h1 a.h1_recruit br {
		display:none;
	}
}

@media (max-width: 860px) {
	header .logo{
		float:left;
		width:40px;
		height:40px;
		padding-top:4px;
	}
	header h1 {
		padding-top:3px;
		width:200px;
		height:38px;
		/*
		margin-right:100px;
		*/
	}
	body header nav.main_nav {
	/*
		margin-top:-12px;
	*/
		margin-top:12px;
		padding-top:0;
	}
	
	.recruit header h1 a.h1_recruit {
		margin:0 0 0 3px;
		width:auto;
	}
	.recruit header h1 a.h1_recruit br {
		display:none;
	}
}

header nav ul{
	margin:0;
	padding:0;
	float:left;
}

header nav ul li {
	float:left;
}

header nav ul li a span {
	display:inline-block;
	text-align:center;
	font-size:0.8em;
	padding:0 0.3em 0 0.3em;
	color:#aaa;
}

header nav.site_nav {
	position:relative;
	float:right;
}


header nav.site_nav li {
/*
	width:68px;
*/
	width:100px;
	margin-right:1px;
	margin-top:0px;
	transition: all 0.2s 0s ease;
}
/*
header nav.site_nav li:hover {
	margin-top:0;
}
*/

header nav.site_nav li a {
	position:relative;
	display:table-cell;
	vertical-align:middle;
/*
	width:68px;
*/
	width:100px;
	height:75px;
	font-size:12px;
	font-weight:500;
	line-height:15px;
	text-align:center;
	color:white;
}

header nav.site_nav li.site_nav_chunky a {
	background-color:#ededed;
	color:#8c8c8c;
	font-size:0.95rem;
}

header nav.site_nav li.site_nav_chunky.active a {
	background-color:#db0113;
	color:white;
}

header nav.site_nav li.site_nav_chunky a span {
	margin-top: 7px;
    color: white;
	display:block;
}


/*
header nav.site_nav li.active a:before {
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	left:50%;
	bottom:-6px;
	margin-left:-12px;
	border-style: solid;
	border-width: 0 12px 12px 12px;
	z-index:1;
}

header nav.site_nav li.active a:after {
	content:"";
	position:absolute;
	width: 0;
	height: 0;
	left:50%;
	bottom:-7px;
	margin-left:-10px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	z-index:2;
}

header nav.site_nav li.site_nav_chunky.active a:before {
	border-color: transparent transparent white transparent;
}

header nav.site_nav li.site_nav_chunky.active a:after {
	border-color: transparent transparent #db0113 transparent;
}
*/

header nav.site_nav li.site_nav_recruit a {
	background-color:#ededed;
	color:#8c8c8c;
	font-size:0.95rem;
}

header nav.site_nav li.site_nav_recruit.active a {
	background-color:#3f9eea;
	color:white;
}

header nav.site_nav li.site_nav_recruit a span {
	margin-top: 7px;
    color: white;
	display:block;
}

/*
header nav.site_nav li.site_nav_recruit.active a:before {
	border-color: transparent transparent white transparent;
}

header nav.site_nav li.site_nav_recruit.active a:after {
	border-color: transparent transparent #3f9eea transparent;
}
*/

header nav.site_nav li.site_nav_kyoukai a {
	background-color:#ededed;
	color:#8c8c8c;
}

header nav.site_nav li.site_nav_kyoukai a.active {
	background-color:#0071b1;
	color:white;
}

header nav.main_nav {
	float:right;
	margin-right:0px;
	/*
	padding-top:10px;
	*/
	padding-top:0px;
	overflow:hidden;
}

@media (min-width: 768px) {
	header nav.main_nav .sub_menu_button  {
		display:none;
	}
}

header nav.main_nav ul li.nav_contact {
	float:right;
}

header nav.main_nav ul li.nav_contact a {
	color:#db0113;
}

.recruit header nav.main_nav ul li.nav_contact a {
	color:#3f9eea;
}

header nav.main_nav ul li.nav_home {
	clear:right;
}

header nav.main_nav ul li {
	float:left;
/*
	position:relative;
*/
/*
	padding:5px 20px 0px 20px;
*/
	padding:0px 0px 0px 00px;
	font-size:0.95rem;
	line-height:1.5em;
}

@media (max-width: 1300px) {
	header nav.main_nav ul li { padding:0px 0px 0px 0px;}
}

@media (max-width: 1220px) {
	header nav.main_nav ul li { padding:0px 0px 0px 0px;}
}

@media (max-width: 1150px) {
	header nav.main_nav ul li { padding:0px 0px 0px 0px;}
}

@media (max-width: 1100px) {
	header nav.main_nav ul li { padding:0px 0px 0px 0px;}
}

@media (max-width: 1050px) {
	header nav.main_nav ul li {	font-size:0.8rem;}
	header nav.main_nav ul li a { padding-bottom:27px !important;}
}
@media (max-width: 950px) {
	header nav.main_nav ul li a {
		padding-right:5px !important;
	}
}
@media (max-width: 800px) {
	header nav.main_nav ul li {	font-size:0.75rem;}
}



.recruit header nav.main_nav ul li {
/*
	padding:5px 10px 0 10px;
*/

/* 0221
	padding:5px 30px 0 10px;
*/
}

.recruit header nav.main_nav ul li li {
/* 0221
	width:auto;
*/
}

.recruit header nav.main_nav ul li.message {
	width:235px;
}

header nav.main_nav ul li a {
	position:relative;
/*
	padding-bottom:5px;
*/
	padding:15px 20px 30px 0px;
	/*
	padding-bottom:22px;
	padding-top:15px;
	*/
	font-weight:500;
	width:100%;
	text-align:center;
	display:block;
	color:black;
	transition: all 0.2s 0s ease;
}
header nav.main_nav ul li a:visited { color:black;}

header nav.main_nav ul li:hover { 
	color:#ff5762;
	background-color:rgba(230,230,230,0.2);
}

header nav.main_nav ul li a:hover { 
	color:#db0113;
}

.recruit header nav.main_nav ul li a:hover { 
	color:#3f9eea;
}


header nav.main_nav ul li.active a::after{
	content:"";
	display:block;
	position:absolute;
	width:110%;
	height:2px;
	margin-left:-5%;
	left:0;
	background-color:#db0113;
	bottom:0px;

}

.recruit header nav.main_nav ul li.active a::after{
	background-color:#3f9eea;
}

header nav.main_nav ul li a .eng_title {
	display:block;
	padding:3px 0 0 0;
	color:#969696;
	line-height:1em;
}

header nav.main_nav ul li a .eng_title.subari {
	padding:3px 0.8em 0 0;
}

/* サブナビゲーション */
header nav ul li .sub_nav {
	position:absolute;
	background-color:rgba(250,250,250,0.90);
	backdrop-filter: blur(12px);
/*
	width:260px;
*/
	width:100%;
	padding-bottom:3px;
	padding:4.5em 0 2.5em 0;
	top:75px;
	left:0;
	z-index:10;
}

header nav ul li .sub_nav .outer_width {
	width:90%;
	max-width:1400px;
	float:none;
}

header nav ul li .sub_nav ul {
	width:100%;
}

header nav ul li .sub_nav ul li {
	width:auto;
	/*
	float:left;
	*/
	height:auto;
	/*
	border-bottom:1px solid #ddd;
	*/
	position:relative;
	float:none;
	display:inline-block;
	padding:0 5em 0 0;
	margin-bottom:2em;
}



header nav ul li .sub_nav ul li a {
	width:auto;
/*
	width:13em;
*/
	padding:15px 0 15px 10px;
	text-align:left;
	color:black;
}

header nav ul li .sub_nav ul li:hover {
	background-color:transparent;
}

header nav ul li .sub_nav ul li a:visited {
	color:black;
}

header nav ul li .sub_nav ul li a:hover {
	color:#db0113;
}


header nav.main_nav ul li.active .sub_nav ul li a::after{
	content:none;
}

header nav ul li .sub_nav ul li a:after {
	content: "\f0da";
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
    font-weight: 900;
	margin-left:0.5em;
	font-size:0.8rem;
	color:#db0113;
/*
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 5px;
    bottom: 5px;
    left: 0px;
    border-bottom: 1px solid #db0113;
    border-right: 1px solid #db0113;
    transform: skew(45deg);
    transition: all 0.3s 0s ease;
*/
}


header nav ul li .sub_nav ul li a strong {
	margin-left:1em;
	color:#059cd3;
	font-weight:400;
}

/* お問い合わせはこちらから */
header nav ul li .otoiawase_kochira {
	position:absolute;
	top:76px;
	left:-10px;
	z-index:5;
}

header nav ul li .otoiawase_kochira a {
	display:block;
	padding:10px;
	background-color:#059cd3;
	color:white;
	text-align:center;
	font-size:0.75rem;
	font-weight:500;
	line-height:1.2em;
}

header nav ul li .otoiawase_kochira a:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 60px;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 25px solid #059cd3;
}



/*----------------------------------------
 * 基本書式
 *----------------------------------------*/

/* 文字色 */
.col_red {color:#db0113;}
.col_blue {color:#059cd3;}
.col_aviagen {color:#046bb3;}

/* 背景色 */
/*
.bg_dark_gray {background-color:#333333;color:#a7a7a7;}
*/
.bg_light_gray {background-color:#f7f7f7;}
.bg_white {background-color:white;}

.bg_dark_gray {background-color:#222;color:#717171;}
.bg_s_dark_gray {background-color:#a8a8a8;}
.bg_s_light_gray {background-color:#eeeeee;}
.bg_kakomi_in_dark_gray {background-color:#292929;}


/* 背景色 */
.bg_dark {background-color:#333333;color:white;}
.bg_mesh {
	background-color:white;
	background-image:url(../images/mesh_bg.png);
}



/* 背景 */
.std_bg_1 { background:url(../images/share/bg_1.jpg) repeat center center;position:relative;}
.std_bg_2 { background:url(../images/share/bg_2.jpg) repeat center center;position:relative;}


/* レイアウト */
.col2_40_40 .left {width:40%;}
.col2_40_40 .right {width:40%;}


/* BOX書式 */


/* お知らせタグ */
.news_tag {
	display:inline-block;
	width:6em;
	text-align:center;
	border:2px solid black;
	padding:0.2em;
	margin-right:1em;
	line-height:1.2em;
	font-size:0.9rem;
}

/*
.news_tag.tag_new {
	border-color:#db0113;;
	color:#db0113;;
}

.news_tag.tag_tech {
	border-color:#7586ea;
	color:#7586ea;
}

.news_tag.tag_recruit {
	border-color:#1092de;
	color:#1092de;
}
*/

.news_tag.tag_new {
/*
	border-color:#db0113;;
	background-color:#db0113;;
*/
	border-color:black;
	background-color:black;
	color:white;
}

.news_tag.tag_gen {
	border-color:#db0113;
	background-color:#db0113;
	color:white;
}

.news_tag.tag_recruit {
	border-color:#1092de;
	background-color:#1092de;
	color:white;
}

.news_tag.tag_tech {
	border-color:#7586ea;
	background-color:#7586ea;
	color:white;
}




/* 各ページ */
article {
	overflow:hidden;
	clear:both;
	padding-top:75px;
	position:relative;
	z-index:0;
}

article .std_width { max-width:1200px;}

/* 見出し */
/* header_h1 */
div.header_h1 {
	position:relative;
	margin:0 auto;
	width:100%;
	height:178px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	font-size:2rem;
	font-weight:500;
	z-index:10;
}

div.header_h1:after {
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:178px;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.7);
	z-index:0;
}

.recruit div.header_h1:after {
	content:none;
}

div.header_h1 .std_width {
	position:relative;
	padding-top:70px;
	z-index:1;
}

div.header_h1 .std_width span {
	display:inline-block;
	color:white;
	font-size:1rem;
	background-color:#db0113;
	padding:2px 10px;
	margin-right:10px;
}

.recruit div.header_h1 .std_width span {
	background-color:#3f9eea;
}

div.header_h1 .std_width h1 {
	vertical-align:middle;
	display:inline;
	font-size:2rem;
	font-weight:500;
	color:white;
}

.recruit div.header_h1 .std_width h1 {
	color:black;
}

/* パンクズナビゲーション */
nav.pan_nav {
	position:relative;
	font-size:0.9rem;
/*
	background-color:#fafafa;
*/
	padding:5px 0 10px 0;
	color:#666;
	z-index:2;
}

nav.pan_nav a:first-child{
	margin-left:0.5em;
}

nav.pan_nav span {
	color:#aaa;
	font-size:0.85rem;
	padding:0 0.5em;
}

nav.pan_nav .inner {
/*
	padding: 0 1.5em;
*/
	padding:0;
}


/* リードエリア */
.lead_area {
	position:relative;
	width:100%;
	padding-top:70px;
}

.lead_area .std_width:before{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:350px;
	background-color:#db0113;
	left:100%;
	top:-130px;
	margin-left:-35%;
	z-index:-1;
}

.lead_area .lead_en {
    font-size: 1.25rem;
    font-weight: 500;
    color: #db0113;
}

.lead_area .lead_copy {
	padding-top:25px;
	font-size:3.125rem;
	line-height:1.5em;
	font-weight:700;
	margin-bottom:25px;
}

@media screen and (max-width: 1270px) {	.lead_area .lead_copy { font-size:3rem;}}
@media screen and (max-width: 1220px) {	.lead_area .lead_copy { font-size:2.9rem;}}
@media screen and (max-width: 1180px) {	.lead_area .lead_copy { font-size:2.8rem;}}
@media screen and (max-width: 1150px) {	.lead_area .lead_copy { font-size:2.7rem;}}
@media screen and (max-width: 1100px) {	.lead_area .lead_copy { font-size:2.6rem;}}
@media screen and (max-width: 1060px) {	.lead_area .lead_copy { font-size:2.5rem;}}
@media screen and (max-width: 1020px) {	.lead_area .lead_copy { font-size:2.4rem;}}
@media screen and (max-width: 980px) {	.lead_area .lead_copy { font-size:2.3rem;}}
@media screen and (max-width: 940px) {	.lead_area .lead_copy { font-size:2.2rem;}}
@media screen and (max-width: 900px) {	.lead_area .lead_copy { font-size:2.1rem;}}
@media screen and (max-width: 850px) {	.lead_area .lead_copy { font-size:2.0rem;}}
@media screen and (max-width: 820px) {	.lead_area .lead_copy { font-size:1.9rem;}}
@media screen and (max-width: 780px) {	.lead_area .lead_copy { font-size:1.8rem;}}

.lead_area .lead_text {
	font-weight:500;
	text-align:justify;
}

/* -- std_h2_set */
.std_h2_set {}

.std_h2_set div {
	display:inline-block;
/*
	background-color:black;
*/
	font-size:0.875rem;
	color:white;
	padding:2px 10px;
	text-align:justify;
/* アニメ対応 */
/*
	opacity:0;
*/
}

.std_h2_set h2 {
	margin:0;
	padding:20px 0;
	font-size:2.125rem;
	line-height:1.6em;
/* アニメ対応 */
	opacity:0;

}

.std_h2_set strong {
	color:#db0113;
	font-weight:700;
	font-size:1.25rem;
	line-height:1.8em;
/* アニメ対応 */
	opacity:0;
}

.std_h2_set strong.white {	color:white;}
.std_h2_set strong.black {	color:black;}

/* -- std_h3 */
.std_h3 {
	position:relative;
	display:inline-block;
	font-size:1rem;
	font-weight:700;
	padding:5px 10px;
	color:#db0113;
	border:1px solid #db0113;
}

.std_h3.col_bio {
	color:#03babd;
	border:1px solid #03babd;
}




.std_h4 {
	font-size:1.25rem;
	line-height:1.5em;
	font-weight:500;
	margin-bottom:20px;
	color:#059cd3;
}
.std_h4.no_margin {	margin-top:0;margin-bottom:0;}
.std_h4.no_top_margin {	margin-top:0;}

.std_h5 {
	font-size:1.125rem;
	line-height:1.5em;
	font-weight:500;
	margin-bottom:20px;
	color:black;
}

/* 見出しの下などの標準リード */
.std_lead {
	font-size:1.25rem;
	line-height:1.8em;
	font-weight:700;
}


/* セカンドページ一般書式 */
.gen_h2 {
	position:relative;
	display:inline-block;
	margin:0;
	font-size:1.875rem;
	line-height:1.5em;
	padding:5px 0 5px 20px;
}

.gen_h2:before {
	content:'';
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:7px;
	height:100%;
	background-color:#db0113;
}

.gen_h2:after {
	content:'';
	position:absolute;
	display:block;
	bottom:0;
	left:0;
	width:102%;
	height:1px;
	background-color:#db0113;
}


/* セクションフォーマット */
.sec_format_a {
	position:relative;
	clip-path:polygon(0 100px, 100% 0, 100% calc(100% - 100px), 0 100%);
	padding-top:80px;
}

.sec_format_a_bottom {
	position:relative;
	clip-path:polygon(0 0, 100% 0, 100% calc(100% - 100px), 0 100%);
	padding-top:80px;
}

.sec_format_a_no_bottom {
	position:relative;
	clip-path:polygon(0 100px, 100% 0, 100% 100%, 0 100%);
	padding-top:80px;
}

.sec_format_a.bk {
	background-color:#333333;
	color:white;
}

.sec_format_a.bk .std_h2_set h2 { color:white;}
.sec_format_a.bk .std_h2_set strong { color:#ff0015;}
.sec_format_a.bk .std_h3 {
	color:#ff0015;
	border:1px solid #ff0015;
}

.before_bk {
	background-color:#333333;
}

.mesh {
	background-color:white;
	background-image:url(../images/mesh_bg.png);
}



/* セクションフォーマットに配置する背景画像 */
.sec_bg_image {
	position:absolute;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	text-indent:101%;
	white-space: nowrap;
	overflow:hidden;
}

/* セクションフォーマット 背景画像 */
.sec_bg:after {
	content:'';
	display:block;
	position:absolute;
	height:100%;
	top:0;
	bottom:0;
	background-repeat:no-repeat;
	z-index:-1;
}

.sec_bg.bg_left:after {
	background-position:left center;
}

.sec_bg.bg_left.gradation_per60:after {
	background-size:65% auto;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
}

.sec_bg.bg_left.gradation_per30:after {
	width:60%;
	background-size:cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0) 100%)
}

.sec_bg.bg_right:after {
	right:0;
	background-position:right center;
}

.sec_bg.bg_right.gradation_per70:after {
	width:52%;
	background-size:cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 57%, rgba(0, 0, 0, 0) 100%)
}

/* flex */
.std_flex {
	display:flex;
	justify-content: space-between;
}

.std_flex2 {
	display:flex;
	justify-content: space-between;
}

.std_flex2 .column{
	width:50%;
	text-align:justify;
}

.std_flex3 {
	display:flex;
	justify-content: space-between;
}

.std_flex3 .column{
	width:31%;
	text-align:justify;
}

.std_flex4 {
	display:flex;
	justify-content: space-between;
}

.std_flex4 .column{
	width:23%;
	text-align:justify;
}

/* ドロップシャドウ */
.std_drop_shadow {
	box-shadow: 0px 0px 15px -9px rgb(0 0 0 / 30%);
}

/* リンクボタン */
a.std_button {
	display:inline-block;
	padding:0.5em 2em;
	background-color:#db0113;
	color:white;
	text-align:center;
	transition: all 0.3s 0s ease;
	border-radius:100px;;
	font-weight:500;
	transition: all 0.3s 0s ease;
}

.recruit a.std_button {
	background-color:#3f9eea;
}

a.std_button:hover {
	color:white;
	background-color:#30c3a5;
	transform: scale(1.03, 1.03);
}

a.icon_button {
	display:block;
	border-radius:20px;
	padding-top:15px;
}

a.icon_button strong {
	display:block;
	font-size:2rem;
	margin-bottom:10px;
}


/* リンクボタン（白） */
a.std_button_white {
	display:inline-block;
	padding:0.5em 2em;
	background-color:white;
	border:2px solid #db0113;
	color:#db0113;
	text-align:center;
	transition: all 0.3s 0s ease;
	border-radius:100px;;
	font-weight:500;
	transition: all 0.3s 0s ease;
}

a.std_button_white:hover {
	color:#ff2400;
	border:2px solid #ff2400;
	background-color:#ffebeb;
	transform: scale(1.05, 1.03);
}

a.std_button_more {
	display:block;
	width:160px;
	text-align:center;
	color:white;
	background-color:#db0113;
	padding:0.5em 1em;
	margin-left:auto;
	margin-right:auto;
	transition: all 0.3s 0s ease;
}

.recruit a.std_button_more {
	background-color:#3f9eea;
	color:white;
}

a.std_button_more:hover {
	transform: scale(1.1, 1.1);
}

/* 定義 */
dl.std_dl {
	display:flex;
	flex-wrap:nowrap;
	align-content: space-between;
	margin-top:0px;
	margin-bottom:5px;
}

dl.std_dl dt{
	width:12em;
	background-color:white;
	padding:1em 0;
	text-align:center;
	color:#db0113;
	border-left:2px solid #db0113;
	border-bottom:1px solid #f7adb3;
	font-weight:700;
}

dl.std_dl dd{
	width:calc(100% - 12em);
	padding:1em;
	margin-left:5px;
	border-bottom:1px solid #dadada;
}

.recruit dl.std_dl dt {
	color:#3f9eea;
	border-color:#3f9eea;
}



/* 表 */
table.std_table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
}

table.std_table.middle {
	vertical-align:middle;
}

table.std_table th,
table.std_table td {
	border-bottom:3px solid #f6f6f6
}

table.std_table th {
	background-color:#f6f6f6;
	color:#059cd3;
	border-top:7px solid white;
	padding:0.8em;
}

table.std_table td {
	padding:0.8em 1em;
}



/* フォームのステップを表示 */
.form_step {
	position:relative;
	display:flex;
	align-items: center;
	justify-content: space-between;
}

.form_step div{
	width:25%;
	box-sizing:border-box;
	position:relative;
	padding:1em;
	text-align:center;
}

.form_step div.active {
	border:6px solid #db0113;
	background-color:white;
	color:#db0113;
	font-weight:500;
}

.recruit .form_step div.active {
	border:6px solid #3f9eea;
	color:#3f9eea;
}



.form_step div.step {	background-color:white;}

.form_step .arrow{
	box-sizing:border-box;
	width:13%;
	text-align:center;
}

.form_step .arrow:before{
	content:"\f178";
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 2rem;
	color:#ccc;
}

/* フォーム */
.std_form {
	background-color:#f0f0f0
}

.std_form .inner {
	padding:20px;
}

.std_form p {
	margin:0;
}

.std_form dl.std_dl dt {
	padding-left:1em;
	text-align:left;
	width:25em;
}


/*
form table th {
	font-size:1.2em;
	line-height:1.2rem;
	text-align:left;
}
*/

.std_form input[type=radio],
.std_form label,
.std_form input[type=text],
.std_form input[type=email],
.std_form input[type=tel],
.std_form textarea {
	font-size:1.2em;
	padding:5px;
}


.std_form input::placeholder,
.std_form textarea::placeholder {
	color:#ccc;
}

.std_form span.hissu {
	display:inline-block;
	width:4em;
	text-align:center;
	padding:0em;
	font-size:0.9rem;
	line-height:1.5rem;
	color:white;
	background-color:#db0113;
	margin-right:1em;
}

.std_form span.no_hissu {
	display:inline-block;
	font-size:0.9rem;
	width:4em;
	margin-right:1.5em;
}

.std_form input[type=submit]{
	padding:1em 2em;
	font-size:1.2em;
}

.std_form .alert {
	color:#ff6b26;
}

.std_form_err {
	background-color:#db0113;
	font-size:1.1rem;
	text-align:center;
	padding:0.5em;
	font-weight:700;
	color:white;
}

.std_form dl.input_err,
.std_form dl.input_err dt {
	background-color:#ffdfe2
}

.std_form .form-err {
	color:#db0113;
}

.std_form .wpcf7-not-valid-tip {
	background-color:#db0113;
	color:white;
	font-weight:500;
	margin-top:0.5em;
	padding:0.5em;
}

.contact .wpcf7 form.invalid .wpcf7-response-output,
.recruit.rec_contact .wpcf7 form.invalid .wpcf7-response-output {
	margin-bottom:2em;
	border:3px solid #db0113;
	color:#db0113;
	font-weight:500;
}

/* 公式 問い合わせ */
.pub_contact .std_form input[name=username] { width:16em;}
.pub_contact .std_form input[name=furigana] { width:16em;}
.pub_contact .std_form input[name=mailaddress] { width:25em;}
.pub_contact .std_form input[name=tel] { width:10em;}
.pub_contact .std_form textarea[name=content] {
	width:95%;
	height:10em;
}

.pub_contact .std_form .submit_area {
	padding-top:80px;
}

.pub_contact .std_form .submit_area input {
    position: relative;
    border: none;
    background-color: #e60014;
    color: white;
    font-size: 1.125rem;
    padding: 1em;
    width: 7em;
	margin-left:2em;
	margin-right:2em;
}

/* 入力内容確認画面へ */
.pub_contact .std_form .submit_area input.to_confirm { width:14em;}


/* リクルート 問い合わせ */
.recruit.rec_contact .std_form input[name=username] { width:16em;}
.recruit.rec_contact .std_form input[name=furigana] { width:16em;}
.recruit.rec_contact .std_form input[name=mailaddress] { width:25em;}
.recruit.rec_contact .std_form input[name=tel] { width:10em;}
.recruit.rec_contact .std_form textarea[name=content] {
	width:95%;
	height:10em;
}

.recruit.rec_contact .std_form .submit_area {
	padding-top:80px;
}

.recruit.rec_contact .std_form .submit_area input {
    position: relative;
    border: none;
    background-color: #3f9eea;
    color: white;
    font-size: 1.125rem;
    padding: 1em;
    width: 7em;
	margin-left:2em;
	margin-right:2em;

}

.recruit.rec_contact .std_form span.hissu {
    background-color: #3f9eea;
}

.recruit.rec_contact .std_form .alert {
	color:#19baff;
}

/* 入力内容確認画面へ */
.recruit.rec_contact  .std_form .submit_area input.to_confirm { width:14em;}

/* ページ内のアンカー
	使用法
	<div class="page_anchor"><div id="SEC2-3"></div></div>
*/

/*
.page_anchor {
	position:relative;
	opacity:0;
	width:50px;
	padding-top:75px;
	z-index:10;
}

.page_anchor div {


}
*/

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

/*----------------------------------------
 * お知らせ
 *----------------------------------------*/
.news div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.recruit.news div.header_h1 {
	background-image:url(../images/recruit/h1_bg.jpg);
}

.news .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
   margin-top:0px;
}

.news .sec_1 {
	position:relative;
	margin-top:-15px;
	padding-top:0px;
	padding-bottom:70px;
	z-index:0;
}

.news .sec_1 .sec_format_a {
	padding-top:0;
	padding-bottom:100px;
}

.news .sec_1 .main_bg {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	z-index:-1;
	top:-25px;
	padding-top:0;
	padding-bottom:100px;
}


.news .sec_1 .main_bg:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	background-color:#f7f7f7;
	z-index:-2;
	opacity:0;
}

.news .sec_1 .sec_honbun {
	position:relative;
	padding-top:60px;
	z-index:3;
}

.news .news_category {

}

.news .news_category a{
	border:5px solid black;
	text-align:center;
	display:block;
	padding:1em;
	font-weight:500;
}

.news .news_category .cat_all a,
.news .news_category .cat_all a:visited
{ border-color:#ff801f;color:#ff801f;}

.news .news_category .cat_gen a,
.news .news_category .cat_gen a:visited
{ border-color:#db0113;color:#db0113;}

.news .news_category .cat_tec a,
.news .news_category .cat_tec a:visited
{ border-color:#7586ea;color:#7586ea;}

.news .news_category .cat_rec a,
.news .news_category .cat_rec a:visited
{ border-color:#1092de;color:#1092de;}

.news .news_category .cat_all a:hover{ background-color:#ffe4cf;}
.news .news_category .cat_gen a:hover{ background-color:#ffd6d9;}
.news .news_category .cat_tec a:hover{ background-color:#d9dfff;}
.news .news_category .cat_rec a:hover{ background-color:#c3e9ff;}

.news .news_category .cat_all.active a{ background-color:#ff801f;color:white;}
.news .news_category .cat_gen.active a{ background-color:#db0113;color:white;}
.news .news_category .cat_tec.active a{ background-color:#7586ea;color:white;}
.news .news_category .cat_rec.active a{ background-color:#1092de;color:white;}




/* 一覧 */
.news .news_list dl:after {content:'';displa:block;clear:both;}

.news .news_list dl dt {
	float:left;
	width:8em;
	color:#999;
}

.news .news_list dl dt {
	margin-left:9em;
}

.news .news_list a,
.news .news_list a:visited {
	color:black;
}

.news .news_list a:hover {
	color:#db0113;
}

.news .news_list .page-numbers {
	display:inline-block;
	width:4em;
	line-height:4em;
	background-color:white;
	text-alin:center;
}

.news .news_list .page-numbers.current {
	background-color:#393939;
	color:white;
}

.news .news_list a.page-numbers:hover {
	background-color:#db0113;
	color:white;
}

/* 各記事 */
.news.entry .sec_1 {
	padding-bottom:200px;
}

.news.entry .sec_1 .sec_honbun {
	position:relative;
	padding-top:90px;
	z-index:3;
}

.news.entry .sec_1 .sec_honbun .std_h2_set h2{
	opacity:1;
	padding-top:5px;
	padding-bottom:10px;
	margin-bottom:1em;
	border-bottom:1px solid #ccc;
}


/*----------------------------------------
 * 企業情報
 *----------------------------------------*/
 /* ごあいさつ */
.aboutus.goaisatsu div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.aboutus.goaisatsu .top_red {
	position:relative;
	z-index:2;
}

.aboutus.goaisatsu .top_red:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 280px;
    background-color: #db0113;
    left: 100%;
    top: -70px;
    margin-left: -15%;
    z-index: -1;
	opacity:0;
}

.aboutus.goaisatsu .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
   margin-top:0px;
}

.aboutus.goaisatsu .sec_1 {
	position:relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:70px;
	z-index:-1;
}

.aboutus.goaisatsu .sec_1 .left .main_photo {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
}

.aboutus.goaisatsu .sec_1 .left .main_photo:after {
	content:'';
	position:absolute;
	width: 68%;
	height:100%;
	margin-top:-80px;
	left:-40px;
	background-color:#f7f7f7;
	background-image: url(../images/aboutus/goaistatsu/sec_1_bg.jpg);
	background-size: cover;
	background-position:center top;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 58%, rgba(0, 0, 0, 0.15) 85%, rgba(0, 0, 0, 0) 100%);
	opacity:0;
}

.aboutus.goaisatsu .sec_1 .right {
	position:relative;
	padding-top:60px;
	z-index:3;
}

.aboutus.goaisatsu .bottom_black {
	background-color:black;
	height:50px;
	position:relative;
	z-index:-1;
	margin-top:-50px;
}

.aboutus.goaisatsu .anim_sec2 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
   margin-top:-40px;
}

.aboutus.goaisatsu .sec_2 {
   padding-top:100px;
   padding-bottom:200px;
}

.aboutus.goaisatsu .bottom_black {
	margin-top:-280px;
}

 /* 企業理念 */
.aboutus.rinen div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.aboutus.rinen .top_red {
	position:relative;
	z-index:2;
}

.aboutus.rinen .top_red:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 280px;
    background-color: #db0113;
    left: 100%;
    top: -70px;
    margin-left: -15%;
    z-index: -1;
	opacity:0;
}

.aboutus.rinen .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
   margin-top:0px;
}

.aboutus.rinen .sec_1 {
	position:relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:70px;
	z-index:-1;
}

.aboutus.rinen .sec_1 .left .main_photo {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
}

.aboutus.rinen .sec_1 .left .main_photo:after {
	content:'';
	position:absolute;
	width: 70%;
	height:100%;
	margin-top:-80px;
	background-color:#f7f7f7;
	background-image: url(../images/aboutus/rinen/sec_1_bg.jpg);
	background-size: cover;
	background-position:center top;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 44%, rgba(0, 0, 0, 0.09) 81%, rgba(0, 0, 0, 0) 100%);
	opacity:0;
}

.aboutus.rinen .sec_1 .right {
	position:relative;
	padding-top:60px;
	z-index:3;
}

.aboutus.rinen .bottom_black {
	background-color:black;
	height:50px;
	position:relative;
	z-index:-1;
	margin-top:-50px;
}


 /* 会社概要 */
.aboutus.gaiyou div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.aboutus.gaiyou .top_red {
	position:relative;
	z-index:2;
}

.aboutus.gaiyou .top_red:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 280px;
    background-color: #db0113;
    left: 100%;
    top: -70px;
    margin-left: -15%;
    z-index: -1;
	opacity:0;
}

.aboutus.gaiyou .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
   margin-top:0px;
}

.aboutus.gaiyou .sec_1 {
	position:relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:200px;
	z-index:-1;
}

.aboutus.gaiyou .sec_1 .sec_format_a {
	padding-top:0;
	padding-bottom:100px;
}

.aboutus.gaiyou .sec_1 .main_bg {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	z-index:-1;
}


.aboutus.gaiyou .sec_1 .main_bg:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	background-color:#f7f7f7;
	z-index:-1;
	opacity:0;
}

.aboutus.gaiyou .sec_1 .sec_honbun {
	position:relative;
	padding-top:120px;
	z-index:3;
}

.aboutus.gaiyou .sec_1 .sec_honbun .gmap iframe{
	border:0;
	width:100%;
	height:400px;
}

.aboutus.gaiyou .bottom_black {
	background-color:black;
	height:50px;
	position:relative;
	z-index:-1;
	margin-top:-50px;
}

.aboutus.gaiyou .anim_sec2 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:1;
   margin-top:-180px;
}

.aboutus.gaiyou .sec_2 {
	padding-top:120px;
   padding-bottom:200px;
}

.aboutus.gaiyou .anim_sec3 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:2;
   margin-top:-270px;
}

.aboutus.gaiyou .sec_3 {
	padding-top:120px;
	padding-bottom:200px;
}

.aboutus.gaiyou .sec_bottom {
	z-index:3;
}

.aboutus.gaiyou .bottom_black {
	margin-top:-280px;
}



 /* 沿革 */
.aboutus.history div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.aboutus.history .top_red {
	position:relative;
	z-index:2;
}

.aboutus.history .top_red:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 280px;
    background-color: #db0113;
    left: 100%;
    top: -70px;
    margin-left: -15%;
    z-index: -1;
	opacity:0;
}

.aboutus.history .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
   margin-top:0px;
}

.aboutus.history .sec_1 {
	position:relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:70px;
	z-index:-1;
}

.aboutus.history .sec_1 .main_bg {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	z-index:-1;
	top:-10px;
	opacity:0;
}

.aboutus.history .sec_1 .sec_format_a {
	height:100%;
}

.aboutus.history .sec_1 .main_bg .sec_format_a:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#f7f7f7;
	z-index:-1;
}

.aboutus.history .sec_1 .main_bg .photo_area_inner {
	position:absolute;
	top:70px;
	left:50%;
	margin-left:165px;
	width:400px;
	color:white;
	z-index:14;
}


.aboutus.history .sec_1 .sec_format_a .photo_area {
	position:absolute;
	background-color:#292929;
	top:0;
	left:50%;
	margin-left:145px;
	width:50%;
	height:100%;
	padding-top:80px;
	padding-left:30px;
	z-index:0;
}

.aboutus.history .sec_1 .sec_honbun {
	position:relative;
	padding-top:120px;
	z-index:3;
	width:720px;
}

.aboutus.history .bottom_black {
	background-color:black;
	height:50px;
	position:relative;
	z-index:-1;
	margin-top:-50px;
}

 /* 数字で見る */
.aboutus.suuji div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.aboutus.suuji .top_red {
	position:relative;
	z-index:2;
}

.aboutus.suuji .top_red:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 280px;
    background-color: #db0113;
    left: 100%;
    top: -70px;
    margin-left: -15%;
    z-index: -1;
	opacity:0;
}

.aboutus.suuji .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
   margin-top:0px;
}

.aboutus.suuji .sec_1 {
	position:relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:70px;
	z-index:0;
}

.aboutus.suuji .sec_1 .sec_format_a {
	padding-top:0;
	padding-bottom:100px;
}

.aboutus.suuji .sec_1 .main_bg {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	z-index:-1;
}


.aboutus.suuji .sec_1 .main_bg:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	background-color:#f7f7f7;
	z-index:-1;
	opacity:0;
}

.aboutus.suuji .sec_1 .sec_honbun {
	padding-top:100px;
}

.aboutus.suuji .suuji_h2_anim {
	position:relative;
	clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
	z-index:3;
}

.aboutus.suuji h2.suuji_h2,
.recruit.suuji h2.suuji_h2 {
	position:relative;
	text-align:center;
	padding:1em 0;
	box-sizing:border-box;
}

.aboutus.suuji h2.suuji_h2.n1,
.recruit.suuji h2.suuji_h2.n1 {
	background:url(../images/aboutus/suuji/h2_1.jpg) no-repeat center center;
	background-size:cover;
}

.aboutus.suuji h2.suuji_h2.n2,
.recruit.suuji h2.suuji_h2.n2 {
	background:url(../images/aboutus/suuji/h2_2.jpg) no-repeat center center;
	background-size:cover;
}

.aboutus.suuji h2.suuji_h2.n3,
.recruit.suuji h2.suuji_h2.n3 {
	background:url(../images/aboutus/suuji/h2_3.jpg) no-repeat center center;
	background-size:cover;
}

.aboutus.suuji h2.suuji_h2.n4,
.recruit.suuji h2.suuji_h2.n4 {
	background:url(../images/aboutus/suuji/h2_4.jpg) no-repeat center center;
	background-size:cover;
}

.aboutus.suuji h2.suuji_h2 div,
.recruit.suuji h2.suuji_h2 div {
	position:relative;
	font-size:1.8rem;
	padding:1em;
	color:white;
	z-index:1;
	display:inline-block;
	margin:0 auto;
	background-color:#db0113;
}

.recruit.suuji h2.suuji_h2 div {
	background-color:#3f9eea;
}

.aboutus.suuji h2.suuji_h2:after,
.recruit.suuji h2.suuji_h2:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.5);
	z-index:0;
}

.aboutus.suuji h2.suuji_h2 span,
.recruit.suuji h2.suuji_h2 span{
	display:block;
	margin-top:10px;
	font-size:1.2rem;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji,
.recruit.recruit_top .flex_suuji {
    display: flex;
	/*
    justify-content: space-between;
	*/
	flex-wrap:wrap;
	align-items: stretch;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji,
.recruit.recruit_top .flex_suuji {
    justify-content: space-between;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji {
    justify-content: left;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column {
	width:31%;
	margin-bottom:40px;
	margin-right:3.5%;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column:nth-child(3n+3) {
	margin-right:0;
}

.recruit.recruit_top .flex_suuji .column{
	width:23%;
	margin-bottom:40px;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column {
	margin-right:3.5%;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column:nth-child(3n+3) {
	margin-right:0;
}

.aboutus.suuji .sec_1.ca_goaisatsu .sec_honbun .flex_suuji .column.ca_image_naname_color .inner,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column.ca_image_naname_color .inner,
.recruit.recruit_top .flex_suuji .column.ca_image_naname_color .inner{
    animation: ca_image_naname_color_after_suuji 0.8s ease-in-out 0s forwards;
}
@keyframes ca_image_naname_color_after_suuji {
0% {
}

40% {
	box-shadow: 0px 0px 15px -5px #ffffff;
}
100% {
	box-shadow: 0px 0px 15px -5px #cdcdcd;
	background-color:white;
}


}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner,
.recruit.recruit_top .flex_suuji .column .inner{
	height:100%;
	position:relative;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner2,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner2,
.recruit.recruit_top .flex_suuji .column .inner2{
	min-height:200px;
	opacity:0;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3,
.recruit.recruit_top .flex_suuji .column .inner3{
	padding:20px;
	display:block;
	color:black;
	height:100%;
	background-color:white;
	position:relative;
	box-sizing:border-box;
}

.aboutus.suuji.suuji2 .sec_1 .sec_honbun .flex_suuji .column .inner3:after,
.recruit.suuji.suuji2 .sec_1 .sec_honbun .flex_suuji .column .inner3:after {
	content:'';
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	bottom: 8px;
	right: 8px;
	border-left: 15px solid transparent;
	border-bottom: 15px solid #db0113;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .midashi,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .midashi {
	font-size:1.625rem;
	font-weight:700;
	text-align:center;
	margin-bottom:20px;
}

.recruit.recruit_top .flex_suuji .column .midashi {
	font-size:1.3em;
}


.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text,
.recruit.recruit_top .flex_suuji .column .suuji_text {
	font-size:1.56rem;
	font-weight:700;
	text-align:center;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text2,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text2,
.recruit.recruit_top .flex_suuji .column .suuji_text2 {
	position:absolute;
	width:100%;
	bottom:15px;
	color:#9c9c9c;
	text-align:center;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text strong,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text strong,
.recruit.recruit_top .flex_suuji .column .suuji_text strong {
    font-family:Oswald, "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:85px;
	font-weight:500;
	transform: skewX(-5deg);
	display:inline-block;
	margin:0 0.1em;
	color:#e60014;
	line-height:1em;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text strong,
.recruit.recruit_top .flex_suuji .column .suuji_text strong {
	color:#3f9eea;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 p,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 p {
	margin:0;
	font-size:0.875rem;
	line-height:1.6em;
	text-align:justify;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1_wrapper,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2_wrapper,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3_wrapper,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4_wrapper,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph5_wrapper ,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph6_wrapper ,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1_wrapper,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2_wrapper,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3_wrapper,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4_wrapper,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph5_wrapper,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph6_wrapper {

	position:relative;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph5,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph6,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph5,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph6 {
	width:150px;
	height:157px;
	top:0;
	margin:0 auto 30px auto;
	position:relative;
	z-index:1;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner .graph2,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner .graph4,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner .graph2,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner .graph4 {
	width:220px;
	height:220px;
	margin-top:39px;
	margin-bottom:52px
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1_wrapper:after,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2_wrapper:after,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3_wrapper:after,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4_wrapper:after,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph5_wrapper:after,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph6_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph5_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph6_wrapper:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1_wrapper:after {
	background:url(../images/aboutus/suuji/05.png) no-repeat center center;
	background-size:contain;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2_wrapper:after {
	background:url(../images/aboutus/suuji/07.png) no-repeat center center;
	background-size:contain;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3_wrapper:after {
	background:url(../images/aboutus/suuji/p_02.png) no-repeat center center;
	background-size:contain;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4_wrapper:after {
	background:url(../images/aboutus/suuji/09.png) no-repeat center center;
	background-size:contain;
}

.aboutus.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+1) .inner:after,
.aboutus.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+1) .inner2,
.recruit.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+1) .inner:after,
.recruit.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+1) .inner2 {
	animation-delay:0s;
}

.aboutus.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+2) .inner:after,
.aboutus.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+2) .inner2,
.recruit.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+2) .inner:after,
.recruit.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+2) .inner2 {

	animation-delay:0.2s;
}

.aboutus.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+3) .inner:after,
.aboutus.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+3) .inner2,
.recruit.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+3) .inner:after,
.recruit.suuji .sec_1 .column.ca_image_naname_color:nth-child(3n+3) .inner2 {
	animation-delay:0.4s;
}

.aboutus.suuji .sec_1 .column div.comment,
.recruit.suuji .sec_1 .column div.comment {
	position:absolute;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.9);
	top:0;
	left:0;
	color:white;
	font-size:1rem;
	cursor:pointer;
	clip-path: polygon(0 0, 100% -200%, 0 -200%);
}

.aboutus.suuji .sec_1 .column div.comment_inner,
.recruit.suuji .sec_1 .column div.comment_inner {
	padding:1em;
	display:table-cell;
	position:relative;
	text-align:justify;
}

.aboutus.suuji .sec_1 .column div.comment:after,
.recruit.suuji .sec_1 .column div.comment:after {
	content:'×';
	display:block;
	position:absolute;
	right:8px;
	bottom:8px;
	text-align:center;
	font-weight:700;
	width:1.5em;
	height:1.5em;
	line-height:1.5em;
	color:black;
	background-color:white;
	border-radius:50%;
}

.aboutus.suuji .sec_1 .naname_on,
.recruit.suuji .sec_1 .naname_on {
    animation: ca_naname_on 0.6s ease-in-out 0s forwards;
}
@keyframes ca_naname_on {
0% {
    opacity: 0;
	clip-path: polygon(0 0, 100% -100%, -100% 100%);
}

100% {
	opacity:1;
    clip-path: polygon(0 0, 300% -100%, -100% 300%);
}

}

.aboutus.suuji .sec_1 .naname_off,
.recruit.suuji .sec_1 .naname_off {
    animation: ca_naname_off 0.6s ease-in-out 0s forwards;
}
@keyframes ca_naname_off {
0% {
    opacity: 1;
    clip-path: polygon(0 0, 300% -100%, -100% 300%);
}

100% {
    opacity: 0;
	clip-path: polygon(0 0, 100% -100%, -100% 100%);
}

}


.aboutus.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji,
.recruit.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji {
}

.aboutus.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji .column,
.recruit.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji .column {
	width:49%;
}

.aboutus.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji_3_1 .column,
.recruit.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji_3_1 .column {
	width:100%;
}

.aboutus.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji_3_3 .column,
.recruit.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji_3_3 .column {
	width:31%;
}

.aboutus.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji .column .midashi,
.recruit.suuji.suuji3 .sec_1 .sec_honbun .flex_suuji .column .midashi {
	font-size:1.525rem;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji_3_1 .column .midashi,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji_3_1 .column .midashi {
	font-size:2rem;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji_3_1 .column .suuji_text strong,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji_3_1 .column .suuji_text strong {
	font-size:150px;
	font-weight:700;
	text-align:center;
	margin-top:20px;
}

.aboutus.suuji.suuji3 .box_margin_top_100 { margin-top:100px;}
.aboutus.suuji.suuji3 .box_margin_top_50 { margin-top:50px;}



.aboutus.suuji.suuji3 .box_margin_top_-200 { margin-top:-200px;}
.aboutus.suuji.suuji3 .box_margin_top_-150 { margin-top:-150px;}
.aboutus.suuji.suuji3 .box_margin_top_-100 { margin-top:-100px;}
.aboutus.suuji.suuji3 .box_margin_top_-50 { margin-top:-50px;}

.aboutus.suuji.suuji3  .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1_wrapper:after {
	background:url(../images/aboutus/suuji/3_05.png) no-repeat center center;
	background-size:contain;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2_wrapper:after {
	background:url(../images/aboutus/suuji/07.png) no-repeat center center;
	background-size:contain;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3_wrapper:after {
	background:url(../images/aboutus/suuji/p_02.png) no-repeat center center;
	background-size:contain;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4_wrapper:after,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4_wrapper:after {
	background:url(../images/aboutus/suuji/09.png) no-repeat center center;
	background-size:contain;
}

/* 個人情報保護方針 */
.aboutus.privacy ol.privacy_ol li {
	margin-bottom:1em;
}

/*----------------------------------------
 * 事業所
 *----------------------------------------*/
.office div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.office .top_red {
	position:relative;
	z-index:2;
}

.office .top_red:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 280px;
    background-color: #db0113;
    left: 100%;
    top: -70px;
    margin-left: -15%;
    z-index: -1;
	opacity:0;
}

.office .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
   margin-top:0px;
}

.office .sec_1 {
	position:relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:150px;
	z-index:-1;
}

.office .sec_1 .sec_format_a {
	padding-top:0;
	padding-bottom:100px;
}

.office .sec_1 .main_bg {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	z-index:-1;
}


.office .sec_1 .main_bg:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	background-color:#f7f7f7;
	z-index:-1;
	opacity:0;
}


.office .sec_1 .sec_honbun {
	position:relative;
	padding-top:120px;
	z-index:3;
}

.office .bottom_black {
	background-color:black;
	height:50px;
	position:relative;
	z-index:-1;
	margin-top:-50px;
}

.office .sec_office .left {
	width:50%;
	background-position:center center;
	background-size:cover;
}

.office .sec_office .right {
	width:50%;
	background-color:white;
}

.office .sec_office .right .inner_area {
	padding:10px 50px 0 50px;
}

.office .sec_office .right .of_text .inner {
	animation-delay:0.8s;
}

.office .sec_office .right .of_text .inner h2 {
	padding:0;
}

.office .sec_office.of_1 .left { background-image:url(../images/office/01.jpg);}
.office .sec_office.of_2 .left { background-image:url(../images/office/02.jpg);}
.office .sec_office.of_3 .left { background-image:url(../images/office/03.jpg);}
.office .sec_office.of_4 .left { background-image:url(../images/office/04.jpg);}
.office .sec_office.of_5 .left { background-image:url(../images/office/05.jpg);}
.office .sec_office.of_6 .left { background-image:url(../images/office/06.jpg);}


/*----------------------------------------
 * チャンキー種
 *----------------------------------------*/
.gyoumu.chunky div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.gyoumu.chunky .lead_area {
	position:relative;
	z-index:2;
}

/* アニメ対応 */
.gyoumu.chunky .lead_area .lead_en,
.gyoumu.chunky .lead_area .lead_copy,
.gyoumu.chunky .lead_area .lead_text,
.gyoumu.chunky .lead_area .right img,
.gyoumu.chunky .lead_area .std_width:before {
	opacity:0;
}

.gyoumu.chunky .lead_area .left {
	position:relative;
	z-index:5;
}

.gyoumu.chunky .lead_area .right {
	position:relative;
	z-index:3;
}

.gyoumu.chunky .lead_area .right img {
	position:absolute;
	width:587px;
	height:646px;
	top:-120px;
	left:-80px;
}

/* sec_1 */
.gyoumu.chunky .anim_sec1 {
	position:relative;
	z-index:1;
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   margin-top:-25px;
}

.gyoumu.chunky .sec_1 {
	position:relative;
	padding-top:50px;
	padding-bottom:140px;
}

.gyoumu.chunky .sec_1:after {
    width: 70%;
    background-image: url(../images/chunky/sec_1_bg.jpg);
	background-position:right center;
	webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 48%, rgba(0, 0, 0, 0.8) 82%, rgba(0, 0, 0, 0) 100%);
}

.gyoumu.chunky .sec_1 .flex {
	display:flex;
	justify-content:space-between;
}

.gyoumu.chunky .sec_1 .flex .column {
	width:20%;
}

.gyoumu.chunky .sec_1 .flex .column .icon_box {
	background-color:rgba(255,255,255,0.9);
	padding:15px 0 5px 0;
	text-align:center;
}

.gyoumu.chunky .sec_1 .flex .column strong {
/*
	color:#ff0015;
*/
	color:black;
	font-size:1.25rem;
}

.gyoumu.chunky .sec_1 .flex .column p {
	font-size:0.875rem;
	line-height:1.8em;
	margin-top:10px;
	color:#b6b6b6;
}

/* sec_1_2 */
.gyoumu.chunky .anim_sec_1_2 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   margin-top:-110px;
   z-index:3;
}

.gyoumu.chunky .sec_1_2 {
	position:relative;
	padding-top:150px;
	padding-bottom:150px;
}

.gyoumu.chunky .sec_1_2:after {
    width: 70%;
    background-image: url(../images/chunky/sec_2_photo_2.jpg);
    background-size: cover;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 1) 48%, rgba(0, 0, 0, 0.25) 71%, rgba(0, 0, 0, 0) 100%);
    background-position: center center;
    right: 0;
	z-index:0;
}


/* sec_2 */
.gyoumu.chunky .anim_sec_2 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   z-index:2;
}

.gyoumu.chunky .sec_2 {
	margin-top:-100px;
	padding-top:40px;
	padding-bottom:135px;
}

.gyoumu.chunky .sec_2 .sec_2_1 .left img {
	margin-left:-100px;
	margin-top:-100px;
	position:relative;
	z-index:10;
}
.gyoumu.chunky .sec_2 .sec_2_1 .left .inner {
/* アニメ対応 */
	opacity:0;
}

/* アニメ対応 */
.gyoumu.chunky .sec_2 .sec_2_2 .chunky_anim .inner { opacity:0;}

.gyoumu.chunky .sec_2 .sec_2_2 .aviagen_logo {
	width:170px;
	height:76px;
}

.gyoumu.chunky .sec_2 .sec_2_3 .column {
	width:50%;
}

.gyoumu.chunky .sec_2 .sec_2_3  {
	background-color:#046bb3;
}

.gyoumu.chunky .sec_2 .sec_2_3 .column.right {
	color:#a7cbe4;
}

.gyoumu.chunky .sec_2 .sec_2_3 .column.right strong {
	color:white;
}

.gyoumu.chunky .sec_2 .sec_2_3 .column.left {
    background-image: url(../images/chunky/sec_2_photo_2.jpg);
	background-position:center top;
	background-size:cover;
}

.gyoumu.chunky .sec_2 .sec_2_3 .inner_area {
	padding:50px;
}

/* sec_3 */
.gyoumu.chunky .anim_sec3 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.gyoumu.chunky .sec_3 {
    background-image: url(../images/chunky/sec_3_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	padding-bottom:150px;
}

/* sec_4 */
.gyoumu.chunky .sec_4 {
	margin-top:-120px;
	padding-top:115px;
	/*
	background-color:#333333;
	color:white;
	*/
	color:black;
	position:relative;
}

.gyoumu.chunky .sec_4:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	padding-top:200px;
	margin-top:-210px;
	/*
	background-color:#333333;
	*/
	background-color:#eeeeee;
	z-index:-1;
	margin-left:-110%;
    clip-path: polygon(0 100px, 100% 0, 100% calc(100% - 100px), 0 100%);
}

.gyoumu.chunky .sec_4 .right img {
	position:relative;
	width:700px;
	height:auto;
	margin-top:-130px;
	margin-left:-45px;
	z-index:1;
}

.gyoumu.chunky .sec_4 .last_text .inner {
	/* アニメ対応 */
	opacity:0;
}

/*----------------------------------------
 * 業務案内
 *----------------------------------------*/
.gyoumu div.header_h1 {
	background-image:url(/resources/images/share/h1_bg.jpg);
	position:relative;
	z-index:3;
}

/* 当社の役割 */
.gyoumu.yakuwari .sec_1 {
	position:relative;
	padding-bottom:400px;
}

/* アニメ対応 */
.gyoumu.yakuwari .lead_area .lead_en,
.gyoumu.yakuwari .lead_area .lead_copy,
.gyoumu.yakuwari .lead_area .lead_text,
.gyoumu.yakuwari .lead_area .right img,
.gyoumu.yakuwari .lead_area .std_width:before {
	opacity:0;
}



/* sec_1 */
.gyoumu.yakuwari .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   margin-top:-32px;
   z-index:2;
   position:relative;
}

.gyoumu.yakuwari .lead_area .right img {
	position:relative;
	z-index:3;
}

.gyoumu.yakuwari .sec_1:after {
/*
	background-color:white;
	background-image:url(../images/business/yakuwari/sec_1_1_photo_1.jpg);
*/
	width:50%;
	background-size:cover;
	background-position:right 50px;
}

.gyoumu.yakuwari .sec_1 .sec_1_1 .left div{
	margin-top:660px;
}

.gyoumu.yakuwari .sec_1 .photo_1 {
	width:50%;
	height:750px;
	top:50px;
	background-image:url(../images/business/yakuwari/sec_1_1_photo_1.jpg);
	background-position:right top;
}

/* sec_1_2 */
.gyoumu.yakuwari .anim_sec_1_2 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   margin-top:-380px;
   z-index:2;
   position:relative;
}

.gyoumu.yakuwari .sec_1_2 {
	padding-top:100px;
	padding-bottom:200px;
}

.gyoumu.yakuwari .sec_1_2:after {
    width: 70%;
    background-image: url(/resources/images/business/yakuwari/sec_1_2_bg.jpg);
    background-size: cover;
    mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 1) 48%, rgba(0, 0, 0, 0.25) 71%, rgba(0, 0, 0, 0) 100%);
    background-position: center center;
    right: 0;
    z-index: -1;
}}



/* sec_2 */
.gyoumu.yakuwari .anim_sec2 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   z-index:-1;
   position:relative;
}

.gyoumu.yakuwari .sec_2 {
	margin-top:-105px;
	position:relative;
}

.gyoumu.yakuwari .sec_2 .sec_2_1 {
	position:relative;
}

.gyoumu.yakuwari .sec_2 .sec_2_1 .left {
	padding-top:150px;
}

.gyoumu.yakuwari .sec_2 .sec_2_1:after {
	background-image:url(../images/business/yakuwari/sec_2_1_bg.jpg);
	width:50%;
	background-size:cover;
	background-position:left center;
	z-index:-1;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 {
	display:flex;
	align-items:stretch;
	min-height:300px;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_photo.photo_1 {
	background-image:url(../images/business/yakuwari/sec_2_2_photo_1.jpg);
	width:17%;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_photo.photo_2 {
	background-image:url(../images/business/yakuwari/sec_2_2_photo_2.jpg);
	width:17%;
}
.gyoumu.yakuwari .sec_2 .sec_2_2 .column_photo.photo_3 {
	background-image:url(../images/business/yakuwari/sec_2_2_photo_3.jpg);
	width:16%;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_photo {
	background-position:center top;
	background-size:cover;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_text {
	width:50%;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_text2 {
	width:600px;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_text2 .inner_area {
	padding:50px 30px;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_text2 .inner_area .inner {
/* アニメ対応 */
	opacity:0;
}

.gyoumu.yakuwari .sec_2 .sec_2_3 {
	padding-bottom:350px;
}

.gyoumu.yakuwari .sec_2 .sec_2_3_inner {
	padding-top:70px;
}

/* sec_3 */
.gyoumu.yakuwari .anim_sec3 {
/* アニメ対応 */
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	position:relative;
	z-index:0;
	margin-top:-280px;
}

.gyoumu.yakuwari .sec_3 {
/*
	margin-top:-105px;
*/
	padding-top:110px;
	padding-bottom:120px;
}

.gyoumu.yakuwari .sec_3 .std_h2_set strong {
	font-size:9rem;
	line-height:0.8em;
}

.gyoumu.yakuwari .sec_3 .std_h2_set strong .number:after {
	content:'0';
	width:1.2em;
	text-align:right;
	display:inline-block;
}

.gyoumu.yakuwari .sec_3 .std_h2_set strong .percent {
	font-size:5rem;
}

.gyoumu.yakuwari .sec_3 .std_h2_set strong .text {
	font-size:3rem;
	margin-left:0.2em;
}

.gyoumu.yakuwari .sec_3 .right {
	position:relative;
}

.gyoumu.yakuwari .sec_3 .right .fig1 {
	width:626px;
	margin-left:-98%;
	margin-top:20px;
/* アニメ対応 */
	opacity:0
}

.gyoumu.yakuwari .sec_3 .right .fig2 {
	position:absolute;
	width:424px;
	right:0;
	bottom:0;
	margin-top:-20px;
/* アニメ対応 */
	opacity:0
}

.gyoumu.yakuwari .sec_3 .left .ca_3_1 {
	width:540px;
}

/* sec_4 */
.gyoumu.yakuwari .anim_sec4 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-2;
}

.gyoumu.yakuwari .sec_4 {
	position:relative;
	margin-top:-100px;
	padding-top:125px;
	padding-bottom:150px;
}

.gyoumu.yakuwari .sec_4:after {
	background-color:white;
	background-image:url(/resources/images/business/yakuwari/sec_4_bg.jpg);
	width:50%;
	background-size:cover;
	background-position:center center;
}

.gyoumu.yakuwari .sec_5 {
	position:relative;
	margin-top:-150px;
	padding-top:100px;
	padding-bottom:150px;
}

.gyoumu.yakuwari .sec_5 div.inner {
	overflow:hidden;
}

.gyoumu.yakuwari .sec_5 div.inner2 {
	opacity:0;
}



/* 種鶏部 */

.gyoumu.syukei .lead_area {
	position:relative;
	z-index:1;
}

/* アニメ対応 */
.gyoumu.syukei .lead_area .lead_en,
.gyoumu.syukei .lead_area .lead_copy,
.gyoumu.syukei .lead_area .lead_text,
.gyoumu.syukei .lead_area .right img,
.gyoumu.syukei .lead_area .std_width:before {
	opacity:0;
}


.gyoumu.syukei .lead_area .std_width:before {
	z-index:0;
}

.gyoumu.syukei .lead_area .right img {
	position:relative;
	margin-left:-450px;
	margin-top:-116px;
	z-index:1;
	width:800px;
}

.gyoumu.syukei .lead_area .left {
	position:relative;
	z-index:2;
}

.gyoumu.syukei .lead_area .lead_text {
	width:526px;
}

/* sec_1 */
.gyoumu.syukei .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}


.gyoumu.syukei .sec_1 {
	position:relative;
	margin-top:-166px;
	padding-top:120px;
	padding-bottom:80px;
	z-index:4;
}

.gyoumu.syukei .sec_1 .sec_1_1_text {
	display:block;
	width:348px;
}

.gyoumu.syukei .sec_1 .map {
	margin-top:-250px;
	position:relative;
	z-index:-1;
}

.gyoumu.syukei .sec_2 {
/*
	position:relative;
*/
	padding-top:100px;
	margin-top:-191px;
	z-index:3;
}

.gyoumu.syukei .sec_2:after {
	content:'';
	position:relative;
	display:block;
	width:100%;
	height:120px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 100px), 0 100%);
	z-index:1;
	background-color:#f7f7f7;
}

.gyoumu.syukei .sec_2_bg  {
	position:relative;
	width:100%;
}

.gyoumu.syukei .sec_2_bg:after {
    width: 100%;
	height:1000px;
	top:-10px;
    background-image: url(/resources/images/business/syukei/sec_1_1_bg.png);
	background-position:right top;
	z-index:0;
    clip-path: polygon(0 100px, 100% 0, 100% calc(100% - 100px), 0 100%);
}

.gyoumu.syukei h2.syukei_h2 {
	margin:0;
	padding:0;
	font-size:2.5rem;
	position:relative;
	padding-top:124px;
	padding-bottom:60px;
	padding-left:250px;
	z-index:4;
	/*
	color:white;
	*/
	color:black;
}
.gyoumu.syukei .sec_2 h2.syukei_h2.h2_1:after {
	content:"";
	width:245px;
	height:217px;
	position:absolute;
	top:0;
	left:0;
    background-image: url(../images/business/syukei/sec2_h2_1.png);
	background-size:cover;
	z-index:-0;
}

.gyoumu.syukei .sec_2 .first {
	margin-top:-20px;
}

.gyoumu.syukei .sec_2 .std_flex2 {
	position:relative;
	z-index:5;
}

.gyoumu.syukei .sec_2 .std_flex2 .column {
	background-repeat:no-repeat;
	background-size:cover;
}

.gyoumu.syukei .sec_2 .std_flex2.box1 .left {
   background-image: url(../images/business/syukei/sec_2_box1.jpg);
   background-size:cover;
}

.gyoumu.syukei .box {
	position:relative;
	z-index:5;
}

.gyoumu.syukei .box .inner {
	padding:20px;
}

.gyoumu.syukei .sec_2 .std_flex2.box1 h3,
.gyoumu.syukei .sec_2 .std_flex2.box2 h3,
.gyoumu.syukei .sec_2 .std_flex2.box3 h3 {
	position:relative;
}

.gyoumu.syukei .sec_2 h3:after {
	content:"";
	position:absolute;
	left:110%;
	background-size:cover;
}

.gyoumu.syukei .sec_2 .box1 h3:after {
	width:100px;
	height:56px;
	top:-12px;
	background-image: url(../images/business/syukei/sec_2_h3_icon_1.png);
}

.gyoumu.syukei .sec_2 .box2 h3:after {
	left:120%;
	width:50px;
	height:56px;
	top:-9px;
	background-image: url(../images/business/syukei/sec_2_h3_icon_2.png);
}

.gyoumu.syukei .sec_2 .box2 .text {
	position:absolute;
	bottom:50px;
	right:40px;
}

.gyoumu.syukei .sec_2 .box3 h3:after {
	left:110%;
	width:50px;
	height:56px;
	top:-9px;
	background-image: url(../images/business/syukei/sec_2_h3_icon_3.png);
}

.gyoumu.syukei .sec_2 .std_flex2.box3 .left {
   background-image: url(../images/business/syukei/sec_2_box3_photo.jpg);
   background-size:cover;
}

.gyoumu.syukei .sec_2 .std_lead {
/*アニメ対応*/
	opacity:0;
}

.gyoumu.syukei .sec_3 {
	margin-top:-105px;
	padding-top:52px;
	z-index:3;
}

.gyoumu.syukei .sec_3_bg  {
	position:relative;
	width:100%;
	z-index:3;
}

.gyoumu.syukei .sec_3_bg:after {
    width: 100%;
	height:1000px;
	top:-48px;
    background-image: url(../images/business/syukei/sec_3_1_bg.png);
	background-position:right top;
	z-index:3;
}

.gyoumu.syukei .sec_3 h2.syukei_h2 {
	padding-top:80px;
	
	position:relative;
}

.gyoumu.syukei .sec_3 h2.syukei_h2.h2_2:after {
	content:"";
	width:245px;
	height:217px;
	position:absolute;
	top:-44px;
	left:0;
    background-image: url(/resources/images/business/syukei/sec2_h2_2.png);
	background-size:cover;
	z-index:0;
}

.gyoumu.syukei .sec_3 .box4 {
	z-index:4
}

.gyoumu.syukei .sec_3 .box4 .left {
	width:25%;
}

.gyoumu.syukei .sec_3 .box4 .photo1 {
    background-image: url(../images/business/syukei/sec_3_box4_photo1.jpg);
	background-position:center center;
	background-size:cover;
	background-color:black;
}

.gyoumu.syukei .sec_3 .box4 .photo2 {
    background-image: url(../images/business/syukei/sec_3_box4_photo2.jpg);
	background-position:center center;
	background-size:cover;
}

.gyoumu.syukei .sec_3 .box5 {
/*
	height:400px;
*/
	flex-direction:row-reverse;
}

.gyoumu.syukei .sec_3 .box5 .left {
	width:62%;
}

.gyoumu.syukei .sec_3 .box5 .right {
	width:37%;
    background-image: url(../images/business/syukei/sec_3_box5_photo2.jpg);
	background-position:center center;
	background-size:cover;
}

.gyoumu.syukei .sec_3 .box5 h3:after {
	content:'';
	display:block;
	position:absolute;
	left:105%;
	width:63px;
	height:71px;
	top:-16px;
	background-image: url(/resources/images/business/syukei/sec_2_h3_icon_5.png);
	background-size:cover;
}


.gyoumu.syukei .sec_3 .box6 .left {
    background-image: url(../images/business/syukei/sec_3_box6_photo.jpg);
	background-position:center center;
	background-size:cover;
}

.gyoumu.syukei .sec_3 .box6 h3:after {
	content:'';
	display:block;
	position:absolute;
	left:110%;
	width:50px;
	height:56px;
	top:-9px;
	background-image: url(../images/business/syukei/sec_2_h3_icon_6.png);
	background-size:cover;
}

.gyoumu.syukei .sec_4 {
	position:relative;
	margin-top:-120px;
	padding-top:180px;
}

.gyoumu.syukei .sec_4:after {
	width:55%;
    background-image: url(../images/business/syukei/sec_4_bg.jpg?v=2356);
	    background-size: cover;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 57%, rgba(0, 0, 0, 0) 100%);
}

.gyoumu.syukei .sec_4_2 div.inner {
	overflow:hidden;
}

.gyoumu.syukei .sec_4_2 div.inner2 {
	opacity:0;
}

.gyoumu.syukei .sec_4_3 {
	position:relative;
	z-index:1;
}

.gyoumu.syukei .sec_4_3:after {
	width:55%;
    background-image: url(/resources/images/business/syukei/sec_4_3_bg.jpg);
	background-position:right center;
    background-size: cover;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 62%, rgba(0, 0, 0, 0.35) 73%, rgba(0, 0, 0, 0) 100%);
	z-index:-1;
}

.gyoumu.syukei .sec_4_3 .right img {
	width:750px;
	margin-left:-67px;
}


/* sec_5 */
.gyoumu.syukei .anim_sec5 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}



/* 孵卵部 */

/* アニメ対応 */
.gyoumu.furan .lead_area .lead_en,
.gyoumu.furan .lead_area .lead_copy,
.gyoumu.furan .lead_area .lead_text,
.gyoumu.furan .lead_area .right img,
.gyoumu.furan .lead_area .std_width:before {
	opacity:0;
}

/* sec_1 */
.gyoumu.furan .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.gyoumu.furan .sec_1 {
	padding-bottom:100px;
}

.gyoumu.furan .sec_1 .sec_1_1 .left div{
/*
	margin-top:660px;
*/
}
.gyoumu.furan .sec_1 .sec_1_1 .left .text{
/* アニメ対応 */
	margin-top:630px;
}

.gyoumu.furan .sec_1 .sec_1_1 .left .text .inner {
/* アニメ対応 */
	opacity:0;
}

.gyoumu.furan .sec_1 .photo_1 {
	width:48%;
	height:700px;
	top:0;
	background-image:url(../images/business/furan/sec_1_1_photo_1.jpg);
	background-position:right center;
	z-index:1;
}

.gyoumu.furan .sec_1 .sec_1_1 .right {
	position:relative;
}

.gyoumu.furan .sec_1 .sec_1_1 .fig_1 {
	position:absolute;
	width:664px;
	height:466px;
	left:-82px;
	top:168px;
	z-index:0;
/* アニメ対応 */
	opacity:0;
}

.gyoumu.furan .sec_1 .sec_1_2 {
	margin-top:100px;
	margin-bottom:60px;
}

.gyoumu.furan .sec_1 .sec_1_2 .right {
	position:relative;
}

.gyoumu.furan .sec_1 .sec_1_2 .right img {
	position:absolute;
	width:60%;
	height:auto;
	top:0;
	left:0;
/* アニメ対応 */
	opacity:0;
}

.gyoumu.furan .sec_1 .sec_1_2 .right img:nth-child(1) {margin-left:-20%;margin-top:-100px;z-index:3;}
.gyoumu.furan .sec_1 .sec_1_2 .right img:nth-child(2) {margin-left:6%;margin-top:90px;z-index:2;}
.gyoumu.furan .sec_1 .sec_1_2 .right img:nth-child(3) {margin-left:30%;margin-top:270px;z-index:1;}


.gyoumu.furan .sec_1 .sec_1_3  .std_h3 {
	color:#0deff2;
	border-color:#0deff2;
}

/* b_part */
.gyoumu.furan .b_part {
	padding-top:50px;
	margin-top:-100px;
}


/* sec1_3_2 */
.gyoumu.furan .anim_sec1_3_2 {
	margin-top:-50px;
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.gyoumu.furan .sec_1 .sec_1_3_2 {
	position:relative;
	padding-top:70px;
/*
	min-height:50vh;
*/
}

.gyoumu.furan .sec_1 .sec_1_3_2 .bg {
	position:absolute;
	width: 52%;
	height:130%;
	background-image:url(../images/business/furan/sec_1_3_2_bg.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	top:0;
	right:0;
    background-size: auto 100%;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 57%, rgba(0, 0, 0, 0) 100%);
	z-index:-1;
}




/* sec1_1_4 */
.gyoumu.furan .anim_sec1_4 {
/* アニメ対応 */
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	z-index: -1;
	position: relative;
}

.gyoumu.furan .sec_1 .sec_1_4 {
	position:relative;
/*
	min-height:50vh;
*/
}

.gyoumu.furan .sec_1 .sec_1_4 .bg {
	position:absolute;
    width: 60%;
	height:130%;
	background-image:url(../images/business/furan/sec_1_4_bg.jpg);
	background-position:right center;
	top:0;
    background-size: auto 130%;
	background-repeat:no-repeat;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0) 100%);
	z-index:-1;
}


.gyoumu.furan .sec_1 .sec_1_4 .col2_56_40 {
	margin-top:-20px;
}



/* sec1_5 */
.gyoumu.furan .anim_sec1_5 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.gyoumu.furan .sec_1 .sec_1_5 {
	position:relative;
/*
	min-height:70vh;
*/
}

/*
.gyoumu.furan .sec_1 .sec_1_5:after {
	background-image:url(../images/business/furan/sec_1_5_bg.jpg);
	background-position:right center;
}
*/
.gyoumu.furan .sec_1 .sec_1_5 .bg {
	position:absolute;
	width: 52%;
	height:130%;
	background-image:url(../images/business/furan/sec_1_5_bg.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	top:0;
	right:0;
    background-size: auto 130%;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 57%, rgba(0, 0, 0, 0) 100%);
	z-index:-1;
}




.gyoumu.furan .sec_1 .sec_1_5 .col2_60_36 .col2_30_66 .left {width:30%;}
.gyoumu.furan .sec_1 .sec_1_5 .col2_60_36 .col2_30_66 .right {width:66%;}

/* sec1_6 */
.gyoumu.furan .anim_sec1_6 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.gyoumu.furan .sec_1 .sec_1_6 {
	position:relative;
/*
	min-height:70vh;
*/
}

/*
.gyoumu.furan .sec_1 .sec_1_6:after {
	background-image:url(../images/business/furan/sec_1_6_bg.jpg);
	background-position:right top;
	width:66%;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%)
}
*/

.gyoumu.furan .sec_1 .sec_1_6 .bg {
	position:absolute;
    width: 66%;
	height:130%;
	background-image:url(../images/business/furan/sec_1_6_bg.jpg);
	background-position:right top;
	top:0;
    background-size: auto 130%;
	background-repeat:no-repeat;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%);
	z-index:-1;
}

/* sec1_7 */
.gyoumu.furan .anim_sec1_7 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.gyoumu.furan .sec_1 .sec_1_7 {
	position:relative;
/*
	min-height:70vh;
*/
}
/*
.gyoumu.furan .sec_1 .sec_1_7:after {
	background-image:url(../images/business/furan/sec_1_7_bg.jpg);
	background-position:right center;
	z-index:-1;
}
*/


.gyoumu.furan .sec_1 .sec_1_7 .bg {
	position:absolute;
	width: 52%;
	height:120%;
	background-image:url(../images/business/furan/sec_1_7_bg.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	top:0;
	right:0;
    background-size: auto 130%;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 57%, rgba(0, 0, 0, 0) 100%);
	z-index:-1;
}

.gyoumu.furan .sec_1 .sec_1_7 .col2_54_42 .col2_50_46 .left {width:50%;}
.gyoumu.furan .sec_1 .sec_1_7 .col2_54_42 .col2_50_46 .right {width:46%;}

/* sec1_8 */
.gyoumu.furan .anim_sec1_8 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}


.gyoumu.furan .sec_1 .sec_1_8 {
	position:relative;
/*
	min-height:70vh;
*/
}

/*
.gyoumu.furan .sec_1 .sec_1_8:after {
	background-image:url(../images/business/furan/sec_1_8_bg.jpg);
	background-position:right top;
	width:66%;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%)
}
*/


.gyoumu.furan .sec_1 .sec_1_8 .bg {
	position:absolute;
    width: 66%;
	height:130%;
	background-image:url(../images/business/furan/sec_1_8_bg.jpg);
	background-position:right top;
	top:0;
    background-size: auto 130%;
	background-repeat:no-repeat;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%);
	z-index:-1;
}

.gyoumu.furan .sec_1 .sec_1_9 {
	padding-bottom:300px;
}


.gyoumu.furan .sec_1 .sec_1_9 .right .std_h3 {
	color:#03babd;
	border:1px solid #03babd;
}

/* sec2 */
.gyoumu.furan .anim_sec2 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}


.gyoumu.furan .sec_2 {
	margin-top:-480px;
}

.gyoumu.furan .sec_2 .std_width {
	position:relative;
}

.gyoumu.furan .sec_2 .sec_format_a_no_bottom {
	padding-top:120px;
	min-height:570px;
}

.gyoumu.furan .sec_2 .right {
	position:relative;
}

.gyoumu.furan .sec_2 .map {
	position:absolute;
	width:530px;
	top:-77px;
	left:-283px;
}

.gyoumu.furan .sec_2 .hina {
	position:absolute;
	top:160px;
	right:-34px;
	z-index:-1;
	width:50%;
}

/* 技術指導 */
/* アニメ対応 */
.gyoumu.sidou .lead_area .lead_en,
.gyoumu.sidou .lead_area .lead_copy,
.gyoumu.sidou .lead_area .lead_text,
.gyoumu.sidou .lead_area .right img,
.gyoumu.sidou .lead_area .std_width:before {
	opacity:0;
}

.gyoumu.sidou .lead_area .an1 .right img{
	margin-top:-100px;
}

.gyoumu.sidou .lead_area .an2 .right img{
    margin-top: -100px;
    width: 103%;
    margin-left: -29px;
}


/* sec_1 */
.gyoumu.sidou .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
}

.gyoumu.sidou .sec_1 {
	position:relative;
	margin-top:-30px;
	padding-top:80px;
	padding-bottom:50px;
	z-index:4;
}

.gyoumu.sidou .sec_1:after {
    width: 55%;
    background-image: url(../images/business/sidou/sec_1_bg.jpg);
    background-size: cover;
     -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 48%, rgba(0, 0, 0, 0.25) 90%, rgba(0, 0, 0, 0) 100%);
	background-position:right top;
}

.gyoumu.sidou .sec_1 img.sec_1_fig_1{
	width:580px;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
/* アニメ対応 */
	opacity:0;
}

/* バイオセキュリティ */
/* アニメ対応 */
.gyoumu.bio .lead_area .lead_en,
.gyoumu.bio .lead_area .lead_copy,
.gyoumu.bio .lead_area .lead_text,
.gyoumu.bio .lead_area .right img,
.gyoumu.bio .lead_area .std_width:before {
	opacity:0;
}

/* sec_1 */
.gyoumu.bio .anim_sec1 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   z-index:-1;
   margin-top:-120px;
}

.gyoumu.bio .sec_1 {
	position:relative;
	margin-top:0px;
	padding-top:140px;
	padding-bottom:160px;
	z-index:4;
}

.gyoumu.bio .sec_1:after {
	width: 55%;
	background-image: url(../images/business/bio/sec_1_bg.jpg);
	background-size: cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 48%, rgba(0, 0, 0, 0.25) 84%, rgba(0, 0, 0, 0) 100%);
	background-position:left center;
}

.gyoumu.bio .sec_1 img.sec_1_fig_1{
	width:650px;
	height:auto;
	margin-left:-90px;
	margin-top:20px;
/* アニメ対応 */
	opacity:0;
}

.gyoumu.bio .sec_1_2 {
	margin-top:-2px;
	padding-bottom:300px;
}

.gyoumu.bio .sec_1_2 .std_flex2 .left .inner_area {
	padding:30px 30px 250px 0;
}

.gyoumu.bio .sec_1_2 .std_flex2 .right {
	background-image: url(../images/business/bio/sec_1_2_photo.jpg);
	background-size:cover;
	background-position:left center;
/* アニメ対応 */
	clip-path: polygon(0 0, 0 0, 0 0);
}

/* sec_2 */
.gyoumu.bio .anim_sec2 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
/*
   margin-top:-380px;
*/
}

.gyoumu.bio .sec_2 {
	position:relative;
	margin-top:-140px;
	padding-top:100px;
	padding-bottom:160px;
	z-index:3;
}

.gyoumu.bio .sec_2:after {
    width: 70%;
    background-image: url(../images/business/bio/sec_2_bg.jpg);
    background-size: cover;
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
    mask-image: linear-gradient(-90deg, rgba(0, 0, 0, 1) 48%, rgba(0, 0, 0, 0.25) 71%, rgba(0, 0, 0, 0) 100%);
    background-position: right center;
    right: 0;
}

.gyoumu.bio .sec_2_2 .std_h3 {
	font-size:1.25rem;
}

.gyoumu.bio .sec_2_2 .std_h4,
.gyoumu.bio .sec_3 .std_h4 {
	margin-top:0.3em;
	margin-bottom:0.3rem;
	color:#03babd;
}

/* sec_3 */
.gyoumu.bio .anim_sec3 {
/* アニメ対応 */
   clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
   position:relative;
   margin-top:-200px;
 }

.gyoumu.bio .sec_3 {
	position:relative;
	padding-top:120px;
	padding-bottom:100px;
	z-index:5;
}

@media screen and (min-width: 768px) {
.gyoumu.bio .sec_3 .std_flex3 {
	justify-content: left;
}
}

.gyoumu.bio .sec_3 .std_flex3 .column {
	margin-right:3.5%;
}

.gyoumu.bio .sec_3 .std_flex3 .column:nth-child(3n) {
	margin-right:0;
}

.gyoumu.bio .sec_3 .bio_security_fig {
/* アニメ対応 */
	opacity:0;
}



/*----------------------------------------
 * 事業所
 *----------------------------------------*/



/*----------------------------------------
 * 技術情報
 *----------------------------------------*/
.technical {}

.technical div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.link_icon{
    position: relative;
    padding-left: 37px;
    line-height: 32px;
    display: inline-block;
/*
	display:inline;
*/
    line-height: 1.6em;

}

.link_icon:before {
    display: inline-block;
    position: absolute;
    width: 32px;
    height: 32px;
    top: -3px;
    left: 0;
    line-height: 1.6em;
}

.std_link_word:before {	content: url(../images/share/icon_word_32.png);}
.std_link_excel:before {	content: url(../images/share/icon_excel_32.png);}
.std_link_powerpoint:before {	content: url(../images/share/icon_powerpoint_32.png);}
.std_link_image:before {	content: url(../images/share/icon_image_32.png);}
.std_link_other:before {	content: url(../images/share/icon_other_32.png);}

/* 文書分類のタグ */
.technical .t_tag {
	display:inline-block;
	font-size:0.875rem;
	padding:0.5em;
	border:2px solid #ccc;
	line-height:1em;
	font-weight:600;
	background-color:white;
	margin-right:1em;
}

.technical .t_tag.t_tag_stage {
	color:#e60014;
	border-color:#e60014;
}

.technical .t_tag.t_tag_category {
	color:#eb8810;
	border-color:#eb8810;
}

.technical .t_tag.t_tag_siryou {
	color:#1092de;
	border-color:#1092de;
}

.technical .t_tag.t_tag_new {
	color:white;
	background-color:black;
	border-color:black;
}


.technical .std_form .group {
	margin-left:-1em;
}

.technical .std_form .group.new_area {
	margin-left:0em;
}

.technical .std_form .group a {font-size:0.875rem;}
.technical .std_form .group.stage a { color:#e60014;}
.technical .std_form .group.category a { color:#eb8810;}
.technical .std_form .group.siryou a { color:#1092de;}

.technical .std_form .group .midashi {
	margin-left:1em;
	margin-bottom:5px;
}

.technical .std_form .group .checkbox {
	display:inline-block;
	margin-left:1.5em;
}

.technical .std_form .group .checkbox input {
	display: none;
}

.technical .std_form .group  label {
	line-height:20px;
	display:inline-block;
	font-weight:400;
	cursor:pointer;
	transition: all 0.2s ease-out;
    font-size: 1em;
    padding: 0px;

}

.technical .std_form .group .checkbox label.text {
	padding-left:5px;
}

.technical .std_form .group.stage .checkbox:hover .checkmark { border-color:#e60014;}
.technical .std_form .group.category .checkbox:hover .checkmark { border-color:#eb8810;}
.technical .std_form .group.siryou .checkbox:hover .checkmark { border-color:#1092de;}
.technical .std_form .group.new_area .checkbox:hover .checkmark { border-color:black;}

.technical .std_form .group.stage .checkbox .checkmark:hover ~ label,
.technical .std_form .group.stage .checkbox label:hover {
	color:#e60014;
}

.technical .std_form .group.category .checkbox .checkmark:hover ~ label,
.technical .std_form .group.category .checkbox label:hover {
	color:#eb8810;
}

.technical .std_form .group.siryou .checkbox .checkmark:hover ~ label,
.technical .std_form .group.siryou .checkbox label:hover {
	color:#1092de;
}

.technical .std_form .group.new_area .checkbox .checkmark:hover ~ label,
.technical .std_form .group.new_area .checkbox label:hover {
	color:red;
}

.technical .std_form .group .checkbox .checkmark {
	vertical-align:text-bottom;
	height: 20px;
	width: 20px;
	border: 1px solid #ccc;
	background-color: #fff;
}

.technical .std_form .group .checkbox input:checked ~ .checkmark {
	position:relative;
}

.technical .std_form .group.stage .checkbox input:checked ~ .checkmark {
	background-color:#e60014;
	border: 1px solid #e60014;
}

.technical .std_form .group.category .checkbox input:checked ~ .checkmark {
	background-color:#eb8810;
	border: 1px solid #eb8810;
}

.technical .std_form .group.siryou .checkbox input:checked ~ .checkmark {
	background-color:#1092de;
	border: 1px solid #1092de;
}

.technical .std_form .group.new_area .checkbox input:checked ~ .checkmark {
	background-color:black;
	border: 1px solid black;
}

.technical .std_form .group .checkbox input:checked ~ .checkmark:after {
  content: '';
  position:absolute;
  width: 10px;
  height: 5px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
  left:4px;
  top:4px;
}

.technical .std_form .group .checkbox input:checked ~ label {font-weight:600;}
.technical .std_form .group.stage .checkbox input:checked ~ label {color:#e60014;}
.technical .std_form .group.category .checkbox input:checked ~ label {color:#eb8810;}
.technical .std_form .group.siryou .checkbox input:checked ~ label {color:#1092de;}

.technical .std_form .title_keyword input {
	margin-left:0.5em;
	width:80%;
	font-size:1.125rem;
	padding:5px;
}

.technical .std_form .submit_area {
	position:relative;
}

.technical .std_form .submit_area .alert {
	position:absolute;
	top:70px;
	left:50%;
	margin-left:-100px;
	border:3px solid #e60014;
	background-color:white;
	width:200px;
	text-align:left;
	color: #e60014;
	display:none;
	line-height:1.6em;
	font-size:0.875rem;
}

.technical .std_form .submit_area .alert .inner {
	padding:1em 0.5em;
}

.technical .std_form .submit_area input {
	position:relative;
	border:none;
	background-color:#e60014;
	color:white;
	font-size:1.125rem;
	padding:1em;
	width:7em;
}

.technical .update_log_area {
	border:1px solid #ccc;
}

.technical .update_log_area .inner{
	padding:20px;
}

.technical .update_log_area .result_box ul.result_list {
	margin-left:0;
}

.technical .update_log_area dl {
	padding-bottom:5px;
	/*
	border-bottom:1px solid #ccc;
	*/
	margin-bottom:5px;
}

.technical .update_log_area dl:after {
	content:'';display:block;clear:both;
}

.technical .update_log_area dl dt {
	float:left;
}

.technical .update_log_area dl dd {
	margin-left:6em;
}

.technical .link_box {
	position:fixed;
	top:20px;
	right:20px;
	z-index:50;
}

.technical .link_box_stage {width:11em;}
.technical .link_box_siryou {width:11em;}


.technical .link_box a{
	display:block;
	width:90%;
	padding:5px 0;
	text-align:center;
	margin-bottom:5px;
	background-color:rgba(255,255,255,0.9);
	border:4px solid #e60014;
	line-height:1.3em;
}

.technical .link_box_stage a {
	border-color:#e60014;
	color:#db0113;
}


.technical .link_box_siryou a {
	border-color:#1092de;
	color:#1092de;
}



.technical .stage_link_box a strong {
	display:block;
}

.technical .link_box_stage a strong {	font-size:1rem;}
.technical .link_box_siryou a strong {	font-size:1rem;}

.technical .inner_link {
	color:#aaa;
}

.technical .inner_link span {
	display:inline-block;
	margin-bottom:0.5em;
}

.technical .inner_link a {
	position:relative;
	margin-right:1em;
}

.technical .inner_link.stage a { color:#db0113;}
.technical .inner_link.category a { color:#eb8810;}
.technical .inner_link.siryou a { color:#1092de;}


.technical .inner_link a:after {
	content:'\f107';
	font-family:'Font Awesome 6 Free';
	font-weight:900;
	position:absolute;
	font-size:0.875em;
	width:100%;
	text-align:center;
	left:0;
	top:0.8em;
}

.technical .result_box {
	background-color:white;
}

.technical .result_box .stage_midashi .right {
	padding-top:17px;
}

@media (max-width: 1450px) {
	.technical .result_box .stage_midashi .right {	margin-right:7%;}
}

@media (max-width: 1300px) {
	.technical .result_box .stage_midashi .right {	margin-right:10%;}
}

@media (max-width: 1150px) {
	.technical .result_box .stage_midashi .right {	margin-right:13%;}
}

@media (max-width: 1020px) {
	.technical .result_box .stage_midashi .right {	margin-right:16%;}
}

@media (max-width: 1020px) {
	.technical .result_box .stage_midashi .right {	margin-right:20%;}
}


.technical .result_box .std_column2 {
	display:flex;
	width:100%;
}

.technical .result_box .left {
	float:none;
	flex-shrink: 0;
}

.technical .result_box.stage_box .left { width:350px;}
.technical .result_box.siryou_box .left { width:540px;}

.technical .result_box .left .h2_area{
	margin:0;
	border:6px solid #e60014;
	width:90%;
	padding:5%;
}

.technical .result_box.stage_box .left .h2_area{
	color:#e60014;
	border-color:#e60014;
}

.technical .result_box.siryou_box .left .h2_area{
	color:#1092de;
	border-color:#1092de;
}



.technical .result_box .left .h2_area h2{
	font-size:2.625rem;
	font-weight:900;
	margin:0;
	line-height:1.5em;
	display:inline;
}

.technical .result_box .right {
	float:none;
	flex-grow:1;
	width:auto;
	margin-left:2em;
}

@media (max-width: 1450px) {
	.technical .result_box .right {	margin-right:7%;}
}

@media (max-width: 1300px) {
.technical .result_box .right {	margin-right:10%;}
}

@media (max-width: 1150px) {
.technical .result_box .right {	margin-right:13%;}
}

@media (max-width: 1020px) {
.technical .result_box .right {	margin-right:16%;}
}

@media (max-width: 1020px) {
	.technical .result_box .stage_midashi .right {	margin-right:20%;}
}

.technical .result_box .right .t_tag {
	position:relative;
	border-bottom:none;
	margin-right:0.2em;
}

.technical .result_box .right .t_tag.on {
	z-index:10;
}

.technical .result_box .right .stage_area {
	position:relative;
	margin-top:-3px;
	width:90%;
	padding:5px 10px 15px 10px;
	border:2px solid #db0113;
	z-index:5;
}

.technical .result_box .right .stage_area a {
	color:#db0113;
	margin-right:1em;
}

.technical .result_box .right .category_area {
	position:relative;
	margin-top:-3px;
	width:90%;
	padding:5px 10px 15px 10px;
	border:2px solid #eb8810;
	z-index:5;
}

.technical .result_box .right .category_area a {
	color:#eb8810;
	margin-right:1em;
}

.technical .result_box .right .siryou_area {
	position:relative;
	margin-top:-3px;
	width:90%;
	padding:5px 10px 15px 10px;
	border:2px solid #1092de;
	z-index:5;
}

.technical .result_box .right .siryou_area a {
	color:#1092de;
	margin-right:1em;
}




.technical .result_box .inner {
	padding:1.5em;
}

.technical .result_box .inner .h3_area {
	display:inline-flex;
	justify-content:center;
}

.technical .result_box .inner .h3_area h3 {
	display:inline;
	font-size:1.625rem;
	font-weight:500;
	margin:0;
}

.technical .result_box .inner .h3_area.stage { color:#db0113;}
.technical .result_box .inner .h3_area.category { color:#eb8810;}
.technical .result_box .inner .h3_area.siryou { color:#1092de;}

.technical .result_box .inner .h4_area_outer {
	margin-left:1em;
}

.technical .result_box .inner .h4_area {
	display:inline-flex;
	justify-content:center;
}

.technical .result_box .inner .h4_area h4 {
	display:inline;
	font-size:1.125rem;
	font-weight:500;
	margin:0;
}

.technical .result_box .inner .h4_area.stage { color:#db0113;}
.technical .result_box .inner .h4_area.category { color:#eb8810;}
.technical .result_box .inner .h4_area.siryou { color:#1092de;}

.technical .result_box ul.result_list {
	margin:0 0 0 1em;
	padding:0;
}

.technical .result_box ul.result_list li {
	list-style-type:none;
}

.technical .result_box ul.result_list li { background-color:#f9f9f9; padding:10px;}
.technical .result_box ul.result_list li:nth-child(2n) { background-color:#f0f0f0;}

.technical .result_box ul.result_list .new {
	display:inline-block;
	width:4em;
	text-align:center;
	background-color:black;
	color:white;
	margin-right:0.5em;
}

.technical .result_box ul.result_list a,
.technical .update_log_area a {
	color:black;
}

/*
.technical .result_box .inner ul.result_list a:hover {
*/
.technical .result_box ul.result_list a:hover,
.technical .update_log_area a:hover {
	color:#e60014;
}

/*
ダウンロードアイコン
*/
.icon_download,
.wp-block-file__button {
	margin-left:0.5em;
	display:inline-block;
	width:1.2rem;
	height:1.2rem;
	vertical-align:middle;
	background:url(../images/technical/icon_download.svg) no-repeat center center;
	background-size:contain;
	filter: brightness(100%);
	padding:2px 0;
	margin-top:-6px;
}

.wp-block-file__button {
	text-indent:101%;
	overflow:hidden;
}

.icon_download:hover {
	background:url(../images/technical/icon_download_hover.svg) no-repeat center center;
	background-size:contain;
}

a.std_link_pdf:has(.icon_download:hover),
a.std_link_icon:has(.icon_download:hover){
	color:black;
}

.technical .link_box {
	position:fixed;
	top:5em;
	right:-10em;
	z-index:50;
	width:150px;
	left:auto;
}

.technical .link_box a {
	width:100%;
	margin-bottom:10px;
	display:block;
	padding:20px 0;
}

/*----------------------------------------
 * お問い合わせ
 *----------------------------------------*/
.pub_contact div.header_h1 {
	background-image:url(../images/share/h1_bg.jpg);
}

.pub_contact .top_red {
	position:relative;
	z-index:2;
}

.pub_contact .top_red:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 280px;
    background-color: #db0113;
    left: 100%;
    top: -70px;
    margin-left: -15%;
    z-index: -1;
	opacity:0;
}

.pub_contact .sec_1 {
	position:relative;
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:260px;
	z-index:0;
}

.pub_contact .sec_1 .sec_format_a {
	padding-top:0;
	padding-bottom:100px;
}

.pub_contact .sec_1 .main_bg {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	z-index:-1;
}


.pub_contact .sec_1 .main_bg:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	background-color:#f7f7f7;
	z-index:-1;
	opacity:0;
}

.pub_contact .sec_1 .sec_honbun {
	position:relative;
	padding-top:120px;
	z-index:3;
}

.pub_contact .bottom_black {
	background-color:black;
	height:80px;
	position:relative;
	z-index:-1;
	margin-top:-50px;
}

.pub_contact .std_form {
	background-color:unset;
}












/*----------------------------------------
 * フッター
 *----------------------------------------*/
footer {
	position:relative;
	text-align:center;
	color:#969696;
	background-color:black;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.03);
	z-index:10;
	margin-top:-2px;
	z-index:0;
}

.recruit footer {
	background-color:#f5f5f5;
	z-index:0;
}

footer .std_column5 {
	font-size:0.875rem;
}

footer .std_column5 .column {
	width:22.5%;
	margin-right:2.4%
}
/*
footer .std_column5 .column:nth-child(1) {width:20%;}
*/

/*
.recruit footer .std_column5 .column:nth-child(2) {width:25%;}
.recruit footer .std_column5 .column:nth-child(3) {width:21%;}
.recruit footer .std_column5 .column:nth-child(4) {width:23%;}
*/

.recruit footer .std_column5 .column:nth-child(4) {width:22.5%;}

footer ul {
	margin:0;
	padding:0;
}

footer ul li {
	margin:0;
	padding:0;
}

footer .nav_main {
	margin-top:20px;
	margin-bottom:15px;
}

footer .nav_main a {
	display:block;
	width:100%;
/*
	color:#808080;
*/
	color:#969696;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #4d4d4d;
	font-size:1rem;
}

.recruit footer .nav_main a {
/*
	color:#808080;
*/
	color:black;
	border-bottom:1px solid #3f9eea;
}

footer .nav_main a:hover {
	color:#ff5762;
}

.recruit footer .nav_main a:hover {
	color:#3f9eea;
}

footer .std_column5 ul {
	margin-left:1em;
}

footer .std_column5 li {
	text-align:left;
	display:block;
	margin-bottom:0.5em;
}

footer .std_column5 li a{
	display:block;
	width:100%;
/*
	color:#808080;
*/
	color:#969696;
	line-height:1.3rem;
	text-indent:-1em;
}

.recruit .std_column5 li a{
/*
	color:#808080;
*/
	color:black;
}

.std_column5 li a:hover {
	color:#ff5762;
}

.recruit .std_column5 li a:hover {
	color:#3f9eea;
}

.std_column5 li a:before {
	content:"\f105";
	font-weight:900;
	font-family:'Font Awesome 6 Free';
	font-size:0.8em;
	padding-left:0.5em;
	padding-right:0.3em;
	line-height:1rem;
	color:#db0113;
}

.recruit .std_column5 li a:before {
	color:#3f9eea;
}

footer .site_nav {
	padding-top:22px;
}

footer .site_nav div {
	margin-bottom:20px;
}

footer .site_nav div.logo {
	margin-bottom:0;
}

footer .site_nav a{
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	width:100%;
	text-align:center;
	color:white;
}

.recruit footer .site_nav a{
	color:white;
}

footer .site_nav div.logo a{
	padding:0;
}

footer .site_nav div.logo.youtube a {
/*
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:60px;
*/
	display:inline;


}

footer .site_nav div.logo.youtube a img{
/*
	display:block;
*/
	display:inline;
	width:49px;height:auto;
	vertical-align:middle;
	font-size:0.8rem;
}


footer .site_nav_chunky a { background-color:#db0113;}
footer .site_nav_recruit a { background-color:#3f9eea;}
footer .site_nav_kyoukai a { background-color:#0071b1;}

footer a.kiyaku,
footer a.kiyaku:visited {
	color:#969696;
}

footer a.kiyaku:hover {
	color:#ff5762;
}

.recruit footer a.kiyaku:hover {
	color:#3f9eea;
}



footer .site_nav a:hover {
	filter: brightness(1.1);
    transform: scale(1.05);
}

footer .copyright {
	color:#808080;
}


/*----------------------------------------
 * リクルート
 *----------------------------------------*/
 
/* セカンドページ一般書式 */
.recruit .gen_h2:before {
	background-color:#3f9eea;
}

.recruit .gen_h2:after {
	background-color:#b2dcf4;
}

.recruit .std_h3 {
	color:#3f9eea;
	border-color:#3f9eea;
}

.recruit p {
	margin:0;
}

/* 色 */
.col_rec {
	color:#3f9eea;
}

/* セクションフォーマット */
.recruit .sec_format_rec {
	position:relative;
	clip-path:polygon(0 50px, 100% 0, 100% calc(100% - 50px), 0 100%);
	padding-top:80px;
	padding-bottom:200px;
}

.recruit .sec_format_rec_no_bottom {
	position:relative;
	clip-path:polygon(0 50px, 100% 0, 100% 100%, 0 100%);
	padding-top:80px;
	padding-bottom:150px;
}

/*----------------------------------------
 * お知らせ
 *----------------------------------------*/
recruit.news div.header_h1 {
	background-image:url(../images/aboutus/h1_bg.jpg);
	background-color:#ededed;
	background-size:auto 100%;
}

/* sec1 */
.recruit.news  .anim_sec_1 {
	clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
}

/* 各記事 */
.recruit.news.entry .sec_1 {
	padding-bottom:200px;
}

.news.entry .sec_1 .std_h2_set h2{
	opacity:1;
	padding-top:5px;
	padding-bottom:10px;
	margin-bottom:1em;
	border-bottom:1px solid #ccc;
}

/*----------------------------------------
 * 会社の魅力
 *----------------------------------------*/
.recruit.gyoukai div.header_h1 {
	background-image:url(../images/recruit/h1_bg.jpg);
	background-color:#ededed;
	background-size:auto 100%;
}

/* sec1 */
.recruit.gyoukai .anim_sec_1 {
	clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
}

.recruit.gyoukai h2 {
	width:900px;
	margin:0 auto 10px auto;
	text-align:center;
	font-weight:700;
	padding:10px 0;
}

.recruit.gyoukai h2#sec-part1 {background-color:#1092de;}
.recruit.gyoukai h2#sec-part2 {background-color:#0087ad;}


.recruit.gyoukai h2 span {
	color:white;
	font-size:1.25rem;
	margin-right:1em;
	vertical-align:middle;
}

.recruit.gyoukai h2 strong {
	color:white;
	font-size:1.75rem;
	color:yellow;
}

.recruit.gyoukai .slider_area,
.recruit.gyoukai .slider_area2 {
	width:900px;
	margin-left:auto;
	margin-right:auto;
}

.recruit.gyoukai .slide_box {
	position:fixed;
	width:95px;
	top:190px;
	right:-100px;
	z-index:50;
}


/* 数字で見る */
.recruit.suuji div.header_h1 {
	background-image:url(../images/recruit/h1_bg.jpg);
	background-color:#ededed;
	background-size:auto 100%;
}

/* sec1 */
.recruit.suuji .anim_sec_1 {
	clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
}





/*----------------------------------------
 * 先輩社員
 *----------------------------------------*/
.recruit.senior.senior_list {

}

.recruit.senior.senior_list .anim_sec_1 {
	opacity:0;
}

.recruit.senior.senior_list .midashi {
    text-align: center;
    margin: 0;
    padding: 0;
}

.recruit.senior.senior_list .midashi img {
    width: 574px;
    height: 122px;
}

.recruit.senior.senior_list .interview_main {
    margin-top: -60px;
    padding-top: 70px;
    position: relative;
    padding-bottom: 100px;
}


.recruit.senior div.header_h1 {
	background-image:url(../images/recruit/senior/h1_bg.jpg);
	background-color:#ededed;
	background-size:auto 100%;
}

.recruit.senior .std_flex3 .column .text_area {
	line-height:1.6em;
	width:calc(100% - 5em);
}

.recruit.senior .std_flex3 .column a.more {
    float: right;
    display: block;
    width: 3em;
    position: relative;
    margin: 10px 20px 0 0;
}

.recruit.senior .std_flex3 .column a.more:after {
    content: "";
    display: block;
    position: absolute;
    width: 65px;
    height: 7px;
    bottom: -3px;
    right: -8px;
    border-bottom: 1px solid #3f9eea;
    border-right: 1px solid #3f9eea;
    transform: skew(45deg);
    transition: all 0.3s 0s ease;
}

.recruit.senior .std_flex3 .column .inner:after,
.recruit.senior .std_flex3 .column .inner2 {
	opacity:0;
}

.recruit.senior .ca_image_naname_color .col1 .inner:after,
.recruit.senior .ca_image_naname_color .col1 .inner2 { animation-delay:0s;}
.recruit.senior .ca_image_naname_color .col2 .inner:after,
.recruit.senior .ca_image_naname_color .col2 .inner2 { animation-delay:0.2s;}
.recruit.senior .ca_image_naname_color .col3 .inner:after,
.recruit.senior .ca_image_naname_color .col3 .inner2 { animation-delay:0.4s;}

/* セクションフォーマット */
.recruit.senior .sec_format_rec {
	position:relative;
	clip-path:polygon(0 50px, 100% 0, 100% calc(100% - 50px), 0 100%);
	padding-top:20px;
	padding-bottom:80px;
}

.recruit.senior .bg_light_gray {
	background-color:#f4f4f4;
}


/* 自己紹介部分 */
.recruit.senior .anim_sec_intro {
	opacity:0;
}


.recruit.senior .intro_area {
	width:100%;
	overflow:hjdden;
}

.recruit.senior .intro_area .interview_title{
	width:716px;
	height:140px;
	margin:0 0 0 -128px;
}

.recruit.senior .intro_area .h2_area {
	padding-bottom:15px;
	position:relative;
	padding-left:85px;
}

.recruit.senior .intro_area .h2_area:before {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:70px;
	height:112px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.recruit.senior .intro_area .h2_area h2 {
	font-size:2.75rem;
	margin:0;
	padding:0 0 15px 0;
}

.recruit.senior .intro_area .h2_area dl {
	display:inline;
}

.recruit.senior .intro_area .h2_area dl dt {
	display:inline;
	margin-right:1em;
	font-size:0.875rem;
	font-weight:700;
}

.recruit.senior .intro_area .h2_area dl dd {
	display:inline;
	font-size:1.375rem;
	margin:0;
}

.recruit.senior .intro_area .self_introduction {
/*
	border-top:1px solid #ccc;
*/
}

/*
.recruit.senior .intro_area .self_introduction dl:first-child {
	border-top:1px solid #ccc;
}
*/

.recruit.senior .intro_area .self_introduction dl {
	display:flex;
	align-items: center;
	margin:0;
	padding:10px 0;
/*
	border-bottom:1px solid #ccc;
*/
}

.recruit.senior .intro_area .self_introduction dt{
	display:block;
	margin:0;
	padding:0;
	width:7em;
	font-size:1.125rem;
	font-weight:700;
}

.recruit.senior .intro_area .self_introduction dd{
	display:block;
	margin:0;
	padding:0;
	width:calc(100% - 7em);
	font-size:0.875rem;
	line-height:1.8em;
}

/* 部門のミッション部分 */
.recruit.senior .anim_sec_mission {
/* アニメ対応 */
	clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
}

.recruit.senior .anim_area {
	padding-bottom:150px;
}

.recruit.senior .mission_area .std_lead {
	font-size:1.5rem;
}

.recruit.senior .mission_area .right {
	position:relative;
}

.recruit.senior .mission_area .right img {
	position:absolute;
	z-index:10;
}

/* インタビュー本文部分 */
.recruit.senior .interview_h3 {
	border-left:10px solid #ccc;
	padding:0.5em 0 0.5em 0.5em;
	font-size:1.875rem;
	line-height:1.3em;
}

.recruit.senior .interview_text {
	margin-left:4px;
	border-left:1px solid #ccc;
	padding:0.5em 0 0.5em 1em;
	text-align:justify;
}

/* インタビュー本文部分 背景色ありの場合の色変更 */
.recruit.senior .bg_color .interview_text p {
	margin:0;
}

.recruit.senior .bg_color .std_h3 {
    color: white !important;
    border-color:white !important;
}

.recruit.senior .bg_color .interview_h3 {
	border-color:white !important;
	color:white !important;
}

.recruit.senior .bg_color .interview_text {
	border-color:white !important;
}

/* 3連写真のレイアウト */
.recruit.senior .photo_3_layout {}

.recruit.senior .photo_3_layout .left,
.recruit.senior .photo_3_layout .right {
	position:relative;
}

.recruit.senior .photo_3_layout img {
	width:140%;
	height:auto;
	position:absolute;
}

.recruit.senior .photo_3_layout {}

.recruit.senior .photo_3_layout .photo_3_2 img{
	left:-133%;
	top:-310px;
}

.recruit.senior .photo_3_layout .photo_3_3 img{
	left:-34%;
	top:-100px;
}


.recruit.senior .photo_3_layout .photo_3_1 .left,
.recruit.senior .photo_3_layout .photo_3_2 .left {
	width:66%;
}
.recruit.senior .photo_3_layout .photo_3_1 .right,
.recruit.senior .photo_3_layout .photo_3_2 .right {
	width:30%;
}

.recruit.senior .photo_3_layout .photo_3_3 .left {
	width:30%;
}
.recruit.senior .photo_3_layout .photo_3_3 .right {
	width:66%;
}

.recruit.senior .photo_3_layout .photo_3_2 {
	padding-top:300px;
}

.recruit.senior .photo_3_layout .photo_3_2 .right {
	padding-top:100px;
}


@media (max-width: 1500px) {

	.recruit.senior .photo_3_layout img {
		width:120%;
	}

	.recruit.senior .photo_3_layout {}

	.recruit.senior .photo_3_layout .photo_3_1 img{	left:-10%;}
	.recruit.senior .photo_3_layout .photo_3_2 img{
		left:-127%;
		top:-310px;
	}
	.recruit.senior .photo_3_layout .photo_3_3 img{
		left:-10%;
		top:-30px;
	}
	
	
	.recruit.senior .photo_3_layout .photo_3_1 .left,
	.recruit.senior .photo_3_layout .photo_3_2 .left {
		width:60%;
	}
	.recruit.senior .photo_3_layout .photo_3_3 .right {
		width:60%;
	}
	
	.recruit.senior .photo_3_layout .photo_3_2 {padding-top:265px;}
	
	.recruit.senior .photo_3_layout .photo_3_2 .right {	padding-top:50px;}
	

}

@media (max-width: 1300px) {
	.recruit.senior .photo_3_layout .photo_3_1 img{	left:auto;right:0;top:35px}
	.recruit.senior .photo_3_layout .photo_3_2 img{	left:-127%; top:-300px;	}
	.recruit.senior .photo_3_layout .photo_3_3 img{	left:0%;top:-20px;}
	.recruit.senior .photo_3_layout .photo_3_2 .right {	padding-top:20px;}
	
}



/* 就活中の方へのメッセージ部分 */
.recruit.senior .message_area .flex_column2 {
	display:flex;
}

.recruit.senior .message_area .flex_column2 .left {width:60%;}
.recruit.senior .message_area .flex_column2 .right {
	width:40%;
	background-size:cover;
	background-position:center center;
}

.recruit.senior .message_area .flex_column2 .left .inner_area {
	padding:30px;
	text-align:justify;
}

.recruit.senior .message_area .flex_column2 .left .inner_area p {
	margin:0;
}

.recruit.senior .message_area .flex_column2 .left .inner_area .message_h3 {
	margin:0 0 20px 0;
	font-size:1.875rem;
}




/* 01_種鶏部 S.H */
.recruit.senior.syukei_01 .bg_color {
	background-color:#6fa8c9;
	color:white;
}

.recruit.senior.syukei_01 .intro_area:after {
	width:66%;
    background-image: url(../images/recruit/senior/01/main.jpg);
    background-position: right 20px;
	background-size:cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 62%, rgba(0, 0, 0, 0.07) 75%, rgba(0, 0, 0, 0) 100%)
}

@media (max-width: 1300px) {
	.recruit.senior.syukei_01 .intro_area:after {
		width:72%;
		-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0.07) 65%, rgba(0, 0, 0, 0) 100%)
	}
}

@media (max-width: 1150px) {
	.recruit.senior.syukei_01 .intro_area:after {
		width:76%;
	}
}

@media (max-width: 1050px) {
	.recruit.senior.syukei_01 .intro_area:after {
		width:82%;
	}
}

@media (max-width: 920px) {
	.recruit.senior.syukei_01 .intro_area:after {
		width:95%;
	}
}

.recruit.senior.syukei_01 .intro_area .h2_area {
	padding-left:97px;
}

.recruit.senior.syukei_01 .intro_area .h2_area:before {
   background-image: url(../images/recruit/senior/01/bumon_icon.png);
   width:92px;
}

/* 01_種鶏部 部門のミッション */
.recruit.senior.syukei_01 .mission_area {
	position:relative;
	margin-top:-130px;
	padding-top:140px;
	min-height:710px;
}

.recruit.senior.syukei_01 .mission_area:after {
	background-image:url(../images/recruit/senior/01/missin_bg.jpg);
	background-position:right top;
	width:66%;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(270deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.24) 46%, rgba(0, 0, 0, 0) 100%);
}

.recruit.senior.syukei_01 .mission_area {
	padding-bottom:70px;
}

.recruit.senior.syukei_01 .mission_area .right img {
	top:-70px;
	left:20px;
}

/* 01_種鶏部 sec_1 */
.recruit.senior.syukei_01 .sec_1 {
	margin-top:-50px;
	padding-top:40px;
}

/*
.recruit.senior.syukei_01 .sec_1 .flex_column2 {
	display:flex;
	justify-content: space-between;
}
*/

.recruit.senior.syukei_01 .sec_1 .std_column2{
	background:url(../images/recruit/senior/01/sec_1_photo.png) no-repeat left bottom;
	background-size:auto 93%;
}

@media (max-width: 1200px) {
	.recruit.senior.syukei_01 .sec_1 .std_column2{
		background-size:50% auto;
	}
	.recruit.senior.syukei_01 .sec_1 .std_column2 .right {
		padding-top:3px;
	}
}
@media (max-width: 1130px) {
	.recruit.senior.syukei_01 .sec_1 .std_column2 .right {
		padding-bottom:60px;
		padding-top:0px;
	}
	.recruit.senior.syukei_01 .sec_1 .std_column2 .right .interview_h3 {
		margin-top:0;
	}

}

.recruit.senior.syukei_01 .sec_1 .right {
	width:48%;
	padding-bottom:73px;
	padding-top:0px;
}

.recruit.senior.syukei_01 .sec_1 {
	padding-bottom:0;
}

/* 01_種鶏部 sec_2 */
.recruit.senior.syukei_01 .sec_2 {
	margin-top:-51px;
	padding-top:20px;
}

.recruit.senior.syukei_01 .sec_2:after {
	background-image:url(../images/recruit/senior/01/sec_2_photo.jpg);
	width:50%;
	background-position:right center;
	background-size:cover;
/*
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%)
*/
}

/* 01_種鶏部 就活中の方へのメッセージ */
.recruit.senior.syukei_01 .message_area .left {
	padding-bottom:120px;
}

.recruit.senior.syukei_01 .message_area .right {
	background-image:url(../images/recruit/senior/01/message_photo.jpg);
}

/* 01_種鶏部 色変更 */
.recruit.senior.syukei_01 .intro_area .self_introduction dt{ color:#cde1ec;}
/*
.recruit.senior.syukei_01 .intro_area .self_introduction { border-top:1px solid #cde1ec;}
.recruit.senior.syukei_01 .intro_area .self_introduction dl { border-bottom:1px solid #cde1ec;}
*/
.recruit.senior.syukei_01 .intro_area .self_introduction .inner:before { border-color:#cde1ec;}

.recruit.senior.syukei_01 .std_h3 {
    color: #6fa8c9;
    border-color:#6fa8c9;
}
.recruit.senior.syukei_01 .interview_h3 {
	border-color:#6fa8c9;
	color:#6fa8c9;
}
.recruit.senior.syukei_01 .interview_text {
	border-color:#6fa8c9;
}







/* 02_種鶏部 Y.K */
.recruit.senior.syukei_02 .bg_color {
	background-color:#6fa8c9;
	color:white;
}

.recruit.senior.syukei_02 .intro_area:after {
	width:66%;
    background-image: url(../images/recruit/senior/02/main.jpg);
    background-position: right 20px;
	background-size:cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 62%, rgba(0, 0, 0, 0.07) 75%, rgba(0, 0, 0, 0) 100%)
}

@media (max-width: 1300px) {
	.recruit.senior.syukei_02 .intro_area:after {
		width:72%;
		-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0.07) 65%, rgba(0, 0, 0, 0) 100%)
	}
}

@media (max-width: 1150px) {
	.recruit.senior.syukei_02 .intro_area:after {
		width:76%;
	}
}

@media (max-width: 1050px) {
	.recruit.senior.syukei_02 .intro_area:after {
		width:82%;
	}
}

@media (max-width: 920px) {
	.recruit.senior.syukei_02 .intro_area:after {
		width:95%;
	}
}

.recruit.senior.syukei_02 .intro_area .h2_area:before {
   background-image: url(../images/recruit/senior/02/bumon_icon.png);
}

/* 02_種鶏部 部門のミッション */
.recruit.senior.syukei_02 .mission_area {
	position:relative;
	margin-top:-100px;
	padding-top:140px;
	min-height:530px;
}

.recruit.senior.syukei_02 .mission_area:after {
	background-image:url(../images/recruit/senior/02/missin_bg.jpg);
	background-position:right top;
	width:66%;
/*
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%)
*/
}

.recruit.senior.syukei_02 .mission_area {
	padding-bottom:200px;
}

.recruit.senior.syukei_02 .mission_area .right img {
	top:-110px;
	left:-22px;
}

/* 02_種鶏部 sec_1 */
.recruit.senior.syukei_02 .sec_1 {
	margin-top:-50px;
	padding-top:26px;
}

/*
.recruit.senior.syukei_02 .sec_1 .flex_column2 {
	display:flex;
	justify-content: space-between;
}
*/

.recruit.senior.syukei_02 .sec_1 .std_column2{
	background:url(../images/recruit/senior/02/sec_1_photo.png) no-repeat left bottom;
	background-size:auto 90%;
}

@media (max-width: 1200px) {
	.recruit.senior.syukei_02 .sec_1 .std_column2{
		background-size:50% auto;
	}
	.recruit.senior.syukei_02 .sec_1 .std_column2 .right {
		padding-top:3px;
	}
}
@media (max-width: 1130px) {
	.recruit.senior.syukei_02 .sec_1 .std_column2 .right {
		padding-bottom:60px;
		padding-top:0px;
	}
	.recruit.senior.syukei_02 .sec_1 .std_column2 .right .interview_h3 {
		margin-top:0;
	}

}

.recruit.senior.syukei_02 .sec_1 .right {
	width:54%;
	padding-bottom:70px;
	padding-top:50px;
}

.recruit.senior.syukei_02 .sec_1 {
	padding-bottom:0;
}

/* 02_種鶏部 sec_2 */
.recruit.senior.syukei_02 .sec_2 {
	margin-top:-51px;
	padding-top:20px;
}

.recruit.senior.syukei_02 .sec_2:after {
	background-image:url(../images/recruit/senior/02/sec_2_photo.jpg);
	width:50%;
	background-position:right top;
	background-size:cover;
/*
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%)
*/
}

/* 02_種鶏部 就活中の方へのメッセージ */
.recruit.senior.syukei_02 .message_area .right {
	background-image:url(../images/recruit/senior/02/message_photo.jpg);
}

/* 02_種鶏部 色変更 */
.recruit.senior.syukei_02 .intro_area .self_introduction dt{ color:#cde1ec;}
/*
.recruit.senior.syukei_02 .intro_area .self_introduction { border-top:1px solid #cde1ec;}
.recruit.senior.syukei_02 .intro_area .self_introduction dl { border-bottom:1px solid #cde1ec;}
*/
.recruit.senior.syukei_02 .intro_area .self_introduction .inner:before { border-color:#cde1ec;}

.recruit.senior.syukei_02 .std_h3 {
    color: #6fa8c9;
    border-color:#6fa8c9;
}
.recruit.senior.syukei_02 .interview_h3 {
	border-color:#6fa8c9;
	color:#6fa8c9;
}
.recruit.senior.syukei_02 .interview_text {
	border-color:#6fa8c9;
}








/* 03_孵卵部 M.T */
.recruit.senior.furan .bg_color {
	background-color:#50b9c7;
	color:white;
}

.recruit.senior.furan .intro_area:after {
	width:66%;
    background-image: url(../images/recruit/senior/03/main.jpg);
    background-position: right 20px;
	background-size:cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 62%, rgba(0, 0, 0, 0.07) 75%, rgba(0, 0, 0, 0) 100%)
}

@media (max-width: 1300px) {
	.recruit.senior.furan .intro_area:after {
		width:72%;
		-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0.07) 65%, rgba(0, 0, 0, 0) 100%)
	}
}

@media (max-width: 1150px) {
	.recruit.senior.furan .intro_area:after {
		width:76%;
	}
}

@media (max-width: 1050px) {
	.recruit.senior.furan .intro_area:after {
		width:82%;
	}
}

@media (max-width: 920px) {
	.recruit.senior.furan .intro_area:after {
		width:95%;
	}
}

.recruit.senior.furan .intro_area .h2_area {
	padding-left:128px;
}

.recruit.senior.furan .intro_area .h2_area:before {
   background-image: url(../images/recruit/senior/03/bumon_icon.png);
   width:120px;
}

/* 03_孵卵部 部門のミッション */
.recruit.senior.furan .mission_area {
	position:relative;
	margin-top:-120px;
	padding-top:140px;
	min-height:610px;
}

.recruit.senior.furan .mission_area:after {
	background-image:url(../images/recruit/senior/03/missin_bg.jpg);
	background-position:right top;
	width:66%;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image:linear-gradient(270deg, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 0.15) 48%, rgba(0, 0, 0, 0) 100%);
}

.recruit.senior.furan .mission_area {
	padding-bottom:140px;
}

.recruit.senior.furan .mission_area .right img {
	top:-92px;
	left:50px;
}

/* 03_孵卵部 sec_1 */
.recruit.senior.furan .sec_1 {
	margin-top:-135px;
	padding-top:40px;
}

.recruit.senior.furan .sec_1 .std_column2{
	background:url(../images/recruit/senior/03/sec_1_photo.png) no-repeat left bottom;
	background-size:auto 100%;
}

@media (max-width: 1200px) {
/*
	.recruit.senior.furan .sec_1 .std_column2{
		background-size:50% auto;
	}
*/
	.recruit.senior.furan .sec_1 .std_column2 .right {
		padding-top:3px;
	}
}
@media (max-width: 1130px) {
	.recruit.senior.furan .sec_1 .std_column2 .right {
		padding-bottom:60px;
		padding-top:0px;
	}
	.recruit.senior.furan .sec_1 .std_column2 .right .interview_h3 {
		margin-top:0;
	}

}

.recruit.senior.furan .sec_1 .right {
	padding-bottom:130px;
	padding-top:50px;
}

.recruit.senior.furan .sec_1 {
	padding-bottom:0;
}

/* 03_孵卵部 sec_2 */
.recruit.senior.furan .sec_2 {
	margin-top:-51px;
	padding-top:20px;
}

.recruit.senior.furan .sec_2:after {
	background-image:url(../images/recruit/senior/03/sec_2_photo.jpg);
	width:50%;
	background-position:right top;
	background-size:cover;
/*
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%)
*/
}

/* 03_種鶏部 sec3 */
.recruit.senior.furan .sec_3 {
	margin-top:-51px;
	padding-top:51px;
}

/* 03_種鶏部 就活中の方へのメッセージ */
.recruit.senior.furan .message_area .right {
	background-image:url(../images/recruit/senior/03/message_photo.jpg);
}

/* 03_孵卵部 色変更 */
.recruit.senior.furan .intro_area .self_introduction dt{ color:#c2e7eb;}
/*
.recruit.senior.furan .intro_area .self_introduction { border-top:1px solid #c2e7eb;}
.recruit.senior.furan .intro_area .self_introduction dl { border-bottom:1px solid #c2e7eb;}
*/
.recruit.senior.furan .intro_area .self_introduction .inner:before { border-color:#c2e7eb;}

.recruit.senior.furan .std_h3 {
    color:#50b9c7;
    border-color:#50b9c7;
}
.recruit.senior.furan .interview_h3 {
	border-color:#50b9c7;
	color:#50b9c7;
}
.recruit.senior.furan .interview_text {
	border-color:#50b9c7;
}




/* 04_バイオ M.K */
.recruit.senior.bio .bg_color {
	background-color:#35bfa9;
	color:white;
}

.recruit.senior.bio .intro_area:after {
	width:66%;
    background-image: url(../images/recruit/senior/04/main.jpg);
    background-position: right 20px;
	background-size:cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 62%, rgba(0, 0, 0, 0.07) 75%, rgba(0, 0, 0, 0) 100%)
}

@media (max-width: 1300px) {
	.recruit.senior.bio .intro_area:after {
		width:72%;
		-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0.07) 65%, rgba(0, 0, 0, 0) 100%)
	}
}

@media (max-width: 1150px) {
	.recruit.senior.bio .intro_area:after {
		width:76%;
	}
}

@media (max-width: 1050px) {
	.recruit.senior.bio .intro_area:after {
		width:82%;
	}
}

@media (max-width: 920px) {
	.recruit.senior.bio .intro_area:after {
		width:95%;
	}
}

.recruit.senior.bio .intro_area .h2_area {
	padding-left:113px;
}

.recruit.senior.bio .intro_area .h2_area:before {
   background-image: url(../images/recruit/senior/04/bumon_icon.png);
   width:105px;
   bottom:11px;
}

/* 04_バイオ 部門のミッション */
.recruit.senior.bio .mission_area {
	position:relative;
	margin-top:-120px;
	padding-top:140px;
	min-height:710px;
}

.recruit.senior.bio .mission_area:after {
	background-image:url(../images/recruit/senior/04/missin_bg.jpg);
	background-position:right top;
	width:66%;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image:linear-gradient(270deg, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 0.15) 48%, rgba(0, 0, 0, 0) 100%);
}

.recruit.senior.bio .mission_area {
	padding-bottom:140px;
}

.recruit.senior.bio .mission_area .right img {
	top:-82px;
	left:6px;
}

/* 04_バイオ sec_1 */
.recruit.senior.bio .sec_1 {
	margin-top:-135px;
	padding-top:40px;
}

.recruit.senior.bio .sec_1 .std_column2{
	background:url(../images/recruit/senior/04/sec_1_photo.png) no-repeat left bottom;
	background-size:auto 100%;
}

@media (max-width: 1200px) {
/*
	.recruit.senior.furan .sec_1 .std_column2{
		background-size:50% auto;
	}
*/
	.recruit.senior.bio .sec_1 .std_column2 .right {
		padding-top:3px;
	}
}
@media (max-width: 1130px) {
	.recruit.senior.bio .sec_1 .std_column2 .right {
		padding-bottom:60px;
		padding-top:0px;
	}
	.recruit.senior.bio .sec_1 .std_column2 .right .interview_h3 {
		margin-top:0;
	}

}

.recruit.senior.bio .sec_1 .right {
	padding-bottom:130px;
	padding-top:50px;
}

.recruit.senior.bio .sec_1 {
	padding-bottom:0;
}

/* 04_バイオ sec_2 */
.recruit.senior.bio .sec_2 {
	margin-top:-51px;
	padding-top:80px;
	
}

.recruit.senior.bio .sec_2:after {
	background-image:url(../images/recruit/senior/04/sec_2_photo.jpg);
	width:50%;
	background-position:right top;
	background-size:cover;
/*
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%)
*/
}

/* 04_バイオ sec3 */
.recruit.senior.bio .sec_3 {
	margin-top:-51px;
	padding-top:51px;
}

.recruit.senior.bio .photo_3_layout .photo_3_2 {
	padding-top:250px;
}

.recruit.senior.bio .photo_3_layout .photo_3_2 img {
    top: -286px;
}

.recruit.senior.bio .photo_3_layout .photo_3_2 .right {
    padding-top: 77px;
}

.recruit.senior.bio .photo_3_layout .photo_3_3 img {
    top: -62px;
}


/* 04_バイオ 就活中の方へのメッセージ */
.recruit.senior.bio .message_area .right {
	background-image:url(../images/recruit/senior/04/message_photo.jpg);
}

/* 04_バイオ 色変更 */
.recruit.senior.bio .intro_area .self_introduction dt{ color:#c4ece6;}
/*
.recruit.senior.bio .intro_area .self_introduction { border-top:1px solid #c4ece6;}
.recruit.senior.bio .intro_area .self_introduction dl { border-bottom:1px solid #c4ece6;}
*/
.recruit.senior.bio .intro_area .self_introduction .inner:before { border-color:#c4ece6;}

.recruit.senior.bio .std_h3 {
    color:#35bfa9;
    border-color:#35bfa9;
}
.recruit.senior.bio .interview_h3 {
	border-color:#35bfa9;
	color:#35bfa9;
}
.recruit.senior.bio .interview_text {
	border-color:#35bfa9;
}






/* 05_営業部 N.N */
.recruit.senior.eigyou .bg_color {
	background-color:#3ba6c4;
	color:white;
}

.recruit.senior.eigyou .intro_area:after {
	width:66%;
    background-image: url(../images/recruit/senior/05/main.jpg);
    background-position: right 20px;
	background-size:cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 62%, rgba(0, 0, 0, 0.07) 75%, rgba(0, 0, 0, 0) 100%)
}

@media (max-width: 1300px) {
	.recruit.senior.eigyou .intro_area:after {
		width:72%;
		-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0.07) 65%, rgba(0, 0, 0, 0) 100%)
	}
}

@media (max-width: 1150px) {
	.recruit.senior.eigyou .intro_area:after {
		width:76%;
	}
}

@media (max-width: 1050px) {
	.recruit.senior.eigyou .intro_area:after {
		width:82%;
	}
}

@media (max-width: 920px) {
	.recruit.senior.eigyou .intro_area:after {
		width:95%;
	}
}

.recruit.senior.eigyou .intro_area .h2_area {
	padding-left:128px;
}

.recruit.senior.eigyou .intro_area .h2_area:before {
   background-image: url(../images/recruit/senior/05/bumon_icon.png);
   width:120px;
   bottom:14px;
}

/* 05_営業部 部門のミッション */
.recruit.senior.eigyou .mission_area {
	position:relative;
	margin-top:-145px;
	padding-top:140px;
	padding-bottom:200px;
	min-height:730px;
}

.recruit.senior.eigyou .mission_area:after {
	background-image:url(../images/recruit/senior/05/missin_bg.jpg);
	background-position:right top;
	width:66%;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image:linear-gradient(270deg, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 0.15) 48%, rgba(0, 0, 0, 0) 100%);
}

.recruit.senior.eigyou .mission_area .right img {
	top:-18px;
	left:50px;
}

/* 05_営業部 sec_1 */
.recruit.senior.eigyou .anim_sec1 {
/* アニメ対応 */
	clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
	margin-top:-200px;
}

.recruit.senior.eigyou .sec_1 {
	padding-top:40px;
}

.recruit.senior.eigyou .sec_1 .std_column2{
	background:url(../images/recruit/senior/05/sec_1_photo.png) no-repeat left bottom;
	background-size:auto 100%;
}

@media (max-width: 1200px) {
/*
	.recruit.senior.furan .sec_1 .std_column2{
		background-size:50% auto;
	}
*/
	.recruit.senior.eigyou .sec_1 .std_column2 .right {
		padding-top:3px;
	}
}
@media (max-width: 1130px) {
	.recruit.senior.eigyou .sec_1 .std_column2{
		background-size:60% auto;
	}
	.recruit.senior.eigyou .sec_1 .std_column2 .right {
		padding-bottom:220px;
		padding-top:0px;
	}
	.recruit.senior.eigyou .sec_1 .std_column2 .right .interview_h3 {
		margin-top:0;
	}

}

.recruit.senior.eigyou .sec_1 .right {
	padding-bottom:250px;
	padding-top:0px;
}

.recruit.senior.eigyou .sec_1 {
	padding-bottom:0;
}

/* 05_営業部 sec_2 */
.recruit.senior.eigyou .sec_2 {
	margin-top:-51px;
	padding-top:20px;
}

.recruit.senior.eigyou .sec_2:after {
	background-image:url(../images/recruit/senior/05/sec_2_photo.jpg);
	
	width:50%;
	background-position:left top;
	background-size:cover;
/*
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%)
*/
}

/* 05_営業部 sec3 */
.recruit.senior.eigyou .sec_3 {
	margin-top:-51px;
	padding-top:51px;
}

.recruit.senior.eigyou .sec_3 .photo_3_2 {
	padding-top:0;
}

.recruit.senior.eigyou .sec_3 .photo_3_2 .left {
	width:30%;
}

.recruit.senior.eigyou .sec_3 .photo_3_2 img {
	top:20px;
	left:-120%;
}

.recruit.senior.eigyou .sec_3 .photo_3_3 img {
	top:30px;
}

.recruit.senior.eigyou .sec_3 .photo_3_3 .right {
	padding-top:30px;
}

@media (max-width: 1200px) {
	.recruit.senior.eigyou .sec_3 .photo_3_3 .right {
		padding-top:0px;
	}
}

/* 05_営業部 就活中の方へのメッセージ */
.recruit.senior.eigyou .message_area .right {
	background-image:url(../images/recruit/senior/05/message_photo.jpg);
}

/* 05_営業部 色変更 */
.recruit.senior.eigyou .intro_area .self_introduction dt{ color:#bbe0ea;}
/*
.recruit.senior.eigyou .intro_area .self_introduction dl:first-child{ border-top:1px solid #bbe0ea;}
.recruit.senior.eigyou .intro_area .self_introduction dl { border-bottom:1px solid #bbe0ea;}
*/
.recruit.senior.eigyou .intro_area .self_introduction .inner:before { border-color:#bbe0ea;}

.recruit.senior.eigyou .std_h3 {
    color:#50b9c7;
    border-color:#3ba6c4;
}
.recruit.senior.eigyou .interview_h3 {
	border-color:#3ba6c4;
	color:#3ba6c4;
}
.recruit.senior.eigyou .interview_text {
	border-color:#3ba6c4;
}




/* 06_技術部 Y.N */
.recruit.senior.tech .bg_color {
	background-color:#539bcf;
	color:white;
}

.recruit.senior.tech .intro_area:after {
	width:66%;
    background-image: url(../images/recruit/senior/06/main.jpg);
    background-position: right 20px;
	background-size:cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 62%, rgba(0, 0, 0, 0.07) 75%, rgba(0, 0, 0, 0) 100%)
}

@media (max-width: 1300px) {
	.recruit.senior.tech .intro_area:after {
		width:72%;
		-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
		mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 55%, rgba(0, 0, 0, 0.07) 65%, rgba(0, 0, 0, 0) 100%)
	}
}

@media (max-width: 1150px) {
	.recruit.senior.tech .intro_area:after {
		width:76%;
	}
}

@media (max-width: 1050px) {
	.recruit.senior.tech .intro_area:after {
		width:82%;
	}
}

@media (max-width: 920px) {
	.recruit.senior.tech .intro_area:after {
		width:95%;
	}
}

.recruit.senior.tech .intro_area .h2_area {
	padding-left:122px;
}

.recruit.senior.tech .intro_area .h2_area:before {
   background-image: url(../images/recruit/senior/06/bumon_icon.png);
   width:114px;
   bottom:11px;
}

/* 06_技術部 部門のミッション */
.recruit.senior.tech .mission_area {
	position:relative;
	margin-top:-145px;
	padding-top:140px;
	min-height:830px;
}

.recruit.senior.tech .mission_area:after {
	background-image:url(../images/recruit/senior/06/mission_bg.jpg);
	background-position:right top;
	width:66%;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image:linear-gradient(270deg, rgba(0, 0, 0, 1) 12%, rgba(0, 0, 0, 0.25) 44%, rgba(0, 0, 0, 0) 77%);
}

.recruit.senior.tech .mission_area {
	padding-bottom:70px;
}

.recruit.senior.tech .mission_area .right img {
	top:70px;
	right:0px;
}

/* 06_技術部 sec_1 */

.recruit.senior.tech .sec_1 {
	margin-top:-80px;
	padding-top:40px;
}

.recruit.senior.tech .sec_1 .std_column2{
	background:url(../images/recruit/senior/06/sec_1_photo.jpg) no-repeat left bottom;
	background-size:auto 100%;
}

@media (max-width: 1200px) {
/*
	.recruit.senior.furan .sec_1 .std_column2{
		background-size:50% auto;
	}
*/
	.recruit.senior.tech .sec_1 .std_column2 .right {
		padding-top:3px;
	}
}
@media (max-width: 1130px) {
	.recruit.senior.tech .sec_1 .std_column2{
		background-size:60% auto;
	}
	.recruit.senior.tech .sec_1 .std_column2 .right {
		padding-bottom:220px;
		padding-top:0px;
	}
	.recruit.senior.tech .sec_1 .std_column2 .right .interview_h3 {
		margin-top:0;
	}

}

.recruit.senior.tech .sec_1 .right {
	padding-bottom:100px;
	padding-top:0px;
}

.recruit.senior.tech .sec_1 {
	padding-bottom:0;
}

/* 06_技術部 sec_2 */
.recruit.senior.tech .sec_2 {
	margin-top:-51px;
	padding-top:20px;
}

.recruit.senior.tech .sec_2:after {
	background-image:url(../images/recruit/senior/06/sec_2_photo.jpg);
	width:50%;
	background-position:left top;
	background-size:cover;
/*
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0.63) 32%, rgba(0, 0, 0, 0.24) 44%, rgba(0, 0, 0, 0) 60%);
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 0.55) 64%, rgba(0, 0, 0, 0) 100%)
*/
}

/* 06_技術部 sec3 */
.recruit.senior.tech .sec_3 {
	margin-top:-51px;
	padding-top:51px;
}

.recruit.senior.tech .sec_3 .photo_3_1 img {
	top:20px;
}

.recruit.senior.tech .sec_3 .photo_3_2 {
	padding-top:0;
}

.recruit.senior.tech .sec_3 .photo_3_2 .left {
	width:26%;
	padding-top:50px;
}

.recruit.senior.tech .sec_3 .photo_3_2 .right {
	padding-top:317px;
}

.recruit.senior.tech .sec_3 .photo_3_2 img {
	top:20px;
	left:-134%;
}

.recruit.senior.tech .sec_3 .photo_3_3 img {
	top:-25px;
}

.recruit.senior.tech .sec_3 .photo_3_3 .right {
	padding-top:130px;
	padding-bottom:80px;
}

@media (max-width: 1500px) {
	.recruit.senior.tech .sec_3 .photo_3_1 img {
		top:50px;
	}
	.recruit.senior.tech .sec_3 .photo_3_2 img {
		left:-128%;
	}
	.recruit.senior.tech .sec_3 .photo_3_3 img {
	}
	
	.recruit.senior.tech .sec_3 .photo_3_3 .right {
		padding-top:70px;
	}
}


@media (max-width: 1200px) {
	.recruit.senior.tech .sec_3 .photo_3_3 .right {
		padding-top:0px;
	}
}

/* 06_技術部 就活中の方へのメッセージ */
.recruit.senior.tech .message_area .right {
	background-image:url(../images/recruit/senior/06/message_photo.jpg);
}

/* 06_技術部 色変更 */
.recruit.senior.tech .intro_area .self_introduction dt{ color:#9dc6e4;}
/*
.recruit.senior.tech .intro_area .self_introduction { border-top:1px solid #9dc6e4;}
.recruit.senior.tech .intro_area .self_introduction dl { border-bottom:1px solid #9dc6e4;}
*/
.recruit.senior.tech .intro_area .self_introduction .inner:before { border-color:#9dc6e4;}

.recruit.senior.tech .std_h3 {
    color:#539bcf;
    border-color:#539bcf;
}
.recruit.senior.tech .interview_h3 {
	border-color:#539bcf;
	color:#539bcf;
}
.recruit.senior.tech .interview_text {
	border-color:#539bcf;
}

/*----------------------------------------
 * 募集要項
 *----------------------------------------*/
.recruit.youkou div.header_h1 {
	background-image:url(../images/recruit/h1_bg.jpg);
	background-color:#ededed;
	background-size:auto 100%;
}

.recruit.youkou .sec_1 .sec_format_a {
	padding-top:20px;
}

.recruit.youkou .mynavi_link img {
	vertical-align:middle;
	margin-right:1em;
}

.recruit.youkou .fukurikousei span {
	display:inline-block;
	width:4em;
}

/*----------------------------------------
 * 就職活動中の方へのメッセージ
 *----------------------------------------*/
.recruit.message div.header_h1 {
	background-image:url(../images/recruit/h1_bg.jpg);
	background-color:#ededed;
	background-size:auto 100%;
}

/* sec1 */
.recruit.message .anim_sec_1 {
	clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
}

.recruit.message .sec_1 .right {
	position:relative;
}

.recruit.message .sec_1 .right .name{
	position:absolute;
	padding:10px;
	background-color:rgba(255,255,255,0.2);
	left:30px;
	bottom:40px;
	z-index:1;
	font-size:0.875rem;
	text-align:center;
	line-height:1.5em;
}

.recruit.message .sec_1 .right div strong {
	font-size:1.2rem;
	line-height:2em;
}

.recruit.message .sec_1 .chunky_anim .inner,
.recruit.message .sec_1 .chunky_anim .inner2,
.recruit.message .sec_1 .chunky_anim .inner:after {
	opacity:0;
}

/* sec2 */
.recruit.message .anim_sec_2 {
	clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
	margin-top:-180px;
	padding-bottom:80px;
}

.recruit.message .sec_2 dl {
	margin:0;
	padding:0;
}

.recruit.message .sec_2 dl:after {content:'';display:block;clear:both;}

.recruit.message .sec_2 dl dt{
	width:110px;
	float:left;
}

.recruit.message .sec_2 dl dd{
	margin-left:130px;
}

.recruit.message .sec_2 dl dd .std_h3 {
	margin-bottom:0.5em;
}

.recruit.message .sec_2 .chunky_anim .inner,
.recruit.message .sec_2 .chunky_anim .inner2,
.recruit.message .sec_2 .chunky_anim .inner:after {
	opacity:0;
}

/* sec_news */
.recruit.message .anim_sec_news {
	clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);
	margin-top:-180px;
}

.recruit.message .sec_news dl {
	padding: 0.5em 0;
	margin:0;

}

.recruit.message .sec_news dl:first-of-type {
	border-top:1px solid #ccc;
}

.recruit.message .sec_news dl:last-child {
	border-bottom:1px solid #ccc;
}


.recruit.message .sec_news dl dt {
	float:left;
	width:5em;
}

.recruit.message .sec_news dl dd {
	margin-left:6em;
}




/*----------------------------------------
 * お問い合わせ
 *----------------------------------------*/
.recruit.rec_contact div.header_h1 {
	background-image:url(../images/recruit/h1_bg.jpg);
	background-color:#ededed;
	background-size:auto 100%;
}

.recruit.rec_contact .sec_1 {
	padding-bottom:260px;
}

.recruit.rec_contact .sec_1 .sec_format_a {
	padding-top:10px;
}

.recruit.rec_contact .std_form {
    background-color: unset;
}


