@charset "utf-8";
/*
Template: monad_tcd110
Theme Name:safeway
Version:1.5
*/
/*-------------------------
 * スマホ・PCの改行について	
-------------------------*/
/*(スマホで改行)HTML:<br class="br_sp" /><br class="br_pc" />*/
@media screen and (min-width: 767px){.br_pc { display:block; }.br_sp { display:none; }}
@media screen and (max-width: 767px){.br_pc { display:none; }.br_sp { display:block; }}

/*-------------------------
 * スマホ・PCの限定表示について
-------------------------*/
/*
HTML:<div class="pc_only"></div>
HTML:<div class="sp_only"></div>
*/
/*画像をPCのみで表示させる場合(=スマホでは非表示にする場合)のCSS*/	
@media screen and (max-width: 767px){.pc_only{display:none;}}
/*画像をスマホのみで表示させる場合(=PCでは非表示にする場合)のCSS*/			
@media screen and (min-width: 767px){.sp_only{display:none;}}

/*-------------------------
 * スマホサイズ：コピペ用
-------------------------*/
/*

/*1201px以上で適用*/
@media screen and (min-width:1201px) {
}
/*1200px以下で適用*/
@media screen and (max-width:1200px) {
}
/*767px以下で適用*/
@media screen and (max-width: 767px) {
}
/*-------------------------
 * ページ内リンク
-------------------------*/
.anchorlink {
	display:block;
	padding-top:200px !important;
	margin-top:-200px !important;
}
/*-------------------------
 * フォント
-------------------------*/
/*ゴシック体*/
.font-gothic {
	font-family:Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif
}

/*明朝体*/
.font-mincho {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

/*丸文字*/
.font-maru {
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
/*Noto Sans JP */
/*<weight>: Use a value from 100 to 900 */
.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
/*ZenMaruGothic*/
.font_zenmaru{font-family: "Zen Maru Gothic", sans-serif;  font-weight: 400;  font-style: normal;}

/*-------------------------
 * ページビルダー
-------------------------*/
/*ページビルダー：余白*/
.p-entry__body {margin-bottom:0;}
.p-entry__body p {margin-bottom:10px;}

/*-------------------------
 * 共通
-------------------------*/
/*テキスト揃え*/
.text_c {text-align:center;}/*中央*/
.text_r {text-align:center;}/*右*/

/*-------------------------
 * トップ画像
-------------------------*/
.header_slider_content .catch {
	letter-spacing:3px;
	font-weight:300;
}
/*-------------------------
 * ナビゲーション
-------------------------*/
#global_menu > ul > li {
	margin:0 0 0 30px;
}
#global_menu > ul > li > a {
	color:#555;
	letter-spacing:2px;
}
#global_menu ul ul a {
	color:#555;	
}


/*-------------------------
 * 全ページ（下層）
-------------------------*/
/*見出し非表示*/
h1#page_headline {
	display:none;
}
/*トップ画像（タイトル）*/
#page_header .catch {
	font-size:60px;
}
/*トップ画像（サブタイトル）*/
#page_header .desc {
	font-size:25px;
	margin-top:0 !important;
	color:#FFF;
}
/*767px以下で適用*/
@media screen and (max-width: 767px) {
	/*トップ画像（タイトル）*/
	#page_header .catch {
		font-size:45px;
	}
}
/*-------------------------
 * 404
-------------------------*/
#no_search_result h2 {
	color:#000;
}

#no_search_result p {
	color:#000;
	font-size:25px;
	font-weight:500;
}
/*-------------------------
 * フッター(非表示) 
-------------------------*/
#footer_info_area {
	display:none;
}

/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */
/*丸文字*/
.top_mess_area,.top_3box_area,.top_csr_area,.top_nayami_area,.top_direct_area {
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
/*ZenMaruGothic*/
.top_every_area,.top_outside_area {
	font-family: "Zen Maru Gothic", sans-serif;  font-weight: 400;  font-style: normal;
}
/*color*/
.top_mess_area,.top_3box_area,.top_every_group,.top_csr_text,.top_nayami_area {
	color:#333;
	letter-spacing:1px;
}
/*あなたの働くを応援します*/
.top_mess_area .top_mess_titimg img {
	margin:0 auto 100px;
}
.top_mess_area .top_mess_text {
	text-align:center;
}
/*3BOX*/
.top_3box_box {
	float:left;
	width:33.333%;
}
.top_3box_box img {
	margin:auto;
}
.top_3box_box p {
	text-align:center;
	margin:0 !important;
	letter-spacing:2px;
}
/*企業の皆様へ*/
.top_every_area {
	background:url(http://safeway.jp/wp-content/uploads/top_every_bk_01.jpg) no-repeat;
	background-size:cover;
	padding:20px 0 60px;
}
.top_every_box {
	width:1100px;
	margin:auto;
}
.top_every_tit p {
	font-size:46px;
	font-weight:bold;
	color:#4f998e;
	text-align:center;
	margin:0 0 1em 0 !important;
}
.top_every_group {
	overflow:hidden;
}
.top_every_group_left {
	float:left;
	margin-right:60px;
}
.top_every_group_left img {
	max-width:440px;
	margin:0 0 20px 0;
}
.top_every_group_right {
	float:left;
	margin:30px 0;
}
.top_every_group .top_every_group_tit {
	border-bottom:2px dashed #4f998e;
	margin-bottom:30px;
}
.top_every_group .top_every_group_tit p {
	font-size:32px;
	font-weight:bold;
	line-height:1.2 !important;
	letter-spacing:3px;
	margin:0 0 20px 0;
}
.top_every_group .top_every_group_text p {
	font-size:17px;
}
/*こんなお悩みはありませんか？*/
.top_nayami_area {
	background:url(http://safeway.jp/wp-content/uploads/top_nayami_bk_01.png);
	padding:100px 0 30px;
}
.top_nayami_tit p {
	font-size:40px;
	text-align:center;
	margin:0 0 1em 0 !important;
}
.top_nayami_tip {
	margin-bottom:50px;
}
.top_nayami_tip img {
	margin:auto;
}
.top_nayami_list {
	max-width:520px;
	margin:0 auto 80px;
}
.top_nayami_list p {
	font-size:24px;
	text-align:center;
	border:1px #333 solid;
	border-radius:50px;
	padding:10px;
	margin:0 0 1em 0 !important;
}
.top_nayami_work {
	background:#fff8f9;
	width:980px;
	margin:auto;
	border-radius:20px;
	padding:50px 50px 5px;
}
.top_nayami_work_tit {
	width:460px;
	margin:auto;
}
.top_nayami_work_tit p {
	font-size:28px;
	color:#FFF;
	text-align:center;
	background:#e2a3ac;
	border-radius:50px;
	line-height:2 !important;
	margin:0 0 1em 0 !important;
}
.top_nayami_work_list {
	overflow:hidden;
	margin-bottom:20px;
}
.top_nayami_work_list p {
	margin:0 3em 0 0 !important;
	font-size:18px;
	float:left;
	letter-spacing:2px;
}
.top_nayami_work_list p.margin_no {
	margin-right:0px !important;
}
.top_nayami_work_list p::before {
	content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 13px;
    border-radius: 50%;
    background: #e2a3ac;
}
.top_nayami_work_text {
	clear:both;
}
.top_nayami_work_text p {
	font-size:18px;
	text-align:center;
}

/*施設外就労*/
.top_outside_area{
	background:url(http://safeway.jp/wp-content/uploads/76542172-scaled.jpg) no-repeat;
	background-size:cover;
	padding:100px 0;
}
.top_outside_box{
	background:rgb(255 255 255 / 80%);
	max-width:800px;
	border-radius:30px;
	margin:auto;
	padding:3% 2% 1%; 
}
.top_outside_box_tit p {
	font-size:46px;
	font-weight:bold;
	color:#4f998e;
	text-align:center;
	line-height:1.4 !important;
	margin:0 0 1em 0 !important;
}
.top_outside_box_tit span {
	font-size:30px;
}
.top_outside_box_text p {
	text-align:center;
	font-size:17px;
	line-height:2 !important;
}
/*直接雇用*/
.top_direct_area {
	background:url(http://safeway.jp/wp-content/uploads/top_direct_bk_01.jpg) repeat;
	padding:100px 0 80px;
}
.top_direct_tit p{
	text-align:center;
	font-size:46px;
	color:#FFF;
	line-height:1.2 !important;
	margin:0 0 1em 0 !important;
}
.top_direct_tit span {
	font-size:30px;
	color:#FFF;
}
.top_direct_tip {
	margin:0 0 30px 0;
}
.top_direct_tip img {
	margin:auto;
}
.top_direct_text p {
	text-align:center;
	letter-spacing:2px;
	color:#543621;
}
.top_direct_flow {
	margin-bottom:20px;
}
.top_direct_flow img {
	margin:auto;
}

.top_direct_merit {
	background:#fffcf3;
	width:880px;
	margin:auto;
	border-radius:20px;
	padding:30px 60px;
}
.top_direct_merit_tit {
	width:460px;
	margin:auto;
}
.top_direct_merit_tit p {
	font-size:28px;
	color:#FFF;
	text-align:center;
	background:#30a2b5;
	border-radius:50px;
	line-height:2 !important;
	margin:0 0 0.5em 0 !important;
}
.top_direct_merit_list {
	overflow:hidden;
	margin-bottom:20px;
}
.top_direct_merit_list p {
	margin:0 3em 0 0 !important;
	font-size:16px;
	float:left;
	letter-spacing:2px;
}
.top_direct_merit_list p.margin_no {
	margin-right:0px !important;
}
.top_direct_merit_list p::before {
	content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    border-radius: 50%;
    background: #333;
}
/*CSR*/
.top_csr_tit p {
	font-size:46px;
	color:#03a541;
	text-align:center;
	margin:0 !important;
}
.top_csr_img img {
	margin:auto;
}
.top_csr_text {
	margin-bottom:80px;
}
.top_csr_text p {
	text-align:center;
}
.top_csr_btn img {
	margin:auto;
}

/*767px以下で適用*/
@media screen and (max-width: 767px) {
	/*あなたの働くを応援します*/
	.top_mess_area .top_mess_titimg img {
		margin:0 auto 20px;
	}
	/*3BOX*/
	.top_3box_box {
		float:none;
		width:100%;
	}
	/*企業の皆様へ*/
	.top_every_area {
		padding:20px 0 10px;
	}
	.top_every_box {
		width:100%;
		margin:auto;
	}
	.top_every_tit p {
		font-size:36px;
		margin:0 !important;
	}
	.top_every_group_left {
		float:none;
		margin:0;
	}
	.top_every_group_left img {
		width:90%;
		margin:auto;
	}
	.top_every_group_right {
		float: none;
		margin: 30px auto 0;
		width: 90%;
	}
	.top_every_group .top_every_group_tit p {
		font-size:28px;
	}
	.top_every_group .top_every_group_text p {
		line-height:2;
	}
	/*こんなお悩みはありませんか？*/
	.top_nayami_area {
		padding:30px 0 30px;
	}
	.top_nayami_tit p {
		font-size:36px;
		line-height:1.4 !important;
	}
	.top_nayami_list p {
		font-size:18px;
		font-weight:bold;
	}
	.top_nayami_work {
		width:96%;
		padding:6%;
	}
	.top_nayami_work_tit {
		width:100%;
	}
	.top_nayami_work_tit p {
		font-size:24px;
		line-height:1.2 !important;
		padding:10px;
	}
	.top_nayami_work_text p {
		margin-bottom:0 !important;
	}
	.top_nayami_work_list p {
		float:none;
	}
	/*施設外就労*/ 
	.top_outside_area {
		padding:10% 4%;
	}
	.top_outside_box_tit p {
		font-size:38px;
	}
	.top_outside_box_tit span {
		font-size:28px;
	}
	.top_outside_box_text {
		width: 90%;
		margin: auto;
		overflow: hidden;
	}
	.top_outside_box_text p {
		float:left;
	}
	/*直接雇用*/
	.top_direct_area {
		padding:40px 4%;
	}
	.top_direct_tit p {
		font-size:34px;
	}
	.top_direct_tit span {
		font-size:26px;
	}
	.top_direct_merit {
		width:100%;
		padding:6%;
	}
	.top_direct_merit_tit {
		width:100%;
	}
	.top_direct_merit_tit p {
		font-size:24px;
	}
	.top_direct_merit_list p {
		font-size:18px;
	}
	/*CSR*/
	.top_csr_tit p {
		font-size:36px;
		line-height:1.4 !important;
	}
	.top_csr_text {
		margin-bottom:20px;
	}
}
/* ----------------------------------------------------------------------
 B型ページ
---------------------------------------------------------------------- */
/*事業所番号*/
.Bgata_number{
	margin-bottom: 60px !important;
}
.Bgata_number p {
	text-align: center;
    font-weight: bold;
    line-height: 1.4 !important;
}
.Bgata_mess_text p {
	text-align:center;
	font-size:16px;
}
/*仕事内容*/
.Bgata_work_area {
	background: #8eb2ba;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
	padding-top:40px;
	padding-bottom:40px;
}
.Bgata_work_tit p {
	color: #FFF;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 3px;
	margin: 0 0 1em 0 !important;
    line-height: 2 !important;
}
.Bgata_work_imgbox {
	background: #FFF;
    border-radius: 20px;
    padding: 60px 50px 20px;
	margin-bottom:50px;
}
.Bgata_work_imgbox_img {
	overflow:hidden;
}
.Bgata_work_imgbox_img img {
	float: left;
    margin: 10px !important;
}
.Bgata_work_imgbox_text p {
	text-align: center;
    font-size: 18px;
    color: #197b91;
	margin:0 !important;
}
.Bgata_work_text p {
	color: #FFF;
    font-size: 18px;
    text-align: center;
	line-height: 2 !important;
    letter-spacing: 1px;
}
/*１日の流れ*/
.Bgata_oneday_tit p {
	font-size: 30px;
    font-weight: bold;
    color: #e0c522;
    letter-spacing: 5px;
    text-align: center;
	margin:0 !important;
}
/*ご利用の流れ*/
.Bgata_flow_area {
	background: #8eb2ba;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    padding-top: 40px;
    padding-bottom: 40px;
	color:#555;
}
.Bgata_flow_tit p {
	font-size: 30px;
    font-weight: bold;
    color: #ffffff;
    letter-spacing: 5px;
    text-align: center;
    margin: 0 0 1em 0 !important;
}
/*ステップ*/
.Bgata_flow_stepbox {
	position:relative;
	background: #FFF;
    border-radius: 20px;
    padding: 40px 20px;
	margin-bottom:30px;
}
.Bgata_flow_stepstyle {
	overflow:hidden;
	margin-bottom:30px;
	border-bottom:1px #d9d9d9 solid;
}
.Bgata_flow_stepstyle::before {	
    position: absolute;
	content: '';
    background: #e0c522;
    width: 1px;
    height: 65%;
	left:90px;
}
.Bgata_flow_stepstyle li {
	list-style:none;
	clear:both;
}
.Bgata_flow_stepstyle li .icon07{
	background: #e0c522;
    color: #FFF;
    padding: 0 20px;
    display: block;
    text-align: center;
    border-radius: 20px;
	letter-spacing: 2px;
    line-height: 2;
	float:left;
	font-size:15px;
}
.Bgata_flow_stepstyle dl {
	float:left;
	padding:2em;
}
.Bgata_flow_stepstyle dt {
	font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
}
.Bgata_flow_stepstyle dd {
	letter-spacing:2px;
	font-size:16px;
}
.Bgata_flow_steptext {
	clear:both;
}
.Bgata_flow_steptext p{
	text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
	margin:0 !important;
}
/*ご利用条件*/
.Bgata_flow_termsbox {
	background:#FFF;
	border-radius:20px;
	overflow:hidden;
	margin-bottom:20px;
}
.Bgata_flow_terms_tit p {
	font-size:26px;
	font-weight:500;
	color:#e0c522;
	text-align:center;
	letter-spacing:5px;
	margin-bottom:0 !important;
}
.Bgata_flow_terms_list {
	width:75%;
	margin:0 auto 20px !important;
}
.Bgata_flow_terms_list p {
	margin-bottom: 0 !important;
    letter-spacing: 2px;
	font-size:16px;
	margin-left: 2em;
    text-indent: -2.5em;
}
.Bgata_flow_terms_list p::before {
	content: '';
	background:url(http://safeway.jp/wp-content/uploads/Bgata_flow_icon_01.png) no-repeat;
	display: inline-block;
	width:26px;
	height:26px;
	margin-right:10px;
	background-size: contain;
    vertical-align: middle;
}
.Bgata_flow_text p {
	color: #FFF;
    text-align: center;
	letter-spacing:2px;
	font-size:16px;
}
/*アクセス*/
.Bgata_access_tit p {
	font-size: 30px;
    font-weight: bold;
    color: #e0c522;
    letter-spacing: 5px;
    text-align: center;
    margin: 0 !important;
}
.Bgata_access_text p {
	text-align: center;
    font-size: 17px;
    letter-spacing: 2px;
}
/*お問い合わせ*/
.Bgata_contact_area {
	background: #8eb2ba;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    padding-top: 80px;
    padding-bottom: 80px;
}
.Bgata_contact_box {
	background:#FFF;
	border-radius:20px;
	padding:30px 0 10px;
}
.Bgata_contact_tit p {
	font-size: 30px;
    font-weight: bold;
    color: #e0c522;
    letter-spacing: 5px;
    text-align: center;
    margin: 0 !important;
}
.Bgata_contact_btn {
	margin:0 auto 20px;
	overflow:hidden;
	display:table;
}
.Bgata_contact_btn img {
	float:left;
	margin:20px !important;
}
.Bgata_contact_text p {
	font-size: 17px;
    text-align: center;
    line-height: 2 !important;
}
/*767px以下で適用*/
@media only screen and (max-width: 767px) {
	/*仕事内容*/
	.Bgata_work_area {
		padding-top:20px;
		padding-bottom:20px;
	}
	.Bgata_work_imgbox {
		width:90%;
		margin:0 auto 20px;
		padding:20px;
	}
	.Bgata_work_imgbox_img img {
		margin:0 2% 4% !important;
		max-width:46%;
	}
	.Bgata_work_text {
		width:90%;
		margin:auto;
	}
	/*ステップ*/
	.Bgata_flow_stepbox {
		width:90%;
		margin:0 auto 30px;
	}
	.Bgata_flow_stepstyle::before {
		content: none;
	}
	.Bgata_flow_stepstyle ul {
		margin:0;
	}
	.Bgata_flow_stepstyle dl{
		padding:0 2em 1em;
	}
	.Bgata_flow_stepstyle li .icon07 {
		margin:0 0 1em 0;
	}
	/*ご利用条件*/
	.Bgata_flow_termsbox {
		width:90%;
		margin:0 auto 30px;
		padding:4% 4% 4% 8%;
	}
	.Bgata_flow_terms_list {
		width:80%;
	}
	.Bgata_flow_text {
		width:90%;
		margin:auto;
	}
	/*お問い合わせ*/
	.Bgata_contact_area {
		padding-top:40px;
		padding-bottom:40px;
	}
	.Bgata_contact_box {
		width:90%;
		margin:auto;
	}
	.Bgata_contact_btn {
		margin:0 auto;		
	}
	.Bgata_contact_btn img {
		float:none;
		margin:20px auto !important;
		width:90%;
	}
	.Bgata_contact_text {
		width: 80%;
		margin: auto;
	}
}
/* ----------------------------------------------------------------------
 A型ページ
---------------------------------------------------------------------- */
/*事業所番号*/
.Agata_number{
	margin-bottom: 60px !important;
}
.Agata_number p {
	text-align: center;
    font-weight: bold;
    line-height: 1.4 !important;
}
.Agata_mess_text p {
	text-align:center;
	font-size:16px;
}
/*作業内容*/
.Agata_work_area {
	background: #e9eddd;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
	padding-top:40px;
	padding-bottom:40px;
}
.Agata_work_tit p {
	color: #486b00;
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 3px;
	margin: 0 0 1em 0 !important;
    line-height: 2 !important;
}
.Agata_work_imgbox {
	background: #FFF;
    border-radius: 20px;
    padding: 60px 50px 20px;
	margin-bottom:50px;
}
.Agata_work_imgbox_img {
	overflow:hidden;
}
.Agata_work_imgbox_img img {
	float: left;
    margin: 10px !important;
}
.Agata_work_imgbox_text p {
	text-align: center;
    font-size: 18px;
	font-weight:bold;
    color: #486b00;
	margin:0 !important;
}
.Agata_work_text p {
    font-size: 18px;
    text-align: center;
	line-height: 2 !important;
    letter-spacing: 1px;
}
/*１日の流れ*/
.Agata_oneday_tit p {
	font-size: 30px;
    font-weight: bold;
    color: #e0c522;
    letter-spacing: 5px;
    text-align: center;
	margin:0 !important;
}
/*ご利用の流れ*/
.Agata_flow_area {
	background: #486b00;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    padding-top: 40px;
    padding-bottom: 40px;
	color:#555;
}
.Agata_flow_tit p {
	font-size: 30px;
    font-weight: bold;
    color: #ffffff;
    letter-spacing: 5px;
    text-align: center;
    margin: 0 !important;
}
/*ステップ*/
.Agata_flow_stepbox {
	position:relative;
	background: #FFF;
    border-radius: 20px;
    padding: 40px 20px;
	margin-bottom:30px;
}
.Agata_flow_stepstyle {
	overflow:hidden;
	margin-bottom:30px;
}
.Agata_flow_stepstyle::before {	
    position: absolute;
	content: '';
    background: #ed851d;
    width: 1px;
    height: 75%;
	left:90px;
}
.Agata_flow_stepstyle li {
	list-style:none;
	clear:both;
}
.Agata_flow_stepstyle li .icon07{
	background: #ed851d;
    color: #FFF;
    padding: 0 20px;
    display: block;
    text-align: center;
    border-radius: 20px;
	letter-spacing: 2px;
    line-height: 2;
	float:left;
	font-size:16px;
}
.Agata_flow_stepstyle dl {
	float:left;
	padding:2em;
}
.Agata_flow_stepstyle dt {
	font-size: 22px;
    font-weight: normal;
    letter-spacing: 2px;
	font-weight:bold;
}
.Agata_flow_stepstyle dd {
	letter-spacing:2px;
	font-size: 16px;
    font-weight: bold;
}
.Agata_flow_steptext {
	clear:both;
}
.Agata_flow_steptext p{
	text-align: center;
    font-size: 16px;
    letter-spacing: 2px;
}
/*ご利用条件*/
.Agata_flow_termsbox {
	background:#FFF;
	border-radius:20px;
	overflow:hidden;
	margin-bottom:20px;
}
.Agata_flow_terms_tit p {
	font-size:30px;
	font-weight:bold;
	color:#486b00;
	text-align:center;
	letter-spacing:5px;
	margin-bottom:0 !important;
}
.Agata_flow_terms_list {
	width:70%;
	margin:0 auto 20px !important;
}
.Agata_flow_terms_list p {
	margin-bottom: 0 !important;
    line-height: 1.8 !important;
    letter-spacing: 2px;
	font-size:18px;
}
.Agata_flow_terms_list p::before {
	content: '';
	background:url(http://safeway.jp/wp-content/uploads/Agata_flow_icon_01.png) no-repeat;
	display: inline-block;
	width:26px;
	height:26px;
	margin-right:10px;
	background-size: contain;
    vertical-align: middle;
}
.Agata_flow_text p {
	color: #FFF;
    text-align: center;
	letter-spacing:2px;
	font-size:18px;
}
/*アクセス*/
.Agata_access_tit p {
	font-size: 30px;
    font-weight: bold;
    color: #486b00;
    letter-spacing: 5px;
    text-align: center;
    margin: 0 !important;
}
.Agata_access_text p {
	text-align: center;
    font-size: 17px;
    letter-spacing: 2px;
}
.Agata_access_map {
	margin-bottom:60px !important;
}
/*お問い合わせ*/
.Agata_contact_area {
	background: #486b00;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    padding-top: 80px;
    padding-bottom: 80px;
}
.Agata_contact_box {
	background:#FFF;
	border-radius:20px;
	padding:30px 0 10px;
}
.Agata_contact_tit p {
	font-size: 30px;
    font-weight: bold;
    color: #486b00;
    letter-spacing: 5px;
    text-align: center;
    margin: 0 !important;
}
.Agata_contact_btn {
	margin:0 auto 20px;
	overflow:hidden;
	display:table;
}
.Agata_contact_btn img {
	float:left;
	margin:20px !important;
}
.Agata_contact_text p {
	font-size: 18px;
    text-align: center;
    line-height: 2 !important;
	font-weight: bold;
    letter-spacing: 2px;
}

/*767px以下で適用*/
@media only screen and (max-width: 767px) {
	/*仕事内容*/
	.Agata_work_area {
		padding-top:20px;
		padding-bottom:20px;
	}
	.Agata_work_imgbox {
		width:90%;
		margin:0 auto 20px;
		padding:20px;
	}
	.Agata_work_imgbox_img img {
		margin:0 2% 4% !important;
		max-width:46%;
	}
	.Agata_work_text {
		width:90%;
		margin:auto;
	}
	/*ステップ*/
	.Agata_flow_stepbox {
		width:90%;
		margin:0 auto 30px;
	}
	.Agata_flow_stepstyle::before {
		content: none;
	}
	.Agata_flow_stepstyle ul {
		margin:0;
	}
	.Agata_flow_stepstyle dl{
		padding:0 2em 1em;
	}
	.Agata_flow_stepstyle li .icon07 {
		margin:0 0 1em 0;
	}
	/*ご利用条件*/
	.Agata_flow_termsbox {
		width:90%;
		margin:0 auto 30px;
		padding:4% 4% 4% 4%;
	}
	.Agata_flow_terms_list {
		width:80%;
	}
	.Agata_flow_text {
		width:90%;
		margin:auto;
	}
	/*アクセス*/
	.Agata_access_map {
		margin-bottom:20px !important;
	}
	/*お問い合わせ*/
	.Agata_contact_area {
		padding-top:40px;
		padding-bottom:40px;
	}
	.Agata_contact_box {
		width:90%;
		margin:auto;
	}
	.Agata_contact_btn {
		margin:0 auto;		
	}
	.Agata_contact_btn img {
		float:none;
		margin:20px auto !important;
		width:90%;
	}
	.Agata_contact_text {
		width: 80%;
		margin: auto;
	}
}
/* ----------------------------------------------------------------------
 アパレルページ
---------------------------------------------------------------------- */
.apparel_area .apparel_tit h2 {
	font-size:38px;
	margin-bottom:80px;
}
.apparel_area .apparel_text p {
	text-align:center;
	font-size:18px;
	font-weight:500;
	line-height:3.4;
}
.apparel_area .apparel_img img {
	margin:0px auto 60px;	
}
.apparel_work_area {
	background:#ededed;
}
.apparel_work_bk {
	position:relative;
	top:-100px;
}
/*767px以下で適用*/
@media only screen and (max-width: 767px) {
	.apparel_area .apparel_tit h2 {
		font-size:34px;
		margin-bottom:20px;		
	}
	.apparel_work_bk {
		top:0;
	}
	.apparel_area .apparel_img img {
		margin:0px auto 30px;
	}
	.apparel_area .apparel_text {
		padding:2em;
	}
	.apparel_area .apparel_text p {
		line-height:2.2 !important;
		float:left;
	}
}
/* ----------------------------------------------------------------------
 会社概要ページ
---------------------------------------------------------------------- */
.company_area .company_table_tit p {
	font-size:32px;
	font-weight:bold;
	text-align:center;
}
#company_table {
	font-size:18px;
	letter-spacing:3px;
}
#company_table th,#company_table td {
	border-bottom:1px solid #ddd !important;
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;
	padding:40px 30px 38px !important;
}
#company_table th {
	width:30%;
	background:#FFF;
}
#company_table td {}
/* sp */
@media only screen and (max-width: 767px) {
	.post_content .s_table {
		white-space:break-spaces;
		margin:0;
		padding:0;
	}
	#company_table th,#company_table td {
		width: 100%;
		display: block;
		font-size:16px;
	}
	#company_table th {
		width: 100%;
		font-weight:bold;
	}
	#company_table td {
		padding-top: 0;
	}
}
/* ----------------------------------------------------------------------
 求人ページ
---------------------------------------------------------------------- */
.recruit_tit p {
	font-size:32px;
	font-weight:bold;
	text-align:center;
}
.recruit_mess p {
	font-size:16px;
}
.recruit_area .recruit_table_tit p {
	font-size:32px;
	font-weight:bold;
	text-align:center;
	margin:0;
}
#recruit_table {
	font-size:18px;
	letter-spacing:3px;
}
#recruit_table th,#recruit_table td {
	border-bottom:1px solid #ddd !important;
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;
	padding:40px 30px 38px !important;
}
#recruit_table th {
	width:30%;
	background:#FFF;
}
#recruit_table td {}
/*767px以下で適用*/
@media only screen and (max-width: 767px) {
	.recruit_tit p {
		font-size:24px;
	}
	.recruit_area .recruit_table_tit p {
		font-size:24px;
	}
	.recruit_area .s_table {
		white-space:break-spaces;
		margin:0;
		padding:0;
	}
	#recruit_table th,#recruit_table td {
		width: 100%;
		display: block;
		padding:10px !important;
		font-size:16px;
	}
	#recruit_table th {
		width: 100%;
		font-weight:bold;
	}
	#recruit_table td {
		padding-top: 0;
	}
}

/* ----------------------------------------------------------------------
 お問い合わせページ
---------------------------------------------------------------------- */
.contact_area .contact_tit p {
	font-size:32px;
	font-weight:bold;
	text-align:center;
}
.original-form dt,.original-form dd {letter-spacing:2px;}
.original-form dt {	font-size:18px;}
.original-form dt span.required {
	background:#db0000;
	padding:1px 4px 1px 10px;
	margin-left:10px;
	border-radius:20px;
	color:#FFF;
	font-size:14px;
	letter-spacing:0.4em;
}
.wpcf7 {border:none; background:#FFF;}
/*チェックボックス*/
.wpcf7 select, .wpcf7 .wpcf7-list-item-label{font-size:16px;}
/*送信ボタン*/
.wpcf7 .wpcf7-submit, .wpcf7 .wpcf7-previous{background:#333; font-size:16px;}

/*767px以下で適用*/
@media screen and (max-width: 767px) {
	.contact_area .contact_tit p {
		font-size:24px;
}
}