@charset "UTF-8";

@media screen and (max-width: 767px) {

/*-------------------------------------------
Base
-------------------------------------------*/
	.scArea .scInr {
		width: 100%;
	}
	.spW105 {
		width: 105px!important;
	}

/*-------------------------------------------
.scArea.typeMv
-------------------------------------------*/
	.scArea.typeMv {
		min-height: 340px;
		padding-top: 14px;
		background: url(/kojin/teiki/social/images/index_bg_01_sp.png) center 0 no-repeat;
		background-size: cover;
	}
	.scArea.typeMv .scInr {
		padding: 0 10px;
	}
	.mvLeadTxt {
		margin-left: 10px;
		font-size: 1.3125em;
		letter-spacing: 0.05em;
		line-height: 1.429;
	}
	.mvLeadTxt.typeNoneAchievement {
		margin-top: 0;
		letter-spacing: 0.05em;
		line-height: 1.429;
	}
	.achievementArea {
		display: block;
		margin-top: 145px;
	}
	.achievementBlk {
		display: block;
		width: 100%;
		padding: 6px;
	}
	.achievementBlk .achievementList .achievementItem {
		display: block;
		width: 48%;
		margin-left: 4%;
	}
	.achievementBlk .achievementList .achievementItem:first-child {
		margin-left: 0;
	}
	.achievementBlk .achievementList .achievementItem [class*="achievementTtl0"] {
		width: 100%;
		padding: 1px;
	}
	.achievementBlk .achievementList .achievementItem .achievementDetail {
		margin-left: 0;
		text-align: center;
	}
	.achievementBlk .achievementList .achievementItem .achievementDetail .fzSet01 {
		font-size: 29px;
	}

/*-------------------------------------------
.scArea.typeVision
-------------------------------------------*/
	.scArea.typeVision .scInr {
		padding: 25px 10px;
	}

/*-------------------------------------------
.scArea.typePickup
-------------------------------------------*/
	.scArea.typePickup .scInr {
		padding: 25px 10px;
	}

/*-------------------------------------------
.scArea.typeCompanie
-------------------------------------------*/
	.scArea.typeCompanie .companieLogoList li {
		margin-right: 20px;
	}
	.scArea.typeCompanie .companieLogoList li:nth-child(5n) {
		margin-right: auto;
	}
	.scArea.typeCompanie .companieLogoList li:nth-child(n+3) {
		margin-right: 20px;
	}
	.scArea.typeCompanie .companieLogoList li:nth-child(3n) {
		margin-right: 0;
	}
	.scArea.typeCompanie .companieLogoList li:last-child {
		margin-right: 0;
	}
	.scArea.typeCompanie .companieLogoList li:nth-child(n+5) {
		margin-top: auto;
	}
	.scArea.typeCompanie .companieLogoList li:nth-child(n+4) {
		margin-top: 5px;
	}

/*-------------------------------------------
modal
-------------------------------------------*/
	.companieList li {
		width: 100%;
		padding: 10px;
		border: 1px solid #e1e1e1;
	}
	.companieList li:nth-child(even) {
		width: 100%;
		border-left: 1px solid #e1e1e1;
	}
	.companieList li:nth-child(n+3) {
		border-top: 0;
	}
	.companieList li:nth-child(n+2) {
		border-top: 0;
	}

}



