@charset "UTF-8";
/* CSS Document */

/* ===========================================
top view
=========================================== */
.section-top{
	height: 640px;
	background-image: url("../images/top/service_content.jpg");
	background-size: cover;
}

.section-top h2{
	font-size: 6.7rem;
    font-weight: bold;
    color: #333333;
    line-height: 1.3;
}

.section-top__text{
	padding-top: 250px;
    padding-left: 170px;
    text-shadow: 2px 2px 1px #FFFFFF;
}

/*--------------------
news
--------------------*/
.news-bg{
    height: 160px;
    background-color: #F2EFEF;
}

.news-items{
    width: 1280px;
    display: flex;
    align-items: center;
    padding-top: 15px;
    margin: 0 auto;    
}


.title-left{
    font-size: 2.5rem;
    font-weight: bold;
    color: #009143;
    font-family: 'Montserrat';
}

.flex-item {
    width: 33%;
    }

.news-list li{
    padding-bottom: 20px;
}
.news-list li:last-of-type{
    padding-bottom: 0;
}

.button-right{
    float: right;
}

.news_txt{
    color: #009143;
    padding-right: 40px;
}

/*-------------------------------------
*sns
--------------------------------------*/
.sns_flex{
    display: flex;
    justify-content: space-around;
    padding: 80px 0 240px;
}