.section__wrapper--matrix--07 .content__txt--matrix--07{
    margin-bottom: 40px;
}
.content__wrap--matrix--07{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
    .content__inner--matrix--07{
        padding: 30px 54px 30px 55px;
        background: #DBDBDB;
    }
    .content__inner--matrix--07:last-of-type{
        background: #F1F1F1;
    }
    .content__inner--matrix--07:last-of-type .content__icon--matrix--07 {
        border: 1px solid var(--page-sub-color);
    }
	.content__inner--matrix--07:last-of-type .content__icon--matrix--07 use {
		color: var(--page-sub-color);
	}
        .content__inner--matrix--07 .content__list--horizontal{
            gap: 8px;
            justify-content: center;
        }
            .content__items--matrix--07{
                display: flex;
                gap: 8px;
                align-items: center;
            }
            .content__block--matrix--07{
                position: relative;
                width: 100%;
                padding: 30px;
                border: 1px solid #CCCCCC;
                background-color: #fff;
            }
            .content__block--matrix--07:not(:first-of-type){
                border-top: none;
            }
                .content__container--matrix--07{
                    display: flex;
                    align-items: center;
                }
                .l-page .content__catch--matrix--07 {
                    text-align: center;
                    margin-bottom: 30px;
                    line-height: 2;
                }
                .l-page .content__txt--matrix--07{
                    text-align: center;
                    margin-bottom: 16px;
                }
                    .content__subttl--matrix--07{
                        width: 110px;
                        text-align: center;
                        flex-shrink: 0;
                        margin-right: 34px;
                    }
                        .content__icon--matrix--07{
                            border: 1px solid var(--page-main-color);
                            border-radius: 50%;
                            width: 30px;
                            height: 30px;
                            padding: 8px;
                        }
						.content__icon--matrix--07 use {
							color: var(--page-main-color);
						}

@media screen and (max-width: 1080px){
	.section__wrapper--matrix--07 .section__ttl{
		margin-bottom: 5.333vw;
	}
	.l-page .content__catch--matrix--07,
	.section__wrapper--matrix--07 .content__catch--matrix--07{
		margin-bottom: 5.333vw;
		text-align: left;
		font-size: 3.733vw;
		font-weight: 400;
		line-height: 1.7;
		color: #333;
	}
	.content__wrap--matrix--07{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 1px;
		padding: 1px;
		background: #DBDBDB;
	}
	.section__wrapper--matrix--07 .content__block--matrix--07{
		width: 100%;
		padding: 4vw;
		border: none;
		background: #fff;
		box-sizing: border-box;
	}
	.section__wrapper--matrix--07 .content__block--matrix--07:not(:first-of-type){
		border-top: none;
	}
		.section__wrapper--matrix--07 .content__container--matrix--07{
			display: flex;
			flex-direction: column;
			align-items: stretch;
			width: 100%;
		}
		.section__wrapper--matrix--07 .content__subttl--matrix--07{
			width: 100%;
			margin: 0 0 3vw;
			padding: 0;
			flex-shrink: 0;
			text-align: center;
			font-size: 4.533vw;
			font-weight: 500;
			line-height: 1.5;
			color: #333;
		}
		.section__wrapper--matrix--07 .content__inner--matrix--07{
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 2.667vw;
			width: 100%;
			padding: 5.333vw 4vw;
			background: #DBDBDB;
			box-sizing: border-box;
		}
		.section__wrapper--matrix--07 .content__inner--matrix--07:last-of-type{
			background: #EEE;
		}
		.section__wrapper--matrix--07 .content__txt--matrix--07,
		.section__wrapper--matrix--07 .l-page .content__txt--matrix--07{
			margin-bottom: 0;
			text-align: center;
			font-size: 3.733vw;
			font-weight: 400;
			line-height: 1.7;
			color: #333;
		}
		.section__wrapper--matrix--07 .content__inner--matrix--07 .content__list--horizontal{
			flex-direction: column;
			flex-wrap: nowrap;
			align-items: stretch;
			justify-content: flex-start;
			gap: 2.667vw;
			width: 100%;
		}
			.section__wrapper--matrix--07 .content__items--matrix--07{
				display: flex;
				align-items: flex-start;
				gap: 1.333vw;
			}
			.section__wrapper--matrix--07 .content__icon--matrix--07{
				box-sizing: border-box;
				width: 6.4vw;
				height: 6.4vw;
				padding: 1.3vw;
				flex-shrink: 0;
				border-radius: 50%;
			}
			.section__wrapper--matrix--07 .content__description--matrix--07{
				flex: 1;
				min-width: 0;
				font-size: 4.533vw;
				font-weight: 400;
				line-height: 1.5;
				color: #333;
			}
}
