@charset "UTF-8";
/* CSS Document */
/*PC*/
@media print, screen and (min-width: 769px) {

#advantages{
position: relative;
margin: 0 auto 120px;
overflow: hidden;
}

#advantages .section_wrap{
width: 100%;
margin: 0 auto;
position: relative;
min-width: 1200px;
}

#advantages .section_wrap .block{
overflow: hidden;
margin: 0 auto 100px;
}

#advantages .section_wrap .block:last-child{
margin-bottom: 0;
}

#advantages .section_wrap .block .txt_box{
width: 80%;
margin:0 auto 60px;
}

#advantages .section_wrap .block .txt_box p span{
font-size: 1.4rem;
font-weight: 700;
color: #0a7fd3;
}

#advantages .section_wrap .block .img{
width: 100%;
}

#advantages .section_wrap .block .box{
width: 90%;
margin: 0 auto 60px;
padding:40px 30px;
box-sizing: border-box;
background: #f0f3f6;
border-radius: 1rem;
}

#advantages .section_wrap .block .box h3{
font-size: 2.2rem;
line-height: 1;
margin: 0 0 30px;
text-align: center;
}

#advantages .section_wrap .block .box .list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 60px;
}

#advantages .section_wrap .block .box .list li{
width: 32.2%;
font-size: 1rem;
line-height: 1;
font-weight: 700;
margin: 0;
border-radius:50rem;
background:-webkit-linear-gradient(120deg, rgba(0,140,176,1), rgba(0,20,60,1));
color: #FFF;
text-align: center;
}

#advantages .section_wrap .block .box .list li a{
display: block;
color: #FFF;
padding:15px 10px;
box-sizing: border-box;
}

#advantages .section_wrap .block .box .list li:last-child{
margin-bottom: 0;
}


#advantages .advantages_list{
width: 100%;
margin: 0 auto;
}

#advantages .advantages_list li{
padding:30px 25px;
box-sizing: border-box;
border-radius: 20px;
background: rgba(255,255,255,1);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 40px;
}



#advantages .advantages_list li:last-child{
margin-bottom: 0;
}

#advantages .advantages_list li .advantages_ttl{
background-image:-webkit-linear-gradient(120deg, rgba(0,140,176,1), rgba(0,20,60,1));
padding: 15px;
box-sizing: border-box;
font-size: 1.2rem;
font-weight: 700;
line-height: 1;
color: #FFF;
margin: 0 0 30px;
width: 100%;
border-radius: 10px;
}

#advantages .advantages_list li .advantages_ttl span{
font-size: 1rem;
margin-right: 15px;
}

#advantages .advantages_list li .img2{
width:37%;
border-radius: .6rem;
overflow: hidden;
}

#advantages .advantages_list li .txt_box2{
width:60%;
}

#advantages .advantages_list li .txt_box2 .txt{
font-weight: 500;
}

#advantages .advantages_list li .txt_box2 .txt span{
color:rgba(10,127,211,1);
font-weight: 700;
font-size: 1.2rem;
}

#advantages .advantages_list li .sub_ct{
padding: 15px;
box-sizing: border-box;
background: #FFF;
margin: 30px 0 0;
font-size: .9rem;
border: 1px solid rgba(0,0,0,.1);
}

#advantages .advantages_list li .sub_ct dt{
font-weight: 500;
color:rgba(10,127,211,1);
margin-bottom: 10px;
}

#advantages .advantages_list li .sub_ct dd{
font-size: .8rem;
}


}
/*sp*/
@media only screen and (max-width: 768px) {

#advantages{
position: relative;
margin: 0 auto 120px;
overflow: hidden;
}

#advantages .section_wrap{
width: 100%;
margin: 0 auto;
position: relative;
min-width: 1200px;
}

#advantages .section_wrap .block{
overflow: hidden;
margin: 0 auto 100px;
}

#advantages .section_wrap .block:last-child{
margin-bottom: 0;
}

#advantages .section_wrap .block .txt_box{
width: 80%;
margin:0 auto 60px;
}

#advantages .section_wrap .block .txt_box p span{
font-size: 1.4rem;
font-weight: 700;
color: #0a7fd3;
}

#advantages .section_wrap .block .img{
width: 100%;
}

#advantages .section_wrap .block .box{
width: 90%;
margin: 0 auto 60px;
padding:40px 30px;
box-sizing: border-box;
background: #f0f3f6;
border-radius: 1rem;
}

#advantages .section_wrap .block .box h3{
font-size: 2.2rem;
line-height: 1;
margin: 0 0 30px;
text-align: center;
}

#advantages .section_wrap .block .box .list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 60px;
}

#advantages .section_wrap .block .box .list li{
width: 32.2%;
font-size: 1rem;
line-height: 1;
font-weight: 700;
margin: 0;
border-radius:50rem;
background:-webkit-linear-gradient(120deg, rgba(0,140,176,1), rgba(0,20,60,1));
color: #FFF;
text-align: center;
}

#advantages .section_wrap .block .box .list li a{
display: block;
color: #FFF;
padding:15px 10px;
box-sizing: border-box;
}

#advantages .section_wrap .block .box .list li:last-child{
margin-bottom: 0;
}


#advantages .advantages_list{
width: 100%;
margin: 0 auto;
}

#advantages .advantages_list li{
padding:30px 25px;
box-sizing: border-box;
border-radius: 20px;
background: rgba(255,255,255,1);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 40px;
}



#advantages .advantages_list li:last-child{
margin-bottom: 0;
}

#advantages .advantages_list li .advantages_ttl{
background-image:-webkit-linear-gradient(120deg, rgba(0,140,176,1), rgba(0,20,60,1));
padding: 15px;
box-sizing: border-box;
font-size: 1.2rem;
font-weight: 700;
line-height: 1;
color: #FFF;
margin: 0 0 30px;
width: 100%;
border-radius: 10px;
}

#advantages .advantages_list li .advantages_ttl span{
font-size: 1rem;
margin-right: 15px;
}

#advantages .advantages_list li .img2{
width:37%;
border-radius: .6rem;
overflow: hidden;
}

#advantages .advantages_list li .txt_box2{
width:60%;
}

#advantages .advantages_list li .txt_box2 .txt{
font-weight: 500;
}

#advantages .advantages_list li .txt_box2 .txt span{
color:rgba(10,127,211,1);
font-weight: 700;
font-size: 1.2rem;
}

#advantages .advantages_list li .sub_ct{
padding: 15px;
box-sizing: border-box;
background: #FFF;
margin: 30px 0 0;
font-size: .9rem;
border: 1px solid rgba(0,0,0,.1);
}

#advantages .advantages_list li .sub_ct dt{
font-weight: 500;
color:rgba(10,127,211,1);
margin-bottom: 10px;
}

#advantages .advantages_list li .sub_ct dd{
font-size: .8rem;
}

}