.column img
{
width: 100%;
}

.column strong
{
margin: 1rem 0;
font-size: 1.5em;
display: block;
}

.column strong+small
{
color: #dc577b;
}

.column .ttl
{
margin: 5rem 0 2rem 0;
font-size: 1.2em;
font-weight: bold;
border-bottom: 2px solid #dbafbb;
}

.column .ttl+img
{
margin: 0 0 2rem 0;
}

.column .txt+img
{
margin: 2rem 0;
}

.column .ttl2
{
margin-top: 5rem;
font-weight: bold;
font-size: 1.2em;
color: #DC5779;
border-bottom: 2px solid #D2CACA;
}

.column .ttl2+ul
{
display: flex;
}

.column .ttl2+ul li
{
width: 33%;
margin: 2rem 1rem;
}

.column .ttl2+ul li a
{
display: block;
}

.column .ttl2+ul li a span
{
font-size: 0.8em;
}

@media screen and (max-width:769px) {

.column .ttl2+ul
{
display: flex;
flex-wrap: wrap;
justify-content: space-between;

}

.column .ttl2+ul li
{
width: 48%;
margin: 1rem 0rem;
}

}