@charset "UTF-8";

@media screen and (max-width: 767px) {
	/* adjust */
	.adjustMarginLeft {
		margin-left: 0 !important;
	}

	/* wayCarouselBlock */
	.wayCarouselBlock02 {
		padding: 0 10px;
	}
	.wayCarouselBlock01 .text01,
	.wayCarouselBlock02 .text01 {
		min-height: 0;
	}
	.wayCarouselBlock01 .bx-prev,
	.wayCarouselBlock02 .bx-prev {
		left: -13px !important;
	}
	.wayCarouselBlock01 .bx-next,
	.wayCarouselBlock02 .bx-next {
		right: -13px !important;
	}

	/* negativeMargin */
	.negativeMargin01 {
		margin: -10px auto 0;
		width: calc(100% - 20px) !important;
	}

	/******************************
	共通
	******************************/
	/* eduInfoBlock */
	.eduInfoBlock01 *[class*="v3-detailListB"] > .v3-title {
		line-height: 1.3;
	}
	.eduInfoBlock01 a.v3-cardblockA01:not(.v3-noMark01) > .v3-blockInner {
		padding: 20px 18px;
	}
	.eduInfoBlock01 a.v3-cardblockA01:not(.v3-noMark01) > .v3-blockInner:before {
		left: 2px;
	}

	/* eduCvBlock */
	.eduCvBlock01,
	.eduCvBlock02 {
		margin-left: auto;
		margin-right: auto;
		max-width: 345px;
		box-sizing: border-box;
	}
	.eduCvBlock01 {
		padding: 33px 15px 32px;
		background: url(/kojin/edu/images/index_bg_02_sp.png) no-repeat center center;
		background-size: contain;
	}
	.eduCvBlock02 {
		padding: 45px 7px 43px;
		background: url(/kojin/edu/images/index_bg_03_sp.png) no-repeat center center;
		background-size: cover;
		border-radius: 2px;
	}
	.eduCvBlock02 .layoutColumnA2_1 {
		width: auto;
		max-width: 330px;
	}
	#wrap .eduCvBlock02 .btnT01.glyphMemo01 {
		padding: 9px 20px 10px 45px !important;
	}
	#wrap .eduCvBlock02 .btnT01.glyphMemo01 > span {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.eduCvBlock02 .btnT01.glyphMemo01 > span:before {
		left: 15px;
		margin-top: -15px;
		width: 23px;
		height: 30px;
	}
	.eduCvBlock02 .btnT01.glyphMemo01:hover > span:before {
		opacity: 1;
	}

	/* eduLinkList */
	.eduLinkList01 {
		display: block;
	}
	.eduLinkList01 > * {
		margin-right: 0;
	}

	/* guideFlowRow */
	.guideFlowRow .guidFlowQuestion {
		margin-bottom: 10px;
    display: inline-block;
    padding-left: 30px;
    background-size: 21px 20px;
    text-align: left;
	}
}
