@charset "UTF-8";


@media only screen and (min-width: 340px) {
.wrap-page-news .news_box ul,
.top_news .news_box ul{
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}
.wrap-page-news .news_box li,
.top_news .news_box li{
	flex-basis: 48.2%;
	max-width: 48.2%;
	margin-bottom: 30px;
}

}@media only screen and (min-width: 640px) {
/* @group HTML */

h1 {
	font-size: 25px;
}
h2 {
	font-size: 50px;
}
h3 {
	font-size: 46px;
}
h4 {
	font-size: 20px;
}
.tab {
	display: block;
}
/* @end */

/* @group Common */
a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.btn {
	font-size: 14px;
	padding-top: 17px;
	padding-top: 16px;
	width: 240px;
	height: 31px;
	height: 32px;
	border-radius: 24px;
}
.btn2 {
	font-size: 14px;
	padding-top: 17px;
	padding-top: 16px;
	width: 240px;
	height: 31px;
	height: 32px;
	border-radius: 24px;
}
.btn_product {
	font-size: 14px;
	padding-top: 15px;
	padding-top: 14px;
	width: 236px;
	height: 29px;
	height: 30px;
	border-radius: 24px;
}
.btn_contact {
	font-size: 16px;
	padding-top: 22px;
	padding-top: 19px;
	width: 360px;
	height: 36px;
	height: 39px;
	border-radius: 30px;
}
/* @end */

/* @group Header */

header {
	height: 80px;
}
.logo {
	width: 140px;
	margin-left: 20px;
	padding-top: 18px;
}
/* @end */

/* @group Mainvisual */

.mainvisual {
	margin-top: 20px;
	height: 400px;
	background-image: url(/images/top_kv_400.jpg);
}
.mainvisual p {
	font-size: 70px;
	padding-top: 80px;
}
/* @end */

/* @group Top */
.wrap-top4 {
	padding-top: 60px;
}
.wrap-top4 .copy {
	font-size: 30px;
}
.top_moduleapps{
	background-image: url("/images/top_moduleapps_bg_450.jpg");
	height: 450px;
}
.top_moduleapps p {
	font-size: 34px;
	padding-top: 73px;
	margin-bottom: 30px;
}
.top_moduleapps img {
	width: 400px;
	margin-bottom: 30px;
}
.wrap-top3{
	background-image: url(/images/news_bg_960.jpg);
}
.top_voice ul {
	margin: 0 12%;
}
.main p {
	font-size: 50px;
	padding-top: 90px;
	padding-top: 150px;
	margin-bottom: 30px;
}
.top_corporate .main {
	height: 450px;
	background-image: url(/images/top_corporate_main_450.jpg);
}
.top_recruit .main {
	height: 450px;
	background-image: url(/images/top_recruit_main_450.jpg);
}
.top_corporate ul {
	margin: 0 12%;
}

.wrap-page-news .news_box ul,
.top_news  .news_box ul{
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}
.wrap-page-news .news_box li {
	flex-basis: 31.5%;
	max-width: 31.5%;
	margin-bottom: 30px;
}
.top_news .news_box li {
	flex-basis: 31.5%;
	max-width: 31.5%;
	margin-bottom: 30px;
}
.top_news .news_box li:nth-child(4){
	display:none;
}
.top_recruit ul {
	margin: 0 12%;
}
.bnr_box {
	margin: 0 12%;
}
/* @end */

/* @group Fotter */

.contact_area h3 {
	font-size: 32px;
}
/* @end */

/* @group Page */
.copy {
	font-size: 32px;
}
.summary .pc {
	display: block;
}
.summary {
	text-align: center;
}
.page-title-top {
	padding-top: 130px;
}
.page-title-top p {
	font-size: 18px;
}
/* @end */


/* @group Services */
.services .summary {
	line-height: 2.0;
}
.services-mainvisual {
	margin-top: 20px;
	height: 350px;
}
.services {
	margin: 0 12%;
}
.page_voice ul {
	margin: 0 12%;
}
/* @end */

/* @group News */

.news-mainvisual {
	margin-top: 20px;
	height: 350px;
}
.wrap-page-news-detail {
	width: 76%;
}
/* @end */

/* @group Company */

.wrap-page-company-message .box {
	width: 76%;
}
.wrap-page-company .box {
	width: 76%;
}
/* @end */
/* @group Recruit */

.recruit-mainvisual {
	margin-top: 20px;
	height: 350px;
}
.wrap-page-recruit-mission {
	padding-bottom: 300px;
}
.interview_box ul {
	margin: 0 12%;
}
.wrap-page-recruit-culture {
	padding-left: 12%;
	padding-right: 12%;
}
.job_box ul {
	margin: 0 12%;
}
/* @end */

/* @group Interview */

.interview-mainvisual01, .interview-mainvisual02, .interview-mainvisual03, .interview-mainvisual04 {
	margin-top: 20px;
	height: 350px;
}
.wrap-page-interview-body {
	padding-left: 12%;
	padding-right: 12%;
}
.wrap-page-interview-message {
	padding-left: 12%;
	padding-right: 12%;
}
/* @end */


/* @group Voice */

.voice-mainvisual01, .voice-mainvisual02, .voice-mainvisual03, .voice-mainvisual04, .voice-mainvisual05 {
	margin-top: 20px;
	height: 350px;
}
.wrap-page-works {
	padding-left: 12%;
	padding-right: 12%;
}
.link_voice ul {
	margin: 0 12%;
}
/* @end */

/* @group Benefits */

.wrap-page-head .summary .pc {
	display: none;
}
.wrap-page-benefits ul {
	width: 580px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 80px;
}
.wrap-page-benefits li {
	margin-bottom: 50px;
	width: 273px;
}
/* @end */

/* @group Data */

.wrap-page-data ul li img {
	width: 409px;
}
/* @end */

/* @group Joblist */

.wrap-page-joblist {
	padding: 0 12%;
}
/* @end */

/* @group Jobinfo */
.jobinfo-mainvisual01 {
	margin-top: 20px;
	height: 350px;
}
/* @end */

/* @group Form */

.forms select#questions_33532_year,
.forms select#questions_33532_month,
.forms select#questions_33532_day{
	width:31%;
	margin:0 1%;
}
.forms select#questions_33532_year{
	margin-left:0;
}
.forms select#questions_33532_day{
	margin-right:0;
}	
/* @end */

/* @group Contact */

.contact-mainvisual {
	margin-top: 20px;
	height: 350px;
}
/* @end */

/* @group Privacy */

.wrap-page-privacy .box {
	width: 76%;
}
/* @end */

}/*min-width: 640px*/
/* ---------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 960px) {
.drawer-nav {
	display: none;
}
.drawer-drawer-hamburger {
	display: none;
}
/* @group HTML */


h1 {
	font-size: 25px;
}
.sp {
	display: none;
}
.tab {
	display: none;
}
.pc {
	display: block;
}
/* @end */

/* @group Layout */

.box_header {
	width: 920px;
	margin-left: auto;
	margin-right: auto;
}
.box_moduleapps {
	width: 920px;
	height: 520px;
	margin-left: auto;
	margin-right: auto;
}
/* @end */

/* @group Header */

header {
	height: 100px;
}
.logo {
	width: 160px;
	margin-left: 0px;
	margin-right: 70px;
	padding-top: 24px;
}
.logo_pc {
	width: 160px;
	margin-left: 0px;
	margin-right: 50px;
	padding-top: 24px;
	display: block;
}
.pc-nav {
	display: block;
}
.pc-nav ul {
	float: left;
}
.pc-nav li {
	float: left;
	margin-right: 50px;
	margin-top: 42px;
	font-size: 15px;
	line-height: 1;
}
.sp-nav {
	display: none;
}
.dlogo {
	display: block;
	width: 100px;
	float: right;
	padding-top: 32px;
}
/* @end */

/* @group Mainvisual */

.mainvisual {
	height: 550px;
	margin-top: 40px;
	background-image: url(/images/top_kv_550.jpg);
}
.mainvisual p {
	font-size: 85px;
	padding-top: 160px;
	font-family: Calibri;
	font-weight: bold;
	line-height: 90px;
}
/* @end */

/* @group Top */
.wrap-top {
	padding-top: 100px;
	padding-bottom: 100px;
}
.wrap-top2 {
	padding-top: 100px;
	padding-bottom: 100px;
	border: none;
}
.wrap-top3 {
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url(/images/news_bg.jpg);
}
.wrap-top4 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.wrap-top4 .copy {
	font-size: 34px;
}
.wrap-top4 .summary {
	line-height: 2.0;
}
.wrap-top5 {
	padding-top: 100px;
	padding-bottom: 100px;
	border-bottom: solid 1px #e5e5e5;
}
.wrap-top6 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.section-title-top {
	padding-bottom: 80px;
}
.section-title-top p {
	font-size: 16px;
	margin-top: 10px;
}
.top_services ul {
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
}
.top_services li {
	width: 100%;
}
.top_services h4 {
	margin-top: 30px;
	margin-bottom: 15px;
	font-weight: bold;
}
.top_services li p {
	font-size: 13px;
	margin-bottom: 70px;
}
.top_moduleapps {
	height: 450px;
	background-image: url("/images/top_moduleapps_bg.jpg");
}
.top_moduleapps p {
	padding-top: 60px;
	font-size: 46px;
	margin-bottom: 35px;
}
.top_moduleapps img {
	width: 540px;
	margin-bottom: 35px;
}
.clientlist_pc {
	display: block;
}
.clientlist_sp {
	display: none;
}
.top_voice {
	margin-top: 80px;
	padding-top: 80px;
	padding-bottom: 80px;
}
.top_voice ul {
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	justify-content: space-around;
	margin-bottom: 50px;
}
.top_voice li {
	flex-basis: 30%;
	max-width: 30%;
	margin-bottom: 0px;
}
.top_corporate .main {
	height: 350px;
	margin-bottom: 30px;
	background-image: url(/images/top_corporate_main.jpg);
}
.main p {
	font-size: 60px;
	padding-top: 80px;
	padding-top:  100px;
	margin-bottom:  30px;
}
.main h6 {
	margin-bottom: 40px;
}
.top_corporate ul {
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 0px;
}
.top_corporate li {
	flex-basis: 31.5%;
	max-width: 31.5%;
	margin-bottom: 0px;
}
.top_news .news_box li:nth-child(4){
	display: initial;
}
.news_box ul {
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 50px;
}
.news_box li {
	flex-basis: 23%;
	max-width: 23%;
	margin-bottom: 0px;
}
.news_box li:nth-child(4) {
	display: block;
}
.top_recruit .main {
	height: 340px;
	margin-bottom: 30px;
	background-image: url(/images/top_recruit_main.jpg);
}
.top_recruit ul {
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 0px;
}
.top_recruit li {
	flex-basis: 31.5%;
	max-width: 31.5%;
	margin-bottom: 0px;
}
.top_bnr {
	padding-top: 100px;
	padding-bottom: 100px;
}
.bnr_box {
	width: 960px;
	height: 186px;
	margin: 0 auto;
}
.bnr_box .left_area {
	float: left;
	width: 423px;
	height: 186px;
}
.bnr_box .right_area {
	float: right;
	width: 537px;
	height: 186px;
	background-color: #333;
}
.bnr_box .bnr_title {
	font-size: 30px;
	margin-left: 30px;
}
.bnr_box .bnr_txt {
	font-size: 16px;
	margin-left: 30px;
	margin-top: 20px;
	margin-bottom: 10px;
}
/* @end */

/* @group Breadcrumb */

.breadcrumb {
	display: block;
	background-color: #333;
	border-bottom: solid 1px #484848;
	color: #b3b3b3;
	font-size: 12px;
	padding: 15px 0;
}
.breadcrumb a {
	display: inline;
	color: #b3b3b3;
}
.breadcrumb p {
	width: 920px;
	margin: 0 auto;
}
/* @end */


/* @group Footer */

.contact_area {
	padding-top: 80px;
	padding-bottom: 90px;
}
.contact_area img {
	width: 200px;
	margin-bottom: 30px;
}
.contact_area h3 {
	margin-bottom: 40px;
}
.contact_area p {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 50px;
}
footer .drawer-menu {
	display: none;
}
footer .footer-menu {
	display: block;
	padding-top: 120px;
	width: 920px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 130px;
}
footer .footer-menu .footer-box {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	justify-content: space-between;
}
footer .footer-menu a {
	color: #fff;
}
footer .footer-menu .main-menu-item {
	font-size: 16px;
	margin-bottom: 20px;
}
footer .footer-menu .sub-menu-item {
	font-size: 13px;
	color: #c3c3c3;
	margin-bottom: 10px;
}
footer .pnavi {
	text-align: left;
	line-height: 1;
}
footer .pnavi li {
	float: left;
	margin-right: 2em;
}
footer .copyright {
	text-align: right;
}
footer .footer-link {
	width: 920px;
	margin-left: auto;
	margin-right: auto;
}
/* @end */

/* @group Page */

.copy {
	font-size: 34px;
	margin-bottom: 50px;
}
.summary {
	text-align: center;
	font-size: 16px;
	margin-bottom: 100px;
}
.page-title-top {
	padding-top: 130px;
}
.page-title-top p {
	font-size: 18px;
}
.section-title-page {
	padding-bottom: 80px;
}
/* @end */


/* @group Services */

.wrap-page-services {
	padding-top: 120px;
	padding-bottom: 20px;
}
.services {
	margin: 0;
}
.wrap-page-clients {
	padding-top: 120px;
	padding-bottom: 120px;
}
.services-mainvisual {
	margin-top: 40px;
	height: 350px;
}
.box_column {
	width: 920px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.box_column .img_area {
	margin-bottom: 0px;
	float: left;
	width: 474px;
}
.box_column .txt_area {
	float: right;
	width: 395px;
}
.box_column .txt_area p {
	font-size: 16px;
}
.box_column2 {
	width: 920px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.box_column2 .img_area {
	margin-bottom: 0px;
	float: right;
	width: 474px;
}
.box_column2 .txt_area {
	float: left;
	width: 395px;
}
.box_column2 .txt_area p {
	font-size: 16px;
}
.page_voice {
	margin-top: 80px;
	padding-top: 80px;
	padding-bottom: 80px;
}
.page_voice ul {
	width: 920px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	justify-content: space-around;
	margin-bottom: 50px;
}
.page_voice li {
	margin-bottom: 0px;
	flex-basis: 46%;
	max-width: 46%;
}
/* @end */

/* @group News */

.news-mainvisual {
	margin-top: 40px;
	height: 350px;
}
.wrap-page-news {
	padding-top: 100px;
	padding-bottom: 120px;
}
.wrap-page-news .news_box ul {
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}
.wrap-page-news .news_box li {
	flex-basis: 31.5%;
	max-width: 31.5%;
	margin-bottom: 40px;
}
.news_sort {
	width: 100%;
}
.news_sort ul {
	width: auto;
	padding: 0px;
	margin-bottom: 80px;
}
.wrap-page-news-detail {
	padding-top: 120px;
	padding-bottom: 120px;
	width: 810px;
}
.news_head .news_title {
	font-size: 30px;
}
.wrap-page-news-recent {
	padding-top: 100px;
	padding-bottom: 120px;
}
.wrap-page-news-recent .news_box ul,
.top_news .news_box ul{
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	margin-bottom: 50px;
}
.wrap-page-news-recent .news_box li {
	flex-basis: 31.5%;
	max-width: 31.5%;
	margin-bottom: 0px;
	height: 34vw;
}
/* @end */

/* @group Company */
.wrap-page-company-vision {
	padding-top: 120px;
}
.vision-copy {
	font-size: 68px;
	margin-bottom: 50px;
}
.vision-txt {
	font-size: 18px;
}
.vision-img ul {
	margin-top: 100px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.vision-img li {
	margin-bottom: 0px;
	flex: 100%;
}
.wrap-page-company-message {
	padding-top: 100px;
	padding-bottom: 0px;
	background-color: #f2f2f2;
	background-image: url(/images/company04_pc.jpg);
	background-size: cover;
	background-position: center;
	height: 600px;
}
.wrap-page-company-message .box {
	width: 920px;
	margin: 0 auto;
}
.wrap-page-company-message .txt_area {
	width: 460px;
	float: right;
}
.wrap-page-company-message .txt_area .copy {
	text-align: left;
	margin-bottom: 30px;
}
.wrap-page-company-message .txt_area .summary {
	margin-bottom: 50px;
}
.message-img {
	display: none;
}
.name {
	width: auto;
	margin: 0 auto;
}
.name p {
	margin-top: 12px;
	margin-right: 20px;
}
.name img {
	width: 155px;
}
.wrap-page-company {
	padding-top: 120px;
	padding-bottom: 120px;
}
.wrap-page-company .box {
	width: 810px;
	padding: 30px 0;
}
.wrap-page-company .box .leftArea {
	float: left;
	font-size: 14px;
	width: 150px;
	font-weight: bold;
}
.year {
	font-size: 14px;
}
.wrap-page-company .box .rightArea {
	float: right;
	font-size: 14px;
	width: 650px;
}
.wrap-page-company .box .rightArea .left {
	width: 50px;
}
.wrap-page-company .box .rightArea .right {
	width: 600px;
}
.map {
	margin-top: 50px;
	height: 300px;
}
/* @end */

/* @group Recruit */

.recruit-mainvisual {
	margin-top: 40px;
	height: 350px;
}
.wrap-page-recruit-mission {
	padding-top: 120px;
	background-size: 100%;
	padding-bottom: 25%;
	padding-bottom: 29%;
}
.mission-copy {
	font-size: 42px;
	margin-bottom: 50px;
}
.mission-txt {
	font-size: 18px;
}
.wrap-page-recruit-interview {
	padding-top: 120px;
	padding-bottom: 120px;
}
.interview_box ul {
	width: 870px;
	margin: 0 auto;
}
.interview_box li {
	position: relative;
	height: 206px;
	overflow: hidden;
}
.interview_box img {
	width: 350px;
	position: absolute;
	right: 0;
}
.interview_box .txt_area {
	position: absolute;
	top: 0;
	width: 460px;
	padding: 30px;
}
.interview_title {
	font-size: 26px;
	line-height: 1.4;
	margin-bottom: 20px;
	color: #000000;
}
.interview_name {
	font-size: 18px;
	font-weight: bold;
}
.wrap-page-recruit-culture {
	padding-left: 0;
	padding-right: 0;
	padding-top: 120px;
	padding-bottom: 20px;
}
.job_box ul {
	width: 920px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	margin-bottom: 50px;
}
.job_box li {
	width: 288px;
	margin-bottom: 0px;
	margin-right: 28px;
}
.job_box li:nth-child(3) {
	margin-right: 0px;
}
/* @end */

/* @group Interview */

.interview-mainvisual01, .interview-mainvisual02, .interview-mainvisual03, .interview-mainvisual04 {
	margin-top: 40px;
	height: 500px;
}
.interview-copy {
	font-size: 36px;
	margin-bottom: 46px;
}
.wrap-page-interview-head .interview_group {
	font-size: 14px;
}
.wrap-page-interview-head .interview_name {
	font-size: 24px;
}
.wrap-page-interview-head ul {
	width: 850px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.wrap-page-interview-head li {
	margin-bottom: 0px;
}
.wrap-page-interview-body {
	padding-left: 0;
	padding-right: 0;
	padding-top: 20px;
}
.wrap-page-interview-body .box_column .txt_area p {
	font-size: 15px;
}
.wrap-page-interview-body .box_column2 .txt_area p {
	font-size: 15px;
}
.wrap-page-interview-body .box_column .txt_area .ttl {
	font-size: 20px;
}
.wrap-page-interview-body .box_column2 .txt_area .ttl {
	font-size: 20px;
	font-weight: bold;
}
.wrap-page-interview-body .box_column .txt_area .ttl2 {
	font-size: 20px;
}
.wrap-page-interview-body .box_column2 .txt_area .ttl2 {
	font-size: 20px;
}
.wrap-page-interview-message {
	width: 920px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	height: 154px;
	padding-bottom: 120px;
}
.wrap-page-interview-message .leftBox {
	float: left;
	margin: 0;
}
.wrap-page-interview-message .rightBox {
	float: right;
	width: 680px;
	height: 94px;
	padding: 30px;
}
.wrap-page-interview-message .rightBox:before {
	top: 50%;
	left: -30px;
	margin-top: -15px;
	margin-left: 0;
	border: 15px solid transparent;
	border-right: 15px solid #65C1E7;
}
.wrap-page-interview-link {
	padding-top: 120px;
	padding-bottom: 120px;
}
.wrap-page-interview-link .interview_box ul {
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-bottom: 50px;
}
.wrap-page-interview-link .interview_box li {
	position: relative;
	position: static;
	height: auto;
	margin-bottom: 0;
	flex-basis: 31.5%;
	max-width: 31.5%;
}
.wrap-page-interview-link .interview_box img {
	width: auto;
	right: 0;
	position: static;
}
.wrap-page-interview-link .interview_box .txt_area {
	top: 0;
	position: static;
	width: auto;
	padding: 20px;
	padding-bottom: 30px;
}
/* @end */

/* @group Voice */

.voice-mainvisual01, .voice-mainvisual02, .voice-mainvisual03, .voice-mainvisual04, .voice-mainvisual05 {
	margin-top: 40px;
	height: 500px;
}
.wrap-page-works {
	padding-top: 120px;
	padding-bottom: 120px;
	padding-left: 0;
	padding-right: 0;
	font-size: 15px;
}
.wrap-page-works .pc {
	margin: 0 auto;
	margin-bottom: 30px;
	width: 978px;
}
.wrap-page-works p {
	width: 810px;
	margin: 0 auto;
}
.wrap-page-works h4 {
	font-size: 24px;
}
.wrap-page-works .copy {
	font-size: 24px;
	margin-bottom: 10px;
}
.store {
	margin-top: 50px;
}
.wrap-page-voice-link {
	padding-top: 120px;
	padding-bottom: 120px;
}
.link_voice ul {
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: single;
	-moz-box-lines: single;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: none;
	flex-wrap: nowrap;
	justify-content: space-around;
	margin-bottom: 50px;
}
.link_voice li {
	flex-basis: 30%;
	max-width: 30%;
	margin-bottom: 0px;
}
/* @end */

/* @group Benefits */
.wrap-page-head {
	padding-top: 120px;
}
.wrap-page-head .summary .pc {
	display: block;
}
.wrap-page-benefits {
	padding: 0;
}
.wrap-page-benefits ul {
	width: 920px;
	margin-bottom: 120px;
}
.wrap-page-benefits li {
	width: 270px;
}
/* @end */

/* @group Data */

.wrap-page-data ul {
	width: 920px;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 120px;
}
.wrap-page-data ul li img {
	width: 409px;
}
.wrap-page-data ul li:nth-child(5) {
	margin-bottom: 0;
}
.wrap-page-data ul li:nth-child(6) {
	margin-bottom: 0;
}
/* @end */

/* @group Joblist */

.wrap-page-joblist {
	padding: 0;
	width: 810px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.section-title-joblist {
	padding-top: 100px;
	padding-bottom: 90px;
}
.section-title-joblist h3 {
	font-size: 30px;
}
.section-title-joblist p {
	font-size: 14px;
}
.wrap-page-joblist li {
	margin-bottom: 100px;
}
.wrap-page-joblist li .ttl {
	font-size: 18px;
	font-weight: bold;
}
.wrap-page-joblist li .txt {
	font-size: 15px;
}
/* @end */

/* @group Jobinfo */
.jobinfo-mainvisual01 {
	margin-top: 40px;
	height: 500px;
}
.section-title-jobinfo p {
	font-size: 30px;
	margin-bottom: 80px;
}
.wrap-page-company .btn {
	margin-top: 40px;
}
/* @end */

/* @group Form */

.forms{
	width:810px;
	padding-bottom: 100px;
}
.forms tr{
	display: block;
}
.forms th {
	width:150px;
	vertical-align: initial;
    padding-top: 10px;
}
.forms td:first-child{
	width:170px;
}
.forms td:last-child{
	width:auto;
}
.forms select#questions_33532_year,
.forms select#questions_33532_month,
.forms select#questions_33532_day{
	width:31.2%;
	margin:0 1%;
}
.forms select#questions_33532_year{
	margin-left:0;
}
.forms select#questions_33532_day{
	margin-right:0;
}
.forms input[type=submit]{
	width: 360px;
}
/* @end */

/* @group Contact */

.contact-mainvisual {
	margin-top: 40px;
	height: 350px;
}
.wrap-page-form-head {
	padding-top: 120px;
	padding-bottom: 100px;
}
/* @end */

/* @group Privacy */
.wrap-page-privacy-head {
	padding-top: 120px;
	padding-bottom: 100px;
}
.wrap-page-privacy {
	font-size: 14px;
	padding-bottom: 80px;
}
.wrap-page-privacy .box {
	width: 810px;
}
.wrap-page-privacy .txtbox, .wrap-page-privacy .txtbox2, .wrap-page-privacy .txtbox3 {
	padding: 30px;
}
.wrap-page-privacy p {
	margin-bottom: 20px;
}
.wrap-page-privacy .txtbox, .wrap-page-privacy .txtbox2, .wrap-page-privacy .txtbox3, .wrap-page-privacy .comments {
	font-size: 13px;
}
/* @end */


} /*min-width: 960px*/
/* ---------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1280px) {
/* @group Header */

.logo_pc {
	margin-right: 70px;
}
/* @end */

/* @group Layout */

.box_header {
	width: 1180px;
	margin-left: -30px;
}
.box_moduleapps {
	width: 1080px;
}
/* @end */

/* @group Top */
.top_voice {
	width: 90%;
	max-width : 1380px;
	margin: 0 auto;
	margin-top: 80px;
}
.main {
	width: 94%;
	margin: 0 auto;
	margin-bottom: 30px;
}
.top_corporate {
	width: 90%;
	max-width : 1380px;
	margin: 0 auto;
}
.top_corporate li {
	flex-basis: 100%;
	width: 340px;
}
.news_box {
	width: 90%;
	max-width : 1380px;
	margin: 0 auto;
}
.top_recruit {
	width: 90%;
	max-width : 1380px;
	margin: 0 auto;
}
.top_recruit li {
	flex-basis: 100%;
	width: 340px;
}
/* @end */

/* @group Breadcrumb */

.breadcrumb p {
	width: 978px;
}
/* @end */

/* @group Footer */
footer .footer-menu {
	width: 978px;
}
footer .footer-link {
	width: 978px;
}
/* @end */

/* @group Services */

.box_column {
	width: 978px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.box_column .img_area {
	margin-bottom: 0px;
	float: left;
	width: 504px;
}
.box_column .txt_area {
	float: right;
	width: 420px;
}
.box_column2 {
	width: 978px;
	margin: 0 auto;
	margin-bottom: 100px;
}
.box_column2 .img_area {
	margin-bottom: 0px;
	float: right;
	width: 504px;
}
.box_column2 .txt_area {
	float: left;
	width: 420px;
}
.page_voice {
	width: 90%;
	max-width : 1380px;
	margin: 0 auto;
	margin-top: 80px;
}
.page_voice ul {
	width: 978px;
}
.page_voice li {
	flex-basis: 50%;
	max-width: 50%;
}
.page_voice ul li:nth-child(1) {
	margin-right: 40px;
}
/* @end */

/* @group News */

.wrap-page-news .news_box {
	width: 90%;
	max-width : 1180px;
	margin: 0 auto;
}
.wrap-page-news-recent .news_box {
	width: 90%;
	max-width : 1180px;
	margin: 0 auto;
}
.top_news .news_box li{
	margin:0 12px;
}
/* @end */

/* @group Recruit */

.interview_box ul {
	width: 978px;
}
.interview_box li {
	height: 235px;
}
.interview_box img {
	width: 400px;
}
.interview_box .txt_area {
	width: 518px;
}
.interview_title {
	margin-bottom: 45px;
}
.job_box ul {
	width: 978px;
}
.job_box li {
	width: 306px;
	margin-right: 30px;
}
/* @end */

/* @group Interview */
.wrap-page-interview-message {
	width: 978px;
}
.wrap-page-interview-message .rightBox {
	width: 738px;
}
.wrap-page-interview-link .interview_box {
	width: 90%;
	max-width : 1180px;
	margin: 0 auto;
}
/* @end */

/* @group Voice */
.link_voice {
	width: 90%;
	max-width : 1380px;
	margin: 0 auto;
}
/* @end */

/* @group Benefits */

.wrap-page-benefits ul {
	width: 978px;
}
.wrap-page-benefits li {
	width: 290px;
}
}/*min-width: 1280px*/
