.page-mainimg {
    padding: 2em 1em;
}

.contents {
    z-index: 2;
}

img {
    width: 100%;
}

.home .title-wrp {
    margin-top: 6em;
    margin-bottom: 2em;
    display: flex;
    gap: 0;
}

.home .title-wrp .title-icon .wp-block-image {
    margin: 0;
    position: relative;
    width: 100%;
    height: 0;
    padding: 0;
    padding-bottom: 100%;
}

.home .title-wrp .title-icon .wp-block-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.title-width-icon {
    padding-left: 1.5em;
}

.home .title:not(.has-text-align-center) {
    margin: 0;
    text-align: left;
    font-size: min(2.5em, 8vw);
    line-height: 1.3;
    position: relative;
    font-family: var(--en);
    font-weight: 200;
}

@media screen and (max-width:767px) {
    .home .title:not(.has-text-align-center) {
        /* padding-left: 2.3rem; */
    }
}

.home .title-lead {
    padding: .5em 0 0;
}

.home .title .en {
    font-weight: 200 !important;
    margin-left: .25em;
}

.home .more-wrp {
    text-align: right;
    margin-left: auto;
}

@media screen and (max-width:767px) {
    .home .more-wrp {
        display: none;
    }
}

.home .more {
    display: inline-flex;
    align-items: end;
    height: 100%;
    padding-right: .5em;
}

.home .title-wrp .more a {
    display: inline-block;
    position: relative;
    font-size: min(.9rem, 3vw);
    padding-right: 2em;
    transition: color .2s;
}

.home .title-wrp .more a:hover {
    color: var(--main_subcolor);
}

.home .title-wrp .more a::before {
    content: '';
    width: 0;
    height: .75em;
    border-right: 1px solid;
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(-55deg);
    transform-origin: right bottom;
}

.home .title-wrp .more a::after {
    content: '';
    width: 1.5em;
    height: 0;
    border-bottom: 1px solid;
    position: absolute;
    top: .75em;
    right: 0;
}

.home .featured-wrp .title {
    font-size: 3.5rem;
    line-height: 1;
    margin: .5rem 0 3rem;
}

@media screen and (max-width:767px) {
    .home .featured-wrp .title {
        font-size: 2.4rem;
        line-height: 1.2;
        margin: 1rem 0 2rem;
    }
}

.home .featured-wrp .title .en {
    font-weight: 800 !important;
    letter-spacing: -.15rem !important;
    margin-left: 0;
}

.home .featured-wrp .title .sml {
    display: block;
    text-align: center;
    margin-bottom: .75em;
    font-size: 1rem !important;
}

.home .featured-wrp .title .sml .en {
    letter-spacing: 0 !important;
}

.home .featured-wrp .entry-list {
    margin: 0 -1rem;
    display: block;
    overflow: hidden;
    opacity: 0;
    transition: opacity .5s;
}

.home .featured-wrp .entry {
    display: inline-block;
    width: calc(100% / 3 - 2rem);
    border: none;
    margin: 0 1rem;
}

.home .featured-wrp .slick-initialized.entry-list {
    opacity: 1;
}

.home .featured-wrp .entry::before {
    border: none;
}

/* @media screen and (max-width:767px) {

    .home .entry {
        width: 100%;
    }
} */


.home .featured-wrp .entry-list .thumb-wrp {
    padding: 0;
    margin: 0;
}

.list-title-wrp .wp-block-group__inner-container {
    display: contents;
}

.list-title-wrp .more {
    display: flex;
    align-items: center;
}

.home .recommend-wrp .slick-list {
    border-right: 1px solid var(--main_subcolor);
    border-bottom: 1px solid var(--main_subcolor);
}

@media screen and (max-width:640px) {
    .home .index-wrp {
        width: 100%;
        overflow: clip;
    }

    .home .recommend-wrp+.wp-block-spacer {
        /* display: none; */
    }

    .home .recommend-wrp,
    .home .pickup-wrp {
        width: 90%;
        margin: 0 auto;
    }

    .home .recommend-wrp .slick-list {
        border: none;
    }

    .home .recommend-wrp .entry .entry-inner .thumb-wrp {
        width: 58%;
        padding: 0;
    }

    .home .recommend-wrp .entry-meta-wrp {
        width: 40%;
    }

    .home .entry-meta-wrp .entry-title br {
        display: none;
    }

    .home .entry-meta-wrp .date-wrp {
        display: block;
    }

    .home .entry-meta-wrp .writer-name {
        font-size: 12px;
        padding-left: 0;
        margin-left: 0;
        border-left: unset;
    }

    .home .entry-list .thumb.thumb4-3 {
        padding-bottom: 100%;
    }

    .home .wp-block-group:not(.featured-wrp) .entry {
        width: 100%;
        border: none;
        border-bottom: 1px solid var(--main_subcolor);
    }

    .home .wp-block-group .entry::before {
        border: none;
    }

    .home .wp-block-group.recommend-wrp .entry {
        border: 1px solid var(--main_subcolor);
    }

    .home .wp-block-group.pickup-wrp .entry {
        padding-bottom: 1.5em;
        margin-bottom: 1.5em;
    }
}


.home .entry .tags-wrp {
    margin-top: min(1.5em, 3vw);
}

@media screen and (max-width:640px) {
    .home .entry .tags-wrp {
        gap: 1vw;
    }

    .home .entry .tags-wrp .tags {
        margin-top: 0;
    }
}


/* .slick-slider div {
    transition: none;
}

.home .slick-dots {
    position: static;
    margin-top: 1rem;
} */