@charset "utf-8";
@import url("root.css");

/***************************************
---------------- news ----------------
***************************************/
#floor{
margin: 80px auto 0;
}
#floor .flow_title{
    width: 100%;
    color: var(--base-color03);
    background-color: var(--base-color01);
    border-radius: 8px;
    padding: 5px 20px;
	font-size: 20px;
	font-weight: 500;
}

#floor dl{
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
margin: 40px auto 0;
padding: 20px 0;
border-top: 3px solid var(--base-color01);
border-bottom: 3px solid var(--base-color01);
}
#floor dt{width:5%;margin: 0 auto;}
#floor dd{width:95%;margin: 0 auto;}

#floor dd p{
padding: 0 0 0 50px;
line-height: 1.8;
font-size: 28px;
font-weight: 700;
color: var(--base-color01);
}
#floor dd span{
color: var(--base-color01);
font-size: 18px;
font-weight: 500;
}

#floor .floor_kai{
background-color: var(--base-color01);
color: var(--base-color03);
display: flex;
justify-content: center;
align-items: center;
font-size: 30px;
font-weight: 500;
border-radius: 10px;
width: 70px;
height: 70px;
}

#floor .row{
margin: 40px auto;
align-items: center;
}

#floor .col01{width: 40%;}

#floor .col02{
width: 60%;
padding: 0 0 0 80px;
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
}

#floor ul{
display:flex;
flex-wrap: wrap;
justify-content: flex-start;
}

#floor li{
width: 32%;
margin: 0 2% 2% 0;
}
#floor li:nth-child(3n){margin: 0 0 2% 0;
}

#floor li img{
border-radius:8px;
}

@media screen and (max-width: 768px) {
#floor{
margin:40px auto 0;
}
#floor .flow_title{

}

#floor dl{
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
margin: 20px auto 0;
padding: 20px 0;
border-top: 2px solid var(--base-color01);
border-bottom: 2px solid var(--base-color01);
width: 90%;
}
#floor dt{width:20%;margin: 0 auto;}
#floor dd{width:80%;margin: 0 auto;}

#floor dd p{
padding: 0 0 0 0;
line-height: 1.4;
font-size: 18px;
font-weight: 700;
color: var(--base-color01);
}
#floor dd span{
color: var(--base-color01);
font-size: 18px;
font-weight: 500;
}

#floor .floor_kai{
background-color: var(--base-color01);
color: var(--base-color03);
display: flex;
justify-content: center;
align-items: center;
font-size: 20px;
font-weight: 500;
border-radius: 10px;
width: 50px;
height: 50px;
}

#floor .row{
margin: 20px auto;
align-items: center;
}

#floor .col01{width: 90%;margin: 0 auto 20px;}

#floor .col02{
width:90%;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
margin: 0 auto;
}

#floor ul{
display:flex;
flex-wrap: wrap;
justify-content: flex-start;
}

#floor li{
width: 32%;
margin: 0 2% 2% 0;
}
#floor li:nth-child(3n){margin: 0 0 2% 0;
}

#floor li img{
border-radius:8px;
}



}

