@charset "utf-8";

.contentPage_title {
	background-image: linear-gradient(rgba(0, 0, 0, .3),  rgba(0, 0, 0, .3)),  url(../img/support/page-title-bg.jpg); 
}
.support-1 {
    background-color: #EFEFEF;
	padding: 6em 0;
}
.support-1_inner {
}
.support-1_list {
}
.support-1_list_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	column-gap: 5%;
}
.support-1_list_item:nth-child(even) {
	flex-direction: row-reverse;
	margin-top: 8em;
}
.support-1_list_item .picbox {
	width: 45%;
}
.support-1_list_item .picbox_inner {
    position: relative;
}
.support-1_list_item .picbox_smartphone {
	width: 34%;
	position: absolute;
	bottom: -10%;
	right: -10%
}
.support-1_list_item .txtbox {
	width: 50%;
}
.support-1_list_item .txtbox_tit {
    margin-bottom: .8em;
}
.support-1_list_item .txtbox_tit_big {
    background: linear-gradient(transparent 60%, #ff6 60%);
    display: inline;
}
.support-1_list_item .txtbox_text {
}
.support-2 {
    text-align: center;
	padding-top: 8em;
}
.support-2_inner {
}
.support-2_title {
	margin-bottom: 4em;
}
.support-2_title_en {
	margin-top: 1.5em;
}
.support-2_dsc {
    margin-bottom: 6em;
    text-align: center;
}
.support-2_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.support-2_list_item {
	width: 45%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 5em;
}
.support-2_list_item > div {
	width: 47%;
}
.support-2_list_item .picbox {
}
.support-2_list_item .txtbox {
	text-align: left;
}
.support-2_list_item .txtbox_tit {
	font-size: 1.2em;
	margin-bottom: .5em;
}
.support-2_list_item .txtbox_text {
	line-height: 1.5em;
}
.support-3 {
    background-color: #EFEFEF;
	padding: 6em 0;
}
.support-3_inner {
}
.support-3_title {
	text-align: center;
	margin-bottom: 2em;
}
.support-3_dsc {
	margin-bottom: 4em;
	text-align: center;
}
.support-3_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items:stretch;
}
.support-3_list_item {
    width: 47%;
    background-color: #FFFFFF;
	padding: 3em 5%;
	border-radius: 14px;
	/*display: flex;*/ /*子要素の高さを揃える為のflex*/
    /*flex-direction: column;*/
}
.support-3_list_item .title-jp {
    text-align: center;
    background-color: #FAE8E6;
	color: #db5950;
	font-size: 1.4em;
	font-weight: bold;
	padding: .6em;
	border-radius: 18px;
}
.support-3_list_item .title-en {
	color: #818181;
    text-align: center;
	margin: .5em 0;
}
.support-3_list_item .pic {
	width: 80%;
	margin: auto;
	margin-bottom: 2em;
}
.support-3_list_item .pic img {
	border-radius: 50%;
}
.support-3_list_item .txtbox {
	border-bottom: 1px solid #acacab;
	margin-bottom: 2em;
	padding-bottom: 2em;
	flex-grow: 1;
}
.support-3_list_item .txtbox:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	flex-grow: 0; /*テキストの長さによって調整要*/
}
.support-3_list_item .txtbox_tit {
	font-size: 1.1em;
	color: #db5950;
	margin-bottom: .5em;
	margin-top: 2em;
	text-align: center;
}
.support-3_list_item .txtbox_text {
}


@media (max-width: 768px) {
	.support-1_list_item .picbox {
		width: 100%;
		padding-right: 0;
	}
	.support-1_list_item:first-child .picbox { 
	}
	.support-1_list_item .txtbox {
		width: 100%;
		margin-top: 2em;
	}
	.support-2_dsc {
		text-align: left;
	}
	.support-2_list_item {
    	width: 100%;
	}
	.support-3_list_item {
    	width: 100%;
		margin-bottom: 4em;
	}
}

@media (max-width: 540px) {
	.support-1 {
		padding: 4em 0;
	}
	.support-1_list_item:nth-child(even) {
		margin-top: 4em;
	}
	.support-1_list_item .txtbox_tit_big {
		font-size: 1.2em;
	}
	.support-2 {
		padding-top: 5em;
	}
	.support-2_title {
		margin-bottom: 3em;
	}
	.support-2_dsc {
    	margin-bottom: 3em;
	}
	.support-2_list_item {
		margin-bottom: 4em;
	}
	.support-2_list_item > div {
		width: 100%;
	}
	.support-2_list_item .picbox {
		margin-bottom: .7em;
	}
	.support-3 {
		padding: 4em 0;
	}
	.support-3_list_item .title-jp {
		font-size: 1.1em;
	}
}
