.sec-1{
	margin:70px auto;
	position:relative;
	max-width:1000px;
}
.sec-1 .sec-title{
	margin:0 0 30px 0;
	padding:0;
	font-size:24px;
	line-height:1.85;
	text-align:center;
	font-weight:bold;
}
.sec-1 p{
	margin:0 0 1em 0;
	padding:0;
	font-size: 16px;
	line-height: 2.2;
	
}
/* For (under 575px)*/
@media (max-width: 575px){
.sec-1{
	margin:40px auto;
}
.sec-1 .sec-title{
	font-size:22px;
	line-height:1.5;
	margin:0 0 20px 0;
	text-align:left;
}
.sec-1 p{
	line-height: 1.8;
	
}
}/* For (under 575px)*/








.item-list{
	 margin: 0px 0 80px 0;
}

.item-list .wrapper{
	display:flex;
	flex-wrap: wrap;
}

.item-list .item{
	width:calc((100% / 3) - 30px);
	text-align:center;
    margin: 0 15px 124px 15px;

}
.item-list .thumbnail {
    margin-bottom: 18px;
}
.item-list .title {
    font-size: 16px;
}

/* For (under 991px)*/
@media (max-width: 991px){
.item-list .item{
	width:calc((100% / 2) - 30px);
}
}/* For (under 991px)*/

/* For (under 575px)*/
@media (max-width: 575px){
.item-list .item{
	width:calc((100% / 1) - 30px);

}
}/* For (under 575px)*/







    .sec-3 {
        margin: 0px 0 150px 0;
    }

    .sec-3 .thumbnail {}

    .sec-3 .title {
        margin: 0 0 17px 0;
        padding: 0;
        font-size: 29px;
        line-height: 1;
        color: #111111;
    }

    .sec-3 .bodycopy {
        margin: 0 0 9px 0;
        padding: 0;
        font-size: 15px;
        line-height: 1.7;
        color: #111111;
    }

    .sec-3 .info {
        margin: 0 0 15px 0;
        padding: 0;
        font-size: 26px;
        color: #111111;
    }

    .sec-3 .info li {
        margin: 0 0.75em 0 0;
    }

    .sec-3 .info .small-text {
        font-size: 15px;
    }

    .sec-3 .info li {
        display: inline-block;
    }

    .sec-3 .link {
        margin: 0;
        padding: 1em 1.5em;
        font-size: 16px;
        line-height: 1;
        display: inline-block;
        color: #eeeeee;
        background-color: #5F5F5F;

    }










#process {
	margin: 0;
	position: relative;
	font-size:17px;
	line-height:1.8;
	
	background:url(/wp-content/themes/taiyosangyo/images/front-page/process@2x.jpg) center center / cover no-repeat;

}
#process .row{
	min-height:50vw;
	text-align:center;
}

#process .catchcopy{
	padding-bottom:40px;
	font-weight:bold;
	font-size:3.5vw;
	line-height: 1.15;
	display:inline-block;
	
	color:#fff;
	border:none;
    margin: 0 0 0.2em 0;
	padding:0;

}
#process .heading{
	font-weight:bold;
	font-size:1.2vw;
	line-height: 1.3;

	color:#fff;
	margin:0 0 1.25em 0;
	padding:0;
}
#process .paragraph{
    width: 28vw;

	color:#fff;
	margin:0 auto 1em auto;
	width:auto;
	border-top:1px #fff solid;
	padding-top:1em;
	display: inline-block;
}

#process .image{
	height:100%;
}
#process .image img{
	object-fit:cover;
	width:50vw;
	min-height:50vw;
	height:100%;
}

#process .btn,
#process .btn:visited {
	font-size: 18px;
	background-color: #005097;
	border-radius: 0px;
	color: #eee;
	border:none;
}
#process .btn:hover {
	background-color: #005097;
	color: #eee;
	opacity:0.75;
}
#process .row-eq-height {
    display: flex;
    flex-wrap: wrap;
}



/* For (under 1199px)*/
@media (max-width: 1199px){
#process .paragraph{
	font-size: 1.417vw;
}
}/* For (under 1199px)*/


/* For (under 991px)*/
@media (max-width: 991px){

}/* For (under 991px)*/

/* For (under 767px)*/
@media (max-width: 767px){
#process .row{
	min-height:100vw;
}

#process .catchcopy{
	width: auto;
	font-size:8.5vw;
}
#process .heading{
	font-size:3.5vw;
}
#process .paragraph{
    width: 80%;
	margin:0 auto 7vw auto;
	font-size:3.4vw;
}

}/* For (under 767px)*/

/* For (under 575px)*/
@media (max-width: 575px){

}/* For (under 575px)*/