.home main {
    width: 100%;
    overflow: hidden;
    /*     padding-top: 0; */
}

.home-wrp {
    width: 100%;
    background-color: #E8E2D9;
}

.home .main-img-wrp {
    position: relative;
}

.home .main-img-wrp .wp-block-image:not(.main-logo) {
    height: max(44vw, 480px);
    margin: 0;
}

.home .main-img-wrp .wp-block-image:not(.main-logo) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 767px) {
    .home .main-img-wrp .wp-block-image:not(.main-logo) {
        height: 72vw;
    }
}
.home .slick-dots{
    position: absolute;
    bottom:1em;
    left:0;
}

.home .main-logo {
    display: block;
    width: min(350px, 42vw);
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

@media screen and (max-width: 767px) {
    .home .main-logo {
        width: min(240px, 46vw);
    }
}

.home .main-logo figcaption {
    margin: 1em auto 0;
    text-align: center;
    color: #fff;
    font-size: min(1.35em, 3.8vw);
    letter-spacing: .05em;
}

.home .inner {
    width: 100%;
    margin: 0 auto;
    padding: 4em 2em;
}

@media screen and (max-width: 767px) {
    .home .inner {
        padding: 3em 7vw;
    }
}

.home .title-en {
    font-size: 2.5em;
    line-height: 1;
    margin-bottom: .75em;
}

@media screen and (max-width: 767px) {
    .home .title-en {
        font-size: min(2em, 7vw);
    }
}

.home .lead {
    font-size: min(1.1em, 4.2vw);
    line-height: 1.8;
    letter-spacing: .05em;
    margin-bottom: 2em;
}

.contents-wrp {
    margin-bottom: 0;
}

/* products wrp */
.products-wrp .wp-block-columns {
    gap: 4em 0;
}

.products-wrp .item-wrp {
    text-align: center;
    position: relative;
}

.products-wrp .item-wrp .category-title {
    font-size: 1.9em;
    color: #be6038;
}

@media screen and (max-width: 767px) {
    .products-wrp .item-wrp .category-title {
        font-size: min(1.9em, 6vw);
    }
}

.products-wrp .item-wrp .category-title-jp {
    font-size: 1.1em;
}

@media screen and (max-width: 767px) {
    .products-wrp .item-wrp .category-title-jp {
        font-size: min(1.1em, 4.2vw);
    }
}

/* technology wrp */
.technology-wrp {
    width: 100%;
    margin: 0 auto;
    padding: 4em min(2em, 5vw);
    background-color: #f5f3f0;
}

.technolgy-banner {
    /* width: min(100%, 80vw); */
    width:100%;
    max-width:1100px;
    margin: 0 auto;
    padding: min(30px, 7vw);
    background-color: #fff;
    border: solid 1px #afafaf;
    justify-content: space-between;
    align-items: center !important;
    gap: 2em 0;
}

@media screen and (max-width: 767px) {
    .technolgy-banner {
        width: 100%;
    }
}

.technolgy-banner .wp-block-column {
    flex-basis: 47% !important;
}

.technolgy-banner .img {
    height: 100%;
    margin: 0;
    background-color: #ccc;
}

.technolgy-banner .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.technolgy-banner .text {
    text-align: center;
}

.technolgy-banner .title-en {
    font-size: 1.9em;
    color: #5a7685;
    font-weight: normal;
}

.technolgy-banner .sub-title {
    margin: .75em 0 1.5em;
    font-size: 1.1em;
}

.technolgy-banner p {
    font-size: .9em;
    line-height: 1.8;
}

.technolgy-banner a {
    display: inline-block;
    margin-top: 1.75em;
    font-size: .85em;
    color: inherit !important;
}

.technolgy-banner a:hover {
    color: #fff !important;
}