.l-content {
  	width: 100%;
  	margin: 0 auto;
  	padding: 0;
}
.l-content .pd-40 {
  	padding: 20px 20px;
}

.l-content .text-red{
	color: #e82b2c;
}
.l-content .text-black{
	color: #004bb1;
	/* text-decoration: none; */
}
.l-content .text-orange{
	color: #fbe311;
}
.l-content .box-content{
	background: #fff;
	border-radius: 5px;
    margin-bottom: 20px;
}

.l-content .box-content .head-title{
	padding: 10px 20px;
    font-size: 21px;
    background: linear-gradient(0deg, rgba(47, 122, 250, 1) 0%, rgba(36, 99, 201, 1) 100%);
	text-align: center;
    color: #fff;
    font-weight: bold;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	text-transform: uppercase;
}
.l-content .box-content .box-content-inner{
	background: #eeeffb;
	background: linear-gradient(0deg, rgb(205 207 225) 0%, rgb(238 239 251) 100%);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.l-content .box-content .box-content-inner img{
	width: 100%;
	height: auto;
	display: block;
}

.l-content .box-content .box-content-inner.fix-width .column{
    gap: 10px;
    padding: 0 20px;
}

.l-content .title-block{
	display: flex;
    justify-content: center;
	/* margin-bottom: 20px; */
}
.l-content .title-block h2{	
	font-size: 35px;
	font-weight: bold;
    line-height: 45px;
	color: #333;
	text-align: center;
	margin-bottom: 20px;
	
}

.l-content .title-block h2::after{
	content: "";
	display: block;
    width: 100%;
    height: 20px;
	margin: 10px auto 0 auto;
	background: url('../images/line.png') no-repeat center center;
	background-size: contain;
}
.l-content .column {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.l-content .column.align-center{
	text-align: center;
}
.l-content .col-inner {
	flex: 1 1 0;
	box-sizing: border-box;
	text-align: center;
}


.l-content .col-inner h4{
	font-size: 15px;
    font-weight: 500;
    line-height: 30px;
    color: #333;
    margin-bottom: 10px;
    text-align: left;
    padding: 0 3px;
} 
.l-content .col-inner h4 span.text-underline{
    font-weight: bold;
	text-decoration: underline;
}
.l-content .col-inner img{
	width: 100%;
	height: auto;
	display: block;
}

.l-content .column.align-center h4{
    text-align: center;
    font-size: 23px;
    font-weight: bold;
    min-height: 60px;
    align-content: center;
}
.l-content .column.align-center h4 span.none-text-underline{
	text-decoration: none;
}

.l-content .header-yellow{
	text-align: center;
    font-size: 35px;
    font-weight: bold;
    background: #fbe400;
    padding: 10px 20px;
	margin-bottom: 20px;
}
.l-content .header-yellow a{
    color: #235fc9;
}


.l-content .main-visual{
	padding: 0 100px;
}
.l-content .main-visual img{
	width: 100%;
}
.l-content .pd-100 {
    padding: 20px 200px;
}