.from-tb {
    display: block;
}

h1 {
    font-size: 13px;
    width: 247px;
    height: 68px;
    margin-left: 20px;

    &:after {
        left: -20px;
    }

    span {
        font-size: 24px;
    }
}

/* #moc-h1 {
    font-size: 13px;
    width: 247px;
    height: 68px;
    margin-left: 20px;
    &:after {
        left: -20px;
    }
    span {
        font-size: 24px;
    }
} */

header {
    #ham-button {
        top: 3vw;
        right: 3vw;
    }
}

/* #moc-ham-button {
    top: 3vw;
    right: 3vw;
} */

footer {
    #corpo-info {
        .row-from-pc {
            .column-from-pc {
                >a {
                    width: 183px;
                    height: 39px;
                    font-size: 14px;

                    .img-container {
                        width: 26px;
                        height: 26px;
                    }
                }
            }
        }
    }
}

.vertical-line {
    left: 19px;
}

#hero-img {
    h2 {
        .img-container {
            height: 67px;
        }
    }
}

#top-catch-copy {
    .white-bar-wrapper {
        strong {
            position: absolute;
            top: 50%;
            left: 50%;
            padding-top: 0;
            transform: translate(-50%, -50%);
            font-size: 26px;
        }
    }
}

#top-catch-copy {
    .white-bar-wrapper {
        width: 80%;

        .white-bar {
            &:nth-child(1) {
                width: 110%;
                right: -5%;
            }
        }
    }
}

#top-gallery {
    #top-gallery-swiper {
        .swiper-button-next {
            right: 90px;
            width: 60px;
            height: 60px;
        }
    }
}

#contact-prime {
    form {
        input[type="radio"] + .wpcf7-list-item-label,
        input[type="checkbox"] + .wpcf7-list-item-label {
            &::before {
                font-size: 13px;
            }
        }
    }
}

#thanks-prime {
    text-align: center;
}

#privacy-prime {
    #privacy-content {
        padding-right: calc(1em + 58px);

        >li {
            >dl {
                >dd {
                    dl {
                        margin-left: 50px;
                    }
                }
            }
        }
    }
}

#company-prime {
    padding-right: 30px;
    padding-left: 30px;

    #president-greeting {
        h3 {
            .horizontal-line {
                right: -30px;
            }
        }
    }
}

#countries {
    .swiper-wrapper {
      .swiper-slide {
        .text-container2 {
            height: 320px;
        }
      }
    }
}

#youngest-day {
    #ja-ver, #en-ver {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

#gallery-prime {
    dialog {
      .img-container {
        margin: 30px;
        width: calc(100vw - 60px);
      }
    }
}

#mesmerizer {
    margin-bottom: 100svh;
}

#scaledown-img-container {
    height: 660svh;

    .img-container {
        height: 50svh;

        &:nth-child(2) {
            animation-range: contain 210svh contain 260svh;
            margin-top: -50svh;
        }

        &:nth-child(3) {
            animation-range: contain 360svh contain 410svh;
        }

        &:nth-child(4) {
            animation-range: contain 510svh contain 560svh;
        }
    }
}