@charset "utf-8";
/* CSS Document */

@media (max-width: 959px) {
	/* 959px以下に適用されるCSS（タブレット用） */
	
/*****共通部分*****/
    
	* {
		font-size: 16px;/*基本の文字サイズ*/
	}

	.l-article {
		padding-top: 110px;
	}
	div.home .l-article {
		padding-top: 0px;
	}
	/*ボタン*/
	div.swell-block-button.is-style-btn_normal {
		padding: 40px 0 0;
	}
	div.swell-block-button.is-style-btn_normal a {
		min-width: 272px;
	}
	/***ヘッダー***/
	/*ロゴ*/
	.-series .l-header__logo {
		min-width: 250px;
	}
	/*ナビボタン*/
	.l-header__inner {
		padding-right: 1vw;
		justify-content: space-between;
	}
	.c-iconBtn__icon {
		font-size: 40px;
	}
	/***フッター***/
	div.mainfooterwrap {
		max-width: 100%;
		min-width: auto;
	}
	div.mainfooterwrap > div {
		flex-direction: column;
	}
	div.mainfooterwrap div.mainfooterleft {
		align-items: center;
	}
	div.mainfooterleft img {
		width: 13vw;
		max-width: 150px;
		min-width: 100px;
		margin-bottom: 20px;
	}
	div.mainfooterleft p.name {
		font-size: 1.1rem;
	}
	div.mainfooterleft p.nameen {
		margin-bottom: 15px;
	}
	div.mainfooterleft p.address {
		font-size: 0.9rem;
	}
	div.mainfooterleft p.tel {
		font-size: 0.9rem;
		margin-bottom: 0;
	}
	div.mainfooterwrap div.mainfooterright {
		width: 100%;
		margin-top: 30px;
		padding-left: 5%;
		align-items: start;
	}
	div.mainfooterright > div > div {
		justify-content: start;
	}
	div.mainfooterright > div > div > div {
		flex-basis: 33%;
	}





/*****トップページ*****/
	/***トップイメージ***/
	.p-mainVisual {
		padding-top: 110px;
	}
	/*文字*/
	.p-mainVisual__slideText {
		padding: 0 5%;
	}
	/***トップリード文***/
	div.p-mainVisual__slideTitle {
		font-size: 2.5rem;
		font-weight: 500;
		letter-spacing: 0.5rem;
		line-height: 5.0rem;
	}
	div.toplead {
		margin-bottom: 50px;
	}
	div.toplead p {
		font-size: 1.1rem;
		line-height: 3.0rem;
		text-align: center;
	}
	/***div.toplead p.topleadtitle {
		font-size: 1.5rem;
		margin-bottom: 30px;
	}***/
	/***トップ私たちの想い***/
	div.topvision {
		width: 100%;
		padding: 0 5%;
	}
	div.topvision div.swell-block-columns__inner {
		flex-direction: column;
		margin-left: 0;
	}
	div.topvision div.swell-block-button.is-style-btn_normal {
		padding-top: 400px;
		text-align: center;
	}
	div.topvision div.topvisionimage {
		flex-basis: 100%;
		width: 100%;
		padding-left: 0vw;
		padding-bottom: 50px;
		margin-top: -500px;
	}
	div.topvision div.topvisionimage img {
		height: 400px;
		min-height: auto;
	}
	div.topvision div.topvisiontext {
		flex-basis: 40%;
		padding-left: 0vw;
	}
	p.toptitleen {
		font-family: "Arial", "メイリオ";
		font-size: 3.5rem;
		letter-spacing: 0.1rem;
	}
	/***トップサービス***/
	div.topservice div.swell-block-columns .swell-block-column {
		margin-left: 0;
	}
	div.topservice div.swell-block-columns__inner {
		margin-left: 0;
		justify-content: space-evenly;
	}
	/*建築部門*/
	div.topservice .wp-block-columns {
		flex-wrap: nowrap !important;
		gap: 0!important;
	}
	div.topservicebuttonleft {
		height: 120px;
	}
	div.topservicebuttonleft .paral {
		font-size: 1.1rem;
		padding-left: auto;
		padding-right: 25%;
	}
	div.topservicebuttonleft .paral::before {
		height: 120px;
		}
	div.topservicebuttonleft .paral::after {
		content: '';
		width: 50%;
		height: 120px;
		background-position: right center;
	}
	/*土木部門*/
	div.topservicebuttonright {
		height: 120px;
	}
	div.topservicebuttonright .paral {
		font-size: 1.1rem;
		padding-left: 25%;
	}
	div.topservicebuttonright .paral::before {
		height: 120px;
	}
	div.topservicebuttonright .paral::after {
		content: '';
		height: 120px;
		background-position: left center;
	}
	/***トップ採用情報***/
	div.toprecruit div.toprecruitwrap {
    margin-right: 0!important;
    margin-left: 0!important;
		padding: 0!important;
	}
	div.toprecruit div.swell-block-columns__inner {
		flex-direction: column-reverse;
		margin-left: 0;
	}
	div.swell-block-columns.toprecruitwrapinner > div {
		width: 100%;
	}
	div.toprecruit div.toprecruitwrapinnertext {
		width: 100%;
		padding-bottom: 50px;
	}
	div.toprecruitwrapinnertext p.toprecruitlead {
		font-size: 1.6rem;
		font-weight: 700;
		margin-bottom: 30px;
	}
	div.toprecruit div.toprecruitwrapinnerimage {
		width: 100%;
	}
	div.toprecruit div.toprecruitwrapinnerimage figure {
		padding-left: 0vw;
	}
	div.toprecruit div.toprecruitwrapinnerimage img {
		max-height: calc(60vh - 110px);
		min-height: 200px;
		object-fit: cover;
	}
	div.toprecruit div.swell-block-button.is-style-btn_normal {
		text-align: left;
		padding-top: 25px;
	}
	
	
	
	
	
/*****下層共通*****/
	/***H2タイトル***/
	h2.sectiontitle {
		font-size: 2.5rem;
	}

	
	
	
	
/*****私たちの価値観*****/
	/***トップイメージ***/
	div.topimage.ourvalues h1::after {
		font-size: 4.0rem;
	}
	/***私たちの想い***/
	div.ourvaluesvision figure {
		margin-top: 100px;
	}
	div.ourvaluesvision figure img {
		padding: 0 10px;
	}
	/***企業活動の目的***/
	div.ourvaluespurpose {
		margin-bottom: 50px;
	}
	div.ourvaluespurposewrap > div  {
		flex-direction: column;
		margin-left: 0;
	}
	div.ourvaluespurposewrapleft {
		flex-basis: 100%;
		width: 100%;
	}
	div.ourvaluespurposewrapleft figure {
		max-width: 350px;
		width: 350px;
		margin: 0 auto;
	}
	div.ourvaluespurposewrapleft img {
		max-width: 250px;
		width: 250px;
	}
	div.ourvaluespurposewrapright {
		flex-basis: 100%;
		width: 100%;
	}
	div.ourvaluespurposewrapright p {
		line-height: 2.0rem;
	}
	/***経営理念***/
	div.philosophywrap {
		position: relative;
		min-height: 450px;
		margin-top: 50px;
	}
	div.philosophywrap > div {
		max-width: auto;
		min-height: auto;
		flex-direction: column-reverse;
	}
	div.philosophywrap div.philosophyleft {
		width: 100%;
		flex-basis: 100%;
		padding-right: 0px;
	}
	div.philosophyleft img {
		height: 350px;
	}
	div.philosophywrap div.philosophyright {
		width: 100%;
		flex-basis: 100%;
	}
	div.philosophywrap div.philosophyright p {
		padding: 0 5%;
	}
	/***ごあいさつ***/
	div.ourvaluesmessage .l-article {
		padding-top: 0px;
	}
	div.ourvaluesmessagewrap div.swell-block-columns__inner {
		flex-direction: column;
		row-gap: 0;
	}
	div.ourvaluesmessagewrap div.ourvaluesmessageleft {
		width: 100%;
		flex-basis: 100%;
		position: relative;
	}
	div.ourvaluesmessageleft img {
		height: 50vh;
		max-height: 400px;
		padding-right: 0px;
		object-position: center right;
	}
	div.ourvaluesmessagewrap div.ourvaluesmessageright {
		width: 100%;
		flex-basis: 100%;
		margin-top: 0vh;
	}
	div.ourvaluesmessageright p.lead {
		height: auto;
		padding: 05vh 0vh 0px 5%;
	}
	
	
	
	
	
/*****サービス*****/
	/***トップイメージ***/
	div.topimage.service h1::after {
		font-size: 4.0rem;
	}
	div.servicetop p.toptitle {
		font-size: 2.0rem;
	}
	div.servicetop .swell-block-columns__inner {
		justify-content: space-evenly;
		margin-left: 0;
	}
	/*ボタン*/
	div.servicetop div.swell-block-button.is-style-btn_normal {
		padding: 10px 0 0;
	}
	div.servicetop div.swell-block-button.is-style-btn_normal a {
		min-width: 200px;
	}
	/*建築部門*/
	div.servicearchitecture .l-article {
		padding-top: 0px;
	}
	div.servicearchitecturetopimage {
		height: 200px;
	}
	div.servicearchitecturetopimage h2 {
		height: 200px;
	}
	div.servicearchitecture div.servicearchitecturewrap {
		width: 90%;
		margin: 0 auto;
	}
	/*土木部門*/
	div.servicecivilengineeringtopimage {
		height: 200px;
	}
div.servicecivilengineeringtopimage h2 {
		height: 200px;
	}
	div.servicearchitecturewrap h3 {
		white-space: wrap;
	}
	/***主な実績***/
	div.servicearchitectureresult li.p-postList__item.swiper-slide.swiper-slide-duplicate {
		height: 300px;
	}
	div.p-postList__thumb.c-postThumb figure {
		height: 300px;
	}
	/***保有ソフト***/
	div.servicesoft .l-article {
		padding: 50px 0%;
	}
	div.servicesoft h3 {
		padding: 0 3%;
		white-space: wrap;
	}
	div.servicesoft h3::after {
		content: '';
		width: calc(100% - 14.5rem);
		height: 1px;
		background-color: #000066;
		margin-left: 3%;
	}
	
	

	
	
/*****耐震診断・耐震改修設計*****/
	/***トップイメージ***/
	div.topimage.diagnosis h1::after {
		font-size: 4.0rem;
	}
	/***耐震診断***/
	div.diagnosistop > div {
		flex-direction: column;
		padding: 0 5%;
	}
	div.diagnosistop h2 {
		flex-basis: 100%;
		writing-mode: horizontal-tb;
	padding-bottom: 50px;
	}
	div.diagnosistop p {
		width: 100%;
		flex-basis: 100%;
	}
	div.diagnosistop::after {
		bottom: -4.2rem;
		font-size: 3.3rem;
	}
	/***メリット***/
	div.diagnosismerit div.diagnosismeritwrap {
		padding: 0 5%;
	}
	div.diagnosismeritwrap > div {
		justify-content: space-evenly;
		margin-left: 0;
	}
	div.diagnosismerit .swell-block-columns .swell-block-column {
		width: 35vw;
		padding: 0vw;
	}
	div.diagnosismeritwrap > div > div {
		height: 35vw;
	}
	div.diagnosismeritwrap > div > div p {
		font-size: clamp(16px, 2.2vw, 35px);
	}
	/***フロー***/
	div.diagnosisflow03 {
		max-width: 45%;
		flex-basis: 45%;
		background-color: #FFFFFF;
		border: 1px solid #707070;
		padding: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	div.diagnosisflowwrap {
		justify-content: space-between;
	}
	div.diagnosisflow03::before {
		content: '';
		width: 20px;
		height: 200px;
		background-color: #EEEEEE;
		position: absolute;
		bottom: 0;
		z-index: -99;
	}
	div.diagnosisflow04 {
		flex-basis: 50%;
	}
	div.diagnosisflow div.wp-block-columns.text {
		flex-wrap: nowrap!important;
	}
	div.wp-block-columns div.textright p {
		text-align: right;
		padding-right: 15%;
	}
	div.wp-block-columns div.textleft p {
		text-align: left;
		padding-left: 15%;
	}

	
	
	
/*****業務履歴*****/
	div.works .l-article {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	div.topimage.works h1::after {
		font-size: 4.0rem;
	}
	/*ボタン*/
	.gmbtn1 ,
	.gmbtn2 ,
	.gmbtn3 {
		text-align: center;
	}
	div.workswrap .bt1 {
		padding: 20px 10px;
	}
	div.workswrap .bt2 {
		padding: 10px 10px;
	}
	div.workswrap .bt3 {
		width: 104%;
		padding: 10px 10px;
	}
	/*テーブル体裁*/
	table.tablepress td.column-1, table.tablepress td.column-2 {
		white-space: wrap;
	}
	table.tablepress th, table.tablepress td {
		font-size: 0.9rem;
		padding: 10px 10px;
	}
	table.tablepress td {
		padding: 10px 10px;
	}


	
	
	
	
/*****会社情報*****/
	/***トップイメージ***/
	div.companyoverview .l-article {
		padding-top: 50px;
		padding-bottom: 0px;
	}
	div.topimage.company h1::after {
		font-size: 4.0rem;
	}
	/***会社概要***/
	div.companyoverview table th, div.companyoverview table td {
		padding: 20px 10px;
	}
	/***組織図***/
	div.companychart .l-article {
		padding-top: 50px;
		padding-bottom: 0px;
	}
	/***沿革***/
	div.companyhistory dl {
		width: 100%;
		justify-content: space-between;
	}
	div.companyhistory dt, div.companyhistory dd {
		line-height: 4.5rem;
		padding: 0px 10px;
	}
	div.companyhistory dt {
		flex-basis: calc(25% - 36px);
		min-width: 200px;
		font-size: 2.0rem;
		justify-content: start;
	}
	div.companyhistory dt::before {
		width: 50px;
		margin-left: 30px;
	}
	div.companyhistory dt::after {
		right: 28px;
	}
	div.companyhistory dd {
		flex-basis: calc(65% - 36px);
		white-space: normal;
		margin-left: 0;
	}
	div.companyhistory dd p.historytextlong {
		line-height: 1.5rem;
		padding-top: 0.75rem;
	}
	/***アクセス***/
	div.companyaccess {
		margin-bottom: 80px;
	}

	
	
	
	
/*****採用情報*****/
	/***トップイメージ***/
	div.recruitvision .l-article {
		padding-top: 50px;
		padding-bottom: 100px;
	}
	/***REPTECの想い***/
	div.recruitvision h3 {
		font-size: 1.5rem;
	}
	div.recruitvision div.recruitvisionwrap > div {
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	div.recruitvisionwrap div.swell-block-column {
		background-color: #FFFFFF;
		width: 38vw;
		max-width: 270px;
		height: 38vw;
		max-height: 270px;
	}
	/***REPTECの取り組み***/
div.recruitactionwrap .swell-block-columns__inner {
	margin-left: 0;
}
	div.recruitactionwrap h3 {
		min-width: 180px;
		min-height: 180px;
		font-size: 1.1rem;
		line-height: 1.4rem;
		padding-bottom: 5%;
	}
	div.recruitactioncontent01 h3::before {
		content: '';
		width: 45%;
		height: 45%;
		margin: 0 25.5%;
		top: 20%;
	}
	div.recruitactioncontent02 h3::before {
		content: '';
		width: 40%;
		height: 40%;
		margin: 0 30%;
		top: 18%;
	}
	div.recruitactioncontent03 h3::before {
		content: '';
		width: 35%;
		height: 35%;
		margin: 0 32.5%;
		top: 12%;
	}
	div.recruitactionwrap p {
		padding: 0 5%;
	}
	/***求める人物像***/
	div.recruitmessage > div {
		padding-top: 0;
		padding-bottom: 50px;
	}
	div.recruitmessagewrap {
		margin-top: 50px;
	}
	div.recruitmessagewrap > div {
		flex-direction: column;
	}
	div.recruitmessagewrapleft {
		flex-basis: 100%;
		width: 100%;
	}
	div.recruitmessagewrapleft img {
		width: 450px;
		min-height: auto;
	}
	div.recruitmessagewrapright {
		flex-basis: 100%;
		width: 100%;
	}
	div.recruitmessagewrapright h3 {
		text-align: center;
		padding-top: 30px;
	}
	div.recruitmessagewrapright p {
		padding-left: 0%;
	}
	/***部門紹介***/
	div.recruitdepartment > div {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	div.recruitdepartmentwrap div.recruitdepartmentwrapleft {
		flex-basis: 49%;
		padding: 0px 0 0px 0px;
	}
	div.recruitdepartmentwrap div.recruitdepartmentwrapright {
		flex-basis: 49%;
		padding: 0px 0 0px 0px;
	}
	/***社員インタビュー***/
	div.recruitinterview > div {
		padding-top: 0px;
		padding-bottom: 50px;
	}
	div.recruitinteviewwrap {
		flex-direction: column;
	}
	div.wp-block-column.inteviewinner img {
		min-height: 330px;
		object-position: top center;
	}
	/***募集要項***/
	div.recruitrequirements > div {
		padding: 50px 5%;
	}
	div.recruitrequirements div.recruitrequirementswrap {
		flex-direction: column;
	}
	div.recruitrequirements div.recruitrequirementswrap img {
		max-height: 250px;
		object-fit: cover;
		object-position: top center;
	}
	div.recruitrequirements div.recruitrequirementswrapinner h3 {
		margin: 15px 0 20px;
	}
	/***採用エントリーボタン***/
	div.recruitentry {
		margin-bottom: 32px;
	}

	
	
	
	
/*****社員インタビュー*****/
	/***トップイメージ***/
	div.topimage.interview h1::after {
		font-size: 4.0rem;
	}
	div.interview01top div.swell-block-fullWide__inner.l-article {
		padding-top: 0px;
	}
	div.interview01topwrap div.interview01topwrapleft h2 {
		font-size: 1.4rem;
		line-height: 2.5rem;
	}
	div.interview01topwrap div.interview01topwrapleft p.name {
		font-size: 1.3rem;
	}
	div.interview01topwrap div.interview01topwrapleft p.nameen {
		font-size: 0.8rem;
	}
	div.interview01topwrap div.interview01topwrapright img {
		height: 400px;
	}
	/*コンテンツ*/
	div.interview01second div.interview01secondwrap > div {
		padding-bottom: 0px;
	}
	div.interview01secondwrap div.interview01secondwrapleft {
		flex-basis: 100%;
		width: 100%;
		padding: 0 5%;
	}
	div.interview01secondwrap div.interview01secondwrapleft p.right {
		padding-left: 0px;
	}
	div.interview01secondwrap div.interview01secondwrapleft p.left {
		padding-right: 0px;
	}
	div.interview01secondwrap div.interview01secondwrapright {
		flex-basis: 100%;
		width: 100%;
		padding: 0 5%;
	}
	div.interview01secondwrap div.interview01secondwrapright img {
		width: 100%;
		min-height: 350px;
		max-height: 450px;
	}
	div.interview01second.reverse div.interview01secondwrap > div {
		flex-direction: column-reverse;
	}
	
	
	
	
	
/*****新卒採用*******/
	/***トップイメージ***/
	div.topimage.newgraduates h1::after {
		font-size: 4.0rem;
	}
	/***メッセージ、業務内容***/
	div.swell-block-fullWide.newgraduatesmessage, div.swell-block-fullWide.newgraduatesbusiness {
		padding: 0 0 2em!important;
	}
	div.swell-block-fullWide.newgraduatesmessage > div {
		padding-top: 2em;
	}
	/***業務内容***/
	div.newgraduatesbusinesswrap > div {
		flex-direction: column;
	}
	div.newgraduatesbusinesswrap > div > div {
		width: 100%!important;
	}
	div.newgraduatesbusinesswrap ul {
		width: 400px;
		margin: 0 auto;
	}
	div.newgraduatesbusinesswrap ul li {
		width: 376px;
	}
	/***キャリアステップのイメージ***/
	div.newgraduatesstepsimage {
		margin: 0 5% 100px;
	}
	div.newgraduatesstepsimage > div {
		padding-bottom: 3em;
	}

	
	
	
	
/*****キャリア採用*******/
	/***トップイメージ***/
	div.topimage.career h1::after {
		font-size: 4.0rem;
	}
	/***メッセージ***/
	div.swell-block-fullWide.careermessage {
		padding: 0 0 3em!important;
	}
	div.swell-block-fullWide.careermessage > div {
		padding-top: 2em;
	}
	
	
	
	
	
/*****インターンシップ*******/
	/***トップイメージ***/
	div.topimage.internship h1::after {
		font-size: 4.0rem;
	}
	/***プログラム、目的***/
	div.swell-block-fullWide.internshipmessage, div.swell-block-fullWide.internshippurpose {
		padding: 0 0 2em!important;
	}
	div.swell-block-fullWide.internshipmessage > div {
		padding-top: 2em;
	}
	/***プログラム***/
	div.internshipprogram > div {
		padding-bottom: 3em;
	}
	/***目的***/
	div.internshippurpose div.wp-block-columns.internshippurposewrap {
		gap: 10px!important;
	}
	div.internshippurpose div.internshippurposewrap > div {
		max-width: 210px;
	}
	
	
	
	
	
/*****建築設計者の募集詳細*****/
	/***トップイメージ***/
	div.topimage.architecture h1::after {
		font-size: 4.0rem;
	}
	/***コンテンツ***/
	div.architecturetext > div {
		padding: 50px 5% 0;
	}

	
	
	
	
/*****土木建築者の募集詳細*****/
	/***トップイメージ***/
	div.topimage.civilengineer h1::after {
		font-size: 4.0rem;
	}	
	
	

	
	
/*****お知らせ*****/
	/***トップイメージ***/
	div.topimage.information h1::after {
		font-size: 4.0rem;
	}
	div.newspostwrap {
		flex-wrap: wrap;
	}
	div.newspostwrap div.cat {
		min-width: 110px;
	}
	div.newspostwrap div.date {
		min-width: calc(100% - 200px);
	}
	div.newspostwrap div.title {
		padding: 5px 0 0 5px;
	}
	
	
	
	
	
/*****個別ページ*****/
	div.l-topTitleArea  {
		height: calc(35vh + 110px);
		padding-top: 110px;
	}


	
	
	
/*****個人情報保護方針*****/
	/***トップイメージ***/
	div.topimage.privacypolicy h1::after {
		font-size: 4.0rem;
	}
	/***コンテンツ***/
	div.privacypolicytext > div {
		padding: 50px 5% ;
	}

	
	
	
	
/*****関連情報*****/
	/***トップイメージ***/
	div.topimage.related h1::after {
		font-size: 4.0rem;
	}
	/***コンテンツ***/
	div.relatedtext > div {
		padding: 50px 5% ;
	}
	div.relatedtextwrap > div {
		margin-left: 0;
		flex-direction: column;
	}
	div.relatedtextwrapleft, div.relatedtextwrapright {
		flex-basis: 100%;
		width: 100%;
	}
	div.relatedtextwrap.swell-block-columns .swell-block-column {
		width: 100%;
	}
	div.relatedtextwrapright h3 {
		margin-bottom: 1em;
	}
	
	
	
	
/*****お問い合わせ*****/
	/***トップイメージ***/
	div.topimage.contact h1::after {
		font-size: 4.0rem;
	}

	
	
	

/*****採用エントリー*****/
	/***トップイメージ***/
	div.entry.topimage {
		font-size: 4.0rem;
		margin-bottom: 0;
	}
	
	/***フォーム（共通）***/
	div.contact {
		min-width: 100%;
	}
	div.contactform label {
		flex-direction: column;
	}
	div.contactform label span.title {
		width: auto;
		min-width: auto;
		max-width: auto;
		justify-content: start;
	}
	div.contactform label span.title.area {
		display: block;
		white-space: nowrap;
	}
	div.contactform label span.title.area::after {
		width: 66px;
	}
	div.contactform label br {
		display: none;
	}
	div.contactform label span.entry {
		width: 100%;
		padding-top: 10px;
	}
	div.contactform div.buttonwrap {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 50px 0 0;
	}
	div.contactform div.buttonwrap input {
		width: 230px;
		height: 70px;
		margin: 0 20px;
		text-align: center;
		background-color: #0000B3;
		position: relative;
		color: #FFFFFF;
		display: block;
	}

}





@media (min-width: 782px) {
	div.wp-block-columns.recruitrequirementswrap {
        flex-wrap: wrap !important;
    }
}






@media (max-width: 781px) {
	.wp-block-columns.toprecruitwrapinnerbutton {
		padding-top: 25px;
	}
	div.swell-block-button.is-style-btn_normal a {
		width: 100%;
	}
	div.toprecruit div.swell-block-button.is-style-btn_normal {
		padding-top: 0;
	}
	div.recruitentry div.swell-block-button.is-style-btn_normal.entry a {
		width: auto;
	}
}





@media (max-width: 677px) {
div.toplead p {
        text-align: left;
    }
}

