header {
    background-color: #311300;
    color: #fff;
}

header .polus_logo img,
header .logo img {
    filter: brightness(0) invert(1);
}

header .open_btn {
    background-color: #311300;
}

header .open_btn::after {
    color: #fff;
}

header .open_btn span {
    background-color: #fff;
}


.all_wrap {
    background-color: #311300;
}

.page_bg {
    background-color: #311300;
    padding: 50px 0 80px;
}

.bottom_note {
    margin: 30px auto 120px;
}

img {
    height: auto;
}

.page_lead_wrap {
    position: relative;
    height: 142vw;
    max-height: 857px;
    max-width: 1054px;
    margin: 0 auto;
    background-image: url(../images/design/page_lead_bg.jpg);
    background-position: bottom center;
    background-size: cover;
    padding: 70px 0 0;
}

.page_lead {
    text-align: center;
    font-size: clamp(17px,2vw,22px);
}

.page_txt {
    text-align: center;
    font-size: clamp(13px,1.4vw,15px);
    line-height: 2;
    margin-top: 30px;
}


.sec_nav_wrap {
    max-width: 800px;
    width: 90%;
    margin: 50px auto;
    display: flex;
    justify-content: space-between;
}

.sec_nav_wrap li {
    width: calc(93%/3);
}

.sec_nav_wrap li a {
    display: block;
    color: #fff;
    background-color: #9e8c6b;
    padding: 8px 0;
    text-align: center;
    font-size: clamp(10px,1.4vw,14px);
}

.sec_nav_wrap li .en_txt {
    display: block;
    font-size: clamp(15px,1.5vw,22px);
}

.sec_wrap {
    display: flex;
    flex-direction: column;
    gap: 100px 0;
}

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

.sec_ttl_en {
    color: #fff;
    text-align: center;
    font-size: clamp(25px,3vw,35px);
}

.sec_ttl {
    color: #fff;
    text-align: center;
    font-size: clamp(12px,1.3vw,13px);
}

.sec_lead {
    color: #fff;
    text-align: center;
    font-size: clamp(15px,2vw,20px);
    margin: 20px 0;
}

.sec_txt {
    color: #fff;
    text-align: center;
    font-size: clamp(13px,1.4vw,16px);
    line-height: 1.8;
}


/* SP調整 */
@media screen and (max-width:730px) {
    .page_bg {
        padding: 0 0 50px;
    }

    .page_lead_wrap {
        background-image: url(../images/design/page_lead_bg_sp.jpg);
        padding-top: 25px;
        background-position: 98% center;
    }

    .page_txt {
        margin-top: 20px;
    }

    .sec_nav_wrap {
        margin: 30px auto;
    }

    .sec_wrap {
        gap: 80px 0;
    }

    .sec_txt {
        text-align: justify;
    }

    .bottom_note {
        margin-bottom: 80px;
    }
}



.sec01 .container01 {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
}

.sec01 .container01 .box {
    width: calc(90%/3);
}

.sec01 .box_ttl {
    color: #fff;
    text-align: center;
    font-size: clamp(18px,2vw,22px);
    margin-top: 5px;
}

.sec01 .box_ttl_en {
    color: #fff;
    text-align: center;
    font-size: clamp(13px,1.4vw,14px);
}

.sec01 .box_txt {
    color: #fff;
    font-size: clamp(12px,1.3vw,14px);
    margin-top: 8px;
}

.sec01 .container02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
}

.sec01 .container02 .box {
    width: 48%;
}

.sec01 .container02 .box02 {
    color: #fff;
}

.sec01 .container02 .box02 .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sec01 .container02 .box02 .top .image {
    width: 48%;
}

.sec01 .container02 .box02 .top .txt_wrap {
    text-align: center;
    width: 48%;
}

.sec01 .container02 .box02 .top .txt_wrap .icon {
    max-width: 78px;
    width: 30%;
    margin: 0 auto;
}

.sec01 .container02 .box02 .top .company {
    font-size: clamp(12px,1.3vw,14px);
    margin: 10px 0 5px;
}

.sec01 .container02 .box02 .top .name {
    font-size: clamp(20px,2.5vw,28px);
}

.sec01 .container02 .box02 .bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.sec01 .container02 .box02 .bottom .txt {
    width: 44%;
    font-size: clamp(12px,1.3vw,14px);
    line-height: 1.8;
}

.sec01 .container02 .box02 .bottom .image {
    width: 52%;
}


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

    .sec01 .container01 .box {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .sec01 .container01 .box .image {
        width: 43%;
    }

    .sec01 .container01 .box .txt_wrap {
        width: 52%;
    }

    .sec01 .container02 {
        margin-top: 30px;
        flex-direction: column;
        gap: 20px 0;
    }

    .sec01 .container02 .box {
        width: 100%;
    }
}



.sec02 .img01 {
    margin: 50px auto 0;
}

.sec02 .img02 {
    max-width: 426px;
    margin: 30px auto;
}

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

    .sec02 .sec_lead {
        margin: 20px -5.5%;
    }

    .sec02 .img01 {
        margin: 30px -5.5% 0;
    }

    .sec02 .img02 {
        margin: 20px auto;
    }

    .sec02 .img03 {
        margin: 0 -5.5%;
    }
}

.sec_wrap section.sec03 {
    max-width: 1400px;
    width: 100%;
}

.sec03 .scroll_contents {
    margin: 30px auto;
}

.sec03 .list_wrap {
    max-width: 1054px;
    width: 90%;
    margin: 50px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 60px 50px;
}

.sec03 .list_wrap li {
    width: calc(50% - 50px/2);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
}

.sec03 .list_wrap li .img01 {
    grid-column: 2;
    grid-row: 1/4;
    align-self: flex-start;
}

.sec03 .list_ttl {
    display: flex;
    gap: 0 10px;
    color: #9f8248;
    font-size: clamp(14px,1.5vw,18px);
}

.sec03 .list_ttl .no {
    flex-shrink: 0;
    background-color: #9f8248;
    color: #fff;
    line-height: 1;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding-bottom: 2px;
}

.sec03 .list_txt {
    color: #fff;
    margin-top: 8px;
    font-size: clamp(12px,1.3vw,14px);
}

.sec03 .list_wrap li .image .note {
    text-align: right;
    margin-top: 3px;
}


.sec03 .list_wrap li.list05 .img01 {
    width: 80%;
    margin: 0 auto;
}

.sec03 .list_wrap li.list06 .img02 {
    margin-top: 20px;
}


.sec03 .list_wrap li.list09,
.sec03 .list_wrap li.list10 {
    display: flex;
    flex-direction: column;
}

.sec03 .list_wrap li.list09 .img01,
.sec03 .list_wrap li.list10 .img01 {
    margin-top: 20px;
}


/* SP調整 */
@media screen and (max-width:730px) {
    .sec03 .sec_txt {
        width: 90%;
        margin: 0 auto;
    }

    .sec03 .scroll_contents .image {
        overflow-y: scroll;
    }

    .sec03 .scroll_contents .image::-webkit-scrollbar {
        display: none;
    }

    .sec03 .scroll_contents img {
        max-width: none;
        width: auto;
        height: 300px;
    }

    .sec03 .scroll_contents::after {
        display: block;
        margin: 10px auto 0;
        content: '';
        width: 90%;
        height: 6vw;
        background-image: url(../images/design/scroll_icon.png);
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .sec03 .list_wrap {
        flex-direction: column;
        gap: 40px 0;
    }

    .sec03 .list_wrap li {
        width: 100%;
    }

    .sec03 .list_ttl .no {
        width: 23px;
        height: 23px;
        padding-left: 2px;
    }

    .sec03 .list_wrap li.list03 .list_ttl,
    .sec03 .list_wrap li.list04 .list_ttl,
    .sec03 .list_wrap li.list05 .list_ttl,
    .sec03 .list_wrap li.list06 .list_ttl,
    .sec03 .list_wrap li.list07 .list_ttl,
    .sec03 .list_wrap li.list08 .list_ttl {
        grid-column: 1/3;
    }

    .sec03 .list_wrap li.list03 .img01,
    .sec03 .list_wrap li.list04 .img01,
    .sec03 .list_wrap li.list05 .img01,
    .sec03 .list_wrap li.list06 .img01,
    .sec03 .list_wrap li.list07 .img01,
    .sec03 .list_wrap li.list08 .img01 {
        grid-row: 2/4;
        margin-top: 10px;
    }

    .sec03 .list_wrap li.list06 .img01 .cap {
        bottom: -8px;
    }
}
