@media (min-width: 961px){
    .container{
        max-width: 961px;
        padding-inline: 80px;
    }
    .about-text{
        font-size: 1.125rem;
        line-height: 2.5;
    }
    .about-text span{
        font-size: 2rem;
    }
    .about-container{
        padding-block: 80px;
        padding-bottom: 120px;
    }
    .about-appeal-text1{
        font-size: 1.5rem;
    }
    .about-appeal-text2{
        font-size: 2rem;
    }
    #about:before{
        height: 710px;
    }
    .cta-text span{
        font-size: 2.5rem;
    }
    .about-container .cta-wrap{
        padding-top: 120px;
    }
    .cta-text:before, .cta-text:after{
        width: 48px;
        top: 30px;
    }
    .problem-title{
        font-size: 1.5rem;
    }
    .problem-title span{
        font-size: 2.5rem;
    }
    #problem{
        padding-block: 120px;
    }
    .problem-after{
        font-size: 1.5rem;
        margin-top: 120px;
    }
    .problem-after span{
        font-size: 2.5rem;
    }
    .problem-title{
        margin-bottom: 120px;
    }
    .problem-item{
        font-size: 1.25rem;
        width: 272px;
        padding-top: 36px;
    }
    .service-title{
        font-size: 1.5rem;
        padding-block: 56px;
    }
    .service-title span{
        font-size: 2.5rem;
    }
    .service-title:before, .service-title:after{
        width: 48px;
        top: 43%;
    }
    .service-text-1{
        font-size: 1.5rem;
    }
    .service-text-2-r span{
        font-size: 2.5rem;
    }
    .service-text-2-r{
        font-size: 1.5rem;
    }
    .service-text-2{
        padding-block: 64px;
    }
    .service-text-3{
        font-size: 1.5rem;
        padding-bottom: 64px;
    }
    .service-text-4 div{
        font-size: 1.5rem;
        padding: 16px 32px;
    }
    .service-text-4 div:nth-of-type(2){
        margin-inline: 32px;
    }
    .service-check-item{
        font-size: 1.25rem;
    }
    .service-check-item span{
        font-size: 1.25rem;
    }
    .service-container-2{
        padding-top: 80px;
    }
    .service-miyarin-text,.service-miyarin-text *{
        font-size: 1.5rem;
    }
    .service-miyarin-text{
        width: 70%;
        padding-top: 72px;
    }
    .service-miyarin{
        width: 100%;
        padding-bottom: 120px;
    }
    .service-miyarin-text:after{
        height: 100%;
    }
    .service-miyarin-text:before{
        right: 16%;
    }
    .service-miyarin-img{
        margin-top: 80px;
    }
    .cta-text2{
        font-size: 2.5rem;
        margin-bottom: 40px;
    }
    .cta-text2:before, .cta-text2:after{
        mask-image: url(/img/akiya-kaitori/pcasirai.svg);
        width: 32px;
    }
    .cta-text2:before {
        margin-right: 32px;
    }
    .cta-text2:after {
        margin-left: 32px;
    }
    .flow-title{
        font-size: 1.5rem;
        padding-bottom: 80px;
    }
    .flow-title span{
        font-size: 2.5rem;
    }
    .flow-item-step,.flow-item-step span{
        font-size: 1.5rem;
    }
    .flow-item .cta-wrap{
        padding-top: 80px;
    }
    .flow-item {
        grid-template-columns: 40% 1fr;
    }
    .flow-item-step{
        margin-top: 16px;
    }
    .next-arrow:before{
        margin-block: 80px;
    }
    .faq-title{
        font-size: 2.5rem;
    }
    .faq-item-q, .faq-item-a{
        font-size: 1.5rem;
    }
    .faq-item-a{
        font-size: 1.25rem;
    }
    .faq-item-q{
        margin-bottom: 32px;
    }
    .faq-item:nth-of-type(n+2){
        margin-top: 96px;
    }
    .faq-wrap{
        padding-bottom: 120px;
    }
    .contact-title{
        font-size: 1.5rem;
        padding-block: 40px;
    }
    .contact-title span{
        font-size: 3.5rem;
    }
    .contact-container.container{
        padding-inline: 0;
        max-width: 880px;
        padding-inline: 80px;
    }
    .form-title p{
        font-size: 1.5rem;
    }
    .wpcf7 .wpcf7-list-item label>span{
        font-size: 1.25rem;
    }
    .service-container-1{
        padding-block: 80px;
    }
    #flow{
        padding-top: 200px;
    }
    .form-list{
        display: flex;
        justify-content: space-between;
    }
    .form-input{
        width: 440px;
    }
    .form-title{
        padding-bottom: 0;
    }
    .form-list:nth-of-type(n+3){
        margin-top: 80px;
    }
    .form-submit>p{
        width: 400px;
        margin-inline: auto;
    }
    .wpcf7-response-output{
        text-align: center;
        font-size: 1.5rem;
    }
    .flow-item-text{
        font-size: 1.125rem;
        margin-top: 12px;
    }
}
