@media screen and (max-width: 768px) {

.flex-container{
flex-direction:column;
}

.flex-item{
margin: 0 1em 1em;
}

.flex-item dt{
width: 100%;
}

.flex-item dd{
width: 100%;
}

.flex-item dd img{
max-width: 90%;
}

}

@media screen and (min-width: 768px) {

.flex-item dt{
width: 60%;
}

.flex-item dd{
width: 40%;
}

.flex-item dd img{
padding-top: 45px;
max-width: 100%;
}

}

#t_column{
width:90%;
padding-top:10px;
padding-bottom:10px;
/*margin:40px auto 0;*/
text-align:center;
}



/*dlタグの設定*/
.flex-container{
display:flex;
justify-content:space-around;
}
.flex-item{

color:#000;
    
padding:1em;
flex-basis:48%;

background: #F6F3F1;
webkit-box-shadow: 4px 4px 25px rgba(0, 0, 0, 0.05);
box-shadow: 4px 4px 25px rgba(0, 0, 0, 0.05);
border-radius: 20px;
webkit-transition: 0.2s;

margin-bottom:10px;
font-size:1em;

display: flex;
flex-wrap: wrap;

}

.flex-item dt{

font-weight: normal;
padding: 21px 23px;
line-height: 29px;
text-align: left;
}
.flex-item dd{

padding: 10px 10px 5px 10px;
}

.flex-item dt b{
font-size:22px;
color: #FF0F1C;
}