.contact_message{
    text-align: center;
    font-size: 20px;
    color: #ff0000;
    font-weight: 600;
    margin: 10px 0 0 0;
}
.mv_message{
    text-align: center;
    font-size: 20px;
    color: #ff0000;
    font-weight: 600;
    margin: 10px 0 0 0;
}
.common_inner{
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}
.mv{
    background-color: #fefeff;
    padding: 60px 0;
}
.mv_box{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mv_inbox{
    width: 48%;
}
.mv_text{
    font-size: 42px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}
.mv_text_small{
    font-size: 28px;
    margin: 0 0 0 10px;
}
.mv_img img{
    width: 100%;
}
.worry{
    padding: 60px 0;
    background-color: #323232;
}
.worry_heading{
    color: #fff;
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0;
}
.worry_box{
    display: flex;
    justify-content: space-between;
}
.worry_inbox{
    width: 32%;
}
.worry_text01{
    color: #fff;
    font-weight: 600;
    font-size: 26px;
    margin: 0 0 20px 0;
}
.worry_text02{
    color: #fff;
    font-size: 18px;
}
.worry_img{
    max-width: 140px;
    margin: 0 auto 30px;
}
.worry_img img{
    width: 100%;
}
.solution{
    padding: 60px 0;
    background-color: #1338b3;
}
.solution_heading{
    color: #fff;
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0;
}
.solution_box{
    display: flex;
    justify-content: space-between;
}
.solution_inbox{
    width: 32%;
}
.solution_text01{
    color: #fff;
    font-weight: 600;
    font-size: 26px;
    margin: 0 0 20px 0;
}
.solution_text02{
    color: #fff;
    font-size: 18px;
}
.solution_img{
    max-width: 140px;
    margin: 0 auto 30px;
}
.solution_img img{
    width: 100%;
}
.voice{
    padding: 60px 0;
    background-color: #1338b3;
}
.voice_heading{
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0;
    color: #fff;
}
.voice_title{
    font-size: 20px;
    font-weight: 600;
    border-bottom: 2px solid #000;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
.voice_inbox{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 40px;
    margin: 0 0 40px 0;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.voice_inbox:last-child{
    margin: 0;
}
.voice_img{
    width: 26%;
}
.voice_sentence{
    width: 70%;
}
.voice_text{
    font-size: 18px;
}
.voice_name{
    max-width: 300px;
    margin: 40px 0 0 auto;
}
.voice_img img{
    width: 100%;
}
.price{
    padding: 60px 0;
    background-color: #323232;
}
.price_heading{
    color: #fff;
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0;
}
.price_sentence{
    max-width: 400px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
}
.price_number{
    font-weight: 600;
    text-align: center;
    font-size: 36px;
    margin: 0 0 10px 0;
    color: #ff0000;
}
.price_note{
    line-height: 1.4;
}
.price_table{
    color: #fff;
}
.about{
    padding: 60px 0;
    background-image: url(../img/bg_pattern01.png);
    background-repeat: repeat;
    background-position: center top;
    background-size: 10px;
}
.function_service{
    padding: 60px 0;
    background-image: url(../img/bg_pattern01.png);
    background-repeat: repeat;
    background-position: center top;
    background-size: 10px;
}
.about_heading{
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0;
}
.about_text{
    font-size: 20px;
    line-height: 1.5;
}
.price_table{
    margin: 100px 0 0 0;
    table-layout: fixed;
    width: 100%;
}
.price_table th,.price_table td {
    background-color: #efe3fc;
    color: #000;
    padding: 20px;
    border: 2px solid #000;
    text-align: center;
}
.price_table th:first-child{
    background-color: #fff;
}
.price_table td:first-child{
    background-color: #fff;
}
.contact{
    margin: 60px 0 0 0;
}
.contact_heading{
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 16px 0;
    color: #000000;
}
.link_btn{}
.link_btn a{
    display: block;
    max-width: 400px;
    margin: 0 auto ;
    text-align: center;
    border-radius: 50px;
    padding: 28px;
    background-color: #ff0000;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}
.worry_img_filter{
    filter: grayscale(100%) brightness(90%);
}
.flow{
    padding: 60px 0;
}
.flow_box{
    display: flex;
    justify-content: space-between;
}
.flow_inbox{
    position: relative;
    border: 1px solid #c0c8e0;
    border-radius: 10px;
    width: 24%;
    padding: 46px 16px 16px 16px;
}
.flow_number{
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background-color: #1338b3;
    border-radius: 50px;
    color: #fff;
    display: flex;
    align-items: center;
    width: 44px;
    height: 44px;
    justify-content: center;
}
.flow_heading{
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 16px 0;
}
.flow_text{}
.about_img{
   max-width: 600px;
   margin: 40px auto 0;
}
.about_img img{
    width: 100%;
}
.function{
    margin: 60px 0 0 0;
}
.mv_link{
    max-width: 360px;
    margin: 30px auto 0;
}
.mv_link_btn{
    font-size: 20px;
    width: 100%;
    text-align: center;
    font-weight: 600;
    display: inline-block;
    padding: 20px 10px;
    border-radius: 50px;
    color: #fff;
    background-color: #ff0000;
}
.function{}
.function_heading{
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0;
}
.function_box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.function_inbox{
    width: 24%;
    margin: 0 0 40px 0;
    padding: 20px;
   border: 1px solid #e9e9e9;
   background-color: #fff;
}

.function_name{
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #e9e9e9;
}
.function_text{}
.service{
    margin: 60px 0 0 0;
}
.service_heading{
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0;
}
.service_box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.service_inbox{
    width: 24%;
    margin: 0 0 40px 0;
    padding: 20px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
}
.service_name{
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #e9e9e9;
}
.service_text{}
.service_note{
    text-align: right;
}
.flow_top_heading{
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0;
}
.qa{
    padding: 60px 0;
    background-image: url(../img/bg_pattern01.png);
    background-repeat: repeat;
    background-position: center top;
    background-size: 10px;
}
.accordion-008 {
    max-width: 1000px;
    margin: 0 auto 20px;
    border-radius: 5px;
    box-shadow: 0 7px 15px -5px rgb(0 0 0 / 5%);
    background-color: #fff;
}
.accordion-008 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 20px;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}
.accordion-008 summary::-webkit-details-marker {
    display: none;
}
.accordion-008 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .3s;
}
.accordion-008[open] summary::after {
    transform: rotate(225deg);
}
.accordion-008 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}
.accordion-008[open] p {
    transform: none;
    opacity: 1;
}
.qa_heading{
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    margin: 0 0 60px 0;
}
.product{
    padding: 60px 0;
}
.product_box{
    display: flex;
    justify-content: space-between;
}
.product_inbox{
    width: 48%;
}
.product_img{}
.product_img img{
    width: 100%;
}
footer{
    padding: 20px;
    background-color: #000000;
}
.footer_text{
    text-align: center;
    color: #fff;
}
.result{
    margin: 20px 0 0 0;
}
.result_box{
    display: flex;
    justify-content: space-between;
}
.result_inbox{
    width: 48%;
}
.result_inbox img{
    width: 100%;
}
.operating_environment{
    padding: 0 20px 20px 20px;
}
.operating_environment table td{
    border: 1px solid #ccc;
    padding: 10px;
}
.operating_environment_contents{
    margin: 0 0 20px 0;
}
.operating_environment_name{
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
}
.accordion_008_text{
    padding: 0 20px 20px 20px !important;
}
.printer{
    padding: 0 20px 20px 20px;
}
.printer td{
    padding: 10px;
    border: 1px solid #ccc;
}
@media screen and (max-width: 800px) {
    .mv_box {
        flex-direction: column;
}
.mv_text {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}
.mv_inbox {
    width: 100%;
}
.mv_link_btn {
    margin: 0 0 0 0;
}
.mv_message{
    margin: 10px 0 40px 0;
}
.function_inbox {
    width: 48%;
}
.service_inbox {
    width: 48%;
}
.voice_inbox {
    flex-direction: column;
}
.voice_img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 30px;
}
.voice_sentence {
    width: 100%;
}
.flow_box {
    flex-wrap: wrap;
}
.flow_inbox {
    width: 48%;
    margin:  0 0 50px 0;
}
.contact {
    margin: 0 0 0 0;
}
.worry_heading {
    font-size: 26px;
}
.worry_text01 {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    margin: 0 0 20px 0;
}
.worry_text02 {
    color: #fff;
    font-size: 16px;
}
.solution_heading {
    font-size: 26px;
}
.solution_text01 {
    font-size: 20px;
}
.solution_text02 {
    font-size: 16px;
}
.about_heading {
    font-size: 26px;
}
.about_text {
    font-size: 18px;
}
.function_heading {
    font-size: 26px;
}
.service_heading {
    font-size: 26px;
}
.voice_heading {
    font-size: 26px;
}
.price_heading {
    font-size: 26px;
}
.flow_top_heading {
    font-size: 26px;
}
.contact_heading {
    font-size: 26px;
}
.qa_heading {
    font-size: 26px;
}
.test
}

@media screen and (max-width: 500px) {
    .mv_link_btn {
        font-size: 18px;
        margin: 0 0 20px 0;
    }
    .mv_link {
        margin: 20px auto 0;
    }
    .link_btn a {
        font-size: 18px;
    }
    .mv {
        padding: 40px 0;
    }
    .worry {
        padding: 40px 0;
    }
    .about {
        padding: 40px 0;
    } 
    .function_service{
        padding: 40px 0;
    }
    .mv_text {
        font-size: 22px;
    }
    .worry_box {
        flex-wrap: wrap;
    }
    .worry_inbox {
        width: 48%;
        margin: 0 0 20px 0;
    }
    .worry_heading {
        font-size: 20px;
        margin: 0 0 30px 0;
    }
    .worry_text01 {
        font-size: 18px;
        margin: 0 0 10px 0;
    }
    .solution_heading {
        font-size: 20px;
        margin: 0 0 30px 0;
    }
    .solution_box {
        flex-wrap: wrap;
    }
    .solution_inbox {
        width: 48%;
        margin: 0 0 20px 0;
    }
    .solution_text01 {
        font-size: 18px;
        margin: 0 0 10px 0;
    }
    .about_heading {
        font-size: 20px;
        margin: 0 0 30px 0;
    }
    .function_heading {
        font-size: 20px;
        margin: 0 0 30px 0;
    }
    .service_heading {
        font-size: 20px;
        margin: 0 0 30px 0;
    }
    .voice {
        padding: 40px 0;
    }
    .voice_heading {
        font-size: 20px;
        margin: 0 0 30px 0;
    }
    .voice_inbox {
        padding: 20px;
    }
    .price {
        padding: 40px 0;
        }
        .price_heading {
            font-size: 20px;
            margin: 0 0 30px 0;
        }
        .flow {
            padding: 40px 0;
        }
        .flow_top_heading {
            font-size: 20px;
            margin: 0 0 30px 0;
        }
        .flow_heading {
            font-size: 18px;
        }
        .contact_heading {
            font-size: 20px;
            margin: 0 0 30px 0;
        }
        .qa {
            padding: 40px 0;
        }
        .qa_heading {
            font-size: 20px;
            margin: 0 0 30px 0;
        }
        .price_number {
            font-size: 26px;
        }
        .price_table {
            margin: 40px 0 0 0;
            table-layout: fixed;
            width: 100%;
        }
        .voice_title {
            font-size: 18px;
        }
        .voice_text {
            font-size: 16px;
        }
        .voice_name {
            max-width: 100%;
            margin: 20px 0 0 0;
        }
        .mv_text_small{
            font-size: 18px;
        }
        .contact_message{
            font-size: 16px;
        }
        .mv_message{
            font-size: 16px;
        }
}

