@charset "UTF-8";
/* --------------------------------------------------------------
   共通
-------------------------------------------------------------- */
body {
    min-width: 11.6rem;
    font-size: 0.18rem;
    color: #000;
}

a {
    color: #000;
}

.wrapper {
    overflow: hidden;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/cmn/bg.jpg);
}

.container_min {
    width: 10rem;
    margin: 0 auto;
}

.container {
    width: 11rem;
    margin: 0 auto;
}

.container_max {
    width: 12rem;
    margin: 0 auto;
}

.cmn_header {
    padding: .13rem 0 .13rem;
    width: 100%;
    position: fixed;
    z-index: 100;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .4s;
    transition: .4s;
    background-color: #ffffff;
}

    .cmn_header .wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .cmn_header .logo img {
        width: 1rem;
    }

    .cmn_header .lists {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

        .cmn_header .lists li:first-of-type {
            margin-right: .35rem;
        }

        .cmn_header .lists li a {
            color: #004EA2;
            -webkit-transition: .4s;
            transition: .4s;
            letter-spacing: .1em;
            font-family: "Noto Sans JP", sans-serif;
            font-weight: 700;
        }

            .cmn_header .lists li a:hover {
                -webkit-transition: .4s;
                transition: .4s;
                opacity: 1;
                border-bottom: 1px solid #004EA2;
            }

    .cmn_header.shadow {
        -webkit-box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.2);
    }

.cmn_footer {
    padding: .15rem 0 .2rem;
    text-align: center;
    color: #ffffff;
    background-color: #004EA2;
    position: relative;
    z-index: 5;
}

    .cmn_footer .txt a {
        display: block;
        margin-bottom: .1rem;
        font-size: .2rem;
        letter-spacing: .1em;
        font-weight: 700;
        color: #ffffff;
    }

    .cmn_footer small {
        font-size: .14rem;
        letter-spacing: .05em;
        font-weight: 400;
    }

.mv {
    padding: .33rem 0 0;
    background-size: 11.3rem;
    background-position: -0.1rem 0.5rem;
    background-repeat: no-repeat;
    background-image: url(../images/mv/bg.png);
}

    .mv .wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mv .tit {
        padding-top: .3rem;
        margin-left: -.3rem;
    }

        .mv .tit img {
            width: 5.26rem;
        }

    .mv .img {
        margin: .3rem -1.23rem 0 0;
    }

        .mv .img img {
            width: 7.55rem;
        }

.cta {
    padding: .54rem 0 .86rem;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    background-image: url(../images/cta/bg.jpg);
}

    .cta .tit {
        margin-bottom: .43rem;
        text-align: center;
        font-size: .28rem;
        font-weight: 700;
        letter-spacing: .1em;
        color: #ffffff;
    }

        .cta .tit .fs01 {
            font-size: .36rem;
        }

        .cta .tit .yellow {
            color: #FFD93B;
        }

    .cta .btn_wrap {
        margin-bottom: .4rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .cta .btn a {
        width: 5rem;
        display: block;
        line-height: .8rem;
        position: relative;
    }

        .cta .btn a:hover {
            opacity: 1;
        }

        .cta .btn a span {
            position: relative;
            z-index: 3;
            font-size: .22rem;
            font-weight: 700;
            color: #004EA2;
            letter-spacing: .1em;
        }

            .cta .btn a span::before, .cta .btn a span::after {
                content: "";
                position: absolute;
                background-repeat: no-repeat;
                background-size: 100%;
            }

            .cta .btn a span::before {
                height: .75rem;
                z-index: 1;
            }

            .cta .btn a span::after {
                width: .09rem;
                height: .145rem;
                z-index: 1;
                top: calc(50% - .045rem);
                background-image: url(../images/cmn/btn_arrow.png);
            }

        .cta .btn a::before, .cta .btn a::after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            border-radius: .05rem;
        }

        .cta .btn a::before {
            z-index: 2;
            background: -webkit-gradient(linear, left top, right top, from(#FFD900), to(#FFD900));
            background: -webkit-linear-gradient(left, #FFD900, #FFD900);
            background: linear-gradient(to right, #FFD900, #FFD900);
            -webkit-transition: .4s;
            transition: .4s;
        }

        .cta .btn a::after {
            z-index: 1;
            background: -webkit-gradient(linear, left top, right top, from(#FFD900), to(#EDFAF8));
            background: -webkit-linear-gradient(left, #FFD900, #EDFAF8);
            background: linear-gradient(to right, #FFD900, #EDFAF8);
        }

        .cta .btn a:hover {
            -webkit-transform: translateY(-0.1rem);
            transform: translateY(-0.1rem);
        }

            .cta .btn a:hover::before {
                opacity: 0;
            }

    .cta .btn01 {
        margin-right: .5rem;
    }

        .cta .btn01 a {
            padding-left: 1.53rem;
        }

            .cta .btn01 a span::before {
                width: 1.09rem;
                z-index: 1;
                left: -1.35rem;
                bottom: -.1rem;
                background-image: url(../images/cta/img01.png);
            }

            .cta .btn01 a span::after {
                right: -.52rem;
            }

    .cta .btn02 a {
        padding-left: 1.2rem;
    }

        .cta .btn02 a span::before {
            width: 1.075rem;
            z-index: 1;
            left: -1.13rem;
            bottom: -.1rem;
            background-image: url(../images/cta/img02.png);
        }

        .cta .btn02 a span::after {
            right: -.21rem;
        }

    .cta .ac {
        width: 100%;
        margin: 0 auto .25rem;
        border: 1px solid #ffffff;
    }

    .cta .ac_parent {
        position: relative;
        font-size: .21rem;
        font-weight: 700;
        line-height: .55rem;
        letter-spacing: .04em;
        text-align: center;
        cursor: pointer;
        -webkit-transition: .3s;
        transition: .3s;
        color: #ffffff;
        background-color: #000000;
    }

        .cta .ac_parent::before, .cta .ac_parent::after {
            content: "";
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            background-color: #ffffff;
        }

        .cta .ac_parent::before {
            top: 50%;
            right: .76rem;
            width: .23rem;
            height: .06rem;
        }

        .cta .ac_parent::after {
            right: .85rem;
            -webkit-transition: .3s;
            transition: .3s;
            width: .06rem;
            height: .23rem;
        }

    .cta .ac_child .pdf_sec {
        padding: .05rem 0 .05rem .3rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: #ffffff;
    }

        .cta .ac_child .pdf_sec .lists {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .cta .ac_child .pdf_sec .lists li:not(:last-of-type) {
                margin-right: .32rem;
            }

            .cta .ac_child .pdf_sec .lists li a {
                padding-right: .25rem;
                font-size: .2rem;
                font-weight: 700;
                position: relative;
                color: #2C92FF;
                border-bottom: .02rem solid #2C92FF;
            }

                .cta .ac_child .pdf_sec .lists li a::after {
                    content: "";
                    width: .21rem;
                    height: .21rem;
                    position: absolute;
                    top: calc(50% - .105rem);
                    right: 0;
                    background-size: 100%;
                    background-repeat: no-repeat;
                    background-image: url(../images/cta/d_logo.png);
                }

        .cta .ac_child .pdf_sec .lists02 {
            margin-left: -.3rem;
        }

        .cta .ac_child .pdf_sec .edit {
            padding: .05rem .15rem .05rem .3rem;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            background-color: #D0E6FF;
        }

            .cta .ac_child .pdf_sec .edit .edit_tit {
                padding-right: .15rem;
                font-size: .17rem;
                line-height: 1.52;
                font-weight: 700;
                color: #004EA2;
                position: relative;
            }

                .cta .ac_child .pdf_sec .edit .edit_tit::after {
                    content: "";
                    width: .08rem;
                    height: .15rem;
                    position: absolute;
                    top: calc(50% - .075rem);
                    right: -.08rem;
                    background-size: 100%;
                    background-repeat: no-repeat;
                    background-image: url(../images/cta/arrow.png);
                }

            .cta .ac_child .pdf_sec .edit .edit_pdf {
                padding: .3rem .18rem .23rem .2rem;
                background-color: #ffffff;
            }

                .cta .ac_child .pdf_sec .edit .edit_pdf a {
                    padding-right: .25rem;
                    font-size: .2rem;
                    font-weight: 700;
                    position: relative;
                    color: #2C92FF;
                    border-bottom: .02rem solid #2C92FF;
                }

                    .cta .ac_child .pdf_sec .edit .edit_pdf a::after {
                        content: "";
                        width: .21rem;
                        height: .21rem;
                        position: absolute;
                        top: calc(50% - .105rem);
                        right: 0;
                        background-size: 100%;
                        background-repeat: no-repeat;
                        background-image: url(../images/cta/d_logo.png);
                    }

    .cta .ac_child .pdf_sec02 {
        padding: .35rem 0 .35rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .cta .ac_child .spec {
        padding: .17rem 0 .08rem;
        text-align: center;
        background-color: #E8E8E8;
    }

        .cta .ac_child .spec dt,
        .cta .ac_child .spec dd {
            font-size: .18rem;
        }

        .cta .ac_child .spec dt {
            margin-bottom: .1rem;
            font-weight: 700;
        }

        .cta .ac_child .spec dd {
            line-height: 1.83;
        }

    .cta .ac_parent.open::after {
        top: 25%;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    .cta .contact_btn a {
        padding: 0 0 .05rem .35rem;
        font-size: .22rem;
        font-weight: 700;
        position: relative;
        color: #ffffff;
        border-bottom: 0.02rem solid #ffffff;
    }

    .cta .portal_btn a {
        padding-bottom: .05rem;
        font-size: .22rem;
        font-weight: 700;
        position: relative;
        color: #ffffff;
        border-bottom: 0.02rem solid #ffffff;
    }

    .cta .contact_btn a::before {
        content: "";
        width: .275rem;
        height: .215rem;
        position: absolute;
        top: calc(50% - .1075rem);
        left: 0;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url(../images/cta/mail_logo.png);
    }

    .cta .portal_btn a::before {
        margin: 0 9px 0 0;
        font-family: "FontAwesome";
        content: '\f35d';
        font-weight: 400;
    }

    .cta .cp_flex {
        display: flex;
        gap: 1rem;
        justify-content: center;
        margin: .68rem auto 0;
    }

.sec01 {
    padding: .64rem 0 .8rem;
    position: relative;
}

    .sec01::before, .sec01::after {
        content: "";
        position: absolute;
        left: 0;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .sec01::before {
        width: 3.69rem;
        height: 4.04rem;
        top: 0;
        background-image: url(../images/sec01/bg01.png);
    }

    .sec01::after {
        width: 4.555rem;
        height: 4.99rem;
        bottom: -1.73rem;
        background-image: url(../images/sec01/bg02.png);
    }

    .sec01 .wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .sec01 .wrap02 {
        margin-top: .94rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-flow: row-reverse;
        -ms-flex-flow: row-reverse;
        flex-flow: row-reverse;
    }

    .sec01 .txt {
        width: 5.5rem;
        padding-bottom: .15rem;
    }

        .sec01 .txt .tit {
            margin-bottom: .25rem;
            position: relative;
        }

            .sec01 .txt .tit img {
                width: 4.245rem;
            }

            .sec01 .txt .tit::before {
                content: "";
                width: 2rem;
                height: 1px;
                position: absolute;
                top: 50%;
                left: -2.2rem;
                background-color: #004EA2;
            }

        .sec01 .txt .desc {
            font-size: .22rem;
            letter-spacing: .05em;
            line-height: 1.77;
        }

    .sec01 .img img {
        width: 5.26rem;
    }

    .sec01 .txt02 {
        width: 5.3rem;
        padding-top: .3rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-weight: 700;
        letter-spacing: .1em;
        color: #004EA2;
        position: relative;
    }

        .sec01 .txt02 .desc01 {
            font-size: .28rem;
            line-height: 1.77;
        }

        .sec01 .txt02 .desc02 .fs01 {
            font-size: .45rem;
        }

        .sec01 .txt02 .desc02 .fs02 {
            font-size: .35rem;
        }

        .sec01 .txt02 .img02 {
            position: absolute;
            top: -.55rem;
            right: -.08rem;
        }

            .sec01 .txt02 .img02 img {
                width: 2.46rem;
            }

    .sec01 .pic {
        position: relative;
        z-index: 1;
    }

        .sec01 .pic img {
            width: 5.26rem;
        }

.sec02 {
    padding: .75rem 0 1rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#1B6DB3), to(#55A1D3));
    background: -webkit-linear-gradient(top, #1B6DB3, #55A1D3);
    background: linear-gradient(to bottom, #1B6DB3, #55A1D3);
}

    .sec02 .tit_wrap {
        text-align: center;
    }

    .sec02 .tit {
        margin-bottom: .41rem;
        display: inline-block;
        text-align: center;
        font-size: .28rem;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: .1em;
        color: #ffffff;
        position: relative;
    }

        .sec02 .tit::after {
            content: "";
            position: absolute;
            width: .25rem;
            height: .215rem;
            top: -.05rem;
            right: -.1rem;
            background-repeat: no-repeat;
            background-size: 100%;
            background-image: url(../images/sec02/add.png);
        }

        .sec02 .tit .fs01 {
            font-size: .35rem;
            color: #FFD900;
        }

    .sec02 .conts {
        padding: .5rem 1rem .5rem;
        background-color: #DAE8F3;
        position: relative;
    }

        .sec02 .conts .txt {
            margin: 0 0 .4rem auto;
            position: relative;
        }

            .sec02 .conts .txt::before {
                content: "";
                position: absolute;
                width: .08rem;
                height: 100%;
                top: 0;
                background: -webkit-gradient(linear, left top, left bottom, from(#1B6DB3), to(#55A1D3));
                background: -webkit-linear-gradient(top, #1B6DB3, #55A1D3);
                background: linear-gradient(to bottom, #1B6DB3, #55A1D3);
            }

            .sec02 .conts .txt .num {
                width: 1.02rem;
                display: inline-block;
                text-align: center;
                line-height: .28rem;
                font-size: .16rem;
                letter-spacing: .1em;
                color: #ffffff;
                font-family: "Zen Kaku Gothic New", sans-serif;
                font-weight: 700;
                background: -webkit-gradient(linear, left top, left bottom, from(#1B6DB3), to(#55A1D3));
                background: -webkit-linear-gradient(top, #1B6DB3, #55A1D3);
                background: linear-gradient(to bottom, #1B6DB3, #55A1D3);
            }

                .sec02 .conts .txt .num .fs01 {
                    font-size: .18rem;
                }

            .sec02 .conts .txt .conts_tit {
                font-size: .28rem;
                letter-spacing: .1em;
                line-height: 1.67;
                font-weight: 700;
                color: #005BAB;
            }

            .sec02 .conts .txt .notes {
                margin-top: .15rem;
                font-size: .16rem;
                display: inline-block;
            }

        .sec02 .conts .desc {
            margin-left: auto;
            font-size: .22rem;
            line-height: 1.77;
            letter-spacing: .05em;
        }

            .sec02 .conts .desc .strong {
                font-weight: 700;
            }

        .sec02 .conts .img {
            position: absolute;
        }

    .sec02 .conts01 {
        margin-bottom: .4rem;
    }

        .sec02 .conts01 .conts_tit {
            position: relative;
        }

            .sec02 .conts01 .conts_tit::after {
                content: "";
                position: absolute;
                width: .12rem;
                height: .12rem;
                top: .07rem;
                right: .3rem;
                background-repeat: no-repeat;
                background-size: 100%;
                background-image: url(../images/sec02/tit_add.png);
            }

        .sec02 .conts01 .txt {
            width: 5.2rem;
            padding-left: .4rem;
        }

            .sec02 .conts01 .txt::before {
                left: .2rem;
            }

            .sec02 .conts01 .txt .num {
                margin-bottom: .07rem;
            }

        .sec02 .conts01 .desc {
            width: 5.2rem;
            padding-left: .15rem;
        }

        .sec02 .conts01 .img {
            top: .6rem;
            left: .9rem;
        }

            .sec02 .conts01 .img img {
                width: 4.18rem;
            }

    .sec02 .conts02 {
        padding: .5rem 0 .5rem .5rem;
    }

        .sec02 .conts02 .txt {
            width: 5.74rem;
        }

            .sec02 .conts02 .txt::before {
                left: -.26rem;
            }

            .sec02 .conts02 .txt .num {
                margin-bottom: .15rem;
            }

        .sec02 .conts02 .desc {
            width: 5.2rem;
            margin-right: .8rem;
        }

        .sec02 .conts02 .img {
            top: .24rem;
            left: .8rem;
        }

            .sec02 .conts02 .img img {
                width: 4.355rem;
            }

.sec03 {
    padding: 1rem 0 .98rem;
    text-align: center;
    position: relative;
}

    .sec03::before, .sec03::after {
        content: "";
        position: absolute;
        left: 0;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .sec03::before {
        width: 3.69rem;
        height: 4.04rem;
        top: 0;
        background-image: url(../images/sec03/bg01.png);
    }

    .sec03::after {
        width: 4.555rem;
        height: 4.99rem;
        bottom: -2.46rem;
        background-image: url(../images/sec03/bg02.png);
    }

    .sec03 .tit {
        margin-bottom: .4rem;
        text-align: center;
    }

        .sec03 .tit img {
            width: 4.16rem;
        }

    .sec03 .pic {
        display: inline-block;
        text-align: center;
        position: relative;
    }

        .sec03 .pic img {
            width: 6.4rem;
        }

        .sec03 .pic .balloon {
            position: absolute;
        }

        .sec03 .pic .balloon01 {
            top: .5rem;
            left: -2.4rem;
        }

            .sec03 .pic .balloon01 img {
                width: 3.67rem;
            }

        .sec03 .pic .balloon02 {
            top: .5rem;
            right: -2.4rem;
        }

            .sec03 .pic .balloon02 img {
                width: 4.545rem;
            }

        .sec03 .pic .balloon03 {
            top: 2.1rem;
            left: -1.91rem;
        }

            .sec03 .pic .balloon03 img {
                width: 3.41rem;
            }

        .sec03 .pic .balloon04 {
            top: 2.1rem;
            right: -1.91rem;
        }

            .sec03 .pic .balloon04 img {
                width: 4.42rem;
            }

    .sec03 .after_txt {
        margin-top: .34rem;
        text-align: center;
    }

        .sec03 .after_txt img {
            width: 4.86rem;
        }

.sec04 {
    padding: 1rem 0 1rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#1B6DB3), to(#55A1D3));
    background: -webkit-linear-gradient(top, #1B6DB3, #55A1D3);
    background: linear-gradient(to bottom, #1B6DB3, #55A1D3);
}

    .sec04 .supdesc {
        /*font-size: .101rem;*/
        font-size: 0.8vw;
        text-align: right;
        padding: .1rem 0;
    }

    .sec04 .tit {
        margin-bottom: .45rem;
        text-align: center;
        font-size: .28rem;
        font-weight: 700;
        letter-spacing: .1em;
        color: #ffffff;
    }

        .sec04 .tit .fs01 {
            font-size: .35rem;
            color: #FFD900;
        }

    .sec04 .lists {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

        .sec04 .lists li {
            width: 4.8rem;
            padding: .1rem .15rem 0;
            margin-bottom: .4rem;
            background-color: rgba(255, 255, 255, 0.84);
        }

        .sec04 .lists .multi-wide {
            width: 100%;
            padding: .1rem .15rem 0;
            margin-bottom: .4rem;
            background-color: rgba(255, 255, 255, 0.84);
        }

        .sec04 .lists .multi {
            padding-bottom: .2rem;
        }

            .sec04 .lists .multi .c_name {
                margin-bottom: .35rem;
            }

            .sec04 .lists .multi .c_name_bottom {
                margin-bottom: .1rem;
            }

            .sec04 .lists .multi .wrap {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                justify-content: space-between;
                min-height: 2.2rem;
            }

            .sec04 .lists .multi .img {
                margin-bottom: .3rem;
                text-align: center;
            }


            /*絶縁抵抗計*/
            .sec04 .lists .multi .wrap01 {
                padding: 0rem 0rem 0rem 0rem;
            }

                .sec04 .lists .multi .wrap01 .img01 img {
                    width: 2rem;
                    padding: .25rem 0rem .25rem 0rem;
                }

                .sec04 .lists .multi .wrap01 .img02 img {
                    width: 2rem;
                    padding: .25rem 0rem .25rem 0rem;
                }

                .sec04 .lists .multi .wrap01 .img03 img {
                    width: 2rem;
                }

                .sec04 .lists .multi .wrap01 .img04 img {
                    width: 1.5rem;
                    padding: .1rem 0rem .1rem 0rem;
                    margin: .05rem .2rem .05rem .2rem;
                }

                .sec04 .lists .multi .wrap01 .desc04 {
                    margin: 0rem 0rem 0rem .2rem;
                }


            /*接地抵抗計*/
            .sec04 .lists .multi .wrap02 {
                padding: 0 .8rem 0 .8rem;
            }

                .sec04 .lists .multi .wrap02 .img01 img {
                    width: 1rem;
                }

                .sec04 .lists .multi .wrap02 .img02 img {
                    width: 1.5rem;
                    padding: .15rem 0 0 0;
                }

                .sec04 .lists .multi .wrap02 .img03 img {
                    width: 2rem;
                    padding: .4rem 0 .4rem 0;
                }

                .sec04 .lists .multi .wrap02 .desc01 {
                    padding: .05rem 0rem 0rem 0rem;
                }

                .sec04 .lists .multi .wrap02 .desc02 {
                    padding: .05rem 0rem 0rem 0rem;
                }

                .sec04 .lists .multi .wrap02 .desc03 {
                    padding: .05rem 0rem 0rem .2rem;
                }


        /*絶縁・接地抵抗計*/
        .sec04 .lists .wrap03 img {
            width: 2.1rem;
            padding: .6rem 0rem .6rem 0rem;
        }

        .sec04 .lists .wrap03 .desc {
            margin-left: .4rem;
        }


        /*クランプ接地抵抗計*/
        .sec04 .lists .wrap04 img {
            width: 2.4rem;
            padding: .5rem .4rem .5rem .3rem;
        }

        .sec04 .lists .wrap04 .desc {
            margin-left: .2rem;
        }


        /*デジタルマルチメータ*/
        .sec04 .lists .multi .wrap05 {
            padding: 0 1.9rem 0 1.6rem;
        }

        .sec04 .lists .wrap05 .img01 img {
            width: 2.2rem;
            padding: 0rem .4rem 0rem .4rem;
        }

        .sec04 .lists .wrap05 .img02 img {
            width: 2rem;
            padding: 0rem .4rem 0rem .4rem;
        }

        .sec04 .lists .wrap05 .desc01 {
            margin-left: .4rem;
            padding: .1rem 0rem 0rem 0rem;
        }

        .sec04 .lists .wrap05 .desc02 {
            margin-left: .6rem;
        }


        /*クランプメータ（2機種）*/
        .sec04 .lists .multi .wrap06 {
            padding: 0 2rem 0 2rem;
        }

            .sec04 .lists .multi .wrap06 .img01 img {
                width: 1.2rem;
                padding: .2rem 0 .2rem 0;
            }

            .sec04 .lists .multi .wrap06 .img02 img {
                width: 1.4rem;
            }

            .sec04 .lists .multi .wrap06 .desc01 {
                padding: .1rem 0rem 0rem 0rem;
            }

            .sec04 .lists .multi .wrap06 .desc02 {
                padding: .15rem 0rem 0rem .2rem;
            }


        /*クランプメータ（3機種）*/
        .sec04 .lists .multi .wrap07 {
            padding: 0 0.8rem 0 0.8rem;
        }

            .sec04 .lists .multi .wrap07 .img01 img {
                width: .9rem;
            }

            .sec04 .lists .multi .wrap07 .img02 img {
                width: .9rem;
            }

            .sec04 .lists .multi .wrap07 .img03 img {
                width: .9rem;
            }

            .sec04 .lists .multi .wrap07 .desc01 {
                padding: .2rem 0 0 0;
            }

            .sec04 .lists .multi .wrap07 .desc02 {
                padding: .07rem 0 0 0;
            }

            .sec04 .lists .multi .wrap07 .desc03 {
                padding: 0 0 0 0;
            }


        /*リーククランプメータ（3機種）*/
        .sec04 .lists .multi .wrap08 {
            padding: 0.2rem 0.8rem 0.04rem 0.8rem;
        }

            .sec04 .lists .multi .wrap08 .img01 img {
                width: 1.2rem;
            }

            .sec04 .lists .multi .wrap08 .img02 img {
                width: 1.3rem;
            }

            .sec04 .lists .multi .wrap08 .img03 img {
                width: 1.5rem;
            }

            .sec04 .lists .multi .wrap08 .desc01 {
                padding: 0 0 0 0;
            }

            .sec04 .lists .multi .wrap08 .desc02 {
                padding: .08rem 0 0 0;
            }

            .sec04 .lists .multi .wrap08 .desc03 {
                padding: 0 0 0 0;
            }

        /*リーククランプメータ（2機種）*/
        .sec04 .lists .multi .wrap09 {
            padding: 0.2rem 0.1rem 0 0.2rem;
        }

            .sec04 .lists .multi .wrap09 .img01 img {
                width: 1.5rem;
            }

            .sec04 .lists .multi .wrap09 .img02 img {
                width: 1.5rem;
            }

            .sec04 .lists .multi .wrap09 .desc01 {
                padding: .03rem 0 0 0;
            }

            .sec04 .lists .multi .wrap09 .desc02 {
                padding: .1rem 0 0 0;
            }

        /*非接触Io/Iorクランプリーカ*/
        .sec04 .lists .wrap40 img {
            width: 2.2rem;
            padding: 0.4rem 0.3rem 0.4rem 0.3rem;
        }

        .sec04 .lists .wrap40 .desc {
            margin-left: .1rem;
        }


        /*電圧計付検相器*/
        .sec04 .lists .wrap10 img {
            width: 2.7rem;
            padding: 1rem 0rem 1rem .2rem;
        }

        .sec04 .lists .wrap10 .desc {
            margin-left: .1rem;
        }


        /*コンセントテスタ*/
        .sec04 .lists .multi .wrap11 {
            padding: 0 0.1rem 0 0.3rem;
        }

            .sec04 .lists .multi .wrap11 .img01 img {
                width: 0.5rem;
            }

            .sec04 .lists .multi .wrap11 .img02 img {
                width: 1.65rem;
                margin-right: 0.1rem;
            }

        .sec04 .lists .wrap11 .desc01 {
            padding: .03rem 0 0 0;
        }

        /*電力量計*/
        .sec04 .lists .wrap12 img {
            width: 2.4rem;
            padding: .6rem .4rem .5rem .4rem;
        }

        .sec04 .lists .wrap12 .desc {
            margin-left: .3rem;
        }

        /*照度計*/
        .sec04 .lists .multi .wrap13 {
            padding: 0 0.1rem 0 0.6rem;
        }

            .sec04 .lists .multi .wrap13 .img01 img {
                width: 1rem;
            }

            .sec04 .lists .multi .wrap13 .img02 img {
                width: 1.9rem;
            }


        /*温度計*/
        .sec04 .lists .wrap14 img {
            width: 2.4rem;
            padding: .3rem .3rem .3rem .3rem;
        }

        .sec04 .lists .wrap14 .desc {
            padding: 0 0 0 0;
        }


        /*温湿度計*/
        .sec04 .lists .wrap15 img {
            width: 2.4rem;
            padding: .3rem .3rem .3rem .3rem;
        }

        .sec04 .lists .wrap15 .desc {
            padding: 0 0 0 0;
        }


        /*温湿度ロガー*/
        .sec04 .lists .wrap16 img {
            width: 2.5rem;
            padding: .4rem .2rem .3rem .2rem;
        }

        .sec04 .lists .wrap16 .desc {
            margin-left: .3rem;
        }


        /*風速計*/
        .sec04 .lists .wrap17 img {
            width: 4.0rem;
            padding: .5rem 0rem .3rem 0rem;
        }

        .sec04 .lists .wrap17 .desc {
            white-space: nowrap;
            margin-right: 0rem;
        }


        /*風速温度計*/
        .sec04 .lists .multi .wrap18 {
            padding: 0 0.1rem 0 0.6rem;
        }

        .sec04 .lists .wrap18 .img01 img{
            width: 2.4rem;
            padding: .5rem .3rem .5rem .3rem;
        }

        .sec04 .lists .wrap18 .img02 img {
            width: 2.9rem;
            padding: .6rem .3rem .6rem .3rem;
        }

        .sec04 .lists .wrap18 .img03 img {
            width: 2.4rem;
            padding: .2rem .3rem .2rem .3rem;
        }

        .sec04 .lists .wrap18 .desc01 {
            margin-left: .2rem;
        }

        .sec04 .lists .wrap18 .desc02 {
            margin-left: .6rem;
        }

        .sec04 .lists .wrap18 .desc03 {
            margin-left: .6rem;
        }


        /*風速温湿度計*/
        .sec04 .lists .multi .wrap19 {
            padding: 0 2rem 0 2rem;
        }

        .sec04 .lists .wrap19 .img01 img {
            width: 2.4rem;
            padding: .5rem .3rem .5rem .3rem;
        }

        .sec04 .lists .wrap19 .img02 img {
            width: 2.4rem;
            padding: .2rem .3rem .2rem .3rem;
        }

        .sec04 .lists .wrap19 .desc01 {
            margin-left: .2rem;
        }

        .sec04 .lists .wrap19 .desc02 {
            margin-left: .6rem;
        }

        /*騒音計*/
        .sec04 .lists .multi .wrap20 {
            padding: 0rem .9rem 0rem .9rem;
        }

            .sec04 .lists .multi .wrap20 .img01 img {
                width: 1.5rem;
            }

        .sec04 .lists .wrap20 .desc01 {
            padding: 0rem .1rem 0rem .2rem;
        }

        .sec04 .lists .multi .wrap20 .img02 img {
            width: 1.5rem;
        }

        .sec04 .lists .wrap20 .desc02 {
            padding: 0rem 0rem 0rem .2rem;
        }

        .sec04 .lists .multi .wrap20 .img03 img {
            width: 1.5rem;
        }

        .sec04 .lists .wrap20 .desc03 {
            padding: 0rem 0rem 0rem .3rem;
        }


        /*圧力計*/
        .sec04 .lists .wrap21 img {
            width: 2.65rem;
            padding: .6rem .8rem .6rem .8rem;
        }

        .sec04 .lists .wrap21 .desc {
            margin-left: .2rem;
        }


        /*環境測定器*/
        .sec04 .lists .wrap22 img {
            width: 2.4rem;
            padding: .18rem .3rem .18rem .3rem;
        }

        .sec04 .lists .wrap22 .desc {
            margin-left: .60rem;
        }


        /*膜厚計*/
        .sec04 .lists .wrap23 img {
            width: 2.1rem;
            padding: .3rem .1rem .3rem .1rem;
        }

        .sec04 .lists .wrap23 .desc {
            margin-left: .1rem;
        }

        /*デジタルメジャー*/
        .sec04 .lists .wrap24 img {
            width: 2.6rem;
            padding: .6rem .3rem .6rem .3rem;
        }

        .sec04 .lists .wrap24 .desc {
            margin-left: 0rem;
        }


        /*デジタルノギス*/
        .sec04 .lists .multi .wrap25 {
            padding: .2rem .5rem 0rem .5rem;
        }

        .sec04 .lists .wrap25 .img01 img {
            width: 2.5rem;
            margin-top: .1rem;
        }

        .sec04 .lists .wrap25 .img02 img {
            width: 2.5rem;
            margin-top: .1rem;
        }

        .sec04 .lists .wrap25 .img03 img {
            width: 2.5rem;
            margin-top: .1rem;
        }

        .sec04 .lists .wrap25 .desc01 {
            white-space: nowrap;
            margin-top: .4rem;
            padding-left: .2rem;
        }

        .sec04 .lists .wrap25 .desc02 {
            white-space: nowrap;
            margin-top: .4rem;
            padding-left: .4rem;
        }

        .sec04 .lists .wrap25 .desc03 {
            white-space: nowrap;
            margin-top: .45rem;
            padding-left: .5rem;
        }

        /*デジタルマイクロメータ*/
        .sec04 .lists .multi .wrap26 img {
            padding: 0rem 0rem .3rem 0rem;
        }

        .sec04 .lists .wrap26 .img01 img {
            width: 2.3rem;
            padding: .3rem .3rem .2rem .3rem;
        }

        .sec04 .lists .wrap26 .img02 img {
            width: 2.3rem;
            padding: .4rem .3rem .33rem .3rem;
        }

        .sec04 .lists .wrap26 .desc01 {
            padding: 0rem 0rem 0rem .3rem;
        }

        .sec04 .lists .wrap26 .desc02 {
            padding: 0rem 0rem 0rem .45rem;
        }


        /*デプスゲージ*/
        .sec04 .lists .wrap27 img {
            width: 2.7rem;
            padding: .4rem .4rem .4rem .4rem;
        }

        .sec04 .lists .wrap27 .desc {
            margin-left: .1rem;
        }


        /*デジタルインジケータ*/
        .sec04 .lists .wrap28 img {
            width: 1.7rem;
            padding: .4rem 0rem .4rem 0rem;
        }

        .sec04 .lists .wrap28 .desc {
            margin-left: .1rem;
        }


        /*デジタルてこ式インジケータ*/
        .sec04 .lists .wrap29 img {
            width: 2.6rem;
            padding: .4rem .45rem .4rem .45rem;
        }

        .sec04 .lists .wrap29 .desc {
            padding: 0 0 0 0;
        }


        /*デジタルシックネスゲージ*/
        .sec04 .lists .wrap30 img {
            width: 2.6rem;
            padding: .4rem .45rem .4rem .45rem;
        }

        .sec04 .lists .wrap30 .desc {
            padding: 0 0 0 0;
        }


        /*デジタルシリンダゲージ*/
        .sec04 .lists .wrap31 img {
            width: 2.4rem;
            padding: .25rem .2rem .25rem .2rem;
        }

        .sec04 .lists .wrap31 .desc {
            padding: 0 0 0 0;
        }


        /*満水試験機*/
        .sec04 .lists .wrap32 img {
            width: 2rem;
            padding: .1rem .1rem 0rem 0rem;
        }

        .sec04 .lists .wrap32 .desc {
            margin-left: .1rem;
        }


        /*圧力試験機*/
        .sec04 .lists .wrap33 img {
            width: 1.9rem;
            padding: .3rem .2rem .3rem .2rem;
        }

        .sec04 .lists .wrap33 .desc {
            margin-left: .1rem;
        }


        /*トルクレンチ*/
        .sec04 .lists .multi .wrap34 img {
            padding: 0rem 0rem 0rem 0rem;
        }

        .sec04 .lists .wrap34 .img01 img {
            width: 2.7rem;
            padding: .8rem 0rem .8rem 0rem;
        }

        .sec04 .lists .wrap34 .img02 img {
            width: 2.7rem;
            padding: .8rem 0rem .8rem 0rem;
        }

        .sec04 .lists .wrap34 .img03 img {
            width: 2.7rem;
            padding: 0rem 0.9rem 0rem 0.6rem;
        }

        .sec04 .lists .wrap34 .desc01 {
            padding: 0rem 0rem 0rem .7rem;
        }

        .sec04 .lists .wrap34 .desc02 {
            padding: 0rem 0rem 0rem .7rem;
        }

        .sec04 .lists .wrap34 .desc03 {
            padding: 0rem 0rem 0rem .7rem;
        }

        .sec04 .lists .wrap34 {
            padding: 0rem 0rem .23rem 0rem;
        }

        /*トルクドライバ*/
        .sec04 .lists .multi .wrap35 {
            padding: 0rem 1.2rem 0rem 1.2rem;
        }

        .sec04 .lists .wrap35 .img01 img {
            width: 2.7rem;
            padding: .3rem .4rem .1rem .4rem;
        }

        .sec04 .lists .wrap35 .img02 img {
            width: 2.7rem;
            padding: .2rem .4rem .2rem .4rem;
        }

        .sec04 .lists .wrap35 .desc01 {
            padding: .1rem 0rem 0rem .8rem;
        }

        .sec04 .lists .wrap35 .desc02 {
            padding: .1rem 0rem 0rem .8rem;
        }

        .sec04 .lists .wrap35 {
            padding: 0rem 0rem .23rem 0rem;
        }

        /*バッテリテスタ*/
        .sec04 .lists .wrap36 {
            padding: .2rem 0rem 0rem 0rem;
        }

        .sec04 .lists .wrap36 img {
            width: 4.8rem;
            padding: .5rem .4rem .3rem .4rem;
        }

        .sec04 .lists .wrap36 .desc {
            white-space: nowrap;
            margin-right: .6rem;
        }

        /*電力センサ*/
        .sec04 .lists .wrap37 {
            padding: .3rem 0rem .4rem 0rem;
        }

        .sec04 .lists .wrap37 img {
            width: 2.5rem;
            padding: 0rem 0rem 0rem 0rem;
        }

        .sec04 .lists .wrap37 .desc {
            white-space: nowrap;
        }
        
        /*マルチファンクションテスタ*/
        .sec04 .lists .wrap38 {
            padding: .5rem 0rem .5rem 0rem;
        }

        .sec04 .lists .wrap38 img {
            width: 2.5rem;
            padding: .2rem 0rem 0rem 0rem;
        }

        .sec04 .lists .wrap38 .desc {
            white-space: nowrap;
        }
        
        /*配管勾配計*/
        .sec04 .lists .wrap39 {
            padding: .5rem 0rem .5rem 0rem;
        }

        .sec04 .lists .wrap39 img {
            width: 2.2rem;
            padding: .2rem 0rem 0rem 0rem;
        }

        .sec04 .lists .wrap39 .desc {
            white-space: nowrap;
            padding: 0rem 0rem 0rem 0.4rem;
        }

        .sec04 .lists .c_name {
            padding-bottom: .1rem;
            text-align: center;
            font-size: .28rem;
            font-weight: 700;
            line-height: 1.32;
            letter-spacing: .1em;
            color: #004EA2;
            border-bottom: .02rem solid #2C92FF;
        }

        .sec04 .lists .wrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .sec04 .lists .img {
            position: relative;
        }

            .sec04 .lists .img img {
                position: relative;
                z-index: 1;
            }

            .sec04 .lists .img::before {
                content: "";
                position: absolute;
                width: 1.99rem;
                height: 1.91rem;
                top: calc(50% - .955rem);
                right: calc(50% - .995rem);
                background-repeat: no-repeat;
                background-size: 100%;
                background-image: url(../images/sec04/img_bg.png);
            }

        .sec04 .lists .desc {
            font-size: .24rem;
            line-height: 1.54;
            font-weight: 700;
            letter-spacing: .05em;
        }
        
            .sec04 .lists .desc .fs {
                display: block;
                color: #004EA2;
            }
            
            .sec04 .lists .desc .fs_series {
                display: inline-block;
                color: #004EA2;
            }

    .sec04 .order {
        padding: .23rem .2rem .25rem;
        margin: .2rem auto .7rem;
        background-color: rgba(255, 255, 255, 0.84);
    }

        .sec04 .order .order_tit {
            margin-bottom: .2rem;
            font-size: .28rem;
            text-align: center;
            font-weight: 700;
            letter-spacing: .1em;
            position: relative;
        }

            .sec04 .order .order_tit::before, .sec04 .order .order_tit::after {
                content: "";
                position: absolute;
                width: 2.13rem;
                height: 1px;
                top: 50%;
                background-color: #2C92FF;
            }

            .sec04 .order .order_tit::before {
                left: 0;
            }

            .sec04 .order .order_tit::after {
                right: 0;
            }

            .sec04 .order .order_tit .strong {
                color: #004EA2;
            }

        .sec04 .order .order_txt {
            text-align: center;
        }

            .sec04 .order .order_txt img {
                width: 9.05rem;
            }

    .sec04 .other {
        padding: .52rem .55rem .41rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: rgba(255, 255, 255, 0.84);
    }

        .sec04 .other .txt .other_tit {
            margin-bottom: .34rem;
            font-weight: 700;
            letter-spacing: .15em;
            color: #004EA2;
            position: relative;
        }

            .sec04 .other .txt .other_tit::after {
                content: "";
                width: .25rem;
                height: .215rem;
                position: absolute;
                top: -.13rem;
                left: 2.66rem;
                background-image: url(../images/sec04/add.png);
                background-size: 100%;
                background-repeat: no-repeat;
            }

            .sec04 .other .txt .other_tit .fs01 {
                font-size: .32rem;
            }

            .sec04 .other .txt .other_tit .fs02 {
                font-size: .28rem;
            }

        .sec04 .other .txt .other_lists li {
            padding-left: .35rem;
            font-size: .21rem;
            font-weight: 700;
            position: relative;
        }

            .sec04 .other .txt .other_lists li:not(:last-of-type) {
                margin-bottom: .27rem;
            }

            .sec04 .other .txt .other_lists li::before {
                content: "";
                position: absolute;
                width: .24rem;
                height: .24rem;
                top: calc(50% - .12rem);
                left: 0;
                background-image: url(../images/sec04/check.png);
                background-size: 100%;
                background-repeat: no-repeat;
            }

        .sec04 .other .txt .notes {
            margin-top: .3rem;
            font-size: .2rem;
            line-height: 1.7;
        }

            .sec04 .other .txt .notes a {
                font-weight: 700;
                color: #004EA2;
                border-bottom: 1px solid #004EA2;
            }

        .sec04 .other .pic img {
            width: 5rem;
        }

.qa {
    padding: 1rem 0 1.05rem;
    position: relative;
}

    .qa a {
        font-weight: 700;
        color: #004EA2;
        border-bottom: 1px solid #004EA2;
    }

        .qa a::before {
            margin: 0 4px 0 0;
            font-family: "FontAwesome";
            content: '\f35d';
            font-weight: 400;
        }

    .qa::before {
        content: "";
        width: 3.69rem;
        height: 4.04rem;
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        background-size: 100%;
        background-image: url(../images/qa/bg01.png);
    }

    .qa .tit {
        margin-bottom: .39rem;
        text-align: center;
        font-size: .35rem;
        font-weight: 700;
        letter-spacing: .1em;
        color: #004EA2;
    }

    .qa .lists dt,
    .qa .lists dd {
        position: relative;
        -webkit-box-shadow: 0 0.01rem 0.12rem rgba(0, 93, 177, 0.25);
        box-shadow: 0 0.01rem 0.12rem rgba(0, 93, 177, 0.25);
    }

        .qa .lists dt::before,
        .qa .lists dd::before {
            content: "";
            position: absolute;
            background-repeat: no-repeat;
            background-size: 100%;
        }

    .qa .lists dt {
        padding: .15rem 0 .15rem .62rem;
        font-size: .26rem;
        font-weight: 700;
        color: #ffffff;
        background-color: #2C92FF;
    }

        .qa .lists dt::before {
            width: .24rem;
            height: .45rem;
            top: calc(50% - .225rem);
            left: .2rem;
            background-image: url(../images/qa/q.png);
        }

    .qa .lists dd {
        padding: .2rem .5rem .2rem .5rem;
        font-size: .22rem;
        line-height: 1.59;
        letter-spacing: .05em;
        background-color: #ffffff;
    }

        .qa .lists dd:not(:last-of-type) {
            margin-bottom: .3rem;
        }

        .qa .lists dd::before {
            width: .22rem;
            height: .45rem;
            top: .1rem;
            left: .2rem;
            background-image: url(../images/qa/a.png);
        }

        .qa .lists dd .strong {
            font-weight: 700;
        }

.contact {
    padding: 1rem 0 .9rem;
}

    .contact .tit {
        margin-bottom: .3rem;
        text-align: center;
        font-size: .35rem;
        font-weight: 700;
        color: #004EA2;
        letter-spacing: .1em;
    }

    .contact .txt {
        text-align: center;
        font-size: .22rem;
        line-height: 2;
        letter-spacing: .05em;
    }

        .contact .txt:last-of-type {
            margin-bottom: .24rem;
        }

    .contact .wrap {
        padding: .43rem .2rem .53rem;
        background-color: #ffffff;
    }

    .contact form .lists {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .contact form .lists input {
            width: 100%;
            height: .7rem;
        }

        .contact form .lists textarea {
            padding-top: .1rem;
            width: 100%;
            min-height: 2.2rem;
        }

        .contact form .lists input,
        .contact form .lists textarea {
            padding-left: .25rem;
            font-size: .23rem;
            border-radius: .05rem;
            border: 1px solid #CCC;
        }

            .contact form .lists input::-webkit-input-placeholder,
            .contact form .lists textarea::-webkit-input-placeholder {
                letter-spacing: .1em;
            }

            .contact form .lists input:-ms-input-placeholder,
            .contact form .lists textarea:-ms-input-placeholder {
                letter-spacing: .1em;
            }

            .contact form .lists input::-ms-input-placeholder,
            .contact form .lists textarea::-ms-input-placeholder {
                letter-spacing: .1em;
            }

            .contact form .lists input::placeholder,
            .contact form .lists textarea::placeholder {
                letter-spacing: .1em;
            }

            .contact form .lists input::-webkit-input-placeholder,
            .contact form .lists textarea::-webkit-input-placeholder {
                font-size: .24rem;
                color: #AAA;
            }

            .contact form .lists input:-ms-input-placeholder,
            .contact form .lists textarea:-ms-input-placeholder {
                font-size: .24rem;
                color: #AAA;
            }

            .contact form .lists input::-ms-input-placeholder,
            .contact form .lists textarea::-ms-input-placeholder {
                font-size: .24rem;
                color: #AAA;
            }

            .contact form .lists input::placeholder,
            .contact form .lists textarea::placeholder {
                font-size: .24rem;
                color: #AAA;
            }

        .contact form .lists dt {
            width: 2.46rem;
            padding-top: .22rem;
            margin-right: .24rem;
            height: .7rem;
            font-weight: 700;
            font-size: .24rem;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: baseline;
            -webkit-align-items: baseline;
            -ms-flex-align: baseline;
            align-items: baseline;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }

            .contact form .lists dt .required {
                padding: .07rem .08rem .07rem;
                font-size: .2rem;
                color: #ffffff;
                background-color: #2183EB;
            }

        .contact form .lists dd {
            width: calc(100% - 2.7rem);
        }

            .contact form .lists dd:not(:last-of-type) {
                margin-bottom: .37rem;
            }

    .contact form label + label {
        margin: .12rem 0 0;
    }

    .contact form .privacy {
        margin: .4rem 0 .4rem;
        text-align: center;
        /* 元々のチェックボックス（非表示） */
        /* チェックボックスの代わりを成すラベル */
        /* ラベルの左に表示させる正方形のボックス□ */
        /* チェックが入った時のレ点 */
    }

        .contact form .privacy .mycheckbox input[type="checkbox"] {
            display: none;
        }

            .contact form .privacy .mycheckbox input[type="checkbox"] + label {
                display: none;
                cursor: pointer;
                display: inline-block;
                position: relative;
                padding-left: .25rem;
                padding-right: .1rem;
            }

                .contact form .privacy .mycheckbox input[type="checkbox"] + label::before {
                    content: "";
                    position: absolute;
                    display: block;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                    width: .24rem;
                    height: .24rem;
                    margin-top: -.1rem;
                    left: -.13rem;
                    top: .14rem;
                    border: 1px solid;
                    border-color: #E5E5E5;
                    background-color: #E5E5E5;
                }

            .contact form .privacy .mycheckbox input[type="checkbox"]:checked + label::after {
                content: "";
                position: absolute;
                display: block;
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                width: .18rem;
                height: .09rem;
                margin-top: -.09rem;
                top: .17rem;
                left: -.1rem;
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                border-bottom: .04rem solid;
                border-left: .04rem solid;
                border-color: #004EA2;
                /* チェックの色変更 お好きな色を */
            }

        .contact form .privacy label {
            font-size: .24rem;
            margin-left: .2rem;
        }

            .contact form .privacy label a {
                color: #004EA2;
                border-bottom: 1px solid #004EA2;
            }

    .contact form .form_btn {
        text-align: center;
    }

    .contact form .submit_btn {
        border: 0px;
        width: 5rem;
        height: .8rem;
        background-image: url(../images/contact/submit_btn.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-color: transparent;
    }

        .contact form .submit_btn:hover {
            -webkit-transform: translateY(-0.1rem);
            transform: translateY(-0.1rem);
            opacity: 1;
        }

    .contact .notes {
        padding-left: .25rem;
        margin-top: .34rem;
        font-size: .16rem;
        line-height: 1.89;
        letter-spacing: .05em;
        position: relative;
    }

        .contact .notes::before {
            content: "※";
            position: absolute;
            top: -.05rem;
            left: 0;
            font-size: .2rem;
        }

.thanks {
    padding: 1rem 0 1rem;
    text-align: center;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/thanks/bg.png);
}

    .thanks::before, .thanks::after {
        content: "";
        position: absolute;
        left: 0;
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .thanks::before {
        width: 3.69rem;
        height: 4.04rem;
        top: 0;
        background-image: url(../images/thanks/bg_add01.png);
    }

    .thanks::after {
        width: 4.555rem;
        height: 4.99rem;
        bottom: -2.46rem;
        background-image: url(../images/thanks/bg_add02.png);
    }

    .thanks .logo {
        width: 1.65rem;
        height: 1.64rem;
        margin: 0 auto .2rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #ffffff;
        border-radius: 50%;
        -webkit-box-shadow: 0 0.03rem 0.12rem rgba(0, 78, 162, 0.11);
        box-shadow: 0 0.03rem 0.12rem rgba(0, 78, 162, 0.11);
    }

        .thanks .logo img {
            width: .8rem;
        }

    .thanks .txt01 {
        margin-bottom: .22rem;
        font-size: .22rem;
        line-height: 1.77;
        letter-spacing: .05em;
    }

    .thanks .txt02 {
        padding: .3rem 0 .39rem;
        background-color: #ffffff;
        -webkit-box-shadow: 0.03rem 0.03rem 0 rgba(44, 146, 255, 0.3);
        box-shadow: 0.03rem 0.03rem 0 rgba(44, 146, 255, 0.3);
    }

        .thanks .txt02 .desc01 {
            margin-bottom: .2rem;
            font-size: .2rem;
            line-height: 1.7;
            letter-spacing: .05em;
        }

        .thanks .txt02 .desc02 {
            font-size: .25rem;
            letter-spacing: .1em;
            font-weight: 500;
            color: #2C92FF;
        }

            .thanks .txt02 .desc02 span {
                margin: 0 .1rem;
                display: inline-block;
            }

    .thanks .btn {
        display: table;
        margin: .5rem auto 0;
    }

        .thanks .btn a {
            width: 5rem;
            line-height: .8rem;
            display: block;
            text-align: center;
            font-size: .22rem;
            letter-spacing: .1em;
            font-weight: 700;
            border-radius: .05rem;
            position: relative;
            color: #ffffff;
            background-color: #004EA2;
        }

            .thanks .btn a::after {
                content: "";
                width: .09rem;
                height: .145rem;
                position: absolute;
                top: calc(50% - .0725rem);
                right: .3rem;
                background-repeat: no-repeat;
                background-size: 100%;
                background-image: url(../images/thanks/btn_arrow.png);
            }

            .thanks .btn a:hover {
                -webkit-transform: translateY(-0.1rem);
                transform: translateY(-0.1rem);
            }

                .thanks .btn a:hover::before {
                    opacity: 0;
                }
/*# sourceMappingURL=style.css.map */
