@charset "utf-8";

/*　751px以上の対応
////////////////////////////////////////////////////*/
@media screen and (min-width:751px) {
	#introduction #wrap{
		width: 980px;
		margin: 0 auto;
		letter-spacing: 0.06em;
	}
	img{
		vertical-align:top;
	}

	
	/* 各セクション共通ヘッダーの対応（三角グレーと見出し） */
	.sections {
		position: relative;
		padding-top: 80px;
		margin-bottom: 80px;
	}
	.sections:before{
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 160px 190px 0 0;
		border-color: #fafafa transparent transparent transparent;
		z-index: -1;
	}
	.sections h2{
		font-size: 20px;
		margin-bottom: 30px;
		font-weight: bold;
		padding-left: 50px;
		line-height: 1.5;
	}
	.sections .sections-ttl-lead{
		margin-bottom: 30px;
		padding-left: 50px;
	}


	/** ページタイトルの対応 **/
	#introduction .page_info{
		margin-top: 80px;
		margin-bottom: 70px;
	}
	#introduction .page_ttl p{
		margin-bottom: 15px;
		text-align: center;
		line-height: 1.0;
		width: 175px;
		margin: 0 auto 5px;
	}
	#introduction .page_info h1{
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		margin-bottom: 50px;
	}
	#introduction .page_info .page_lead{
		font-size: 15px;
		font-size: 1.5rem;
		text-align: center;
		line-height: 2;
		margin: 0 auto;
	}



	/** 導入の流れ **/
	.introduction__flow--wrap{
		width: 880px;
		margin: 0 auto;
	}
	.introduction__flow--wrap h3{
		font-size: 26px;
		font-weight: bold;
		text-align: center;
		position: relative;
		color: #EA0029;
		margin-bottom: 40px;
	}
	.introduction__flow--wrap h3 span{
		background: linear-gradient(transparent 50%, #FAD400 50%);
		padding: 0 5px 5px;
	}
	.introduction__flow--wrap ul li{
		min-height: 178px;
		background: #F8F8F8;
		border-radius: 9px;
		margin-bottom: 48px;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		position: relative;
	}
	.introduction__flow--wrap ul li.introduction__flow--step02{
		min-height: 202px;
	}
	.introduction__flow--wrap ul li:after{
		content: "";
		position: absolute;
		bottom: -14px;
		left: calc(50% - 12px);
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
		border-top: 14px solid #F8F8F8;
		border-bottom: 0;
	}
	.introduction__flow--wrap ul li.introduction__flow--step04:after{
		display: none;
	}
	.introduction__flow--pic{
		margin-right: 20px;
	}
	.introduction__flow--txt{
		width: 560px;
	}
	.introduction__flow--txt dt{
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 16px;
		padding-left: 100px;
		position: relative;
	}
	.introduction__flow--txt dd{
		font-size: 14px;
		line-height: 1.6;
	}
	.introduction__flow--wrap ul li.introduction__flow--step02 .introduction__flow--txt dd{
		margin-bottom: 10px;
	}
	.introduction__flow--txt a{
		color: #EA0029;
		text-decoration: underline !important;
		padding-left: 16px;
		position: relative;
	}
	.introduction__flow--txt a::before{
		content: "";
		position: absolute;
		top: 5px;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 10px solid #EA0029;
		border-right: 0;
	}
	.introduction__flow--txt a:hover{
		text-decoration: none !important;
	}
	.introduction__flow--step01 .introduction__flow--txt dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: url("../../service-implementation/img/icon-step01.svg") no-repeat;
		width: 81px;
		height: 22px;
	}
	.introduction__flow--step02 .introduction__flow--txt dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: url("../../service-implementation/img/icon-step02.svg") no-repeat;
		width: 86px;
		height: 22px;
	}
	.introduction__flow--step03 .introduction__flow--txt dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: url("../../service-implementation/img/icon-step03.svg") no-repeat;
		width: 87px;
		height: 22px;
	}
	.introduction__flow--step04 .introduction__flow--txt dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: url("../../service-implementation/img/icon-step04.svg") no-repeat;
		width: 88px;
		height: 22px;
	}


	/** 導入前の提案と導入後の支援 **/
	.suggestion__support--lead{
		margin-left: 50px;
		margin-bottom: 30px;
	}
	.suggestion__wrap{
		width: 880px;
		margin: 0 auto 60px;
	}
	.support__wrap{
		width: 880px;
		margin: 0 auto;
	}
	.suggestion__wrap h3,
	.support__wrap h3{
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 24px;
		text-align: center;
	}
	.suggestion__wrap h3 span,
	.support__wrap h3 span{
		position: relative;
	}
	.suggestion__wrap h3 span::before,
	.support__wrap h3 span::before{
		content: "";
		position: absolute;
		top: 13px;
		left: -24px;
		width: 8px;
		height: 2px;
		background: #EA0029;
	}
	.suggestion__wrap h3 span::after,
	.support__wrap h3 span::after{
		content: "";
		position: absolute;
		top: 13px;
		right: -22px;
		width: 8px;
		height: 2px;
		background: #EA0029;
	}
	.suggestion__wrap ul,
	.support__wrap ul{
		display: flex;
		justify-content: space-between;
	}
	.suggestion__wrap ul li,
	.support__wrap ul li{
		width: 280px;
	}
	.suggestion__wrap ul li p,
	.support__wrap ul li p{
		margin-bottom: 18px;
		line-height: 0;
	}
	.suggestion__wrap ul li dl dt,
	.support__wrap ul li dl dt{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 12px;
		line-height: 1.6;
		text-align: center;
	}
	.suggestion__wrap ul li dl dd,
	.support__wrap ul li dl dd{
		line-height: 1.6;
	}


	.document-dl-bnr a {
		display: block;
		width: 880px;
		margin: 0 auto 80px;
	}


	/** 導入できるか確認 **/
	.introduction__entry--lead{
		margin-left: 50px;
		margin-bottom: 30px;
	}
	.introduction__entry--btn{
		width: 880px;
		margin: 0 auto;
		text-align: right;
	}
	.introduction__entry--btn .btn {
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: bold;
		text-align: center;
		padding: 22px 60px;
		box-sizing: border-box;
		border-radius: 50px;
		border: 1px solid #e0e0e0;
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
		position: relative;
		display: inline-block;
		transition: all .5s;
	}
	.introduction__entry--btn .btn:hover {
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
		border: 1px solid #eee;
		background: #fafafa;
	}
	.introduction__entry--btn .btn:after {
		position: absolute;
		content: "";
		top: 26px;
		right: 30px;
		background: #EA0029;
		width: 8px;
		height: 8px;
		border-radius: 4px;
		transition: all .5s;
	}
	.introduction__entry--btn .btn:hover::after {
		background: #eaeaea;
	}


}





/*////////////////////////////////////////////////////////////////////////////

　750px以下の対応

////////////////////////////////////////////////////////////////////////////*/

@media screen and (max-width:750px) {
	#introduction #wrap{
		letter-spacing: 0.06em;
	}
	img{
		vertical-align: top;
		width: 100%;
		height: auto;
	}

	/* 各セクション共通ヘッダーの対応（三角グレーと見出し） */
	.sections {
		position: relative;
		padding-top: 8%;
		margin-bottom: 50px;
	}
	.sections:before{
		position: absolute;
		top: 0;
		left: -2.5%;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 80px 100px 0 0;
		border-color: #fafafa transparent transparent transparent;
		z-index: -1;
	}
	.sections h2{
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 20px;
		font-weight: bold;
		line-height: 1.6;
	}
	.sections .sections-ttl-lead{
		margin-bottom: 30px;
	}

	
	/** ページタイトルの対応 **/
	#introduction .page_info{
		margin-top: 50px;
   		margin-bottom: 30px;
	}
	#introduction .page_ttl p{
		margin-bottom: 15px;
		text-align: center;
		line-height: 1.0;
		width: 130px;
		margin: 0 auto;
	}
	#introduction .page_info h1{
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		margin-bottom: 20px;
	}
	#introduction .page_info .page_lead{
		font-size: 14px;
		font-size: 1.4rem;
		text-align: center;
		line-height: 1.8;
	}


	
	/** 導入の流れ **/
	.introduction__flow--wrap{
	}
	.introduction__flow--wrap h3{
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		position: relative;
		color: #EA0029;
		margin-bottom: 8%;
	}
	.introduction__flow--wrap h3 span{
		background: linear-gradient(transparent 50%, #FAD400 50%);
		padding: 0 5px 5px;
	}
	.introduction__flow--wrap ul li{
		background: #F8F8F8;
		border-radius: 9px;
		margin-bottom: 8%;
		position: relative;
		padding-bottom: 5%;
	}
	.introduction__flow--wrap ul li:after{
		content: "";
		position: absolute;
		bottom: -14px;
		left: calc(50% - 12px);
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 12px solid transparent;
		border-left: 12px solid transparent;
		border-top: 14px solid #F8F8F8;
		border-bottom: 0;
	}
	.introduction__flow--wrap ul li.introduction__flow--step04:after{
		display: none;
	}
	.introduction__flow--pic{
		margin-bottom: 5%;
	}
	.introduction__flow--txt{
		width: 92%;
		margin: 0 auto;
	}
	.introduction__flow--txt dt{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 3%;
		line-height: 1.6;
		position: relative;
		padding-top: 20px;
	}
	.introduction__flow--txt dd{
		font-size: 14px;
		line-height: 1.6;
	}
	.introduction__flow--step02 .introduction__flow--txt dd{
		margin-bottom: 2%;
	}
	.introduction__flow--txt a{
		color: #EA0029;
		text-decoration: underline !important;
		position: relative;
		font-size: 14px;
		padding-left: 1.0em;
	}
	.introduction__flow--txt a::before{
		content: "";
		position: absolute;
		top: 10px;
		left: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 8px solid #EA0029;
		border-right: 0;
	}
	.introduction__flow--step01 .introduction__flow--txt dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: url("../../service-implementation/img/icon-step01.svg") no-repeat;
		width: 81px;
		height: 18px;
		background-size: contain;
	}
	.introduction__flow--step02 .introduction__flow--txt dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: url("../../service-implementation/img/icon-step02.svg") no-repeat;
		width: 86px;
		height: 18px;
		background-size: contain;
	}
	.introduction__flow--step03 .introduction__flow--txt dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: url("../../service-implementation/img/icon-step03.svg") no-repeat;
		width: 87px;
		height: 18px;
		background-size: contain;
	}
	.introduction__flow--step04 .introduction__flow--txt dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: url("../../service-implementation/img/icon-step04.svg") no-repeat;
		width: 88px;
		height: 18px;
		background-size: contain;
	}


	/** 導入前の提案と導入後の支援 **/
	.suggestion__support--lead{
		margin-bottom: 5%;
    	line-height: 1.6;
	}
	.suggestion__wrap{
	}
	.support__wrap{
	}
	.suggestion__wrap h3,
	.support__wrap h3{
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 3%;
		text-align: center;
	}
	.suggestion__wrap h3 span,
	.support__wrap h3 span{
		position: relative;
	}
	.suggestion__wrap h3 span::before,
	.support__wrap h3 span::before{
		content: "";
		position: absolute;
		top: 13px;
		left: -24px;
		width: 8px;
		height: 2px;
		background: #EA0029;
	}
	.suggestion__wrap h3 span::after,
	.support__wrap h3 span::after{
		content: "";
		position: absolute;
		top: 13px;
		right: -22px;
		width: 8px;
		height: 2px;
		background: #EA0029;
	}
	.suggestion__wrap ul,
	.support__wrap ul{
	}
	.suggestion__wrap ul li,
	.support__wrap ul li{
		margin-bottom: 8%;
	}
	.suggestion__wrap ul li p,
	.support__wrap ul li p{
		margin-bottom: 5%;
		line-height: 0;
	}
	.suggestion__wrap ul li dl dt,
	.support__wrap ul li dl dt{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 3%;
		line-height: 1.6;
		text-align: center;
	}
	.suggestion__wrap ul li dl dd,
	.support__wrap ul li dl dd{
		line-height: 1.6;
    	font-size: 14px;
	}


	.document-dl-bnr a {
		display: block;
		width: 100%;
		margin: 0 auto 50px;
	}


	/** 導入できるか確認 **/
	.introduction__entry--lead{
		margin-bottom: 7%;
    	line-height: 1.6;
	}
	.introduction__entry--btn{
		text-align: center;
	}
	.introduction__entry--btn .btn {
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: bold;
		text-align: center;
		padding: 18px 0;
		box-sizing: border-box;
		border-radius: 50px;
		border: 1px solid #e0e0e0;
		box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 10%);
		position: relative;
		display: block;
		transition: all .5s;
	}
	.introduction__entry--btn .btn:hover {
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0);
		border: 1px solid #eee;
		background: #fafafa;
	}
	.introduction__entry--btn .btn:after {
		position: absolute;
		content: "";
		top: 26px;
		right: 30px;
		background: #EA0029;
		width: 8px;
		height: 8px;
		border-radius: 4px;
		transition: all .5s;
	}
	.introduction__entry--btn .btn:hover::after {
		background: #eaeaea;
	}




}

