.wrapper {
    width : 90%;
    margin : 0 auto 7% auto;
    padding-bottom : 7%;
    border-bottom : solid 1px #b4b4b4;
    box-sizing : border-box;
}

.wrapper:last-child {
    margin : 0 auto 3% auto;
}

h3.type2 {
    clear : both;
    position : relative;
    margin-bottom : 7%;
    padding-bottom : 5.5%;
    font-size : 120%;
    font-weight : 600;
    border-bottom : solid 6px #dcdcdc;
    line-height : 0.5em;
}

h3.type2::after {
    content : "";
    position : absolute;
    left : 0;
    bottom : -6px;
    width : 75px;
    height : 6px;
    background : #ac0003;
}

ul.timg1,ul.timg2 {
    list-style : none;
    overflow : hidden;
    width : 100%;
}

ul.timg1 li,ul.timg2 li {
    float : left;
    width : 49%;
    margin-right : 2%;
}

ul.timg1 li:nth-child(2n),ul.timg2 li:nth-child(2n) {
    margin : 0;
}

ul.timg1 li p,ul.timg2 li p {
	width : 100%;
	background-size : cover;
	background-position : center center;
	padding-top : 130px;
    border-radius : 8px;
}

.box1,.box2 {
    width : 100%;
}

p.text {
    margin : 0 2% 6% 2%;
    line-height : 1.5em;
}

p.button {
    width : 86%;
    margin : 0 auto 8% auto;
    font-weight : 600;
    text-align : center;
}

p.button a {
    display : block;
    padding : 7px 0 9px 0;
    color : #ffffff;
    background : #eb780a;
    text-decoration : none;
    border-radius : 30px;
}

/*----------LANDSCAPE----------*/

@media screen and (orientation: landscape) {

h3.type2 {
    margin-bottom : 3%;
    padding-bottom : 2.75%;
}

ul.timg1 li p,ul.timg2 li p {
	width : 100%;
	background-size : cover;
	background-position : center center;
	padding-top : 200px;
    border-radius : 8px;
}

}