.com_all{
    width:100%;
    max-width:1000px;
    margin:0 auto;
    display:flex;
}
.com_all ul{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin:0 auto;
    width:100%;
}
.intro{
    padding-bottom:80px;
    background-color: var(--base-color);
}
.intro_box{
    margin:0 auto;
    width:1000px;
}
.icon{
    display:flex;
    justify-content:center;
    align-items:center;
}
.intro_box h1{
    text-align:center;
}
.intro_box ul{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    justify-content:center;
    align-items:center;
    width:1000px;
    margin:0 auto;
}
.intro_detail{
    position:relative;
    box-sizing:border-box;
    margin:0 auto;
    margin-bottom:30px;
    width: 100%;
    max-width: 230px;
}
.new{
    position:absolute;
    display:flex;
    align-items:flex-end;
    top:0;
    right:0;    
    width: 0;
    height: 0;
    border-top: 30px solid #DD0000;
    border-bottom: 34px solid transparent;
    border-right: 37px solid #DD0000;
    border-left: 30px solid transparent;
    font-size:12px;
    color:#fff;
}
.com_img img{
    display:block;
    width:230px;
    height:160px;
}
.intro_button{
    display:block;
    border:1px solid var(--main-color);
    border-radius:5px;
    margin:0 auto;
    width:100%;
    max-width:260px;
    height:60px;
    background-color:var(--main-color);
}
.intro_button a{
    color:#fff;
}
.com_name{
    color:#000;
}


@media screen and (max-width:1000px){
    .com_all ul{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        margin:0 auto;
        width:100%;
    }
}
@media screen and (max-width:500px){
    .com_all ul{
       grid-template-columns:repeat(1,1fr);
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
    }
    .intro_detail{
        width:48%;
        height:auto;
		margin-bottom:20px;
    }
    .intro_detail img{
        width:100%;
        height:100%;
    }
}