@media screen and (max-width:1030px) {

	/*  footerContents
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	#footerArea12base #footerAreaNav1, #footerArea12base #footerAreaTopInner, #footerArea12base #footerAreaNav1 .footerAreaNav1Inner, #footerArea12base #footerAreaNav2Inner, #footerArea12base #footerAreaNav3Inner { width: 100%; min-width: 100%; }
	#footerArea12base #footerAreaNav1 .footerAreaNav1Inner { background: none; }
	#footerArea12base #footerAreaNav1 .footerAreaNav1Column01 { width: 100%; border-bottom: 1px solid #3d3d3d; padding: 10px 0; margin-bottom: 10px; }
	#footerArea12base #footerAreaNav1 .footerAreaNav1Column01 .footerAreaNav1Column01 { width: 100%; border: none; margin: 0; padding: 0; }
	#footerArea12base #footerAreaNav1 .footerAreaNav1Inner { padding: 0 2%; }
	#footerArea12base #footerAreaNav2Inner { padding: 20px 2%; background: none; }
	#footerArea12base #footerAreaNav1 .footerAreaNav1Column01 ul li, #footerArea12base #footerAreaNav1 .footerAreaNav1Column02 ul li { display: inline-block; }
}
@media screen and (max-width:1000px) {
	#mission_slider .mission_slider_text { padding: 50px; }
	#mission_slider ul.mission_slider_thum li p { font-size: 14px; }
	#mission_slider .bx-prev { left: 15px; }
	#mission_slider .bx-next { right: 15px; }
	.recruiting_map { float: none; margin: auto; }
	.recruiting_area { width: 100%; margin-top: 40px; }
}
@media screen and (max-width:800px) {
	#mission_slider .mission_slider_bg { height: 200px !important; width: 100%; min-height: 200px !important; display: table; }
	#mission_slider .mission_slider_text { height: 320px !important; width: 100%; min-height: 320px !important; display: table; }
	#mission_slider .bx-controls-direction { width: 100%; height: 38px; top: 55%; }
	.mission_slider_bgg { width: 100%; }
	#landscape ul.landscape_slider li { padding: 0 55px; }
	#message ul.message_box li { width: 100%; display: table; }
	#message .message_box_bg { min-height: 350px; background: url(../AppData/Local/img/message.jpg) no-repeat center top; background-size: cover; }
	.corpolate_links { display: none; }
	.recruiting_map { display: none; }
	.recruiting_area { max-width: 100%; float: none; border: 0; background: transparent; padding: 0; }
	.recruiting_area .btn br, .recruiting_area h3 { display: none; }
	.recruiting_area ul li a { position: relative; }
	.recruiting_area ul li a:after { content: ''; width: 11px; height: 16px; display: block; position: absolute; right: 0px; top: 50%; margin-top: -8px; background: url(../AppData/Local/img/arr_grey_bold.png) no-repeat center; background-size: cover; }
	.parttime #recruitment ul li { margin-bottom: 10px; padding: 20px; background: #fff; border: 1px solid #DEDEDE; }
	.parttime #recruitment ul li.last { margin-bottom: 20px; }
	#interview .interview_thum { width: 80px; height: 80px; background-size: cover; }
	#interview .name, #workstyle .name { font-size: 11px; line-height: 1.4; }
	#workstyle .division { line-height: 1.4; }
	#interview .position, #workstyle .position { display: none; }
	#workstyle ul.interviews li { width: 33.33333333333333%; padding: 0 15px 10px 10px; height: 150px; }
	#workstyle .interview_thum { width: 80px; height: 80px; background-size: cover; }
}
@media screen and (max-width:720px) {
	.recruitcontents h1 { font-size: 18px; }
	.recruitcontents h2 { font-size: 11px; margin-top: .5em; }
	.recruitcontents h3 { font-size: 12px; margin: 0 0 20px 0; padding-left: 20px; }
	.recruitcontents p { font-size: 11px; text-align: left; }
	.recruitcontents #header { height: 50px; box-shadow: 0 3px 0 #231815; padding: 9px 10px; z-index: 9997; position: fixed; }
	.recruitcontents #header .share, #header .subnav { display: none; }
	.recruitcontents .header_left { width: 120px; height: 31px; margin-top: 0; top: 0; left: 0; }
	.recruitcontents .header_right { margin-top: 0; top: -2px; right: 0; }
	.recruitcontents .ham { width: 34px; height: 34px; border-radius: 3px; background: #d7030e; position: relative; cursor: pointer; }
	.recruitcontents .ham span { width: 20px; height: 2px; display: block; background: #fbcc00; position: absolute; left: 7px; top: 50%; transition: .25s; }
	.recruitcontents .ham span.first { margin-top: -5px; }
	.recruitcontents .ham span.third { margin-top: 5px; }
	.recruitcontents .ham.open span.first { -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: 0; transition: .25s; }
	.recruitcontents .ham.open span.second { display: none; }
	.recruitcontents .ham.open span.third { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: 0; transition: .25s; }
	.recruitcontents .mainvisual { padding-top: 53px; margin: 0; }
	.recruitcontents#top .mainvisual { min-height: 0; }
	.recruitcontents#top .main_catch { position: static; padding: 5px 0; }
	.recruitcontents .main_catch img { padding: 0 10px; }
	.recruitcontents .main_mask { display: none; }
	.recruitcontents #navi { height: 100%; top: 50px; background: #fbd119; z-index: 9998; padding: 0 10px 10px; position: fixed; overflow: scroll; opacity: 0; transition: .25s; visibility: hidden; }
	.recruitcontents #navi.open { display: block; opacity: 1; transition: .25s; visibility: visible; }
	.recruitcontents #navi:after { content: ''; width: 100%; height: 10px; display: block; background: #fbd119; bottom: 0; position: fixed; }
	.recruitcontents #navi .inner { height: 100%; background: #231815; padding: 0; }
	.recruitcontents #navi ul li { width: 100%; background: #231815; padding: 15px; border-bottom: 1px solid #392a13; }
	.recruitcontents #navi ul li a { font-size: 12px; text-align: left; position: relative; }
	.recruitcontents #navi ul li.navi_link a:after { content: ''; width: 10px; height: 7px; display: block; position: absolute; right: 0; top: 5px; background: url(../AppData/Local/img/arr_white_bottom.png) no-repeat center; background-size: 10px 7px; }
	.recruitcontents #navi ul li.open a:after { content: ''; width: 10px; height: 7px; display: block; position: absolute; right: 0; top: 5px; background: url(../AppData/Local/img/arr_white_top.png) no-repeat center; background-size: 10px 7px; }
	.recruitcontents #navi ul li a span { margin-left: 10px; display: inline-block; }
	.recruitcontents #navi ul li:before, #navi ul li.navi_last:after { display: none; }
	.recruitcontents #navi ul li.sp_nav { padding: 0; display: none; }
	.recruitcontents #navi ul li.sp_nav a:after { display: none; }
	.recruitcontents #navi ul li.sp_nav ul li { background: #fbfafa; border-bottom: 1px solid #eaeaea; box-shadow: inset 0px 0px 5px 0px rgba(4, 0, 0, 0.05); }
	.recruitcontents #navi ul li.sp_nav ul li.red { background: #d61920; border-bottom: 1px solid #c5171e; }
	.recruitcontents #navi ul li.sp_nav ul li.red a { color: #fff; }
	.recruitcontents #navi ul li.sp_nav ul li a { color: #231815; font-weight: bold; }
	.recruitcontents .sp_nav, .sp_subnav { display: block; }
	.recruitcontents .sp_subnav li { background: #211614; border-bottom: 1px solid #2e2421 !important; }
	.recruitcontents .sp_subnav li a { font-size: 11px !important; color: #dfdede !important; }
	.recruitcontents .sp_subnav li a:after { content: ''; width: 12px !important; height: 12px !important; display: block; background: url(../AppData/Local/img/otherwindow.png) no-repeat center  !important; background-size: 12px 12px !important; position: absolute; right: 0; top: 4px !important; }
	.recruitcontents .inner { padding: 0 10px; margin-bottom: -4px; }
	.recruitcontents .page_navi { padding: 20px 0; }
	.recruitcontents .page_navi ul li { width: 100%; max-width: 100%; }
	.recruitcontents .page_navi ul li a { padding: 15px 0; font-size: 13px; }
	.recruitcontents .page_navi ul li a span { font-size: 10px; }
	.recruitcontents .page_navi ul li.space { width: 100%; height: 5px; }
	.recruitcontents .page_navi ul li a:after { width: 7px; height: 11px; right: 15px; }
	.recruitcontents .space { padding-top: 0; }
	.recruitcontents .content { padding: 0; }
	.recruitcontents#top .accordion { margin: 0; }
	.recruitcontents .accordion_ttl { padding: 20px 15px; font-size: 13px; margin-top: 5px; }
	.recruitcontents .accordion_ttl:after { width: 20px; height: 20px; }
	.recruitcontents .accordion_text { padding: 0 15px 20px; }
	.recruitcontents .q_ttl, .q_text { font-size: 12px; }
	.recruitcontents .q_ttl span { width: 22px; height: 16px; }
	.recruitcontents .btn.small { width: 100%; }
	.recruitcontents .btn { font-size: 12px; padding: 20px; }

	/* 160517 */
	.recruitcontents .contact { margin: 20px 0; }
	.recruitcontents .contact_ttl { font-size: 13px; padding: 15px; }
	.recruitcontents .contact_text { padding: 15px; }
	.recruitcontents .contact_text dl { float: none; width: 100%; padding: 0 0 15px; }
	.recruitcontents .contact_text dt, .contact_text .topline dt { border-top: 1px solid #EEF2F5; padding-top: 15px; }
	.recruitcontents .contact_text dl:first-child dt { border: none; padding-top: 0; }

	/*sub*/
	.recruitcontents .subpage_navi { display: none; }
	.recruitcontents#sub .mainvisual { height: 170px; }
	.recruitcontents#sub .mainvisual .catch_text { font-size: 20px; }
	.recruitcontents#sub .mainvisual .catch_text span { font-size: 11px; }
	.recruitcontents #sub_catch { padding: 20px 0; }
	.recruitcontents #sub_catch h1 { margin-bottom: 20px; }
	.recruitcontents #sub_catch h1 span { font-size: 17px; }
	.recruitcontents #sub_catch p { font-size: 11px; }
	.recruitcontents .text { margin: 0 0 20px; }

	/*newgraduate*/
	.recruitcontents.contents,
	.newgraduate #recruitment.contents,
	#flow.contents,
	#access.contents { padding-top: 80px; margin-top: -40px; }
	#philosophy .text p { margin: 25px auto 50px; }
	#philosophy .zigyou { padding: 30px 15px; background: url(../AppData/Local/img/phisolophy_bg_sp.jpg) no-repeat right bottom; }
	#philosophy ul.zigyou_list li { font-size: 11px; }
	#mission_slider .mission_slider_text { padding: 20px 10px; }
	#mission_slider .mission_slider_text p:first-child { margin-bottom: 20px; padding: 0 50px; line-height: 1.4; }
	#mission_slider .bx-prev, #landscape .bx-prev { width: 12px; height: 20px; left: 13px; }
	#mission_slider .bx-next, #landscape .bx-next { width: 12px; height: 20px; right: 13px; }
	#landscape .bx-prev, #landscape .bx-next { margin: -10px 0 0 0; }
	#mission_slider .mission_slider_text p:first-child { font-size: 14px; }
	#mission_slider .bx-controls-direction { height: 20px; top: 125px !important; }
	#mission_slider ul.mission_slider_thum li { width: 33.3333%; height: 100px; }
	#mission_slider ul.mission_slider_thum li p { font-size: 11px; }
	#mission_slider ul.mission_slider_thum li a { line-height: 1.4; padding: 8px 3px; border: 0px solid #fff; transition: all .25s ease-out; }
	#mission_slider ul.mission_slider_thum li a:hover, #mission_slider ul.mission_slider_thum li a.active { border: 2px solid #fff; }
	#interview .interview_info, #interview .interview_text, #workstyle .interview_info, #workstyle .interview_text { width: 100%; padding: 0; float: none; }
	#interview .interview_info img, #workstyle .interview_info img { max-width: 100%; }
	#interview p.info_position, #workstyle p.info_position { font-size: 11px !important; }
	#interview .accordion_ttl, #faq .accordion_ttl, #workstyle .accordion_ttl { padding: 20px 40px 20px 70px; }
	#interview .accordion_ttl br, #faq .accordion_ttl br, #workstyle .accordion_ttl br { display: none; }
	#mission_slider ul.mission_slider_thum li.mission3_thum a { padding: 8px; }
	#interview .interview_info_text, #workstyle .interview_info_text { padding: 6px 15px 20px; }
	#interview .interview_info, #workstyle .interview_info { margin: 0 0 20px 0; }
	#interview .ttl_box, #workstyle .ttl_box { font-size: 14px; bottom: -17px; }
	#interview .interview_text_box, #workstyle .interview_text_box { padding: 0 15px; }
	#interview .question, #workstyle .question { font-size: 12px; padding: 20px 40px 20px 50px }
	#interview .answer, #workstyle .answer { padding: 20px 0; }
	#interview .interview_text_btn { width: 20px; height: 20px; line-height: 17px; }
	#interview .interview_text_btn span { font-size: 12px; }
	#landscape .landscape_box p { font-size: 11px; margin: 15px 140px 15px 15px; }
	#landscape ul.landscape_slider li { padding: 0 25px; }
	#interview ul.interviews, #workstyle ul.interviews { margin: 0px 0 20px 0; }
	#interview ul.interviews li { width: 33%; padding: 0 15px 10px 10px; }
	#landscape .landscape_slider_pager { right: 10px; top: 20px; }
	#message .message_box_text { padding: 15px; }
	#message .message_box_text p:first-child { font-size: 14px; }
	#message .message_box_bg { min-height: 200px; background: url(../AppData/Local/img/message_sp.jpg) no-repeat 50% 15%; background-size: cover; }
	#message .message_box_bg_2019 { min-height: 200px; background: url(../img/message_2019.jpg) no-repeat 50% 15%; background-size: cover; }
	.recruitcontents .th, .recruitcontents .td { padding: 15px; }
	.recruitcontents .th p { font-size: 11px; }
	#flow ul.flow_box li { width: 100%; height: auto; max-width: 100%; }
	#flow ul.flow_box li p br { display: none; }
	#flow ul.flow_box li p span { font-size: 14px; }
	#flow .table_inner { padding: 40px 15px 30px; }
	#flow .flow_arr { height: 30px !important; background: url(../AppData/Local/img/flow_arr_sp.png) no-repeat center center; background-size: 24px 14px; }
	#flow .step { width: 60px; height: 25px; line-height: 25px; font-size: 12px; }
	#entry ul.btns li a { width: 100%; height: 60px; line-height: 60px; padding: 0 0 0 15px; margin-bottom: 10px; }
	#entry ul.btns li a img, #entry ul.btns li:hover a img { right: 15px; }
	#entry ul.btns li a p { font-size: 18px; line-height: 60px; }
	#entry ul.btns li a p span { font-size: 11px; }
	.recruitcontents #access #map { height: 200px; }
	.recruitcontents #access:before { content: ''; height: 200px; width: 100%; position: absolute; bottom: 0; z-index: 10; }
	.recruitcontents #access .map_information { max-width: 100%; padding: 10px 10px 25px 10px; position: static; }
	.recruitcontents #access .map_information a { font-size: 11px; margin-top: 0; }
	.recruitcontents .company, .recruitcontents .map_links { display: table-cell; vertical-align: bottom; }
	.recruitcontents .company { width: 65%; }
	.recruitcontents .address { font-size: 14px; }
	
	/*midcareer*/
	.careerplan_accordion { padding: 20px 0; }
	.recruitment_left { width: 100%; height: 120px; float: none; }
	.recruitment_right { width: 100%; min-height: 100%; padding: 15px; float: none; }
	.recruitment_ttl { padding-bottom: 15px; }
	.recruitment_ttl span { display: block; margin: .5em 0 0; }
	.recruitment_text { padding-top: 15px; }
	.recruitment_text p { font-size: 11px; }
	.recruitment_right .btn.small { position: relative; float: none; margin-top: 40px; }
	.midcareer #recruitment ul li { margin-bottom: 10px; }
	.midcareer #recruitment ul li.last { margin-bottom: 0; }
	.atention { margin-top: 20px; }

	/*parttime*/
	.voice_ttl { width: 130px; line-height: 30px; font-size: 13px; }
	.voice_box_left, .voice_box_right { width: 100%; display: block; }
	.voice_box_img { height: 150px; background-position: center 33%; }
	.voice_box_right { border-left: 0; }
	.voice_text_ttl { font-size: 13px; margin-bottom: 1em; }
	.voice_text_wrap { margin-bottom: 20px; }
	.voice_text { padding: 15px; }
	.voice_box p { font-size: 11px; }
	.voice_box_pc { display: none; }
	.voice_box_sp { display: block; }
	.recruitment_inner { padding: 20px 0; }
	.notnow { margin-top: 20px; }
	.notnow_ttl { font-size: 13px; padding: 15px; }
	.notnow_text { padding: 15px; }
	.notnow_text .toroku { float: none; }
	.notnow_text .toroku p { font-size: 11px; margin-bottom: 20px; }
	.notnow_text a.btn { max-width: 100%; float: none; }
	.recruiting_area .btn { margin-bottom: 5px; padding: 20px 50px 20px 20px; box-shadow: none; text-shadow: none; }
	
	/*contractstaff*/
	#workstyle .careerplan_accordion .accordion_ttl{ padding: 20px 15px; }
	#workstyle .careerplan_accordion .accordion_text{ padding:20px 15px; }
	
	.block{ padding: 0; }
	.social{padding: 0 10px;}
	
	/*thedisabled*/
	.thedisabled #entry ul.btns li a{
		width: 100%;
	}

	/**/
	.social, .back-to-top, .btn.w180{display: none;}
	.shadow{box-shadow: none;}
	.hr{margin:0 0 20px;}
	.recruitcontents#top .content{padding: 20px 0 0;}
	.recruitcontents .btn.small {padding: 15px 25px; box-shadow: none; text-shadow: none; border-radius: 0; height: 49px;}
	.recruiting_area .btn {text-shadow:none;border-radius:0;height: auto;max-width:100%;}
	.recruitcontents .q_text{padding: 0;}
}
	#ecoblog{overflow: hidden;}