.sec_wrap {
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    gap: 80px 0;
}

.sec_wrap section {
    max-width: 1054px;
    width: 90%;
    margin: 0 auto;
}

.sec_lead {
    border-left: 2px solid #9f8b31;
    padding-left: 15px;
    font-size: clamp(18px,2vw,20px);
    line-height: 1.6;
}

.sec_txt {
    font-size: clamp(13px,1.4vw,15px);
    line-height: 1.8;
    margin-top: 20px;
}

/* SP調整 */
@media screen and (max-width:730px) {
    .sec_wrap {
        margin-top: 40px;
        gap: 60px 0;
    }
}

.sec01 .contents01 {
    display: flex;
    justify-content: space-between;
}

.sec01 .contents01 .container {
    width: 48%;
}

.sec01 .contents01 .con02 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px 0;
}

.sec01 .contents01 .con02 .image {
    width: 48%;
}

.sec01 .contents02 {
    max-width: 800px;
    margin: 50px auto 0;
}


.sec01 .contents02 .con02 {
    margin-top: 50px;
}

.sec01 .contents02 .con02 .lead {
    font-size: clamp(14px,1.5vw,18px);
    margin-bottom: 20px;
}

.sec01 .contents02 .con02 ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px 0;
}

.sec01 .contents02 .con02 ul li {
    width: 48%;
}

.sec01 .contents02 .con02 ul li img {
    max-width: none;
    width: auto;
    max-height: 58px;
    height: 6vw;
}

.sec01 .contents02 .con02 ul li.list03 img {
    max-height: 78px;
    height: 8vw;
}

.sec01 .contents02 .con02 .note {
    margin-top: 40px;
}


/* SP調整 */
@media screen and (max-width:730px) {
    .sec01 .contents01 {
        flex-direction: column;
        gap: 20px 0;
    }

    .sec01 .contents01 .container {
        width: 100%;
    }

    .sec01 .contents02 .con02 {
        margin-top: 30px;
    }

    .sec01 .contents02 .con02 ul {
        flex-direction: column;
        gap: 20px 0;
    }

    .sec01 .contents02 .con02 ul li {
        width: 100%;
    }


    .sec01 .contents02 .con02 ul li img {
        height: 13vw;
    }

    .sec01 .contents02 .con02 ul li.list03 img {
        height: 17vw;
    }

    .sec01 .contents02 .con02 .note {
        margin-top: 30px;
    }
}


.sec02 .image {
    max-width: 900px;
    margin: 0 auto;
}

.sec03 .image {
    max-width: 750px;
    margin: 30px auto 0;
}


/* SP調整 */
@media screen and (max-width:730px) {

    .sec02 .image {
        margin-top: 30px;
    }


}

.sec_wrap .sec04 {
    max-width: none;
    width: 100%;
    background-color: #e5e5df;
    padding: 40px 0 50px;
}

.sec04 .sec_inner {
    max-width: 1054px;
    width: 90%;
    margin: 0 auto;
}

.sec04 .contents01 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0;
}

.sec04 .contents01 .con01 {
    width: 48%;
    border-top: 1px solid #57524e;
    border-bottom: 1px solid #57524e;
    padding: 15px 0 30px;
}

.sec04 .contents01 .con01 .lead {
    font-size: clamp(18px,2vw,25px);
    margin-bottom: 10px;
}

.sec04 .contents01 .con01 .lead .small {
    display: block;
    font-size: clamp(14px,1.5vw,18px);
}

.sec04 .contents01 .con02 {
    width: 30%;
    margin: 0 auto;
}

.sec04 .contents02 .lead {
    font-size: clamp(18px,2vw,23px);
}

.sec04 .contents02 .lead span {
    position: relative;
}

.sec04 .contents02 .lead span::before {
    content: 'エストレイン';
    position: absolute;
    font-size: clamp(10px,1vw,11px);
    top: -3px;
    left: 0;
    translate: 0 -100%;
}

.sec04 .contents02 .sec_txt {
    margin-top: 10px;
}

.sec04 .contents02 .container {
    display: grid;
    grid-template-columns: 35% 1fr;
    gap: 20px 30px;
    margin-top: 20px;
}

.sec04 .contents02 .container .img02 {
    align-self: center;
}

.sec04 .contents02 .container .note {
    grid-column: 1/3;
    grid-row: 2;
}

/* SP調整 */
@media screen and (max-width:730px) {

    .sec_wrap .sec04 {
        padding: 40px 0;
    }

    .sec04 .contents01 {
        flex-direction: column;
        gap: 30px 0;
        margin: 30px 0 40px;
    }

    .sec04 .contents01 .con01 {
        width: 100%;
    }

    .sec04 .contents01 .con02 {
        width: 70%;
    }

    .sec04 .contents02 .container {
        display: flex;
        flex-direction: column;
        gap: 10px 0;
    }

    .sec04 .contents02 .container .img02 {
        margin-top: 20px;
    }
}

.sec05 ul {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.sec05 ul li {
    width: calc(95%/3);
}

.sec05 ul li .txt {
    font-size: clamp(13px,1.4vw,15px);
    margin-top: 5px;
}


/* SP調整 */
@media screen and (max-width:730px) {
    .sec05 ul {
        margin-top: 20px;
        flex-direction: column;
        gap: 25px 0;
    }

    .sec05 ul li {
        width: 100%;
    }
}


.sec_wrap .sec06 {
    max-width: none;
    width: 100%;
    background-color: #e5e5df;
    padding: 40px 0 0;
}

.sec06 .sec_inner {
    max-width: 1054px;
    width: 90%;
    margin: 0 auto;
}

.sec06 .contents01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
}

.sec06 .contents01 .sec_ttl {
    color: #998749;
    font-size: clamp(22px,2.3vw,25px);
    margin-bottom: 20px;
}

.sec06 .contents01 .image {
    grid-column: 2;
    grid-row: 1/5;
}

.sec06 .contents02 {
    background-color: #9d8d77;
    padding: 30px 0 50px;
    margin-top: 50px;
}

.sec06 .contents02 .ttl {
    color: #fff;
    font-size: clamp(11px,1.4vw,16px);
    margin: auto 0 5px;
}

.sec06 .contents02 .image {
    margin: auto 0 0;
}

.sec06 .contents02 .txt {
    color: #fff;
    font-size: clamp(11px,1.3vw,14px);
    margin-top: 5px;
}

.slick-slider .slick-track {
    display: flex;
    justify-content: space-between;
}

.slick-slide {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
    padding: 0 20px;
}

.slick-dots {
    bottom: -50px;
}

.slick-dots li button:before {
    font-size: 12px;
    content: '◼︎';
    opacity: 1;
    color: #fff;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
}

/* SP調整 */
@media screen and (max-width:730px) {

    .sec_wrap .sec06 {
        padding: 20px 0 0;
    }

    .sec06 .contents01 {
        display: flex;
        flex-direction: column;
    }

    .sec06 .contents01 .sec_ttl {
        margin-bottom: 15px;
    }

    .sec06 .contents01 .image {
        margin: 0 -5.5% 20px;
    }

    .sec06 .contents02 {
        margin-top: 30px;
        padding: 30px 0 30px;
    }

    .slick-slide {
        padding: 0 10px;
    }

    .slick-dots {
        bottom: -40px;
    }

}