@charset "UTF-8";
/*
@media screen and (max-width: 768px) {
*/
@media screen and (max-width: 860px) {

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

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


/*----------------------------------------
 * フォント
 *----------------------------------------*/
body {
	line-height:1.8em;
	font-size:0.9rem;
}


/*----------------------------------------
 * ヘッダー
 *----------------------------------------*/
header {
	height:52px;
	z-index:15;
}

header:after {content:'';display:block;clear:both;}

header .outer_width {
	width:100%;
	max-width:100%;
}
header h1 {
	width:190px;
	height:40px;
	margin-right:0;
	margin-left:5px;
	margin-top:8px;
}

header .mobile_button {
	position:relative;
	float:right;
	font-size:40px;
	padding-top:5px;
	padding-right:5px;
	text-align:center;
	width:1em;
	z-index:5;
}

header .mb_nav_area {
	position:absolute;
	width:100%;
	top:52px;
	z-index:4;
	overflow:hidden;
	background-color:rgba(0,0,0,0.85);
/*
	padding-top:40px;
*/
}

header nav {
	display:none;
/*
	position:absolute;
*/
	width:100%;
/*
	top:64px;
*/
	top:0;
	left:0;
/*
	padding-bottom:2em;
*/
}

header nav.site_nav.mb,
header nav.site_nav.pc {
	display:none;
}

header nav ul li {
	position:relative;
	float:none;
	width:100%;
	font-size:1rem;
	line-height:2.5em;
	position:relative;
	margin-bottom:20px;
	padding-left:0;
}

header nav ul li a {
	padding-top:0;
	padding-bottom:0;
}

header nav ul li .bt_sub_nav {
	position:absolute;
	right:5px;
	top:0;
}

header nav.site_nav {
	float:none;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
}

header nav.site_nav li {
	display:inline-block;
}

header nav.site_nav li:first-of-type {
/*
	margin-right:3em;
*/
}

header nav.site_nav ul:after { content:'';display:block;cleat:both;}

header nav.main_nav {
	margin-top:0 !important;
	float:none;
	padding-top:40px !important;
}

header nav ul {
	float:none;
}

header nav.main_nav ul:after { content:'';display:block;cleat:both;}

header nav.main_nav ul li,
.recruit header nav.main_nav ul li {
	float:none;
	padding-left:0;
	padding-right:0;
	text-align:center;
}

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

header nav.main_nav ul li a,
header nav.main_nav ul li a:visited {
	color:white;
	padding-bottom:5px;;
}

header nav.main_nav ul li a #sub_company_mk,
header nav.main_nav ul li a #sub_gyoumu_mk,
header nav.main_nav ul li a #sub_jigyousyo_mk,
header nav.main_nav ul li a #sub_gijyutsu_mk {
	display:none;
}

header nav.main_nav ul li a.sub_menu_button {
	position:absolute;
	width:1em;
	right:0em;
	top:8px;
	padding:8px 15px;
}

header nav.main_nav ul li a.sub_menu_button:focus {
	outline:none;
}

header nav.main_nav ul li a .eng_title.subari {
	padding:0;
}
/* サブナビゲーション */
header nav ul li .sub_nav {
	position:relative;
	background-color:rgba(255,255,255,0.1);
	width:100%;
	padding:0;
	padding-bottom:3px;
	top:0;
	z-index:10;
}

body header nav ul li .sub_nav li,
body.recruit header nav ul li .sub_nav li{
	border-bottom:1px solid #373737;
	margin-bottom:0;
	padding-right:0;
	width:100%;
	text-align:center;
}

header nav ul li .sub_nav ul li a,
header nav ul li .sub_nav ul li a:visited {
	color:white;
	text-align:center;
}

/* お問い合わせはこちらから */
header nav ul li .otoiawase_kochira {
	width:100px;
	left:50%;
	margin-left:-60px;
}

header.sub_nav_disp {
	display:none;
}


/*----------------------------------------
 * 基本書式
 *----------------------------------------*/
article {
	padding-top:52px;
}

.recruit article {
	padding-top:60px;
}

/* 2カラム（レイアウトパターン） */
.std_column2.lay_col2_1 {
}

.std_column2.lay_col2_1 .left {width:100%;}
.std_column2.lay_col2_1 .right {width:100%;}
.std_column2.lay_col2_1 .image {
	height:auto;
}


/* 3カラム（flex） */
.std_column3_flex {
	display:flex;
	flex-wrap:wrap;
}

.std_column3_flex .column {
	width:100%;
}



/* 見出し */
/* header_h1 */
div.header_h1 {
	height:auto;
}

div.header_h1:after {
	height:100%;
}

div.header_h1 .std_width {
	padding-top:25px;
	padding-bottom:25px;
}

div.header_h1 .std_width span {
	font-size:0.8rem;
	line-height:1.5em;
	margin-right:5px;
	vertical-align:bottom;
}

div.header_h1 .std_width h1 {
	font-size:1rem;
	padding-top:5px;
}

/* パンクズナビゲーション */
nav.pan_nav {
	font-size:0.8rem;
	padding:0px 0 5px 0;
	color:#666;
}

/* リードエリア */
.lead_area {
	padding-top:15px;
}

.lead_area .std_width:before{
	content:unset;
}

.lead_area .std_width .right {
	position:relative;
}

.lead_area .std_width .right:before{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:50%;
	background-color:#db0113;
	left:100%;
	top:-8px;
	margin-left:-50%;
	z-index:-1;
/* アニメ対応 */
	opacity:0;
}

.lead_area .lead_en {
    font-size: 0.8rem;
	line-height:1.5em;
}

.lead_area .lead_copy {
	padding-top:10px;
	font-size:1.1rem;
	margin-bottom:15px;
}

.lead_area .lead_text {
	width:100% !important;
}

/* -- std_h2_set */
.std_h2_set div {
	font-size:0.8rem;
}

.std_h2_set h2 {
	font-size:1.2rem;
	line-height:1.5em;
	padding:10px 0;
}

.std_h2_set strong {
	font-size:1rem;
}

/* -- std_h3 */
.std_h3 {
	margin:0.5em 0;
	padding: 2px 7px;
}

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

/* セカンドページ一般書式 */
.gen_h2 {
	font-size:1.1rem;
}


/* お知らせタグ */
.news_tag {
	font-size:0.75rem;
}





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

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

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

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

/* flex */

.std_flex2 {
	display:block;
}

.std_flex2 .column{
	width:100%;
}


.std_flex3 {
	display:block;
}

.std_flex3 .column{
	width:100%;
	margin-bottom:2em;
}

.std_flex3 .column .inner {
	width:70%;
	margin-left:auto;
	margin-right:auto;
}


/* 定義 */
dl.std_dl {
	display:block;
}

dl.std_dl dt{
	width:calc(100% - 1em);
	padding:0.5em 0;
	text-align:left;
	padding-left:1em;
}
dl.std_dl dd {
	width:calc(100% - 1em);
	border-bottom:none;
	padding:0.5em 0 1em 0.5em;
}



/* 表 */
table.std_table,
table.std_table tbody,
table.std_table tr,
table.std_table th,
table.std_table td {
	display:block;
	text-align:left;
	background:none;
}

table.std_table th {
	border:none;
	padding:0.3em;
	padding-bottom:0;
}

table.std_table td {
	padding:0.3em;
}

table.std_table tr {
	margin-bottom:1em;
}


/* フォームのステップを表示 */
.form_step,
.form_step div,
.form_step .arrow{
	display:block;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding:0.5em;
}

.form_step .arrow:before{
	content:"\f175";
	font-size:1rem;
}


/* フォーム */
form input[type=text] {
	width:90% !important;
}

.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 {
	width:90% !important;
}

.pub_contact .std_form .submit_area,
.recruit.rec_contact .std_form .submit_area {
	padding-top:40px;
}

.pub_contact .std_form .submit_area input,
.recruit.rec_contact .std_form .submit_area input {
	width:4em
}


.pub_contact .std_form .submit_area input.to_confirm,
.recruit.rec_contact .std_form .submit_area input.to_confirm {
    width: 11em;
}

.std_form dl.std_dl dt {
	margin-top:2em;
	padding-left:1em;
	text-align:left;
	width:calc(100% - 1em);
	border-bottom:none;
	background-color:unset;
}

.std_form dl.std_dl dt p {
	margin:0;
}

.std_form span.no_hissu {
	display:none;
}


/*----------------------------------------
 * 共通
 *----------------------------------------*/
body {
	padding-top:0;
}
/*----------------------------------------
 * トップページ
 *----------------------------------------*/
.public_top  {padding-top:80vh;}
.public_top section.video_area {height:80vh;}
.public_top .video{width:100%;height:80vh;}
.public_top .title {height:80vh;}
.public_top .video video {
	top:0;
	left:0;
	height:80vh;
	transform:translate(0, 0);
}

.public_top section.sec1 .flex1 { display:block;height:auto;max-height:none;}
.public_top section { background-color:white;}
.public_top section.sec1 .flex1 .col1 { width:100%;height:240px}
.public_top section.sec1 .flex1 .col2 { width:100%;height:150px}
.public_top section.sec1 .flex1 .col3 { width:100%;height:150px}
.public_top section.sec1 .flex1 .col4 { width:100%;height:150px}

.public_top section.sec1 .flex1 .col1 .inner2 {
	margin:10px;
	padding-left:10px;
	font-size:0.85rem;
	right:0;
}
.public_top section.sec1 .flex1 .num_area {
	position:absolute;;
	font-size:0.8rem;
	text-align:right;
}

.public_top section.sec2_news .outer_width {
	width:100%;
}

.public_top section.sec2_news .flex2 {display:block;}
.public_top section.sec2_news .flex2 .col1 {
	width:100%;
	padding:0.5em 0;
	background-color:#171717;
	text-align:center;
}

.public_top section.sec2_news .flex2 .col1 strong { display:inline;padding-right:0;}

.public_top section.sec2_news .flex2 .col2 {
	width:100%;
	padding:0.5em 0;
}

.public_top section.sec2_news dl {
	padding:0 0.3em;
}

.public_top section.sec2_news dl dt {
	float:none;
	text-align:left;
	margin-bottom:5px;
	width:100%;
}

.public_top section.sec2_news dl dt time {
	margin-right:0.5em;
}

.public_top section.sec2_news dl dt span {
	display:inline-block;
}


.public_top section.sec2_news dl dd {
/*
	margin-left:7em;
*/
	margin-left:0em;
	text-indent:0;
	margin-bottom:20px;
}

.public_top section.sec2_news dl:last-child dd {
	margin-bottom:0;
}

.public_top section.sec2_news dl dd a {
	color:white;
}

.public_top section.sec2_news .flex2 .col3 {
	width:100%;
	padding:0.5em 0 1em 0;
}

.public_top .top_std_h2 {
	font-size:1.25rem;
}

.public_top .top_std_h3_sub {
	font-size:0.75rem;
}

.public_top .top_std_h3 {
	font-size: 1.2rem;
    line-height: 1.5em;
}

.public_top section.sec3 {
	padding-top:40px;
	padding-bottom:30px;
}

.public_top .eng_sub {
    font-size: 0.8rem;
}

.public_top section.sec4_future {
	background-size:100% auto;
}

.public_top section.sec4_future .std_column2.col_sec4_1 .left {width:100%;float:none;}
.public_top section.sec4_future .std_column2.col_sec4_1 .right {width:100%;float:none;margin-top:20px;}

.public_top section.sec4_future .top_image_wrapper {
	position:relative;
	top:0;
}

.public_top section.sec4_future img.sec4_future_text {
	width:80%;
	height:auto;
	top:12px;
}

.public_top section.sec4_future .bx-wrapper {
	margin-bottom:30px;
}

.public_top section.sec4_future .flex4 {
	display:block;
}

.public_top section.sec4_future .flex4 .column {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:2em
}

.public_top section.sec4_future .flex4 .column h4 {
	position:relative;
	margin-bottom:10px;
}

.public_top section.sec4_future .flex4 .column .photo_area {
	width:60%;
	margin-left:auto;
	margin-right:auto;
}

.public_top section.sec5_history {
	background-size:100% auto;
	background-color:#0f0f0f;
}

.public_top section.sec5_history.std_margin_top {
	margin-top:0px;
}

.public_top section.sec5_history img.sec5_history_text {
	width:80%;
	height:auto;
	top:12px;
}

.public_top section.sec5_history .old_photo {
	width:98%;
	position:relative;
	display:block;
	z-index:3;
	margin-top:60px;
}

.public_top section.sec5_history .mb_button_area {
	padding-bottom:40px;
}

.public_top section.sec5_history .bg2 {
	margin-top:40px;
}

.public_top section.sec5_history .bg2 .kakomi {
	display:block;
}

.public_top section.sec5_history .bg2 .kakomi .left,
.public_top section.sec5_history .bg2 .kakomi .right {
	width:100%;
}

.public_top section.sec5_history .chunky_kakomi .chunky2 .flex {
	flex-wrap : wrap;
	width:85%;
}

.public_top section.sec5_history .chunky_kakomi .chunky2 .flex .column {
	width:48%;
	margin-bottom:10px;
}

.public_top section.sec5_history .kakomi .column .inner {
	padding:100px 20px 20px 20px;
}

.public_top section.sec5_history .chunky_kakomi:after {
	background-size:100%;
    -webkit-mask-image:none;
    mask-image:none;
	background-color:#292929;
}

.public_top section.sec6_gyoumu {
	background-position;center top;
	background: url(../images/top/mb_sec6_bg.jpg) no-repeat center top;
	background-size:auto 200%;
}

.public_top section.sec6_gyoumu .flex6 {
	display:block;
	width:90%;
	height:350px;
}

.public_top section.sec6_gyoumu .flex6:after {
	content:'';display:block;float:none;clear:both;;
}

.public_top section.sec6_gyoumu .flex6 .column {
	width:48%;
	/*
	height:140px;
	*/
	float:left;
	margin-right:4%;
	margin-bottom:20px;
}

.public_top section.sec6_gyoumu .flex6 .column:nth-child(2n) {
	margin-right:0;
}

.public_top section.sec6_gyoumu .flex6 .column a {
	position:relative;
}

.public_top section.sec6_gyoumu .flex6 .column a span {
	bottom:5px;
	line-height:1.5em;
}

.public_top section.sec7_recruit .std_column2.col_sec7:after {
	content:'';display:block;clear:both;
}


.public_top section.sec7_recruit .left {
	width:100%;
	float:none;
	margin-left:0px;
}

.public_top section.sec7_recruit .right {
	float:none;
	margin-left:-315px;
}
	






.public_top section.sec7_recruit li div{
	position:relative;
	width:110px;
	height:225px;
	transform: skewX(-7deg);
	overflow:hidden;
}

.public_top section.sec7_recruit  li div img{
	position:absolute;
	width:225px;
	height:225px;
	max-width:200%;
	top:0;
	left:-50px;
	transform: skewX(7deg);
}


.public_top section.sec7_recruit #slider2 {
	margin:0;
}

.public_top section.sec7_recruit .bx-wrapper {
    border: none !important;
    background: transparent  !important;
	box-shadow:none;
	max-width: 100% !important;
	margin-bottom:0 !important;
}

.public_top section.sec7_recruit .bx-viewport{
	width:300% !important;
    background: transparent  !important;
	position:relative;
	opacity:0;
	clip-path: polygon(250px 0%, 100% 0%, 100% 100%, 195px 100%);
}

.public_top section.sec7_recruit .bx-viewport:before {
	content:'';
	display:block;
	width:100%;
	height:100%;
	background-color:#1092de;
	top:0;
	left:0;
	position:absolute;
	z-index:2;
}

.public_top section.sec7_recruit:after {
	top:155px;
}

.public_top section.sec7_recruit #slider2 li {
	width:110px !important;
	height:225px;
}

.public_top section.sec7_recruit #slider2 li img {
	transition: all 0.3s 0s ease;
}

.public_top section.sec7_recruit #slider2 li img:hover {
	transform: scale(1.1, 1.1)  skewX(7deg);
	 filter: brightness(105%);
}

.public_top section.sec7_recruit .std_column2 .std_button_more {
	position:relative;
	background-color:#1092de;
	color:white;
	z-index:5;
}

footer .std_column5 {
	display:none;
}

/*----------------------------------------
 * お知らせ
 *----------------------------------------*/
.news .sec_1 {
	margin-top:10px;
}

.news .sec_1 .sec_honbun {
	padding-top:10px;
}

.news .sec_1 .sec_honbun .std_flex4.w80p {
	width:100%;
}

.news .sec_1 .sec_honbun .std_flex4.w80p .column {
	width:24.5%;
}

.news .news_category a {
	padding:1em 0.1em;
	font-size:0.85rem;
	border-width:2px;
}

.news .news_list dl dt {
	float:none;
	width:100%;
	color:#999;
}

.news .news_list dl dt {
	margin-left:0em;
	margin-bottom:5px;
}

.news .news_list dl dt time {
	margin-right:0.5em;
}

.news .news_list dl dd {
	margin-left:0;
}

.news.entry .sec_1 {
	padding-bottom:100px;
}

.news.entry .sec_1 .sec_honbun {
	padding-top:10px;
}


/* 本文内の設定 */
.news.entry img {
	max-width:100%;
	height:auto;
}






/*----------------------------------------
 * 企業情報
 *----------------------------------------*/
 /* ごあいさつ */
.aboutus.goaisatsu .top_red:before {
    width: 100%;
    height: 120px;
    left: 100%;
    top: 30px;
    margin-left: -25%;
}

.aboutus.goaisatsu .sec_1 .left .main_photo:after {
	background-image:none;
	width:100%;
    -webkit-mask-image: unset;
    mask-image: unset;
}

.aboutus.goaisatsu .sec_1 .right .mb img {
	opacity:0;
}

.aboutus.goaisatsu .sec_1 .right .president_name img {
	width:50%;
	height:auto;
}

.aboutus.goaisatsu .sec_2 {
	padding-top:50px;
	padding-bottom:250px;
}


 /* 企業理念 */
.aboutus.rinen .top_red:before {
    width: 100%;
    height: 120px;
    left: 100%;
    top: 30px;
    margin-left: -25%;
}

.aboutus.rinen .sec_1 .left .main_photo:after {
	width:100%;
    -webkit-mask-image: unset;
    mask-image: unset;
	opacity:0.2;
}

body.aboutus.rinen .ca_goaisatsu .main_photo:after {
    animation: mb_ca_aboutus_goaisatsu_main_photo 0.8s ease-in-out 0s forwards;
}

@keyframes mb_ca_aboutus_goaisatsu_main_photo {
0% {
    opacity: 0;

}
100% {
    opacity: 0.3;
}
}

 /* 会社概要 */
.aboutus.gaiyou .top_red {
	display:none;
}

.aboutus.gaiyou .sec_1 {
	margin-top:0;
	padding-bottom:150px;
}

.aboutus.gaiyou .sec_1 .sec_honbun {
	margin-top:0px;
	padding-top:80px;
}

.aboutus.gaiyou .sec_2,
.aboutus.gaiyou .sec_3 {
	padding-top:70px;
}

.aboutus.gaiyou .sec_2_1 {
	padding-bottom:70px;
}

 /* 沿革 */
.aboutus.history .sec_1 {
	margin-top:0;
}

.aboutus.history .sec_1 .sec_honbun {
	margin-top:0px;
	padding-top:80px;
	
}

.aboutus.history .top_red {
	display:none;
}

.aboutus.history .sec_1 .sec_honbun {
	width:100%;
}

.aboutus.history .sec_1 .main_bg .photo_area {
	display:none;
}


 /* 数字で見る */
.aboutus.suuji .top_red {
	display:none;
}

.aboutus.suuji .sec_1 {
	margin-top:0;
}

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

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji {
    display: block;
}

.aboutus.suuji h2.suuji_h2 div {
	font-size:1.1rem;
	padding:0.5em 1en;
}

.aboutus.suuji h2.suuji_h2 span{
	margin-top:5px;
	font-size:0.85rem;
}


.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column {
	width:90%;
	margin-left:auto;
	margin-right:auto !important;
	margin-bottom:20px;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .midashi {
	font-size:1.1rem;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text {
	font-size:1.1rem;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text strong {
	font-size:3.8rem;
}


.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph5 {
	width:100px;
	height:100px;
}

.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2,
.aboutus.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4 {
	width:150px;
	height:150px;
}

/* 個人情報保護方針 */
.aboutus.privacy .std_column2 .right {
	width:13em;
	float:right;
}

/*----------------------------------------
 * 事業所
 *----------------------------------------*/
.office .sec_1 {
	margin-top:0;
}

.office .sec_1 .sec_honbun {
	margin-top:0px;
	padding-top:80px;
	
}

.office .top_red {
	display:none;
}

.office .std_flex {
	display:block;
}

.office .std_flex .column { width:100%;}

.office .std_flex .column.left { height:200px;}

.office .sec_office .right .inner_area {
	padding:5px 25px 0 25px;
}

.office .sec_office .right .inner_area .text{
	padding-bottom:10px;
}


/*----------------------------------------
 * チャンキー種
 *----------------------------------------*/
.gyoumu.chunky .lead_area .right img {
	position:relative;
	display:block;
	width:80%;
	height:auto;
	top:0;
	left:0;
	margin-left:auto;
	margin-right:auto;
}

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

.gyoumu.chunky .sec_1:after {
	width:100%;
	background-size:100% auto;
	background-position:center top;
}

.gyoumu.chunky .sec_1 .std_column2.sec_1_1 .left {
	display:none;
}

.gyoumu.chunky .sec_1 .flex {
	flex-wrap:wrap;
}

.gyoumu.chunky .sec_1 .flex .column {
	width:48%;
	margin-bottom:10px;;
}

.gyoumu.chunky .sec_1 .flex .column p {
	line-height:1.5em;
}

.gyoumu.chunky .sec_1_2 {
	padding-top:100px;
	padding-bottom:0px;
}

.gyoumu.chunky .sec_1_2:after {
	position:relative;
	width:100%;
	height:250px;
	background-size:100% auto;
	background-position:center top;
	mask-image:unset;
}
.gyoumu.chunky .sec_2 {
	margin-top:-50px;
	padding-bottom:50px;
}

.gyoumu.chunky .sec_2 .sec_2_1 .left img {
	display:block;
	width:80%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
}

.gyoumu.chunky .sec_2 .sec_2_1 .text_area {
	text-align:left;
}

.gyoumu.chunky .sec_2 .sec_2_3 {
	display:block;
}

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

.gyoumu.chunky .sec_2 .sec_2_3 .column.left {
	height:250px;
}

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

.gyoumu.chunky .sec_2 .sec_2_3 .inner_area div.text {
	padding-bottom:0;
}

.gyoumu.chunky .sec_2 .sec_2_2 .f20 {
	font-size:1rem;
	text-align:left;
} 

.gyoumu.chunky .sec_3 {
	background-position:40% bottom;
	background-size:auto 150px;
	padding-top:20px;
	background-color:white;
	padding-bottom:130px;
}

.gyoumu.chunky .sec_4 {
	margin-top:-100px;
}

.gyoumu.chunky .sec_4 .right {
	margin-top:-70px;
}

.gyoumu.chunky .sec_4 .right img {
	width:90%;
	display:block;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
}


/*----------------------------------------
 * 業務案内
 *----------------------------------------*/

/* 当社の役割 */
.gyoumu.yakuwari .sec_1 {
	padding-top:70px;
	padding-bottom:70px;
}

.gyoumu.yakuwari .lead_area .right {
	padding-top:30px;
}
.gyoumu.yakuwari .lead_area .right img {
	display:block;
	width:80%;
	margin-left:auto;
	margin-right:auto;
}

.gyoumu.yakuwari .sec_1:after {
	content:unset;
}

.gyoumu.yakuwari .anim_sec_1_2 {
	margin-top:-120px;
}

.gyoumu.yakuwari .sec_1_2 {
	padding-top:60px;
	padding-bottom:180px;
}

.gyoumu.yakuwari .sec_1_2:after {
	width:100%;
	height:200px;
	top:auto;
	bottom:0;
	left:0;
	background-position:center bottom;
	mask-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 15%, rgba(0, 0, 0, 1) 100%)
}

.gyoumu.yakuwari .sec_2 .sec_2_1 .left {
	margin-bottom:0;
}

.gyoumu.yakuwari .sec_2 .sec_2_1:after {
	background-position:-100px 50px;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 {
	flex-wrap:wrap;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_photo.photo_1 {
	width:33%;
	height:150px;
}

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_photo.photo_2 {
	width:33%;
}
.gyoumu.yakuwari .sec_2 .sec_2_2 .column_photo.photo_3 {
	width:34%;
}

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

.gyoumu.yakuwari .sec_2 .sec_2_2 .column_text2 {
	width:100%;;
}

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

.gyoumu.yakuwari .sec_2 .sec_2_3 {
	padding-top:40px;
	padding-bottom:100px;
}

.gyoumu.yakuwari .anim_sec3 {
	margin-top:-90px;
}

.gyoumu.yakuwari .sec_3 {
	padding-top:70px;
	padding-bottom:30px;
}

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

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

.gyoumu.yakuwari .sec_3 .std_h2_set strong .text {
	font-size:2rem;
}

.gyoumu.yakuwari .sec_3 .right .fig1 {
	margin-left:0;
	width:100%;
	height:auto;
}

.gyoumu.yakuwari .sec_3 .right .fig2 {
	position:relative;
	width:100%;
	height:auto;
}

.gyoumu.yakuwari .sec_3 .left .ca_3_1  {
	width:100%;
}

.gyoumu.yakuwari .sec_4{
	padding-top:100px;
}

.gyoumu.yakuwari .sec_4 h2 {
	font-size:1.2rem !important;
}

.gyoumu.yakuwari .sec_4:after {
	content:unset;
}

.gyoumu.yakuwari .sec_5 {
	padding-top:70px;
	padding-bottom:70px;
}

/* 種鶏部 */
.gyoumu.syukei .lead_area .right img {
	position:relative;
	display:block;
	width:95%;
	height:auto;
	top:0;
	left:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-top:20px;
}

.gyoumu.syukei .sec_1 .map {
	margin-top:0;
}

.gyoumu.syukei .sec_1 {
	padding-bottom:60px;
	margin-top:-20px;
	padding-top:50px;
}

.gyoumu.syukei .sec_1 .sec_1_1_text {
	width:100%;
}

.gyoumu.syukei h2.syukei_h2 {
	font-size:1.2rem;
	padding-top:96px;
	padding-bottom:28px;
	padding-left:130px;
	color:black;
}

.gyoumu.syukei .sec_2:after {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 0 100%);
	height:60px;
}

.gyoumu.syukei .sec_2_bg:after {
	width:100%;
	background-size:120% auto;
	background-position:right top;
	top:40px;
}

.gyoumu.syukei .sec_2 h2.syukei_h2.h2_1:after {
	width:120px;
	height:110px;
	top:40px;
}

.gyoumu.syukei .sec_2 .std_flex2.box1 .left {
	height:200px;
}

.gyoumu.syukei .sec_2 .std_flex2.box1 .right .std_padding_bottom {
	padding-bottom:0;
}

.gyoumu.syukei .sec_2 .box2 .text {
	position:relative;
	bottom:0;
	right:0;
}

.gyoumu.syukei .sec_2 .std_flex2.box3 .left {
	height:200px;
}

.gyoumu.syukei .sec_2 h3:after,
.gyoumu.syukei .sec_3 h3:after {
	content:unset !important;
}


.gyoumu.syukei .sec_3 {
	margin-top:-52px;
}

.gyoumu.syukei .sec_3_bg:after {
	background-position:-10px top;
	background-size:120% auto;
}
.gyoumu.syukei .sec_3 h2.syukei_h2 {
	padding-top:0px;
}

.gyoumu.syukei .sec_3 h2.syukei_h2.h2_2:after {
	width:120px;
	height:115px;
	top:-60px;
	left:-10px;
}

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

.gyoumu.syukei .sec_3 .box5 .right {
	width:100%;
	height:200px;
}

.gyoumu.syukei .sec_3 .box6 .left {
	width:100%;
	height:200px;
}

.gyoumu.syukei .sec_3 .box6 .right,
.gyoumu.syukei .sec_3 .box6 .right .std_padding_bottom {
	padding-bottom:0;
}

.gyoumu.syukei .sec_4_wrapper {
	margin-top:40px;
}

.gyoumu.syukei .sec_4 {
	padding-top:260px;
}

.gyoumu.syukei .sec_4:after {
	width:100%;
	height:260px;
	mask-image:unset;
}

.gyoumu.syukei .sec_4 .std_column2 .std_padding_bottom {
	padding-bottom:10px;
}

.gyoumu.syukei .sec_4_3:after {
	width: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(180deg, rgba(0, 0, 0, 1) 150px, rgba(0, 0, 0, 0) 200px);
	background-size:100% auto;
	background-position:center top;
}

.gyoumu.syukei .sec_4_3{
	padding-top:180px;
}

.gyoumu.syukei .sec_4_3 .right img {
	width:100%;
	margin-left:auto;
}


/* 孵卵部 */
.gyoumu.furan .lead_area .right img {
	position:relative;
	display:block;
	width:80%;
	height:auto;
	top:0;
	left:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-top:20px;
}

.gyoumu.furan .f18 {
	font-size:0.95rem;
}

.gyoumu.furan .anim_sec1 {
	padding-top:15px;
}

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

.gyoumu.furan .sec_1 .sec_1_1 .left .text{
	margin-top:0;
}

.gyoumu.furan .sec_1 .photo_1 {
	display:none;
}

.gyoumu.furan .sec_1 .sec_1_1 .fig_1 {
	margin-top:0px;
	position:relative;
	width:100%;
	height:auto;
	top:0;
	left:0;
	z-index:0;
	margin-top:-35px;
}

.gyoumu.furan .sec_1 .sec_1_2 {
	margin-top:20px;
	margin-bottom:30px;
}

.gyoumu.furan .sec_1 .sec_1_2 .right img {
	position:relative;
	display:block;
	height:100px;
	width:auto;
	top:0;
	left:0;
/* アニメ対応 */
	opacity:1;
}

.gyoumu.furan .sec_1 .sec_1_2 .right img:nth-child(1) {margin-left:0%;margin-top:10px;z-index:3;opacity:1;}
.gyoumu.furan .sec_1 .sec_1_2 .right img:nth-child(2) {margin-left:6%;margin-top:-10px;margin-left:auto;margin-right:auto;z-index:2;opacity:1;}
.gyoumu.furan .sec_1 .sec_1_2 .right img:nth-child(3) {margin-right:0%;margin-top:-10px;z-index:1;float:right;opacity:1;}

.gyoumu.furan .anim_sec1_3_2 {
	margin-top:-100px;
}

.gyoumu.furan .sec_1 .sec_1_3_2 .bg {
	width:100%;
    -webkit-mask-image: linear-gradient(270deg, 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, 0.6) 10%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 100%);
}

.gyoumu.furan .sec_1 .sec_1_3_2 .left {
	width:70%;
}

.gyoumu.furan .sec_1 .sec_1_4 {
	margin-top:-70px;
	padding-top:60px;
}


.gyoumu.furan .sec_1 .sec_1_4 .bg {
	width: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(90deg, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 100%);
}

.gyoumu.furan .sec_1 .sec_1_4 .right {
	width:70%;
	float:right;
}

.gyoumu.furan .sec_1 .sec_1_4 .right .col2_40_56 .left {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	float:none;
}

.gyoumu.furan .sec_1 .sec_1_4 .right .col2_40_56 .right{
	width:100%;
	float:none;
}

.gyoumu.furan .sec_1 .sec_1_4 .right .col2_56_40 .left {
	width:100%;
	float:none;
}

.gyoumu.furan .sec_1 .sec_1_4 .right .col2_56_40 .right{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	float:none;
}


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

.gyoumu.furan .sec_1 .sec_1_5 .bg {
	width:50%;
    -webkit-mask-image: linear-gradient(270deg, 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, 0.6) 10%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 100%);
}

.gyoumu.furan .sec_1 .sec_1_5 .left {
	width:70%;
}

.gyoumu.furan .sec_1 .sec_1_5 .col2_60_36 .col2_30_66 .left {width:90%;margin-left:auto;margin-right:auto;}
.gyoumu.furan .sec_1 .sec_1_5 .col2_60_36 .col2_30_66 .right {width:100%;}



.gyoumu.furan .sec_1 .sec_1_6 .bg {
	width: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(90deg, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 100%);
}

.gyoumu.furan .sec_1 .sec_1_6 .right {
	width:70%;
	float:right;
}

.gyoumu.furan .sec_1 .sec_1_6 .right img{
	display:block;
	width:90%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}

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


.gyoumu.furan .sec_1 .sec_1_7 .bg {
	width:50%;
    -webkit-mask-image: linear-gradient(270deg, 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, 0.6) 10%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 100%);
}

.gyoumu.furan .sec_1 .sec_1_7 .left {
	width:70%;
}

.gyoumu.furan .sec_1 .sec_1_7 .left .left{
	width:100%;
}

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




.gyoumu.furan .sec_1 .sec_1_8 .bg {
	width: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(90deg, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0) 100%);
}

.gyoumu.furan .sec_1 .sec_1_8 .right {
	width:70%;
	float:right;
}

.gyoumu.furan .sec_1 .sec_1_8 .right .left{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	float:none;
}


.gyoumu.furan .sec_1 .sec_1_8 .right .right{
	width:100%;
	float:none;
}

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



.gyoumu.furan .anim_sec2 {
	margin-top:60px;
}

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

.gyoumu.furan .sec_2 .sec_format_a_no_bottom {
	padding-top:70px;
	padding-bottom:0;
}

.gyoumu.furan .sec_2 .map {
	position:relative;
	width:100%;
	top:0px;
	left:0px;
}

.gyoumu.furan .sec_2 .hina {
	position:relative;
	top:0px;
	right:0px;
	left:auto;
	z-index:-1;
	margin-top:-100px;
	width:100%;
}


/* バイオセキュリティ */
.gyoumu.bio .lead_area .right img {
	position:relative;
	display:block;
	width:80%;
	height:auto;
	top:0;
	left:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-top:20px;
}

.gyoumu.bio .anim_sec1 {
   margin-top:-30px;
}

.gyoumu.bio .sec_1 {
	padding-top:70px;
}

.gyoumu.bio .sec_1:after {
	position:relative;
	width:90%;
	height:200px;
	margin-left:auto;
	margin-right:auto;
	-webkit-mask-image:unset;
	mask-image:unset;
}

.gyoumu.bio .sec_1 img.sec_1_fig_1{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

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

.gyoumu.bio .sec_1_2 .std_flex2 .right {
	height:200px;
	width:90%;
	margin:20px auto 0 auto;
}

.gyoumu.bio .anim_sec2 {
   margin-top:-150px;
}

.gyoumu.bio .sec_2 {
	padding-top:50px;
	padding-bottom:120px;
}

.gyoumu.bio .sec_2:after {
	position:relative;
    width: 100%;
	height:250px;
    background-size: 100 %;
    background-position: center top;
	mask-image:unset;
}

.gyoumu.bio .sec_2 .left{
}

.gyoumu.bio .anim_sec3 {
	margin-top:-180px;
}

.gyoumu.bio .sec_3 {
	padding-top:70px;
}

.gyoumu.bio .sec_3 .std_column2.col2_34_62 .std_padding_bottom {
	padding-bottom:0;
}

/* 技術指導 */
.gyoumu.sidou .lead_area .right img {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	top:0;
	left:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding-top:20px;
}

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

.technical .std_form .group label {
	width:auto !important;
}

.technical .std_form .group .checkbox {
	margin-bottom:10px;
	display:inline-block;
}

.technical .std_form .group .checkbox .checkmark {
	width:1.5em !important;
}

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

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

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

.technical .result_box .stage_midashi .right {	margin-right:0;}

.technical .result_box.stage_box .left { width:100%;}
.technical .result_box.siryou_box .left { width:100%;}

.technical .result_box .left .h2_area{
	border:3px solid #e60014;
	box-sizing:border-box;
	width:100%;
	padding:2%;
}

.technical .result_box .left .h2_area h2{
	font-size:1.1rem;
}

.technical .result_box .right {
	width:98%;
	padding-top:0;
	margin-left:auto;
	margin-right:auto;
}

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

.technical .result_box .right .category_area {
	margin-top:-2px;
}

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

.technical .result_box .inner .h3_area h3 {
	font-size:1.1rem;
}

.technical .result_box .inner .h4_area h4 {
	font-size:1rem;
}

.technical .link_box {
	position:fixed;
	top:-5em;
	right:auto;
	z-index:50;
	width:100%;
	left:0;
}

.technical .link_box div {
	display : flex;
  flex-wrap : nowrap;
  justify-content:space-between;
}

.technical .link_box a {
	width:22%;
	margin:auto;
	border-width:2px;
	padding:20px 0;
}
.technical .link_box a strong{
	font-size:0.9rem;
}

.technical .t_tag.t_tag_new {
    margin-bottom: 15px;
    width: 3em;
    display: block;
    text-align: center;
}

.technical .update_log_area .link_icon,
.technical .result_box ul.result_list .link_icon {
	display:inline;
}

/*----------------------------------------
 * お問い合わせ
 *----------------------------------------*/
.pub_contact .sec_1 {
	margin-top:0;
}

.pub_contact .sec_1 .sec_honbun {
	margin-top:0px;
	padding-top:80px;
	
}

.pub_contact .top_red {
	display:none;
}





/*----------------------------------------
 * リクルート
 *----------------------------------------*/

/* ヘッダー */
.recruit header {
	height:60px;
}

.recruit header h1 {
	margin-top:0px;
	padding-top:1px;
}

.recruit header h1 a.h1_recruit {
	padding:2px;
	font-size:0.7rem;
	margin:0;
}

.recruit header .mb_nav_area {
	top:60px;
}

.recruit header nav.main_nav ul li {
    float: none;
    padding-left: 0;
}

.recruit header nav.main_nav ul li a #sub_company_mk,
.recruit header nav.main_nav ul li a #sub_chunky_mk {
	display:none;
}

/* トップページ */
.recruit.recruit_top .main_area_2 {
	position:relative;
	margin-top:-12px;
	height:360px;
}

.recruit.recruit_top .main_area_2 .std_column2 .inner .top_std_h3 {
	font-size:18px;
	line-height:1.28em;
	padding-bottom:5px;
	margin-bottom:0;
	margin-top:15px;
}

.recruit.recruit_top .main_area_2 .std_column2 .inner .eng_sub {
	font-size:14px;
}

.recruit.recruit_top .eng_sub {
    font-size: 0.8rem;
}


.recruit.recruit_top .main_area_2 .left {
	width:185px;
	float:left;
}

.recruit.recruit_top .main_area_2 .left .main_text {
	font-size:12px;
	line-height:1.5em;
	width:141px;
	padding-top:5px;
	margin-top:0;
	padding-bottom:0px
} 

.recruit.recruit_top .main_area_2 .left img {
	display:block;
	width:48%;
	height:auto;
	margin-left:10px;
}

.recruit.recruit_top .main_area_2 .right {
	margin-left:-294px;
	padding-top:12px;
} 


.recruit.recruit_top .main_area_2 li div.photo1{
	position:relative;
	width:118px;
	height:208px;
	transform: skewX(-7deg);
	overflow:hidden;
	margin-bottom:15px;
}

.recruit.recruit_top .main_area_2 li div.photo1 img{
	position:absolute;
/*
	width:415px;
	height:415px;
*/
	width:223px;
	height:223px;
	max-width:200%;
	top:0;
	left:-50px;
	transform: skewX(7deg);
}

.recruit.recruit_top .main_area_2 li div.photo2{
	position:relative;
	width:118px;
	height:200px;
	transform: skewX(-7deg);
	overflow:hidden;
	margin-left:-27px;
}

.recruit.recruit_top .main_area_2 li div.photo2 img{
	position:absolute;
	width:140px;
	height:100px;
	max-width:200%;
	top:0;
/*
	left:-23px;
*/
	left:-10px;
	transform: skewX(7deg);
}

.recruit.recruit_top .main_area_2 #slider2 li {
	width:118px !important;
	height:340px;
}


.recruit.recruit_top .pride_responsibility {
	top:00px;
}

.recruit.recruit_top .pride_responsibility .std_width{
	background-size:130% auto;
}



.recruit.recruit_top .interview .midashi img {
	width:40%;
	height:auto;
}

.recruit.recruit_top .anim_interview_main {
	margin-top:40px;
}

.recruit.recruit_top .interview_main {
	padding-bottom:80px;
}

.recruit.recruit_top .interview_main .bx-wrapper {
	margin-top:-140px;
}

.interview_main .bx-wrapper .bx-controls-direction a {
	transition:none;
	top:200px!important;
}

.recruit.recruit_top .interview_main #slider3 {
	margin-top:60px;
}

.recruit.recruit_top .interview_main #slider3 li {
/*
	padding-top:195px;
*/
	padding-top:390px;
	padding-bottom:0;
}

.recruit.recruit_top .interview_main .text_area {
	width:100%;
	float:none;
}

.recruit.recruit_top .std_h3_bk {
	font-size:0.8rem;
}

.recruit.recruit_top .interview_main #slider3 li:after {
	width:100%;
	/*
	height:200px;
	*/
	height:380px;
	background-size:cover;
	background-position:center top!important;
	mask-image: unset;
}

.recruit.recruit_top .interview_main .lead {
	font-size:1.1rem;
	line-height:1.6em;
	font-weight:700;
}

body .interview_main .text_area .name .bumon {
	font-size:1rem;
}

.recruit.recruit_top .anim_interview_flex {
	margin-top:75px;
}

.recruit.recruit_top .interview_flex .std_width {
	width:100%;
	margin-top:0;
	padding-top:0;
}

.recruit.recruit_top .interview_flex .flex_senior {
	width:100%;
	flex-wrap:wrap;
	margin-top:-50px;
}


.recruit.recruit_top .interview_flex .flex_senior .column {
	width:33%;
	margin-top:0;
}

.recruit.recruit_top .interview_flex .flex_senior .column.col1{
	padding-top:40px;
}
.recruit.recruit_top .interview_flex .flex_senior .column.col2{
	padding-top:24px;
}
.recruit.recruit_top .interview_flex .flex_senior .column.col3{
	padding-top:8px;
	border-right:none;

}
.recruit.recruit_top .interview_flex .flex_senior .column.col4{
	margin-top:0px;
	padding-top:15px;
	clip-path:polygon(0 20px, 100% 0, 100% 100%, 0 100%);
	padding-bottom:20px;
}
.recruit.recruit_top .interview_flex .flex_senior .column.col5{
	margin-top:-20px;
	padding-top:15px;
	clip-path:polygon(0 20px, 100% 0, 100% 100%, 0 100%);
	padding-bottom:20px;
}
.recruit.recruit_top .interview_flex .flex_senior .column.col6{
	margin-top:-40px;
	padding-top:15px;
	clip-path:polygon(0 20px, 100% 0, 100% 100%, 0 100%);
	padding-bottom:20px;
}

.recruit.recruit_top .number .midashi img {
	width:40%;
	height:auto;
}

.recruit.recruit_top .anim_number_main {
	margin-top:40px;
 }

.recruit.recruit_top .number_main:after {
	background-size:100% auto;
	background-position:right top!important;
	/*
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 180px);
	*/
}

.recruit.recruit_top .number_main {
	padding-top:220px;
}

.recruit.recruit_top .number_main .lead {
	font-size:1.1rem;
}


.recruit.recruit_top .number_main .number_flex .column {
	width:48%;
}

.recruit.recruit_top .number_main .flex_suuji .column {
	width:80%;
	margin-left:auto;
	margin-right:auto;
}

/*
.recruit.recruit_top .number_main .flex_suuji .column:nth-child(3), 
.recruit.recruit_top .number_main .flex_suuji .column:nth-child(4) {
	display:none;
}
*/

.recruit.recruit_top .aboutus .midashi img {
	width:40%;
	height:auto;
}

.recruit.recruit_top .aboutus_main {
	margin-top:-50px;
	padding-top:185px;
}

.recruit.recruit_top .aboutus_main .lead {
	font-size:1.1rem;
}

.recruit.recruit_top .aboutus_main:after {
	height:300px;
	background-size:100% auto;
	background-position:right top!important;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%,  rgba(0, 0, 0, 1) 180px, rgba(0, 0, 0, 0) 181px);
}

.recruit.recruit_top .aboutus_main .lead {
	color:black;
}

.recruit.recruit_top .aboutus_main .std_flex3 .column {
	width:100%;
}

.recruit.recruit_top .aboutus_main .std_flex3 .column h4 {
    position: relative;
	margin-bottom:10px;
	
}

.recruit.recruit_top .info {
	padding-top:15px;
}

.recruit.recruit_top .info .lead {
    font-size: 1.1rem;
	margin-bottom:0.5em;
}

.recruit.recruit_top .info .std_flex2 .column.left {
	width:100%;
}

.recruit.recruit_top .info .std_flex2 .column.right {
	width: 100%;
}

.recruit.recruit_top .info .std_flex2 .column.right dl dt {
	float:none;
}

.recruit.recruit_top .info .std_flex2 .column.right dl dd {
	margin-left:0;
}

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

.recruit article .sec_format_rec_no_bottom {
	clip-path:polygon(0 25px, 100% 0, 100% 100%, 0 100%);
	padding-top:40px;
	padding-bottom:70px;
}

.recruit.senior article .sec_format_rec {
	clip-path:polygon(0 25px, 100% 0, 100% calc(100% - 25px), 0 100%);
	padding-top:40px;
	padding-bottom:100px;
}

.recruit.senior article .sec_format_rec_no_bottom {
	clip-path:polygon(0 25px, 100% 0, 100% 100%, 0 100%);
	padding-top:40px;
	padding-bottom:70px;
}



/* セカンドページ一般書式 */
.recruit .gen_h2 {
	font-size:1.1rem;
}


/*----------------------------------------
 * 会社の魅力
 *----------------------------------------*/

.recruit.gyoukai h2 {
	width:100%;
}

.recruit.gyoukai .slider_area,
.recruit.gyoukai .slider_area2 {
	width:100%;
}


/* 数字で見る */
.recruit.suuji .sec_1 .sec_honbun .flex_suuji {
	display:block;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column {
	width:90%;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-bottom:20px;
}

.recruit.suuji h2.suuji_h2 div {
	font-size:1.1rem;
	padding:0.5em 1en;
}

.recruit.suuji h2.suuji_h2 span{
	margin-top:5px;
	font-size:0.85rem;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .midashi {
	font-size:1.1rem;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text {
	font-size:1.1rem;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .suuji_text strong {
	font-size:3.8rem;
}


.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph1,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph3,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph5 {
	width:100px;
	height:100px;
}

.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph2,
.recruit.suuji .sec_1 .sec_honbun .flex_suuji .column .inner3 .graph4 {
	width:150px;
	height:150px;
}




/* 先輩社員 */
.recruit.senior div.header_h1 {
	background-image: url(../images/recruit/senior/mb_h1_bg.jpg);
	background-size:80% auto;;
	background-position:right top;
}

.recruit.senior.senior_list .midashi img {
    width: 70%;
    height: auto;
}

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



.recruit.senior article .sec_format_rec.intro_area {
	padding-bottom:40px;
}

.recruit.senior .intro_area .std_width {
	width:100%;
}

.recruit.senior .intro_area:after {
	top:0px !important;
	width:100% !important;
	height:300px !important;
    -webkit-mask-image: unset !important;
    mask-image: unset unset !important;
	background-position:center top !important;
	clip-path:polygon(0 0, 100% 0, 100% calc(100% - 25px), 0 100%);
}

.recruit.senior .intro_area .right {
	width:95%;
	margin-left:auto;
	margin-right:auto;
	margin-top:250px;
}

.recruit.senior .intro_area .interview_title{
	width:70%;
	height:auto;
	margin:0;
	float:right;
}

.recruit.senior .intro_area .anim_h2 {
	clear:right;
	padding-top:0px;
}

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

.recruit.senior .intro_area .h2_area:before {
	width:35px;
	height:56px;
}


.recruit.senior .intro_area .h2_area h2 {
	font-size:1.1rem;
	padding-bottom:0px;
}

.recruit.senior .intro_area .h2_area dl dd {
	font-size:0.9rem;
}

.recruit.senior .intro_area .self_introduction dl {
	padding:5px 0;
}

.recruit.senior .intro_area .self_introduction dt{
	font-size:1rem;
}

.recruit.senior .intro_area .self_introduction dd{
	line-height:1.5em;
}

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

.recruit.senior .interview_h3 {
	font-size:1.1rem;
}

.recruit.senior .ca_mission.mission_area {
	margin-top:-60px;
	min-height:auto !important;
}

.recruit.senior .ca_mission.mission_area:after {
	height:200px;
	width:auto;
	top:0;
	left:0;
	background-position:center bottom;
    -webkit-mask-image: unset;
    mask-image: unset;
}

.recruit.senior .mission_area .right img {
	position:relative;
	display:block;
	width:auto;
	height:250px !important;
	margin-left:auto;
	margin-right:auto;
	z-index:10;
	top:0 !important;
	left:0 !important;
}

.recruit.senior .message_area .flex_column2 {
	display:block;
}

.recruit.senior .message_area .flex_column2 .left {width:100%;}
.recruit.senior .message_area .flex_column2 .right {width:100%;height:250px;}

.recruit.senior .message_area .flex_column2 .left .inner_area {
	padding:15px;
}

.recruit.senior .message_area .flex_column2 .left .inner_area .message_h3 {
	font-size:1.1rem;
	line-height:1.5em;
}

.recruit.senior .message_area .flex_column2 .left .inner_area p {
	padding-bottom:0;
}

/* 営業部 */
.recruit.senior.eigyou .intro_area .h2_area {
	padding-left:64px;
}
.recruit.senior.eigyou .intro_area .h2_area:before {
	width:60px;
}

.recruit.senior.eigyou .mission_area {
	padding-top:210px;
}

.recruit.senior.eigyou .sec_1 .std_column2 {
    background-size: 100% auto;
}

.recruit.senior.eigyou .sec_2 {
	padding-bottom:370px;
}

.recruit.senior.eigyou .sec_2:after {
	height:350px;
    width: 100%;
	top:auto;
	bottom:0;
    background-position: left top;
    background-size: cover;
}

/* 種鶏部_01 */
.recruit.senior.syukei_01 .intro_area .h2_area {
	padding-left:64px;
}
.recruit.senior.syukei_01 .intro_area .h2_area:before {
	width:52px;
	bottom:12px;
}

.recruit.senior.syukei_01 .mission_area {
	padding-top:210px;
}

.recruit.senior.syukei_01 .sec_1 .std_column2 {
    background-size: auto 250px;
	background-position:center bottom;
}

.recruit.senior.syukei_01 .sec_1 .std_column2 .right {
	width:100%;
	padding-bottom:260px;
}

.recruit.senior.syukei_01 .sec_2 {
	padding-bottom:370px;
}


.recruit.senior.syukei_01 .sec_2:after {
	height:350px;
    width: 100%;
	top:auto;
	bottom:0;
    background-position: right top;
    background-size: cover;
}

.recruit.senior.syukei_01 .message_area .left {
	padding-bottom:0;
}


/* 種鶏部_02 */
.recruit.senior.syukei_02 .intro_area .h2_area {
	padding-left:64px;
}
.recruit.senior.syukei_02 .intro_area .h2_area:before {
	width:37px;
	bottom:12px;
	left:14px;
}

.recruit.senior.syukei_02 .mission_area {
	padding-top:210px;
	padding-bottom:50px;
}

.recruit.senior.syukei_02 .sec_1 .std_column2 {
    background-size: auto 250px;
	background-position:center bottom;
}

.recruit.senior.syukei_02 .sec_1 .std_column2 .right {
	width:100%;
	padding-bottom:260px;
}

.recruit.senior.syukei_02 .sec_2 {
	padding-bottom:370px;
}

.recruit.senior.syukei_02 .sec_2 .right {
	display:none;
}

.recruit.senior.syukei_02 .sec_2:after {
	height:350px;
    width: 100%;
	top:auto;
	bottom:0;
    background-position: right top;
    background-size: cover;
}

.recruit.senior.syukei_02 .message_area .left {
	padding-bottom:0;
}


/* 孵卵部 */
.recruit.senior.furan .intro_area .h2_area {
	padding-left:64px;
}
.recruit.senior.furan .intro_area .h2_area:before {
	width:57px;
	bottom:12px;
	left:0px;
}

.recruit.senior.furan .mission_area {
	padding-top:210px;
	padding-bottom:130px;
}

.recruit.senior.furan .sec_1 .std_column2 {
    background-size: auto 250px;
	background-position:center bottom;
}

.recruit.senior.furan .sec_1 .std_column2 .right {
	width:100%;
	padding-bottom:260px;
}

.recruit.senior.furan .sec_2 {
	padding-bottom:370px;
}

.recruit.senior.furan .sec_2 .right {
	display:none;
}

.recruit.senior.furan .sec_2:after {
	height:350px;
    width: 100%;
	top:auto;
	bottom:0;
    background-position: right top;
    background-size: cover;
}

.recruit.senior.furan .message_area .left {
	padding-bottom:0;
}


/* バイオセキュリティ部 */
.recruit.senior.bio .intro_area .h2_area {
	padding-left:64px;
}
.recruit.senior.bio .intro_area .h2_area:before {
	width:57px;
	bottom:12px;
	left:0px;
}

.recruit.senior.bio .mission_area {
	padding-top:210px;
	padding-bottom:130px;
}

.recruit.senior.bio .sec_1 .std_column2 {
    background-size: auto 250px;
	background-position:center bottom;
}

.recruit.senior.bio .sec_1 .std_column2 .right {
	width:100%;
	padding-bottom:260px;
}

.recruit.senior.bio .sec_2 {
	padding-bottom:370px;
	padding-top:10px;
}

.recruit.senior.bio .sec_2 .right {
	display:none;
}

.recruit.senior.bio .sec_2:after {
	height:350px;
    width: 100%;
	top:auto;
	bottom:0;
    background-position: right top;
    background-size: cover;
}

.recruit.senior.bio .message_area .left {
	padding-bottom:0;
}

.recruit.senior.bio .sec_3 {
	padding-bottom:20px;
}


/* 技術部 */
.recruit.senior.tech .intro_area .h2_area {
	padding-left:64px;
}
.recruit.senior.tech .intro_area .h2_area:before {
	width:57px;
	bottom:12px;
	left:0px;
}

.recruit.senior.tech .mission_area {
	padding-top:210px;
	padding-bottom:90px;
}

.recruit.senior.tech .sec_1 .std_column2 {
    background-size: auto 250px;
	background-position:center bottom;
}

.recruit.senior.tech .sec_1 .std_column2 .right {
	width:100%;
	padding-bottom:260px;
}

.recruit.senior.tech .sec_2 {
	padding-bottom:370px;
	padding-top:10px;
}

.recruit.senior.tech .sec_2 .right {
	display:none;
}

.recruit.senior.tech .sec_2:after {
	height:350px;
    width: 100%;
	top:auto;
	bottom:0;
    background-position: right top;
    background-size: cover;
}

.recruit.senior.tech .message_area .left {
	padding-bottom:0;
}

.recruit.senior.tech .sec_3 {
	padding-bottom:20px;
}



/*----------------------------------------
 * 就職活動中の方へのメッセージ
 *----------------------------------------*/
 .recruit.message .anim_sec_news {
	margin-top:-130px;
 }
 
.recruit.message .sec_1 .right .name{
	left:5px;
	bottom:15px;
	background-color:rgba(255,255,255,0.4);
	font-size:0.8rem;
}

.recruit.message .sec_1 .right div strong {
	font-size:1rem;
}

.recruit.message .sec_2 dl dt{
	width:70px;
	float:left;
}

.recruit.message .sec_2 dl dd{
	margin-left:80px;
}



/*----------------------------------------
 * フッター
 *----------------------------------------*/
footer.std_padding_bottom {
	padding-bottom:100px;
}

}
