@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1280px) {
/* 1024pxまでの幅の場合に適応される */

.header_in {
	padding: 20px 15px;
}

.header_logo01_img01 {
	max-width: 150px;
}

.header_ul_li {
	margin-right: 21px;
}

.header_ul .header_ul_li:last-child {
	margin-right: 0px;
}

.header_ul_li:after {
	right: -10px;
}

.header_ul_li_span01 {
	font-size: 14px;
}

.slider1_linkul01 {
	right: 5%;
}

.slider1_linkul01_p01 {
	left: 5%;
	right: auto;
}

.index_img01_p01 {
	border-radius: 0 60px 60px 0;
	top: -70px;
}

.index_img01_p02 {
	border-radius: 60px 0 0 60px;
}

.index_img01_p03 {
	top: 470px;
	border-radius: 0 60px 60px 0;
}

/*.feed01_date {
	width: 150px;
}*/

.index_box01 {
	margin-bottom: 200px;
}

.index_box01_textbox_in_title01 {
	font-size: 50px;
	line-height: 75px;
}

.index_box01_textbox_in_text01 {
	margin: 0 0 30px;
}

.index_box01_textbox_in_title02 {
	margin: 0 0 30px;
	font-size: 30px;
}

.index_box01:nth-child(2n+1) .index_box01_imgbox_img01 {
	border-radius: 60px 0 0 60px;
}

.index_box01:nth-child(2n) .index_box01_imgbox_img01 {
	border-radius: 0 60px 60px 0;
}

.index_box01_imgbox_text01 {
	font-size: 120px;
	top: -80px;
}

.footer_box01 {
	padding: 70px 20px;
}

.footer_box01_b01 {
	padding: 0 20px;
}

.footer_box01_logo01 {
	max-width: 120px;
	margin-right: 20px;
}

.footer_box01_content01 {
	padding-top: 10px;
}

.footer_box01_content01_ul01_li {
	padding: 10px 20px;
}

.footer_box01_content01_ul01_li_title01 a {
	font-size: 18px;
	line-height: 23px;
}

.footer_box01_content01_ul01_li_textbox01_text01 {
	margin-right: 20px;
	font-size: 13px;
}

.footer_box01_content01_ul01_li_textbox01 a:last-child .footer_box01_content01_ul01_li_textbox01_text01 {
	margin-right: 0px;
}

.footer_box01_content01_ul01_li_textbox01_text01:after {
	left: calc(100% + 8px);
}

.footer_box01_content01_ul02_li {
	max-width: calc((100% - 60px) / 3);
	margin-right: 30px;
}

.footer_box01_content01_ul02_li:last-child {
	margin-right: 0px;
}

.footer_box01_content01_ul02_li_imgbox01_img01 {
	max-width: 220px;
}

.wrapper_head {
	padding: 160px 10px;
}

.wrapper_head_textbox01_text01 {
	font-size: 70px;
}

.wrapper_head_textbox01_text02 {
	font-size: 25px;
}

.wrapper_head_textbox01_box01_text01 {
	font-size: 45px;
}

.wrapper_head_textbox01_box01_text02 {
	font-size: 35px;
}

.wrapper_head_textbox01_box02_ico01 {
	max-width: 180px;
	right: -64px;
}

/*download */

/*downloadここまで */

/*about */

.about_ul01_li {
	justify-content: space-around;
}

.about_ul01_li_titlebox01_text01 {
	font-size: 26px;
}

.about_ul01_li_textbox01 {
	width: 450px;
}

.about_ul01_li_textbox01_ul01_li_text02 {
	font-size: 20px;
	line-height: 40px;
}

.about_ul01_li_textbox01_ul01_li_ul01_li_text01 {
	width: 120px;
	font-size: 16px;
	line-height: 28px;
}

.about_ul01_li_textbox01_ul01_li_ul01_li_text02 {
	font-size: 16px;
	line-height: 28px;
}

/*aboutここまで */

/*greeting */

/*greetingここまで */

/*company */

/*companyここまで */

/*history */

.history_ul01_li_box01_textbox02_title01 {
	font-size: 23px;
}

.history_ul01_li_box01_textboxul01_li_text01 {
	width: 230px;
	margin-right: 40px;
	/*font-size: 20px;
	line-height: 40px;*/
}

.history_ul01_li_box01_textboxul01_li_text01_span01 {
	width: 65px;
}

.history_ul01_li_box01_textboxul01_li_text01_span02 {
	width: 115px;
}

.history_ul01_li_box01_textboxul01_li_text01_span03 {
	width: 50px;
}

/*.history_ul01_li_box01_textboxul01_li_text02 {
	font-size: 20px;
	line-height: 40px;
}*/

/*historyここまで */

/*recruit */

.recruit_wrap01_back01_p01 {
	top: 30%;
}

.recruit_wrap01_back01_p02 {
	bottom: 8%;
}

.recruit_ul01_li {
	width: calc((100% - 90px) / 4);
	margin-bottom: 60px;
	margin-right: 30px;
}

.recruit_ul01_li:nth-child(2n) {
	margin-top: 60px;
}

.recruit_ul01_li:nth-child(4n) {
	margin-right: 0px;
}

.recruit_ul01_li:nth-last-of-type(-n+4) {
	margin-bottom: 0px;
}

.recruit_ul01_li_imgbox01_textbox01 {
	top: 10px;
}

.recruit_ul01_li_imgbox01_textbox01_text01 {
	margin-bottom: 15px;
	padding: 0 10px 10px;
	font-size: 60px;
}

.recruit_ul01_li_imgbox01_textbox01_text02_span01 {
	font-size: 16px;
}

.recruit_ul02_li_title01 {
	width: 200px;
}

.recruit_ul02_li_textbox01_ul01_li_title01 {
	font-size: 23px;
}

.recruit_ul02_li_textbox01_ul01_li_box01_imgbox01 {
	width: 240px;
}

.recruit_ul02_li_textbox01_ul01_li_box01_textbox01_title01_f01 {
	font-size: 23px;
	line-height: 35px;
}

.recruit_ul02_li_textbox01_ul01_li_box01_textbox01_text01_f01 {
	font-size: 23px;
	line-height: 35px;
}

/*recruitここまで */

/*career */

.head_career_imgbox01_textbox01_in_num {
	font-size: 120px;
}

.head_career_textbox01_text01 {
	font-size: 70px;
}

.head_career_imgbox01_textbox01_ico01 {
	max-width: 100px;
}

.head_career_ul01 {
	justify-content: flex-start;
}

.career_textbox01_title01 {
	font-size: 25px;
	line-height: 40px;
}

.career_textbox01_text01 {
	font-size: 17px;
	line-height: 34px;
}

.career_textbox01 {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: center;
	margin: 0 auto 150px;
}

.career_ul01_li:nth-child(2n+1) .career_ul01_li_imgbox01_img {
	border-radius: 60px 0 0 60px;
}

.career_ul01_li:nth-child(2n) .career_ul01_li_imgbox01_img {
	border-radius: 0 60px 60px 0;
}

.career_ul01_li_textbox01_in_title01 {
	font-size: 25px;
	line-height: 40px;
}

.career_ul01_li:nth-child(2n+1) .career_ul01_li_textbox01_in_title01 {
	margin: 0 0 0 25px;
	padding: 0 25px 0 25px;
}

.career_ul01_li:nth-child(2n) .career_ul01_li_textbox01_in_title01 {
	margin: 0 25px 0 0;
	padding: 0 25px 0 25px;
}

.career_ul01_li_textbox01_in_text01_span01 {
	font-size: 17px;
	line-height: 34px;
}

/*careerここまで */

/*work */

.work_ul01_li_box02_text01 {
	padding-top: 50px;
	font-size: 90px;
	line-height: 120px;
}

.work_ul01_li_box02_text01_p01 {
	/*text-indent: 1.5em;*/
}

.work_ul01_li_box02_img01 {
	max-width: 300px;
	top: -100px;
}

/*workここまで */

/*initiative */

/*initiativeここまで */

/*pass */

.pass_box01_title01_text01 {
	font-size: 35px;
}

.pass_box01_title01_img01 {
	max-width: 130px;
	left: 35px;
}

.pass_box01_ul01_li_box01_textbox01_text01 {
	font-size: 16px;
	line-height: 23px;
}

.pass_box01_ul01_li:nth-child(4) .pass_box01_ul01_li_box02 {
	padding: 8px 5px;
}

.pass_box01_ul01_li_box02_textbox02+.pass_box01_ul01_li_box02_text01 br {
	display: block;
}

.pass_box01_ul01_li_box02_textbox02 .pass_box01_ul01_li_box02_text01 br {
	display: none;
}

/*passここまで */

/*mdec */

.mdec_text01 {
	margin: 0 auto 100px;
	font-size: 30px;
	line-height: 45px;
}

.mdec_ul02_li {
	width: calc((100% - 50px) / 2);
	margin-right: 50px;
}

.mdec_ul02_li_box01 {
	width: 210px;
}

.mdec_ul02_li_box01_textbox01_text01 {
	font-size: 13px;
	line-height: 23px;
}

.mdec_ul02_li_box01_textbox01_text02 {
	font-size: 19px;
	line-height: 30px;
}

/*mdecここまで */

/*archive */

.archive_box01_ul01_li_box01_right_imgbox01 {
	width: 300px;
}

/*archiveここまで */

/*privacy */

/*privacyここまで */

/*inquiry */

/*inquiryここまで */

/*wp */

/*.wp_left_ul_li_date {
	width: 150px;
}*/

/*wpここまで */

}