                /*reset
--------------------------------------------------------- */
                
                html,
                body,
                div,
                span,
                applet,
                object,
                iframe,
                h1,
                h2,
                h3,
                h4,
                h5,
                h6,
                p,
                blockquote,
                pre,
                a,
                abbr,
                acronym,
                address,
                big,
                cite,
                code,
                del,
                dfn,
                em,
                img,
                ins,
                kbd,
                q,
                s,
                samp,
                small,
                strike,
                strong,
                sub,
                sup,
                tt,
                var,
                b,
                u,
                i,
                center,
                dl,
                dt,
                dd,
                ol,
                ul,
                li,
                fieldset,
                form,
                label,
                legend,
                table,
                caption,
                tbody,
                tfoot,
                thead,
                tr,
                th,
                td,
                article,
                aside,
                canvas,
                details,
                embed,
                figure,
                figcaption,
                footer,
                header,
                hgroup,
                menu,
                nav,
                output,
                ruby,
                section,
                summary,
                time,
                mark,
                audio,
                video {
                    margin: 0;
                    padding: 0;
                    border: 0;
                    font-size: 100%;
                    font: inherit;
                    vertical-align: baseline;
                }
                
                article,
                aside,
                details,
                figcaption,
                figure,
                hgroup,
                menu,
                nav,
                section {
                    display: block;
                }
                
                body {
                    line-height: 1;
                }
                
                ol,
                ul {
                    list-style: none;
                }
                
                blockquote,
                q {
                    quotes: none;
                }
                
                blockquote:before,
                blockquote:after,
                q:before,
                q:after {
                    content: "";
                    content: none;
                }
                
                table {
                    border-collapse: collapse;
                    border-spacing: 0;
                }
                
                img {
                    vertical-align: top;
                }
                /* common
--------------------------------------------------------- */
                
                body {
                    font-family: "Noto Sans Japanese", sans-serif;
                }
                
                header,
                main,
                footer {
                    width: 100%;
                    background-color: #fff;
                }
                
                .main-wrap,
                .footer-wrap {
                    width: 100%;
                    max-width: 1200px;
                    text-align: center;
                    margin: 0 auto;
                    padding: 0;
                    background-color: #fcfcfc;
                }
                
                .main-wrap img,
                .footer-wrap img {
                    max-width: 100%;
                }
                
                .sp {
                    display: none;
                }
                
                .pc {
                    display: block;
                }
                
                .red {
                    color: #B71212;
                    font-size: 1.2em;
                }
                
                .container {
                    padding: 0;
                }
                
                section {
                    background-color: #fff;
                    width: 100%;
                    margin: 0 auto;
                    text-align: center;
                }
                
                span {
                    display: inline-block;
                }
                
                .box {
                    display: inline-block;
                }
                
                .br::before {
                    content: "\A";
                }
                
                .page {
                    margin: 0 auto;
                }
                
                pre {
                    background: #fff;
                    line-height: 1;
                    margin-bottom: 0;
                    max-width: 100%;
                    overflow: auto;
                    padding: 0;
                }
                /* スマホ
--------------------------------------------------------- */
                
                @media screen and (max-width: 1050px) {
                    .wrap,
                    .one-column #content .wrap {
                        margin: 0 auto !important;
                        width: 100% !important;
                    }
                    article.page .post-content {
                        padding: 0;
                    }
                    .pc {
                        display: none;
                    }
                    .sp {
                        display: block;
                    }
                    .red {
                        color: #B71212;
                        font-size: 1.0em;
                    }
                }
                
                .fix-menu {
                    position: fixed;
                    bottom: 0;
                    width: 100%;
                }
                
                .fix-menu img {
                    width: 100%;
                }
                /*　wrap　全幅対応　　-------*/
                
                .wrap {
                    margin-left: auto;
                    margin-right: auto;
                    max-width: 100% !important;
                    padding-left: 0 !important;
                    padding-right: 0 !important;
                    padding-bottom: 0 !important;
                    padding-top: 0 !important;
                }
                /*　header
-------------------------------------------*/
                
                header {
                    background: transparent linear-gradient(0deg, #1D2868 0%, #0F1434 100%) 0% 0% no-repeat padding-box;
                    height: 160px;
                    font-family: serif;
                    font-size: 12px;
                }
                
                .header-wrap {
                    width: 100%;
                    max-width: 1200px;
                    text-align: center;
                    margin: 0 auto;
                    padding: 10px 0;
                }
                
                .header-wrap img {
                    text-align: center;
                    margin: 0 auto 20px;
                    width: 100%;
                    max-width: 344px;
                }
                
                .catch {
                    color: #fff;
                    margin: 20px auto;
                    text-align: center;
                }
                
                @media screen and (max-width: 1050px) {
                    header
                }
                /*　01
-------------------------------------------*/
                
                section.lp-01 {
                    background: url(images/bg-01.png) no-repeat;
                    background-size: 100%;
                    padding: 0;
                }
                
                .lp-01-01 {
                    margin: 0px auto;
                    text-align: center;
                }
                
                .lp-01-01 img {
                    margin: 0px auto;
                    text-align: center;
                    width: 90%;
                    max-width: 600px;
                    padding: 50px 0;
                }
                
                .lp-01-02 {
                    width: 90%;
                    max-width: 1000px;
                    margin: 0 auto;
                    text-align: center;
                }
                
                @media screen and (max-width: 1050px) {
                    section.lp-01 {
                        background: url(images/sp-bg-01.png) no-repeat;
                        background-size: 100%;
                    }
                    .lp-01-02 {
                        width: 100%;
                        max-width: 1000px;
                        margin: 0 auto;
                        text-align: center;
                    }
                }
                /*　02　
-------------------------------------------*/
                
                section.lp-02 {
                    background: url(images/bg-02.png) no-repeat;
                    background-size: 100%;
                    margin: 0 auto;
                    padding: 0;
                    height: 100px;
                }
                
                
                .lp-02-txt {
                    margin: 0 auto;
                    padding: 40px 0;
                    text-align: center;
                    font: normal normal bold 28px/24px Source Han Sans;
                    letter-spacing: 2px;
                    color: #FFFFFF;
                }
                
                @media screen and (max-width: 1050px) {
                    section.lp-02 {
                        background: url(images/sp-bg-02.png) no-repeat;
                        background-size: 100%;
                        height: 100px;
                        margin: 20px auto;
                    }
                    .lp-02-txt {
                        font: normal normal bold 16px/24px Source Han Sans;
                    }
                }
                /*　03
-------------------------------------------*/
                
                section.lp-03 {
                    background: transparent linear-gradient(180deg, #343B69 0%, #0D133A 100%) 0% 0% no-repeat padding-box;
                    background-size: 100%;
                    margin: 20px auto;
                    padding: 0;
                    height: auto;
                }
                
                .lp-03-wrap {
                    display: flex;
                    justify-content: center;
                    max-width: 1200px;
                    margin: 0 auto;
                    padding: 30px 10px 40px;
                }

                .lp-03-wrap > a {
                    margin: 0 20px;
                }
                
                .lp-03-02 {
                    color: #fff;
                    font-size: 14px;
                    padding: 14px 20px 10px 20px;
                }
                
                .lp-03-02-01 {
                    font-weight: bold;
                }
                
                .lp-03-02-02 {
                    font-size: 0.8em;
                    margin: 8px auto;
                }
                
                .lp-03-01 img {
                    padding: 10px;
                    width: 40px;
                }
                
                .lp-03-03 img {
                    width: 160px;
                }
                .lp-03-03 img.tell {
                    height: 60px;
                    width: auto;
                }
                
                a {
                    text-decoration: none;
                }
                
                @media screen and (max-width: 1050px) {
                    section.lp-03 {
                        height: auto;
                    }
                    .sp-qr img {
                        width: 40px;
                        max-width: 140px;
                    }
                    .lp-03-wrap {
                        padding: 25px 4px;
                        display: block;
                    }
                    .lp-03-wrap > a {
                        width: 100%;
                        display: flex;
                    }
                    .lp-03-02 {
                        color: #fff;
                        font-size: 3vw;
                        padding: 14px 4px;
                        text-align: left;
                    }
                    .lp-03-03-sp {
                        color: #0D133A;
                        display: flex;
                        justify-content: center;
                        width: 86%;
                        margin: 0 auto 20px;
                    }
                    .lp-03-04-sp {
                        display: flex;
                        justify-content: left;
                        width: 86%;
                        margin: 0 auto 0;
                    }
                    .lp-03-04-sp .tell {
                        height: 45px;
                        width: auto;
                    }
                    .hr-sp {
                        width: 90%;
                    }
                    .sp-qr-txt {
                        font-size: 11px;
                        line-height: 1.5em;
                        text-align: left;
                        color: #fff;
                        padding: 0px 4px 0px 15px;
                    }
                }
                /*　04
-------------------------------------------*/
                
                section.lp-04 {
                    background: url(images/bg-04.png);
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-size: 100%;
                    margin: 20px auto;
                    padding: 0;
                }
                
                .lp-04-title {
                    margin: 0 auto;
                    padding: 100px;
                    line-height: 2em;
                    font-weight: bold;
                    color: #123153;
                }
                
                .lp-04-01 {
                    margin: 40px auto 80px;
                    text-align: center;
                }
                
                .lp-04-01 img {
                    max-width: 500px;
                }
                
                @media screen and (max-width: 900px) {
                    section.lp-04 {
                        background: none;
                        background-position: top center;
                    }
                    .lp-04-title {
                        margin: 0 auto;
                        padding: 40px 4px 10px;
                        font-size: 3vw;
                        background-color: #F0E025;
                    }
                    .lp-04-01 {
                        margin: 20px auto 60px;
                        text-align: center;
                    }
                    .lp-04-01 img {
                        width: 90%;
                    }
                }
                /*　05
-------------------------------------------*/
                
                section.lp-05 {}
                
                .lp-05-title img {
                    max-width: 300px;
                }
                
                .tate-line {
                    width: 1px;
                    height: 60px;
                    background-color: #ccc;
                    margin: 40px auto;
                    text-align: center;
                }
                
                .yoko-line {
                    width: 80%;
                    max-width: 500px;
                    height: 2px;
                    background-color: #B71212;
                    margin: 0 auto;
                    text-align: center;
                }
                
                .lp-05-01 {
                    background: transparent linear-gradient(180deg, #FFFFFF 0%, #E2E5FA 100%) 0% 0% no-repeat padding-box;
                }
                
                .lp-05-01 img {
                    padding: 100px 0 60px;
                    width: 90%;
                    max-width: 800px;
                }
                
                @media screen and (max-width: 1050px) {
                    section.lp-05 {}
                    .lp-05-01 img {
                        padding: 40px 0 20px;
                        width: 100%;
                        max-width: 800px;
                    }
                }
                /*　06　
-------------------------------------------*/
                
                section.lp-06 {
                    background: url(images/koe-bg.png) no-repeat;
                    background-size: contain;
                    margin: 100px auto;
                    padding: 0;
                    min-height: 700px;
                    text-align: left;
                }
                
                .lp-06-title {
                    margin: 0 auto;
                    text-align: left;
                    font-size: 1.2em;
                    padding: 0;
                    width: 90%;
                    max-width: 700px;
                }
                
                .lp-06 .yoko-line {
                    width: 30%;
                    max-width: 400px;
                    height: 2px;
                    background-color: #B71212;
                    margin: 0 auto;
                    text-align: left;
                    padding: 0;
                }
                
                .lp-06-wrap {
                    display: flex;
                    justify-content: center;
                    width: 80%;
                    max-width: 800px;
                    margin: 100px auto;
                    padding: 0;
                }
                
                .lp-06-img {
                    width: 45%;
                }
                
                .lp-06-txt {
                    width: 53%;
                    padding: 10px 30px;
                    font: normal normal normal 16px/24px Source Han Sans;
                    letter-spacing: 1px;
                    text-align: left;
                    color: #123153;
                }
                
                @media screen and (max-width: 1050px) {
                    section.lp-06 {
                        background: url(images/koe-bg.png) no-repeat;
                        background-size: 100%;
                        background-position: center 200px;
                    }
                    .lp-06-wrap {
                        display: block;
                        margin: 20px auto;
                    }
                    .lp-06-img {
                        width: 100%;
                        text-align: center;
                    }
                    .lp-06-img img {
                        width: 80%;
                        text-align: center;
                        margin: 0 auto;
                    }
                    .lp-06-txt {
                        width: 90%;
                        text-align: left;
                        padding: 30px 10px;
                    }
                }
                /*　07
-------------------------------------------*/
                
                section.lp-07 {
                    margin: 100px auto;
                    padding: 0;
                    text-align: left;
                }
                
                .lp-07-title {
                    margin: 0 auto;
                    text-align: left;
                    font-size: 1.2em;
                    padding: 0;
                    width: 90%;
                    max-width: 700px;
                }
                
                .lp-07 .yoko-line {
                    width: 33%;
                    max-width: 440px;
                    height: 2px;
                    background-color: #B71212;
                    margin: 0 auto;
                    text-align: left;
                    padding: 0;
                }
                
                .lp-07-wrap {
                    background: linear-gradient(90deg, #F8E9E9 0%, #F8E9E9 20%, #fff 20%, #fff 100%);
                    margin: 40px auto;
                    width: 90%;
                    max-width: 800px;
                    padding: 0 0 60px 0;
                }
                
                .q-wrap,
                .a-wrap {
                    display: flex;
                    justify-content: flex-start;
                    width: 80%;
                    max-width: 800px;
                    padding: 0;
                    text-align: left;
                }
                
                .q-wrap {
                    margin: 0 auto;
                    padding: 60px 0 0 0;
                }
                
                .a-wrap {
                    margin: 0 auto;
                    padding: 20px 0 0 0;
                }
                
                .q-icon {
                    width: 20%;
                    height: 50px;
                }
                
                .q-icon img {
                    width: 60px;
                    height: auto;
                }
                
                .q-txt {
                    font-weight: bold;
                    font: normal normal bold 14px/22px Source Han Sans;
                    letter-spacing: 0px;
                    color: #192674;
                }
                
                .a-txt {
                    font: normal normal normal 14px/22px Source Han Sans;
                    letter-spacing: 0px;
                    color: #505050;
                }
                
                .q-txt,
                .a-txt {
                    width: 80%;
                    padding: 14px 0 0 00px;
                    text-align: left;
                }
                
                .yoko-line-2 {
                    width: 50%;
                    max-width: 300px;
                    height: 1px;
                    background-color: #ccc;
                    margin: 40px auto 0;
                    text-align: center;
                }
                
                @media screen and (max-width: 1050px) {
                    section.lp-07 {}
                    .lp-07-wrap {
                        display: block;
                        margin: 20px auto;
                        padding: 20px 0 20px 0;
                        width: 100%;
                    }
                    .q-wrap,
                    .a-wrap {
                        width: 94%;
                        max-width: 800px;
                        margin: 100px auto;
                        padding: 0;
                        text-align: left;
                    }
                    .q-wrap {
                        margin: 0 auto;
                        padding: 40px 0 0 0;
                    }
                    .a-wrap {
                        margin: 0 auto;
                        padding: 10px 0 0 0;
                    }
                }
                /*　08
-------------------------------------------*/
                
                section.lp-08 {
                    background: linear-gradient(45deg, #1D2868 0%, #1D2868 50%, #1D2868 50%, #1D2868 100%);
                    text-align: left;
                }
                
                .lp-08-wrap {
                    width: 50%;
                    max-width: 600px;
                    margin: 0 auto;
                    padding: 20px 0 80px;
                    text-align: left;
                    color: #fff;
                }
                
                .footer-logo {
                    margin: 0px auto 60px;
                }
                
                .footer-logo img {
                    width: 100%;
                    max-width: 250px;
                }
                
                div.footer-catch {
                    font-weight: bold;
                    font: normal normal bold 14px/23px Source Han Sans;
                    border-bottom: solid #fff 1px;
                    max-width: 350px;
                    padding: 0 0 4px 0;
                }
                
                .footer-title {
                    margin: 20px auto 0;
                    font: normal normal normal 12px/23px Source Han Sans;
                    letter-spacing: 0px;
                    color: #FFFFFF;
                }
                
                .footer-txt {
                    margin: 0 auto;
                    font-size: 0.7em;
                    line-height: 1.5em;
                    font: normal normal normal 12px/23px Source Han Sans;
                }
                
                @media screen and (max-width: 1050px) {
                    section.lp-08 {}
                }
                
                .lp-08-wrap {
                    width: 90%;
                    max-width: 600px;
                }