@charset "UTF-8";

#company_read{padding: 0 0 120px;}

#company_prof{padding: 120px 0;}
#company_prof table{width: 100%; border-top: 1px solid #333; text-align: left;}
#company_prof table th{border-bottom: 1px solid #333; padding: 15px 20px; width: 35%;}
#company_prof table td{border-bottom: 1px solid #333; padding: 15px 20px;}


#company_technical{background: #e5f5f5; padding: 120px 0;}
#company_technical .technical_line01{display: flex; margin-bottom: 20px;}
#company_technical .technical_line01 .technical_line01_name{margin: 25px 0 0 35px;}
#company_technical .technical_line01 .technical_line01_name p{letter-spacing: 2px;}
#company_technical .technical_line01 .technical_line01_name p b{font-size: 30px; margin-right: 20px;}

#company_technical p.technical_line02{font-size: 12px;}

#company_technical .technical_line03{margin-top: 40px;}
#company_technical .technical_line03::before{content: ""; display: block; width: 40px; height: 2px; margin-bottom: 40px; background: #27b1b1;}
#company_technical .technical_line03 p{font-size: 16px; line-height: 2; margin-bottom: 30px;}


@media screen and (max-width:480px){
    #company_read{padding: 0 0 60px;}

    #company_prof{padding: 60px 0;}
    #company_prof table th,
    #company_prof table td{display: block; width: 100%; padding: 15px 10px; }
    #company_prof table th{background: #c8e4e4;}

    #company_technical{padding: 60px 0;}
    #company_technical .technical_line01{text-align: center; display: block;}
    #company_technical .technical_line01 .technical_line01_name{margin: 15px 0 0;}
    #company_technical .technical_line01 .technical_line01_name p{font-size: 12px;}
    #company_technical .technical_line01 .technical_line01_name p b{font-size: 20px; margin-right: 10px;}
    #company_technical .technical_line03{margin-top: 20px;}
    #company_technical .technical_line03::before{margin-bottom:20px;}
    #company_technical .technical_line03 p{font-size: 14px; margin-bottom: 15px;}
}


#solution_about{background: #e5f5f5; padding: 120px 0 80px;}
#solution_about .about_wrap_1{display: flex; justify-content: space-between; margin-bottom: 60px;}
#solution_about .about_wrap_1 .about_box{width: 50%; padding: 0 15px;}

#solution_about .about_wrap_2{}

#solution_about .about_box .about_title{font-size: 16px; text-align: center; margin-bottom: 15px;}
#solution_about .about_box figure{text-align: center;}
#solution_about .about_box .link_arrow{margin-top: 15px;}

.about_link{max-width: 300px; margin-top: 20px;}
.about_link a{display: block; background: #27b1b1; color: #fff; padding: 20px 0; text-align: center;}

@media screen and (max-width:480px){
    #solution_read{padding: 0 0 60px;}

    #solution_about{padding: 60px 0 40px;}
    #solution_about .t_greenLine{padding: 0 15px;}
    #solution_about .about_wrap_1{display: block;}
    #solution_about .about_wrap_1 .about_box{width: 100%; margin-bottom: 30px;}
    #solution_about .about_wrap_2{margin: 0;}
    #solution_about .about_wrap_2 .about_box{width: 50%;}

    .about_link{margin: 20px auto 0;}
}
