@charset "utf-8";
/* # =================================================================
#### common
# ================================================================= */
/* breadcrumb */
.breadcrumb{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	background : #E5E8EA;
	padding-top : 20px;
}
ul#breadcrumb{
	position : relative;
	display : block;
	width : 1000px;
	height : auto;
	margin : 0 auto;
}
ul#breadcrumb li{
	position : relative;
	display : inline-block;
	width : auto;
	height : auto;
	color : #323232;
	font-size : 12px;
}
ul#breadcrumb li a{
	position : relative;
	display : inline-block;
	width : auto;
	height : auto;
	color : #323232;
	font-size : 12px;
}
ul#breadcrumb li a:hover{
	opacity : 0.5;
}
ul#breadcrumb li span{
	padding : 0 10px;
}
ul#breadcrumb li:first-child span{
	padding : 0 10px 0 0;
}
/* page */
.page_wrap{
	position : relative;
	display : block;
	width : 1000px;
	height : auto;
	margin : 0 auto;
}
/* # =================================================================
#### page_haeder
# ================================================================= */
.page_haeder{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
}
.page_haeder img{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
}
/* # =================================================================
#### page_link
# ================================================================= */
.page_link{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 100%;
	height : auto;
}
.page_link:after{
	content : "";
	display : block;
	width : 32%;
}
.page_link li{
	position : relative;
	display : block;
	width : 32%;
	height : auto;
	margin-bottom : 20px;
	overflow : hidden;
}
.page_link li a{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	overflow : hidden;
}
.page_link li a img{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	transform: scale(1);
	-webkit-transform: scale(1);
	transition: transform 1.6s ease 0s;
	-webkit-transition: -webkit-transform 1.6s ease 0s;
}
.page_link li a:hover img{
	-webkit-transform : scale(1.2);
	-moz-transform : scale(1.2);
	-o-transform : scale(1.2);
	-ms-transform : scale(1.2);
	transform : scale(1.2);
}
.page_link li a:hover img.no_zoom{
	transform: scale(1);
	-webkit-transform: scale(1);
	transition: transform 1.6s ease 0s;
	-webkit-transition: -webkit-transform 1.6s ease 0s;
}
/*  */
.page_link li ul{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
}
.page_link li ul li{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	padding-left : 1.5em;
	margin-bottom : 10px;
	overflow : visible;
}
.page_link li ul li a{
	position : relative;
	display : inline-block;
	width : auto;
	height : auto;
	color : #323232;
	line-height : 1;
}
.page_link li ul li a:hover{
	opacity : 0.5;
}
.page_link li > ul > li:after{
	content : "";
	position : absolute;
	display : block;
	width : 15px;
	height : 15px;
	background : url(../images/common/shape01.png)no-repeat;
	background-size : cover;
	left : 0;
	top : 0;
	bottom : 0;
	margin : auto;
}
ul.page_link.link_main li > ul{
	display : none;
}
/*  */
.page_link.center{
	text-align : center;
	display : block;
}
.page_link.center li{
	width : 320px;
	height : 240px;
	position : relative;
	display : inline-block;
	margin-right : 30px;
}
.page_link.center li:last-child{
	margin-right : 0;
}
/* # =================================================================
#### footer_link
# ================================================================= */
.page_footer_link{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	background : #fff;
	padding : 15px 72px 15px 50px;
	margin : 100px auto 30px;
}
.page_footer_link.three {
	width : 700px;
	margin : 100px auto 30px;
}
.page_footer_link.two {
	width : 450px;
	margin : 100px auto 30px;
}
.page_footer_link ul{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
}
.page_footer_link ul li{
	position : relative;
	display : block;
	width : auto;
	height : auto;
}
.page_footer_link ul li a{
	position : relative;
	display : block;
	width : auto;
	height : auto;
	color : #323232;
	font-size : 18px;
}
.page_footer_link ul li a:hover{
	opacity : 0.5;
}
.page_footer_link ul li a:after{
	content : "";
	position : absolute;
	display : block;
	background : url(../images/common/shape01.png)no-repeat;
	background-size : cover;
	width : 15px;
	height : 15px;
	top : 7px;
	right : -22px;
}
/* # =================================================================
#### right_link
# ================================================================= */
.right_link{
	position : relative;
	display : block;
	width : 320px;
	height : auto;
	background : #fff;
	border : 1px solid #2960A3;
	margin : 100px 0 0 auto;
}
.right_link a{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	text-align : center;
	color : #323232;
	font-size : 22px;
	padding : 15px 0;
}
.right_link a:hover{
	opacity : 0.5;
}
.right_link a:after{
	content : "";
	position : absolute;
	display : block;
	background : url(../images/common/shape01.png)no-repeat;
	background-size : cover;
	width : 15px;
	height : 15px;
	top : 25px;
	right : 22px;
}
/* # =================================================================
#### 見出し
# ================================================================= */
h2.headline{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	text-align : center;
	color : #fff;
	font-size : 22px;
	font-weight : bold;
	background : url(../images/common/h2bar.png)no-repeat;
	background-size : cover;
	padding : 10px 0;
	margin-bottom : 50px;
}
h3.headline{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	text-align : center;
	font-size : 26px;
	font-weight : bold;
	margin-bottom : 30px;
}
p.headline{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	background : #03365F;
	text-align : center;
	color : #fff;
	font-size : 22px;
	font-weight : 500;
	padding : 5px 0;
	margin-bottom : 30px;
}
p.text{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	line-height : 1.8;
	text-align : justify;
	margin-bottom : 30px;
}
/* # =================================================================
#### 会社案内
# ================================================================= */

/* # =================================================================
#### トップメッセージ
# ================================================================= */
span.name{
	position : relative;
	display : block;
	text-align : right;
}
/* # =================================================================
#### 経営理念
# ================================================================= */
.company_image{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	border : 1px solid #707070;
	padding : 50px 200px;
}
.company_image img{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
}
/* # =================================================================
#### 会社概要
# ================================================================= */
.outline_list{

}
.outline_list > dl{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : start;
	-ms-flex-pack : start;
	justify-content : flex-start;
}
.outline_list > dl > dt{
	position : relative;
	display : block;
	width : 20%;
	height : auto;
	padding-bottom : 30px;
	border-right : 1px solid #707070;
}
.outline_list > dl > dd{
	position : relative;
	display : block;
	width : 80%;
	height : auto;
	margin-bottom : 30px;
	padding-left : 50px;
}
/**/
.outline_list > dl dd dl.list01{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 290px;
	height : auto;
}
.outline_list > dl dd dl.list01 dt{
	position : relative;
	display : block;
	width : 110px;
	height : auto;
	margin-bottom : 15px;
}
.outline_list > dl dd dl.list01 dt.indent{
	padding-left : 1em;
}
.outline_list > dl dd dl.list01 dd{
	position : relative;
	display : block;
	width : 180px;
	height : auto;
	text-align : right;
	margin-bottom : 15px;
}
.outline_list > dl dd dl.list01 dd span{
	 position : relative;
	display : inline-block;
	width : 100px;
}
/**/
.outline_list > dl dd dl.list02{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : start;
	-ms-flex-pack : start;
	justify-content : flex-start;
	width : 290px;
	height : auto;
}
.outline_list > dl dd dl.list02 dt{
	position : relative;
	display : block;
	width : 140px;
	height : auto;
	margin-bottom : 15px;
}
.outline_list > dl dd dl.list02 dd{
	position : relative;
	display : block;
	width : 150px;
	height : auto;
	margin-bottom : 15px;
}
/* # =================================================================
#### 沿革
# ================================================================= */
.history_list{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
}
.history_list dl{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
}
.history_list dl dt{
	position : relative;
	display : block;
	width : 140px;
	height : auto;
	text-align : right;
	margin-bottom : 30px;
}
.history_list dl dd{
	position : relative;
	display : block;
	width : 80%;
	height : auto;
	margin-bottom : 30px;
}
/* # =================================================================
#### アクセス
# ================================================================= */
.access_box{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
}
.access_box .box{
	position : relative;
	display : block;
	width : 48%;
	height : auto;
}
.access_box .box p{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	line-height : 1.8;
}
.access_box .box .ggmap{
	position : relative;
	display : block;
	width : 100%;
	height : 0;
	padding-top : 56.25%;
	overflow : hidden;
}
.access_box .box .ggmap iframe{
	position : absolute;
	left : 0;
	top : 0;
	width : 100%;
	height : 100%;
}
/* # =================================================================
#### SASAYAのものづくり
# ================================================================= */
.manufacturing_menu_list{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 100%;
	height : auto;
	border-top : 1px solid #707070;
	border-left : 1px solid #707070;
	border-right : 1px solid #707070;
	margin-bottom : 50px;
}
.manufacturing_menu_list dt{
	position : relative;
	display : block;
	width : 20%;
	height : auto;
	background : #DEDEDE;
	border-right : 1px solid #707070;
	border-bottom : 1px solid #707070;
	padding : 15px 30px;
}
.manufacturing_menu_list dd{
	position : relative;
	display : block;
	width : 80%;
	height : auto;
	border-bottom : 1px solid #707070;
	padding : 15px 30px;
}
/* # =================================================================
#### 生産設備
# ================================================================= */
.flex_box{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 100%;
	height : auto;
}
.flex_box .box{
	position : relative;
	display : block;
	width : 48.5%;
	height : auto;
	background : #fff;
	padding : 30px;
	margin-bottom : 30px;
	box-shadow : 2px 2px 2px #ccc;
}
.flex_box .box.img{
	background : none;
	padding : 0;
	box-shadow : none;;
}
.flex_box .box.img .images_box{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 100%;
	height : auto
}
.flex_box .box.img img{
	position : relative;
	display : block;
	width : 48%;
	height : auto;
}
.flex_box .box p{
	font-size : 15px;
	margin-bottom : 10px;
}
.factory_type01{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 100%;
	height : auto;
}
.factory_type01 dt{
	position : relative;
	display : block;
	width : 80%;
	height : auto;
	border-bottom : 1px solid #ccc;
	font-size : 15px;
	margin-bottom : 10px;
	padding-bottom : 10px;
}
.factory_type01 dd{
	position : relative;
	display : block;
	width : 20%;
	height : auto;
	text-align : right;
	border-bottom : 1px solid #ccc;
	font-size : 15px;
	margin-bottom : 10px;
	padding-bottom : 10px;
}
/**/
.factory_type02{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 100%;
	height : auto;
}
.factory_type02 dt{
	position : relative;
	display : block;
	width : 70%;
	height : auto;
	font-size : 15px;
	margin-bottom : 10px;
	padding-bottom : 10px;
}
.factory_type02 dd{
	position : relative;
	display : block;
	width : 30%;
	height : auto;
	text-align : right;
	font-size : 15px;
	margin-bottom : 10px;
	padding-bottom : 10px;
}
.factory_type02 dt:nth-child(1),
.factory_type02 dd:nth-child(2){
	border-bottom : 1px solid #ccc;
}
/* # =================================================================
#### 技術提案
# ================================================================= */
.proposal_list{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
}
.proposal_list > li{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	padding-left : 1.5em;
	margin-bottom : 10px;
}
.proposal_list > li:before{
	content : "●";
	position : absolute;
	display : block;
	color : #03365F;
	left : 0;
}
.proposal_list > li ul{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-top : 10px;
}
.proposal_list > li ul li{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	padding-left : 1.5em;
	margin-bottom : 10px;
}
.proposal_list > li ul li:before{
	content : "・";
	position : absolute;
	display : block;
	color : #03365F;
	left : 0;
}
/**/
.proposal_image{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
}
.proposal_image:after{
	content : "";
	display : block;
	width : 32%;
}
.proposal_image figure{
	position : relative;
	display : block;
	width : 32%;
	height : auto;
}
.proposal_image figure img{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 10px;
}
.proposal_image figure figcaption{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	text-align : center;
}
/**/
.proposal_flex{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin : 30px 0;
}
.proposal_flex p.bold{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	font-size : 20px;
	font-weight : bold;
	margin-bottom : 10px;
}
.proposal_flex .box{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : start;
	-ms-flex-pack : start;
	justify-content : flex-start;
	width : 100%;
	height : auto;
}
.proposal_flex .box img{
	position : relative;
	display : inline-block;
	width : 320px;
	height : 240px;
	margin-right : 30px;
}
.proposal_flex .box p{
	position : relative;
	display : inline-block;
	width : auto;
	height : auto;
}
/* # =================================================================
#### 弊社品質方針
# ================================================================= */
.policy_area{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	padding : 50px;
	background : #fff;
}
.policy_area p{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	font-weight : 600;
	line-height : 1.8;
	text-align : justify;
	margin-bottom : 30px;
}
.policy_area ol{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
}
.policy_area ol li{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	font-weight : 600;
	line-height : 1.8;
	text-align : justify;
	margin-bottom : 30px;
	padding-left : 1.5em;
	list-style-type : none;
	counter-increment : cnt;
}
.policy_area ol li:before{
	content : "(" counter(cnt) ") ";
	position : absolute;
	display : block;
	left : 0;
}
.policy_area .info{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : start;
	-ms-flex-pack : start;
	justify-content : flex-start;
	width : 100%;
	height : auto;
}
.policy_area .info .box{
	position : relative;
	display : block;
	width : 50%;
	height : auto;
	font-weight : 600;
}
.policy_area .info .box img{
	position : relative;
	display : block;
	width : 200px;
	height : auto;
	margin : 0 0 0 auto;
}
/* # =================================================================
#### 品質管理
# ================================================================= */
h3.title{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	border-bottom : 1px solid #707070;
	margin-bottom : 30px;
	padding-bottom : 15px;
	font-size : 20px;
	font-weight : bold;
}
p.bold{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	font-size : 18px;
	font-weight : 600;
	margin-bottom : 30px;
}
/* # =================================================================
#### 製品例
# ================================================================= */
.flex_box .box.full.img{
	margin-bottom : 50px;
}
.flex_box .box.full.img img{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 15px;
}
dl.product{
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 100%;
	height : auto;
	border-top : 1px solid #707070;
	border-left : 1px solid #707070;
	border-right : 1px solid #707070;
}
dl.product dt{
	position : relative;
	display : block;
	width : 25%;
	height : auto;
	background : #DEDEDE;
	border-right : 1px solid #707070;
	border-bottom : 1px solid #707070;
	padding : 15px 20px;
	text-align : center;
}
dl.product dd{
	position : relative;
	display : block;
	width : 75%;
	height : auto;
	border-bottom : 1px solid #707070;
	padding : 15px 30px;
}
/* # =================================================================
#### SASAYA MOVIE
# ================================================================= */
.page_link.movie{

}
.page_link.movie li{
	width : 49%;
	height : auto;
	overflow : visible
}
.page_link.movie li .video_wrap{
	position : relative;
	display : block;
	width : 100%;
	height : 0;
	padding-top : 56.25%;
}
.page_link.movie li .video_wrap iframe,
.page_link.movie li .video_wrap video{
	position : absolute;
	display : block;
	width : 100%;
	height : 100%;
	top : 0;
	left : 0;
	cursor : pointer;
}
/* # =================================================================
#### 採用情報
# ================================================================= */
.entry_btn{

}
.entry_btn a{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	text-align : center;
	border : 1px solid #C8161D;
	font-size : 24px;
	font-weight : bold;
	padding : 5px 0;
	background : #C8161D;
	color : #fff;
}
.entry_btn a:hover{
	background : #fff;
	color : #C8161D;
}
.entry_btn a span{
	position : relative;
}
.entry_btn a span:after{
	content : "";
	position : absolute;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	top : 0;
	bottom : 0;
	right : -45px;
	margin : auto;
	width: 0;
	height : 0;
	border-style : solid;
	border-width : 7.5px 0 7.5px 15px;
	border-color : transparent transparent transparent #ffffff;
	transition : 0.5s;
}
.entry_btn a:hover span:after{
	content : "";
	position : absolute;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	top : 0;
	bottom : 0;
	right : -45px;
	margin : auto;
	width: 0;
	height : 0;
	border-style : solid;
	border-width : 7.5px 0 7.5px 15px;
	border-color : transparent transparent transparent #C8161D;
	transition : 0.5s;
}
/* # =================================================================
#### 採用情報
# ================================================================= */
p.small{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	text-align : center;
	font-size : 18px;
	margin-bottom : 30px;
}
h3.title.blue{
	border-bottom : none;
	padding-bottom : 0;
	color : #03365F;
}
ul.talent{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
}
ul.talent li{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	padding-left : 1.5em;
	margin-bottom : 10px;
}
ul.talent li:before{
	content : "■";
	position : absolute;
	display : block;
	left : 0;
}
/**/
.talent_box{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
}
.talent_box p{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 10px;
}
.talent_box p span{
	position : relative;
	display : inline-block;
	width : 8em;
	height : auto;
}
.talent_box img{
	position : relative;
	display : block;
	width : 80%;
	height : auto;
	margin : 30px auto 50px;
}
/* # =================================================================
#### 募集要項
# ================================================================= */
dl.info{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : start;
	-ms-flex-pack : start;
	justify-content : flex-start;
	margin-bottom : 50px;
	padding : 0 20px;
}
dl.info dt{
	position : relative;
	display : block;
	width : 15%;
	height : auto;
	font-size : 20px;
	font-weight : bold;
	margin-bottom : 20px;
}
dl.info dd{
	position : relative;
	display : block;
	width : 85%;
	height : auto;
	font-size : 20px;
	margin-bottom : 20px;
}
/* # =================================================================
#### 先輩からのメッセージ
# ================================================================= */
h3.recruit_header{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	text-align : center;
	font-size : 22px;
	margin-bottom : 60px;
}
h3.recruit_header:after{
	content : "";
	position : absolute;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	bottom : -10px;
	left : 0;
	right : 0;
	margin : auto;
	border-bottom : 5px solid #0860A8;
	width : 3em;
}
/* # =================================================================
#### インタビュー
# ================================================================= */
ul.department_list{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	width : 350px;
	height : auto;
	margin : 0 auto 50px;
}
ul.department_list li{
	position : relative;
	display : block;
	width : 32%;
	height : auto;
	text-align : center;
	font-size : 22px;
	font-weight : bold;
}
ul.department_list li:first-child:after{
	content : "";
	position : absolute;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	top : 3px;
	bottom : 0;
	right : 0;
	margin : auto;
	border-right : 2px solid #323232;
	width : 3px;
	height : 0.8em;
}
ul.department_list li.red{
	color : #C8161D;
}
/**/
h3.image_header{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
}
h3.image_header img{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
}
/**/
.department_box{
	position : relative;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	-webkit-box-pack : justify;
	-ms-flex-pack : justify;
	justify-content : space-between;
	margin-bottom : 50px;
}
.department_box .center_box{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
}
.department_box .side_box{
	position : relative;
	display : block;
	width : 48%;
	height : auto;
	margin-bottom : 30px;
}
.department_box h4.blue{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 10px;
	color : #03365F;
	font-size : 18px;
	font-weight : 600;
}
.department_box p{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
	line-height : 1.8;
	text-align : justify;
}
.department_box img{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 10px;
}
/* # =================================================================
#### 個人情報保護方針
# ================================================================= */
.privacy_info p.bold{
	font-size : 18px;
	margin-bottom : 15px;
}
.privacy_info p{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
	line-height : 1.8;
	text-align : justify;
}
.privacy_info ul{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 30px;
}
.privacy_info ul li{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	padding-left : 1.5em;
	margin-bottom : 10px;
}
.privacy_info ul li:before{
	content : "・";
	position : absolute;
	display : block;
	left : 0;
}
/* # =================================================================
#### FAQ
# ================================================================= */
.faq_box{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 50px;
}
.faq_box dt{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	padding-left : 1.5em;
	background : #fff;
	padding : 10px 10px 10px 3.5em;
}
.faq_box dd{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	padding-left : 1.5em;
	background : #E8F3FF;
	margin-bottom : 10px;
	padding : 10px 10px 10px 3.5em;
	text-align : justify;
}
.faq_box dt:before{
	content : "Q";
	position : absolute;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	top : 0;
	bottom : 0;
	left : 0;
	margin : auto;
	background : #03365F;
	color : #fff;
	padding : 10px;
	font-size : 20px;
}
.faq_box dd:before{
	content : "A";
	position : absolute;
	display :-webkit-box;
	display :-ms-flexbox;
	display :flex;
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
	-webkit-box-align : center;
	-ms-flex-align : center;
	align-items : center;
	top : 0;
	bottom : 0;
	left : 11px;
	margin : auto;
	background : #E8F3FF;
	color : #C8161D;
	font-size : 20px;
}
/* # =================================================================
#### お問い合わせ
# ================================================================= */
.contact_area{
	position : relative;
	display : block;
	width : 1080px;
	height : auto;
	margin : 0 auto 100px;
}
input:focus{
	outline : 0;
}
button,
input,
optgroup,
select,
textarea{
	border : 1px solid #ccc;
}
input{
	font-size : 16px;
}
/* 共通 form_heade */
.form_header{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin : 0 auto 50px;
}
.form_header h3{
	text-align : center;
	margin-bottom : 50px;
	font-size : 26px;
}
.form_header p{
	margin-bottom : 15px;
}
.form_header ul{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	list-style : none;
}
.form_header ul li{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 10px;
	padding-left : 1.5em;
}
.form_header ul li:before{
	content : "●";
	position : absolute;
	display : block;
	left : 0;
}
input,
optgroup,
select,
textarea{
	padding : 5px;
}
/* 共通 form_bottom */
.form_bottom{

}
.form_bottom p{

}
/* 共通 form_body */
.form_body span.red{
	position : relative;
	color : #fff;
	background : #f00;
	padding : 2px 5px;
	font-size : 14px;
	text-align : center;
	margin-left : 10px;
}
.form_body h4.info{
	text-indent : -0.5em;
}
.form_body ul.info{
	list-style : none;
}
.form_body ul li{

}
.form_body  ul li a.info{
	position : relative;
	display : block;
	color : #004EFF;
	text-decoration : none;
}
.form_body  ul li a.info:hover{
	color : #9DC815;
}
p.check_button{
	text-align : center;
	margin : 50px 0;
}
.submit{
	position : relative;
	display : block;
	text-align : center;
}
.submit p{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	text-align : center;
	margin : 0 auto;
}
.submit p:nth-child(2){
	display : inline-block;
	margin-right : 50px;
	width : 200px;
}
.submit p:nth-child(3){
	display : inline-block;
	width : 200px;
}
.submit p input,
.submit p button{
	position : relative;
	display : block;
	width : 200px;
	height : auto;
	color : #fff;
	background : #0860A8;
	border : 1px solid #0860A8;
	padding : 10px 0;

	transition : 0.5s;
}
.submit p input:hover,
.submit p button:hover{
	color : #0860A8;
	background : #FFF;
	border : 1px solid #0860A8;
	transition : 0.5s;
}
.submit p:nth-child(1) input{
	margin : 50px auto 0;
	width : 200px;
}
/* event_contact */
.form_body{
	position : relative;
	display : block;
	background : #FFF;
	padding : 50px;
	margin-bottom : 50px;
}
.form_body dl{
	position : relative;
	display : flex;
	display : -ms-flexbox; /* IE10 */
	display : -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display : -webkit-flex; /* Safari6.1以降 */
	flex-wrap : wrap;
	-webkit-flex-wrap : wrap; /* for old webkit browser */
	-ms-flex-wrap : wrap; /* for IE10 */
	justify-content : space-between;
	-webkit-justify-content : space-between;  /* Safari etc. */
	-ms-justify-content : space-between;  /* IE10 */
}
.form_body dl dt{
	position : relative;
	display : block;
	width : 35%;
	height : auto;
	margin-bottom : 30px;
}
.form_body dl dd{
	position : relative;
	display : block;
	width : 65%;
	height : auto;
	margin-bottom : 30px;
}
.form_body dl dd textarea{
	width : 100%;
}
.form_body dl dd p{

}
.form_body dl dd.visit{
	position : relative;
	display : flex;
	display : -ms-flexbox; /* IE10 */
	display : -webkit-box; /* Android4.3以下、Safari3.1～6.0 */
	display : -webkit-flex; /* Safari6.1以降 */
	flex-wrap : wrap;
	-webkit-flex-wrap : wrap; /* for old webkit browser */
	-ms-flex-wrap : wrap; /* for IE10 */
	justify-content : space-between;
	-webkit-justify-content : space-between;  /* Safari etc. */
	-ms-justify-content : space-between;  /* IE10 */
}
.form_body dl dd.visit p{
	position : relative;
	display : block;
	width : 48%;
	height : auto;
}
.form_body dl dd.common_box input,
.form_body dl dd p.common_box input{
	width : 100%;
}
.form_body dl dd.tel_box input{
	width : 80px;
}
.form_body dl dd.medium_box input,
.form_body dl dd.medium_box select{
	width : 270px;
}
.form_body dl dd p.small_box input{
	width : 120px;
	margin-bottom : 20px;
}
.form_body dl dd.visit p input,
.form_body dl dd.visit p select{
	width : 100%;
}
.form_body dl dd p span.data{
	position : relative;
	display : block;
	font-size : 14px;
}
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .form_body dl dd p span.data{
	display : none;
}
/* 画面遷移 文言・位置調整
.mw_wp_form .confirm{
	display : none;
}
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .confirm{
	display : block;
}
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .confirm p{
	margin-bottom : 30px;
	font-weight : 600;
}
.mw_wp_form.mw_wp_form_complete{
	padding : 100px 0;
}
 */
/* contact */
.mw_wp_form .form_body dl dd.check_list > span{
	position : relative;
	display : block;
	width : auto;
	height : auto;
	margin : 0 0 0 0;
}
/* model_contact */

/* エラー周り */
.form_body dl dd.error-pink p.small_box input {
	margin-bottom : 0;
}
p.small_box span.error{
	margin-bottom : 20px;
}
dd.error-pink input,
dd.error-pink select {
	background : pink;
}
.mw_wp_form .error{
	font-size : 14px;
}