.p-index-media-tool__inner__list .item .wrap p{
    font-size: 14px;
    line-height: 1.5;
}

/* fix image size in index page */

.p-index-media-tool__inner__list .item figure a{
    aspect-ratio: 290/220;
}

.p-index-media-tool__inner__list .item figure a img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.p-index-show-case__heading__slides .swiper-wrapper .item{
    width:330px;
}
.p-index-show-case__heading__slides .swiper-wrapper .item a figure{
    height: 380px;
}
.p-index-show-case__heading__slides .swiper-wrapper .item a figure img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.p-index-show-case__heading__slides .swiper-wrapper .item a dl{
    width:100%;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .p-index-show-case__heading__slides .swiper-wrapper .item{
        width:calc(100% - 60px);
    }
}

/* fix image size in archive page */

.p-media-tool-container__archive__inner__list .item figure a{
    aspect-ratio: 450/250;
}

.p-media-tool-container__archive__inner__list .item figure a img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.p-wish-list-container__archive__inner__list .item figure a{
    aspect-ratio: 450/250;
}

.p-wish-list-container__archive__inner__list .item figure a img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.p-media-tool-container__archive__inner__list .item .wrap{
    height: auto;
}

.p-media-tool-container__archive__inner__list .item .wrap p{
    margin:0.5em 0;
}

/* fix image size in archive page */

.p-show-case-container__archive__inner__list .item figure a{
    aspect-ratio: 550/380;
}

.p-show-case-container__archive__inner__list .item figure a img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

/* related image size in media page */
.p-media-tool-container__post__inner .post-main-visual .swiper-wrapper .item figure img{
    height: auto;
}

.p-media-tool-container__post__inner .post-wrap .price dl dd{
    padding: 0.5em 1em;
    width:calc(100% - 2em);
    height: auto;
    min-height: min(6.25vw, 90px);
    font-size: min(1.25vw, 18px);
}

@media (max-width: 767px) {
    .p-media-tool-container__post__inner .post-wrap .price dl dd{
        height: auto;
        min-height: 17.9487179487vw;
        font-size: 4.1025641026vw;
    }
}

/* thanks page */
.p-contact-container__inner__complete{
    text-align: center;
    width:calc(100% - 60px);
    margin: 0 auto;
}

.p-contact-container__inner__complete h4{
    font-size: 20px;
    margin-bottom: 0.5em;
}