@media screen and (max-width: 750px) {
    body {
        font: unset;
        font-variant-ligatures: none;
    }
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
        font-weight: 500 !important;
    }
    .maincontent.shop .coupon-description {
        font-size: smaller;
    }
    .maincontent.shop .purchase-price-item {
        padding: 0.5rem;
        min-width: 140px;
    }
    .maincontent.shop .purchase-price-item-header {
        font-size: 1.5rem;
    }
    .maincontent.shop .purchase-price-item-image {
        width: 45px;
        height: 45px;
    }
    .maincontent.shop .purchase-price-item-content .price {
        font-size: 1.5rem;
    }
    .maincontent.shop .purchase-price-item-content .price .unit {
        font-size: 1rem;
    }
    .maincontent.shop .purchase-price-item-content .compare {
        font-size: 1rem;
    }
    .maincontent.shop .blog-content-wrapper .post-wrapper .left {
        margin-right: 2rem;
        width: 100px;
        min-width: 100px;
    }
    .maincontent.shop .blog-content-wrapper .post-wrapper .left img {
        object-fit: contain;
        width: 100px;
    }
    .maincontent.shop .blog-content-wrapper .post-wrapper .right .date {
        font-size: 1.25rem;
    }
    .maincontent.shop .blog-content-wrapper .post-wrapper .right .ttl a {
        font-size: 1.5rem;
    }
    .maincontent.shop .assessment-header-content .assessment-header-image {
        max-width: 100px;
    }
    .maincontent.shop .assessment-header-content .assessment-header-message div:first-child {
        font-size: 1.25rem;
    }
    .maincontent.shop .assessment-header-content .assessment-header-message div:last-child {
        font-size: 2rem;
    }
    .maincontent.shop .assessment-items .assessment-item .assessment-category {
        font-size: 1rem;
        /* letter-spacing: 0.15em; */
    }
    .maincontent.shop .assessment-items .assessment-item .assessment-header {
        font-size: 1.5rem;
        line-height: 1.5;
        font-weight: 600;
        /* letter-spacing: 1.5px; */
    }
    .maincontent.shop .assessment-items .assessment-item .assessment-description {
        font-size: 1rem;
        margin-top: 1rem;
        margin-bottom: 2rem;
    }
    .maincontent.shop .confirmation {
        padding: 2rem;
    }
    .maincontent.shop .confirmation .confirmation-header-devider-wrapper {
        height: 6rem;
    }
    .maincontent.shop .confirmation .confirmation-header-devider-wrapper .confirmation-header-devider {
        width: 17.5rem;
    }
    .maincontent.shop .confirmation .confirmation-header-devider-wrapper .confirmation-header-icon-wrapper {
        width: 6rem;
        height: 6rem;
    }
    .maincontent.shop .confirmation .confirmation-header-devider-wrapper .confirmation-header-icon {
        width: 3rem;
        height: 3rem;
    }
    .maincontent.shop .confirmation .confirmation-content .identity-verification {
        font-size: 1.25rem;
    }
    .maincontent.shop .confirmation .confirmation-content .document-list .document-list-left {
        font-size: 1.5rem;
    }
    .maincontent.shop .confirmation .confirmation-content .document-list .document-list-left .document-list-item img {
        height: 1.5rem;
        margin-right: 0.75rem;
    }
    .maincontent.shop .confirmation .confirmation-content .document-list .document-list-right {
        font-size: 1rem;
    }
    .maincontent.shop .confirmation .confirmation-content .document-list .document-list-right .document-list-item img {
        font-size: 1rem;
        margin-right: 0.5rem;
    }
    .maincontent.shop .confirmation .certificate {
        font-size: 1.5rem;
    }
    .maincontent.shop .confirmation hr {
        margin: 2rem 0;
    }
    .maincontent.shop .confirmation .confirmation-content-description {
        font-size: 1rem;
    }
    .maincontent.shop .shop-list-item-tel a {
        line-height: 1.75;
        letter-spacing: .15em;
    }
    .maincontent.shop .competing-shop-list .competing-shop-description {
        font-size: 1.2rem;
    }
    .maincontent.shop .h3 {
        font-size: 1.7rem;
    }
    .maincontent.shop .competing-shop-list .competing-shop-name {
        font-size: 1.5rem;
    }
    .maincontent.shop .competing-shop-list .competing-shop-address {
        font-size: 1.2rem;
    }
    .kaitori-satei-menu {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        box-sizing: border-box;
    }
    .kaitori-satei-menu-inner ul li img {
        width: 176px;
    }
    .kaitori-satei-menu-text {
        width: 60%;
    }
    .kaitori-satei-menu-img {
        width: 35%;
    }
    .purchase-price-example ul li .price {
        font-size: 1.3rem;
    }
    .purchase-price-example ul li .price span {
        font-size: 1rem;
    }
    .purchase-price-example ul li .name {
        font-size: 1rem;
        min-height: 45px;
    }
    .strong-purchase-price-example-box {
        padding: 15px 0;
    }
    .strong-purchase-price-example-box .image-name .image {
        margin-right: 10px;
    }
    .strong-purchase-price-example-box .image-name .name {
        font-size: 1.4rem;
    }
    .strong-purchase-price-example-box .price {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 320px) {
    .commonHead {
        padding: 0 20px;
    }
    .maincontent.shop .assessment-items .assessment-item .assessment-header {
        font-size: 1.4rem;
        letter-spacing: 0;
    }
    .maincontent.shop .assessment-items .assessment-item .assessment-category {
        padding: 0.5rem 0.5rem;
        letter-spacing: 0.1em;
    }
    .footer-nav-menu-wrapper .footer-nav-menu ul li a {
        padding: 1rem 0.8rem;
    }
    .maincontent.shop .h3 {
        font-size: 1.5rem;
        letter-spacing: .15rem;
    }
    .purchase-price-example ul li .price {
        font-size: 1.1rem;
    }
    .purchase-price-example ul li .name {
        min-height: 60px;
    }
    .strong-purchase-price-example-box .image-name {
        width: 71%;
    }
    .strong-purchase-price-example-box .image-name .name {
        font-size: 1rem;
    }
    .strong-purchase-price-example-box .price {
        font-size: 1rem;
    }
}