/************************************************************/
.textline {
	display        : flex;
	justify-content: center;
	align-items    : center;
	text-align: center;

    width:100%;
}
.textline::before,
.textline::after {
	content: '';
	width: 5%;
	height: 7px;
	background-color: #ff2828;
}
.textline::before {
	margin-right: 20px;
}
.textline::after {
	margin-left: 20px;
}

/************************************************************/
.textlineC {
	display        : flex;
	justify-content: left;
	align-items    : center;
	text-align: left;

    width:60%;
}
.textlineC::before,
.textlineC::after {
	content: '';
	width: 15px;
	height: 5px;
	background-color: #ff2828;
}
.textlineC::before {
	margin-right: 10px;
}
.textlineC::after {
	margin-left: 10px;
}

/************************************************************/
.underlineL {
    position       : relative;
	justify-content: left;
	text-align     : left;

    padding-top    : 0.25em;
    padding-bottom : 0.25em;
    padding-left   : 0;
    padding-right  : 0;

    margin-top    : 0;
    margin-bottom : 0;
    margin-left   : 10%;
    margin-right  : 3%;
    width: 80%;
}
.underlineL:after {
    content: "";
    display: block;
    height : 5px;
    background: -webkit-linear-gradient(to right, rgb(255, 0, 0), transparent);
    background: linear-gradient(to right, rgb(255, 0, 0), transparent);
}

.underlineR {
    position       : relative;
	justify-content: right;
	text-align     : right;

    padding-top    : 0.25em;
    padding-bottom : 0.25em;
    padding-left   : 0;
    padding-right  : 0;

    margin-top    : 0;
    margin-bottom : 0;
    margin-left   : 10%;
    margin-right  :  3%;
    width: 80%;
}
.underlineR:after {
    content: "";
    display: block;
    height : 5px;
    background: -webkit-linear-gradient(to left, rgb(255, 0, 0), transparent);
    background: linear-gradient(to left, rgb(255, 0, 0), transparent);
}

/************************************************************/
.linebottom {
	display: flex;
    text-align: center;
    align-items: flex-end;		/*下揃え*/

    border-bottom: solid 1px gray;
    font-size: 20px;

    width :80%;
    height:50px;
    margin-left:5%;
}
.linebottom p{
    margin: 0;
    padding-left: 5%;
}