@charset "utf-8";
/* CSS Document */
/* head img--------------------------------------------------------------*/
h2.hd-products > .title {
    background: #ddf8f2;
}
h2.hd-top {
    background: url("/assets/images/products/img-head.png") no-repeat;
    background-size: cover;
}
@media (max-width: 1024px) {
    h2.hd-top {
        background: none;
        padding: 1.5rem 0;
    }
    h2.hd-products {
        background-color: #ddf8f2;
    }
}
/* ttl--------------------------------------------------------------*/
.ttl-products {
    display: flex;
    justify-content: center;
    margin: auto;
    position: relative;
    margin-top: 40px;
    font-size: 2rem;
    text-align: center;
    flex-direction: column;
}
.ttl-products::before {
    content: "";
    position: absolute;
    top: -40px;
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(/assets/images/icon-ttl.svg);
    width: 16px;
    height: 16px;
}
.ttl-products > span {
    display: block;
    color: #c4c4c4;
    font-size: 14px;
    padding: 1rem 0 0 0;
}
/* products TOP --------------------------------------------------------------*/
.products-area {
    background: #ddf8f2;
    background-image: url("/assets/images/img-pattern.svg"),
        url("/assets/images/img-pattern.svg");
    background-position: top left, bottom right;
    background-repeat: no-repeat, no-repeat;
    background-size: 240px, 240px;
}
@media (max-width: 1024px) {
    .products-area {
        background-size: 30%, 30%;
    }
}

ul.box-products {
    margin: 3em auto;
    justify-content: space-between;
}
ul.box-products li {
    width: 100%;
    position: relative;
    padding: 0 0 3em 0;
}
ul.box-products li > p {
    position: absolute;
    right: 0;
    bottom: 2rem;
}
@media (max-width: 1024px) {
    ul.box-products li {
        width: 90%;
        margin: 0 auto;
    }
}

.btn > span {
    font-family: "Noto Serif Display", serif;
    font-weight: 500;
}
