.feature__list2{
    display: flex;
    flex-wrap: wrap;
    gap: 30px 50px;
}
.feature__item2{
    width: 300px;
}
.feature__item2-img{
}
.ttl4-wrap {
    background: transparent linear-gradient(123deg, #72B6A9 0%, #BDE0D3 41%, #ECECC7 100%) 0% 0% no-repeat padding-box;
    border-radius: 10px;
    text-align: center;
    padding: 40px 0;
}
.ttl4{
    font-weight: bold;
}
.ttl4-small{
    position: relative;
    font-size: 20px;
    display: inline-block;
}
.ttl4-small::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 35px;
	background-color: #72B6A9;
	transform: rotate(-30deg);
	left: -20px;
	top: 0.1em;
}
.ttl4-small::after{
	content: "";
	position: absolute;
	width: 2px;
	height: 35px;
	background-color: #72B6A9;
	transform: rotate(30deg);
	right: -20px;
	top: 0.1em;
}
.ttl4-large {
    font-size: 43px;
}
.feature__text {
    margin-top: 25px;
    line-height: 1.7;
}
.search-wrap {
    margin-top: 34px;
    background-color: #DAECE8;
    border-radius: 10px;
    padding: 15px 30px 30px;
}
.search__ttl {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.5px;
}
.search__input-wrap {
    margin-top: 5px;
    display: flex;
}
.search__input-wrap .input-text {
    width: 804px;
    background-color: #fff;
}
.search__input-wrap .btn--search {
    width: 126px;
    margin-left: 10px;
    background-position: 25px;
}

@media screen and (max-width:560px) {
    .feature__list2 {
        gap: 3.57vw;
    }
    .feature__item2 {
        width: 42vw;
    }
    .ttl4-wrap {
        border-radius: 1.79vw;
        padding: 7.14vw 0;
    }
    .ttl4-small {
        font-size: 3.57vw;
    }
    .ttl4-small::before {
        width: 0.36vw;
        height: 6.25vw;
        left: -3.57vw;
    }
    .ttl4-small::after {
        width: 0.36vw;
        height: 6.25vw;
        right: -3.57vw;
    }
    .ttl4-large {
        font-size: 5.36vw;
    }
    .feature__text {
        margin-top: 4.46vw;
        text-align: left;
    }
    .search-wrap {
        margin-top: 7.14vw;
        border-radius: 1.79vw;
        padding: 3.57vw 5.36vw;
    }
    .search__ttl {
        font-size: 3.57vw;
        letter-spacing: 0;
    }
    .search__input-wrap {
        margin-top: 1.79vw;
    }
    .search__input-wrap .input-text2 {
        width: 55.36vw;
        height: 10.71vw;
    }
    .search__input-wrap .btn--search {
        height: 10.71vw;
        width: 21.43vw;
        margin-left: 1.79vw;
        background-position: 4.64vw;
        background-size: 3.57vw;
    }
}
