.page-visual .ph {
	background-image: url("../images/individual/mv.jpg");
}
.page-visual .ph2 {
	background-image: url("../images/corporation/mv.jpg");
}
@media (max-width: 768px) {
	.page-visual .ph {
        background-image: url("../images/individual/mv2.jpg");
    }
    .page-visual .ph2 {
        background-image: url("../images/corporation/mv2.jpg");
    }
}
/* --------------------------------------------------- */
#sec01 {
	max-width: 1600px;
	width: 95%;
	margin: 0 auto 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#sec01 .box {
	width: 49%;
	background-color: #fff;
	display: table;
	box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
	margin-bottom: 2%;
}
#sec01 .box dt,
#sec01 .box dd {
	display: table-cell;
	vertical-align: middle;
	padding: 30px;
}
#sec01 .box dt {
	color: #fff;
	width: 220px;
	padding: 30px 0;
	position: relative;
}
#sec01 .box dt::after {
	content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 0;
	position: absolute;
	right: -9px;
	top: 50%;
	transform: translate(0%, -50%);
}
#sec01 .box dt.red {
	background-color: #E33C0B;
	text-align: center;
}
#sec01 .box dt.green {
	background-color: #7DAC4F;
}
#sec01 .box dt.red::after {
    border-left: 10px solid #E33C0B;
}
#sec01 .box dt.green::after {
    border-left: 10px solid #7DAC4F;
}
#sec01 .box dt img {
	display: block;
	max-width: 140px;
	width: 90%;
	margin: 0 auto;
}
#sec01 .box dt span {
	font-size: 1.3em;
	display: block;
	line-height: 140%;
	margin-bottom: 10px;
	text-align: center;
}
#sec01 .box dd {
}
@media (max-width: 1000px) {
	#sec01 .box,
	#sec01 .box dt,
    #sec01 .box dd {
        display: block;
    }
	#sec01 .box dt {
		width: 100%;
		padding: 20px 0;
	}
	#sec01 .box dt::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 7px solid transparent;
        border-bottom: 0;
		
		right: auto;
        top: auto;
		left: 50%;
		bottom: -9px;
        transform: translate(-50%, 0%);
    }
	#sec01 .box dt.red::after {
		border-left: 7px solid transparent;
        border-top: 10px solid #E33C0B;
    }
    #sec01 .box dt.green::after {
		border-left: 7px solid transparent;
        border-top: 10px solid #7DAC4F;
    }
	#sec01 .box dt img {
        max-width: 100px;
        width: 80%;
        margin: 0 auto;
    }
	#sec01 .box dd {
		padding: 25px;
		line-height: 190%;
	}
}
@media (max-width: 768px) {
	#sec01 {
        width: 95%;
        margin: 0 auto 50px;
    }
    #sec01 .box {
        width: 100%;
        display: table;
    }
    #sec01 .box dt,
    #sec01 .box dd {
        display: table-cell;
        vertical-align: middle;
        padding: 20px;
    }
    #sec01 .box dt {
        color: #fff;
        width: 180px;
        padding: 20px 0;
        position: relative;
    }
	#sec01 .box dt::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-bottom: 7px solid transparent;
        border-right: 0;
        position: absolute;
		left: auto;
		bottom: auto;
        right: -9px;
        top: 50%;
        transform: translate(0%, -50%);
    }
    #sec01 .box dt.red::after {
		border-top: 7px solid transparent;
        border-left: 10px solid #E33C0B;
    }
    #sec01 .box dt.green::after {
		border-top: 7px solid transparent;
        border-left: 10px solid #7DAC4F;
    }
	#sec01 .box dt span {
        font-size: 1.1em;
    }
	#sec01 .box dt img {
        max-width: 80px;
    }
}
@media (max-width: 580px) {
	#sec01 {
		width: 90%;
	}
	#sec01 .box,
	#sec01 .box dt,
    #sec01 .box dd {
        display: block;
    }
	#sec01 .box {
		margin: 0 auto 15px;
	}
	#sec01 .box dt {
		width: 100%;
		padding: 20px 0;
	}
	#sec01 .box dt::after {
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 7px solid transparent;
        border-bottom: 0;
		
		right: auto;
        top: auto;
		left: 50%;
		bottom: -9px;
        transform: translate(-50%, 0%);
    }
	#sec01 .box dt.red::after {
		border-left: 7px solid transparent;
        border-top: 10px solid #E33C0B;
    }
    #sec01 .box dt.green::after {
		border-left: 7px solid transparent;
        border-top: 10px solid #7DAC4F;
    }
	#sec01 .box dt span {
        font-size: 1.2em;
    }
	#sec01 .box dt span br {
		display: none;
    }
	#sec01 .box dt img {
        max-width: 90px;
    }
}
/* --------------------------------------------------- */