<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* body.lp .sectionBody {
    padding: 1px 0 60px 0;
} */
body.lp .section {
    padding: 0;
}
body.lp .box i {
    color: #f74c27;
    font-style: normal;
}



.heading.pA {
    max-width: 1000px;
    background: url(../img/lp01_f_1.png);
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
    font-size: 48px;
    font-weight: 600;
    text-align: center;
    margin: 0 auto 1em auto;
    padding: 15px 10px;
/*     line-height: 2; */
} @media screen and (max-width: 767px) {
    .heading.pA {
        font-size: 36px;
        padding: 10px 10px;
        font-weight: 500;
    }
} @media screen and (max-width: 400px) {
    .heading.pA {
        font-weight: 500;
        font-size: 32px;
    }
}
.heading.pA span {
}

@media screen and (max-width: 767px) {
    body.lp .col-sm-6 {
        /*max-width: 400px!important;*/
    }
}


.lp01_a {
  margin: 0 0 6em 0;
  background: #87cfe5;
} @media screen and (max-width: 767px) {
  .lp01_a {
    margin: 0 0 3em 0;
  }
}

.lp01_a .heading {
    font-size: 60px;
    color: #FFFFFF;
    font-weight: 600;
    text-align: center;
    padding: 250px 0 300px 0;
} @media screen and (max-width: 767px) {
    .lp01_a .heading {
        font-size: 42px;
        padding: 175px 0 210px 0;
    }
} @media screen and (max-width: 600px) {
    .lp01_a .heading {
        font-size: 30px;
        padding: 123px 0 147px 0;
    }
}
.lp01_a .heading i {
    font-size: 80px;
    color: #fee600;
    font-style: normal;
} @media screen and (max-width: 767px) {
    .lp01_a .heading i {
        font-size: 56px;
    }
} @media screen and (max-width: 600px) {
    .lp01_a .heading i {
        font-size: 39px;
    }
}
.lp01_a .heading br.sp {
    display: none;
} @media screen and (max-width: 600px) {
    .lp01_a .heading br.sp {
        display: block;
    }
}

.lp01_a .wrap {
    max-width:1000px;
    margin:0 auto;

    background-image: url(../img/lp01_a_02.png);
    background-repeat: no-repeat;
    background-position: bottom 0 right 0px;
    background-size: 350px auto;

    position: relative;
} @media screen and (max-width: 767px) {
    .lp01_a .wrap {
        max-width:100%;
        background-image: none;
        padding: 0 0 30px 0;
    }
} @media screen and (max-width: 600px) {
    .lp01_a .wrap {
         margin: 0 10px;
    }
}

.lp01_a .wrap .fukidashi {
    color: #0c56ab;
    font-size: 28px;
    font-weight: 500;
    text-align: center;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 767px) {
    .lp01_a .wrap .fukidashi {
        font-size: 24px;
    }
} @media screen and (max-width: 600px) {
    .lp01_a .wrap .fukidashi {
        font-size: 20px;
    }
}
.lp01_a .wrap .fukidashi_1 {
    background-image: url(../img/lp01_a_03.png);
    background-repeat: no-repeat;
    width: 514px;
    height: 170px;

    position: relative;
    left: 50px;
} @media screen and (max-width: 767px) {
    .lp01_a .wrap .fukidashi_1 {
        position: unset;
        margin: 0 auto 30px 40px;
    }
} @media screen and (max-width: 600px) {
    .lp01_a .wrap .fukidashi_1 {
        width: 100%;
        height: 32vw;
        background-size: contain;
        margin: 0;
    }
}
.lp01_a .wrap .fukidashi_2 {
    background-image: url(../img/lp01_a_04.png);
    background-repeat: no-repeat;
    width: 333px;
    height: 174px;

    position: relative;
    top: 10px;
    left: 320px;
} @media screen and (max-width: 767px) {
    .lp01_a .wrap .fukidashi_2 {
        position: unset;
        margin: 0 40px 0 auto;
    }
} @media screen and (max-width: 600px) {
    .lp01_a .wrap .fukidashi_2 {
        width: 80%;
        height: 39vw;
        background-size: contain;
        margin: 0 auto;
    }
}
.lp01_a .wrap .fukidashi_3 {
    background-image: url(../img/lp01_a_05.png);
    background-repeat: no-repeat;
    width: 334px;
    height: 174px;

    position: relative;
    bottom: 100px;
    left: 0px;
} @media screen and (max-width: 767px) {
    .lp01_a .wrap .fukidashi_3 {
        position: unset;
        margin: -20px auto 0 40px;
    }
} @media screen and (max-width: 600px) {
    .lp01_a .wrap .fukidashi_3 {
        width: 80%;
        height: 39vw;
        background-size: contain;
        margin: 0 auto;
    }
}

.lp01_a img {
  display:block;
}


.lp01_b {
    width:100%;
    margin: 0 0 6em 0;
} @media screen and (max-width: 767px) {
    .lp01_b {
        width:100%;
        margin: 0 0 3em 0;
    }
}
.lp01_b .section.pA {
    margin: 0 0 6em 0;
} @media screen and (max-width: 767px) {
    .lp01_b .section.pA {
        margin: 0 0 3em 0;
    }
}
.lp01_b .section.pA img {
    width: 33%;
    max-width:419px;
    margin:0 auto;
    display:block;
}
.lp01_b .section.pB {
    padding: 0 20px;
}
.lp01_b .section.pB {
    width:100%;
    margin: 0 0 8em 0;
} @media screen and (max-width: 767px) {
    .lp01_b .section.pB {
        margin: 0 0 6em 0;
    }
}
.lp01_b .section.pB .heading {
    font-size: 70px;
    color: #333;
    font-weight: 600;
    text-align: center;
    padding: 100px 0 100px 0;
} @media screen and (max-width: 767px) {
    .lp01_b .section.pB .heading {
        font-size: 49px;
        padding: 70px 0 70px 0;
    }
} @media screen and (max-width: 600px) {
    .lp01_b .section.pB .heading {
        font-size: 34px;
        padding: 49px 0 49px 0;
    }
}
.lp01_b .section.pB .heading i {
    font-size: 90px;
    color: #f0476b;
    font-style: normal;
    line-height: 2;

/*     padding-top: .1em; */
    background-position: top left 0px;
    background-repeat: repeat-x;
    background-size: 1.0em .3em;
    /*background-image: radial-gradient(.10em .10em at center center,#f0476b,#f0476b 100%,transparent);*/
    background: linear-gradient(transparent 80%, #fee600 80%);
    
} @media screen and (max-width: 767px) {
    .lp01_b .section.pB .heading i {
        font-size: 63px;
    }
} @media screen and (max-width: 600px) {
    .lp01_b .section.pB .heading i {
        font-size: 44px;
    }
}
.lp01_b .section.pB img {
    max-width:1000px;
    margin:0 auto;
    display:block;
}


.lp01_c {
    
}

@media screen and (max-width: 767px) {
    .lp01_c .mv {
        background-size: 50%;
    }
}
.lp01_c .circle .heading {
    font-size: 54px;
    font-weight: 600;
    margin: 0;
    color: #0a54a6;
    text-align: center;
} @media screen and (max-width: 767px) {
    .lp01_c .circle .heading {
        font-size: 38px;
    }
} @media screen and (max-width: 600px) {
    .lp01_c .circle .heading {
        font-size: 28px;
    }
}
.lp01_c .section .wrap {
    max-width:1000px;
    margin:0 auto;
    display:block;
    /* background: #FFF; */
}
.lp01_c .section.pA {
    /* background: #ffffff90; */
    padding: 20px 0;
}
.lp01_c .section.pA &gt; .wrap &gt; p:nth-of-type(1) {
    text-align: center;
    margin: 2em 0;
    font-size: 22px;
    color: #FFF;
} @media screen and (max-width: 767px) {
    .lp01_c .section.pA &gt; .wrap &gt; p:nth-of-type(1) {
        font-size: 16px;
    }
}
.lp01_c .section.pA &gt; .wrap &gt; .circle {
    text-align: center;
    margin: 0 auto 1em auto;
    font-size: 22px;
    width: 660px;
    height: 660px;
    border-radius: 50%;
    background: #fff;
    
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 767px) {
    .lp01_c .section.pA &gt; .wrap &gt; .circle {
        font-size: 16px;
        width: 462px;
        height: 462px;
    }
} @media screen and (max-width: 600px) {
    .lp01_c .section.pA &gt; .wrap &gt; .circle {
        width: 323px;
        height: 323px;
    }
}

.lp01_c .section.pA &gt; .wrap &gt; .circle p {
    padding: 0 50px;
} @media screen and (max-width: 767px) {
    .lp01_c .section.pA &gt; .wrap &gt; .circle p {
        padding: 0 35px;
    }
}
.lp01_c .section.pA .circle img {
    width: 100%;
    max-width: 661px;

}
.lp01_c .section.pB {
    padding: 50px 0;
}
.lp01_c .section.pB .wrap {
    height: 350px;

    background-image: url(../img/lp01_c_01.png);
    background-repeat: no-repeat;
    background-position: bottom 0 right 0px;
    background-size: auto 350px;
}
.lp01_c .section.pB p {
    text-align: center;
    margin: 0 0 1em 0;
    font-size: 24px;
}
.lp01_c .section.pB p i {
    font-size: 28px;
    color: #1357a5;
    font-weight: 500;
    font-style: normal;
}
.lp01_c .section.pB p:nth-of-type(2) img {
    width: 100%;
    max-width: 550px;
}
.lp01_c .section.pB p:nth-of-type(3) img {
    width: 100%;
    max-width: 650px;
}

.lp01_d .heading {
    font-size: 48px;
    color: #48a7eb;
    font-weight: 600;
    text-align: center;
    margin: 0 auto 1em auto;
    padding: 0 20px;
} @media screen and (max-width: 767px) {
    .lp01_d .heading {
        font-size: 36px;
    }
} @media screen and (max-width: 400px) {
    .lp01_d .heading {
        font-size: 32px;
    }
}
.lp01_d .heading span {

}

.lp01_d .content {
    /*     display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; */
    max-width: 1080px;
    margin: 0 auto 5em auto;
} @media screen and (max-width: 1099px) {
    .lp01_d .content {
        max-width: 840px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.lp01_d .content &gt; .wrap {
    float: left;
    width: 300px;
} @media screen and (max-width: 1099px) {
    .lp01_d .content &gt; .wrap {
        width: 50% !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 0 2em 0;
    }
} @media screen and (max-width: 767px) {
    .lp01_d .content &gt; .wrap {
        width: 100% !important;
        padding: 0 10px;
    }
}
.lp01_d .content &gt; .wrap &gt; .wrap {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    background:linear-gradient(180deg,#48a7eb 0%,#48a7eb 45%,#FFFFFF 45%,#FFFFFF 100%);
    position: relative;
/*     border: solid 1px #FFF; */

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 1099px) {
    .lp01_d .content &gt; .wrap &gt; .wrap {
        width: 360px;
        height: 360px;
    }
} @media screen and (max-width: 400px) {
    .lp01_d .content &gt; .wrap &gt; .wrap {
        width: 300px;
        height: 300px;
    }
}

.lp01_d .content::after {
  content: "";
  display: block;
  clear: both;
}
.lp01_d .content &gt; .wrap:nth-child(n+2) {
    margin-left: -40px;
} @media screen and (max-width: 1099px) {
    .lp01_d .content &gt; .wrap:nth-child(n+2) {
        margin-left: 0;
    }
}


.lp01_d .content .wrap h3 {
    height: 135px;
    padding: 30px 60px 0  60px;
    text-align: center;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 1099px) {
    .lp01_d .content .wrap h3 {
        height: 162px;
    }
} @media screen and (max-width: 400px) {
    .lp01_d .content .wrap h3 {
        height: 135px;
    }
}
.lp01_d .content .wrap h3 .number {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #FFFFFF;
    background: #f0486b;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    font-size: 32px;
    text-align: center;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 1099px) {
    .lp01_d .content .wrap h3 .number {
        width: 2.2em;
        height: 2.2em;
        font-size: 36px;
    }
} @media screen and (max-width: 400px) {
    .lp01_d .content .wrap h3 .number {
        width: 2em;
        height: 2em;
        font-size: 32px;
    }
}
.lp01_d .content .wrap h3 .number span {

}
.lp01_d .content .wrap h3 .text {
    color: #FFFFFF;
    font-size: 21px;
} @media screen and (max-width: 1099px) {
    .lp01_d .content .wrap h3 .text {
        font-size: 26px;
    }
} @media screen and (max-width: 400px) {
    .lp01_d .content .wrap h3 .text {
        font-size: 21px;
    }
}
.lp01_d .content .wrap p {
    height: 165px;
    padding: 5px 50px 40px 50px;
    text-align: justify;
    text-justify: inter-ideograph;
} @media screen and (max-width: 1099px) {
    .lp01_d .content .wrap p {
        height: 198px;
        font-size: 18px;
    }
} @media screen and (max-width: 400px) {
    .lp01_d .content .wrap p {
        height: 165px;
        font-size: 16px;
    }
}

.lp01_d2 {
    padding: 3em 0;
}
.lp01_d2 .list-merit &gt; li {
    width: calc(50% - 40px);
} @media screen and (max-width: 767px) {
    .lp01_d2 .list-merit &gt; li {
        width: 100%;
    } 
}


.lp01_d2 .list-merit &gt; li .ttl-common {
    margin: 0 0 1em 0;
}





.lp01_e {
    width: 100%;
    padding: 3em 0;
    background: #eff4f8;
}
.lp01_e .wrap {
    max-width: 600px;
    margin:0 auto;
}
.lp01_e .wrap .box-child-txt {
    margin:0;
}



.lp01_f .cont-inner {
    max-width: 1000px;
}
.lp01_f .js-toggle {
    display: none;
}
.style_sp .lp01_f .js-toggle {
    display: block;
}
.lp01_f .toggleList &gt; li {
    position: relative;
    width: 100%;
    border-bottom: none;
}
.lp01_f .toggleList &gt; li:first-child {
    border-top: none;
}
.lp01_f .toggleList &gt; li.js-toggle-btn {
    border-top: solid 1px #FFF;
    background: #47a7eb;
    color: #FFF;
    padding: 14px 0;
}
.style_sp .lp01_f .toggleList &gt; li.js-toggle-btn {
    cursor: default;
}

.lp01_f .q {
    font-size : 2.2rem;
    position : relative;
    padding: 0 24px;
    cursor : pointer;
    font-weight: 500;

}
.style_sp .lp01_f .q {
  cursor : default;
}
.lp01_f .q:before {
    font-family: 'Lato', sans-serif;
    line-height : 0;
    font-size : 2.2rem;
    position : absolute;
    top : 50%;
    left : 0;
    display : block;
    content : '';
    transform : translate(0 , -50%);
    color : #0a54a6;
}
.lp01_f .toggleList &gt; li:nth-child(even) {
    margin: 0 0 2em 0;
    background: #eaeaea;
}
.lp01_f .toggleList &gt; li:nth-child(odd):after {
    font-family : 'fs';
    position : absolute;
    top : 50%;
    right : 12px;
    transform: translate(0 , -50%);
    display : block;
    width: 5em;
    text-align: center;
/*     content : '\e900'; */
    content : '▼開く';
    cursor : pointer;
    color : #FFFFFF;
    background: #f2963d;
    padding: 5px 8px;
    border-radius: 5px;
}
.style_sp .lp01_f .toggleList &gt; li:nth-child(odd):after {
    display: none;
}

.lp01_f .toggleList &gt; li:nth-child(odd).active:after {
    content : '▲閉じる';
}
.lp01_f .a {
    position : relative;
    padding: 0 24px;

    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
/*     flex-direction: row-reverse; */
    flex-direction: row;
} @media screen and (max-width: 640px) {
    .lp01_f .a {
        display: block;
    }
}
.lp01_f .a:before {
    font-family: 'Lato', sans-serif;
    font-size : 2.2rem;
    font-weight : 500;
    line-height : 0.9;
    position : absolute;
    top : 5px;
    left : 0;
    display : block;
    content : '';
    color : #930012;
}
.lp01_f .a &gt; div {
    width: 49%;
    text-align: justify;
    text-justify: inter-ideograph;
} @media screen and (max-width: 640px) {
    .lp01_f .a &gt; div {
        width: 100%;
    }
}
.lp01_f .a &gt; div:nth-child(2) img {
    width: 100%;
    margin: 0 0 1em 0;
}
.lp01_f .a &gt; div h3 {
    font-weight: 500;
    font-size: 20px;
    margin: 0 0 0.5em 0;
    color: #47a7eb;
    text-shadow: 2px 2px 0px #FFF;
} @media screen and (max-width: 640px) {
    .lp01_f .a &gt; div h3 {
        font-size: 18px;

    }
}
.lp01_f .a &gt; div p {
    font-size: 18px;
    margin: 0 0 1em 0;
} @media screen and (max-width: 640px) {
    .lp01_f .a &gt; div p {
        font-size: 16px;
    }
}

.lp01_f .hover .a a {
text-decoration: underline;
}
.lp01_f .hover .a a:hover {
text-decoration: none;
}
.lp01_f .toggleList .ttl-04{
    margin-bottom: 0;
}
.lp01_f .section {
    margin-bottom: 3em;
}

.lp01_f2 {
    /* max-width: 1000px; */
    margin: 0 auto;
    padding: 2em 0;
}


.lp01_g {
    max-width: 1000px;
    margin: 0 auto;
}
.lp01_g .heading {
    color: #0a54a7;
    font-size: 36px;
    text-align: center;
    margin: 0 auto 1em auto;
    padding: 0 10px;
} @media screen and (max-width: 767px) {
    .lp01_g .heading {
        font-size: 32px;
    }
} @media screen and (max-width: 400px) {
    .lp01_g .heading {
        font-size: 28px;
    }
}
.lp01_g .heading br {
    display:none;
} @media screen and (max-width: 767px) {
    .lp01_g .heading br {
        display: block;
    }
}

.lp01_g ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 3em 0;
} @media screen and (max-width: 1180px) {
    .lp01_g ul {
        padding: 0 20px;
    }
}
.lp01_g ul li {
    width :25%;
    background: #f2963d;
    font-weight: 400;
    color: #FFF;
    text-align: center;
    border: solid 5px #FFF;
    
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 640px) {
    .lp01_g ul li:nth-of-type(-n+6) {
        width :50%;
    }
    .lp01_g ul li:nth-of-type(n+7) {
        background: none;
        color: #000;
        width: 30%;
        border: none;
        text-align: left;
        margin: 0 1%;
        padding: 10px 20px;
        align-items: baseline;
    }
} @media screen and (max-width: 400px) {
    .lp01_g ul li:nth-of-type(n+7) {
        width: 45%;
    }
}
.lp01_g ul li:nth-child(4n+1) {
/*     border-left: none; */
} @media screen and (max-width: 640px) {
    .lp01_g ul li:nth-child(4n+1) {
/*         border-left: solid 5px #FFF; */
    }
}
.lp01_g ul li:nth-child(4n) {
/*     border-right: none; */
} @media screen and (max-width: 640px) {
    .lp01_g ul li:nth-child(4n) {
/*         border-right: solid 5px #FFF; */
    }
}


.lp01_g ul li span {
    display: block;
    width: 100%;
    padding: 20px;
    font-size: 16px;
} @media screen and (max-width: 640px) {
    .lp01_g ul li:nth-of-type(n+7) span {
        list-style: disc !important;
        list-style-position: outside !important;
        border: none;
        display: list-item;
        text-align: left;
        padding: 0;
    }
}


.lp01_g2 {
    /* margin: 3em auto; */
}
.lp01_g2 &gt; .wrap {
    width: 100%;
    max-width: 1240px;
    height: 486px;
    margin: 0 auto;
    background-image: url(../img/lp01_g2_01.jpg);
/*     background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%; */

    background-repeat: repeat;
    background-size: contain;
    background-position: 0;

    position: relative;
} @media screen and (max-width: 767px) {
    .lp01_g2 &gt; .wrap {
        height: 80vw;
    }
}
.lp01_g2 &gt; .wrap &gt; .wrap {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;

    width: 100%;
    height: 486px;
    /*background-image: url(../img/bg_dot_000000.png);*/

    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 767px) {
    .lp01_g2 &gt; .wrap &gt; .wrap {
        height: 80vw;
    }
}
.lp01_g2 &gt; .wrap &gt; .wrap &gt; .heading {
    width: 100%;
    color: #0a54a7;
    font-size: 48px;
    font-weight: 500;
    text-align: center;
    display        : inline-block;
    text-shadow    : 
       3px  3px 1px #ffffff,
      -3px  3px 1px #ffffff,
       3px -3px 1px #ffffff,
      -3px -3px 1px #ffffff,
       3px  0px 1px #ffffff,
       0px  3px 1px #ffffff,
      -3px  0px 1px #ffffff,
       0px -3px 1px #ffffff;
} @media screen and (max-width: 767px) {
    .lp01_g2 &gt; .wrap &gt; .wrap &gt; .heading {
        font-size: 34px;
    }
} @media screen and (max-width: 500px) {
    .lp01_g2 &gt; .wrap &gt; .wrap &gt; .heading {
        font-size: 24px;
    }
}
.lp01_g2 &gt; .wrap &gt; .wrap &gt; p {
    font-size: 22px;
    font-weight: 500;
} @media screen and (max-width: 767px) {
    .lp01_g2 &gt; .wrap &gt; .wrap &gt; p {
        font-size: 16px;
    }
}


.lp01_h {
    /* margin: 0 auto 6em auto; */
}
.lp01_h .box {
    margin: 0 0 2em 0;
}


.lp01_i {
    max-width: 1000px;
    margin: 0 auto 3em auto;
}
.lp01_i ul li {
    font-size: 34px;
    font-weight: 600;
    line-height: 1.2;
    background: #fbe3e3;
    margin: 0 0 20px 0;
    padding: 15px 40px;
    min-height: 3em;
    color: #f74c27;

    display: flex;
    flex-wrap: nowrap;
/*     justify-content: space-between; */
    align-items: center;
} @media screen and (max-width: 767px) {
    .lp01_i ul li {
        font-size: 28px;
        padding: 15px 20px;
    }
} @media screen and (max-width: 400px) {
    .lp01_i ul li {
        font-size: 24px;
        padding: 15px 10px;
    }
}
.lp01_i ul li &gt; span:nth-child(1) {
/*     width:24%; */
    width: 163px;
} @media screen and (max-width: 767px) {
    .lp01_i ul li &gt; span:nth-child(1) {
        width: 120px;
    }
} @media screen and (max-width: 400px) {
    .lp01_i ul li &gt; span:nth-child(1) {
        width: 80px;
    }
}
.lp01_i ul li &gt; span:nth-child(2) {
/*     width:74%; */
    width: 100%;
    padding: 0 0 0 10px;
}

.lp01_i ul li &gt; span:nth-child(1) img {
/*     width: 100%; */
/*     max-width: 163px; */
    width: 163px;
} @media screen and (max-width: 767px) {
    .lp01_i ul li &gt; span:nth-child(1) img {
        width: 120px;
    }
} @media screen and (max-width: 400px) {
    .lp01_i ul li &gt; span:nth-child(1) img {
        width: 80px;
    }
}


.lp01_j {
    max-width: 1000px;
    margin: 0 auto 3em auto;
    padding: 30px;
    background: #e5f6f6;
} @media screen and (max-width: 400px) {
    .lp01_j {
        padding: 10px;
    }
}
.lp01_j .q {
    background: url(../img/lp01_f_1.png);
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;

    font-size: 24px;
    margin: 0 auto;
    padding: 15px 20px 15px  80px;
/*     line-height: 2.4; */
} @media screen and (max-width: 400px) {
    .lp01_j .q {
        font-size: 22px;
    }
}
.lp01_j .q:before {
    content : '?';
    font-size : 52px;
    font-weight: 600;
    left : 25px;
    color: #ffffff;
/*     text-shadow: 2px 2px 2px #47a7eb; */
/*     transform: rotate(10deg); */
    opacity: 0.7;
    font-style: italic;
    padding: 0 5px;
}
.lp01_j .q:hover {
    cursor: default;
}
.lp01_j .q p {
    text-shadow: 2px 2px 2px #47a7eb;
}
.lp01_j .triangle{
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 20px solid #47a7eb;
  margin: 0 auto 5px auto;
}
.lp01_j .a {
    background: #FFF;
    padding: 0;
    margin: 0 0 2em 0;
    position: relative;
}
.lp01_j .a:last-child {
    margin: 0 0 0 0;
}
/* .lp01_j .a:before {
    content: 'A';
    color: #fbac29;
    position: absolute;
    top: 50%;
    left: 10px;
    margin: -36px 0 0 0;
    font-size : 72px;
    font-style: italic;
} */
.lp01_j .a:before {
    content: '';
}
.lp01_j .a p:nth-child(1):before {
    content: 'A';
    color: #fbac29;
    position: absolute;
    top: 50%;
    left: 10px;
    margin: -26px 0 0 0;
    font-size : 72px;
    font-style: italic;
}
.lp01_j .a p {
    padding: 0 80px 0 80px;
    font-size: 22px;
} @media screen and (max-width: 400px) {
    .lp01_j .a p {
        font-size: 20px;
    }
}
.lp01_j .a p:nth-child(1) {
    position: relative;
    background: #fde8d5;
    padding: 10px 20px 10px 80px;
/*     font-weight: 600; */
}
.lp01_j .a p:nth-child(2) {
    background: #FFFFFF;
    padding: 10px 20px 10px 80px;
/*     font-size: 20px; */
}



.lp01_j2 {
    margin: 0 auto 3em auto;
}




.lp01_k {
    max-width: 1000px;
    margin: 0 auto 6em auto;
}
.lp01_k .heading.pA {
    margin: 0 auto;
}
.lp01_k p img {
    width: 100%;
}


.lp01_l {
    max-width: 1000px;
    margin: 0 auto 6em auto;
}
.lp01_l ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 20px;
} @media screen and (max-width: 640px) {
    .lp01_l ul {
        flex-wrap: wrap;
        justify-content: center;
    }
}
.lp01_l ul li {
    width: 33.33%;
} @media screen and (max-width: 640px) {
    .lp01_l ul li {
        width: 100%;
    }
}

.lp01_l ul li &gt; .wrap {
    width: 288px;
    height: 288px;
    border: solid 12px #47a7eb;

    border-radius: 50%;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    margin: 0 0 1em 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align:center;
} @media screen and (max-width: 960px) {
    .lp01_l ul li &gt; .wrap {
        width: 30vw;
        height: 30vw;
    }
} @media screen and (max-width: 640px) {
    .lp01_l ul li &gt; .wrap {
        width: 288px;
        height: 288px;
        margin: 0 auto 1em auto;
    }
}
.lp01_l ul li:nth-child(1) &gt; .wrap {
    background: url(../img/lp01_l_1.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.lp01_l ul li:nth-child(2) &gt; .wrap {
    background: url(../img/lp01_l_2.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.lp01_l ul li:nth-child(3) &gt; .wrap {
    background: url(../img/lp01_l_3.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.lp01_l ul li &gt; .wrap &gt; span {
    max-width: 230px;
    display: block;
    color: #0d55a9;
    font-size: 24px;
    font-weight: 500;
    text-shadow: 2px 2px 0px #FFF;
} @media screen and (max-width: 960px) {
    .lp01_l ul li &gt; .wrap &gt; span {
        font-size: 22px;
    }
} @media screen and (max-width: 640px) {
    .lp01_l ul li &gt; .wrap &gt; span {
        font-size: 24px;
    }
}

.lp01_m {
    margin: 0 auto 6em auto;
}
.lp01_m .heading {
    margin-bottom: 20px;
}
.lp01_m .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; 
}
.lp01_m .content &gt; div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
}
.lp01_m .content &gt; div:nth-of-type(-n+3) {
    width: 33.33%;
} @media screen and (max-width: 640px) {
    .lp01_m .content &gt; div:nth-of-type(-n+3) {
        width: 100%;
    }
}
.lp01_m .content &gt; div:nth-of-type(n+4) {
    width: 25%;
} @media screen and (max-width: 640px) {
    .lp01_m .content &gt; div:nth-of-type(n+4) {
        width: 100%;
    }
}
.lp01_m .content &gt; div &gt; div {
    width: 100%;
    margin: 5px;
/*     padding: 20px; */
} @media screen and (max-width: 640px) {
    .lp01_m .content &gt; div &gt; div {
        margin: 5px 10px;
    }
}

/* .lp01_m .content &gt; div:nth-of-type(1) &gt; div,
.lp01_m .content &gt; div:nth-of-type(4) &gt; div {
    margin-left: 0;
}
.lp01_m .content &gt; div:nth-of-type(3) &gt; div,
.lp01_m .content &gt; div:nth-of-type(7) &gt; div {
    margin-right: 0;
} */

.lp01_m .content &gt; div:nth-of-type(odd) &gt; div {
    border: solid 20px #00ccff;
/*     background: #00ccff; */
}
.lp01_m .content &gt; div:nth-of-type(even) &gt; div {
    border: solid 20px #00cc99;
/*     background: #00cc99; */
}
.lp01_m .content &gt; div &gt; div &gt; h3 {
    color: #FFF;
    text-align: center;
    font-size: 28px;
}
.lp01_m .content &gt; div:nth-of-type(odd) &gt; div &gt; h3,
.lp01_m .content &gt; div:nth-of-type(odd) &gt; div &gt; p:nth-of-type(1),
.lp01_m .content &gt; div:nth-of-type(n+4):nth-of-type(2n-1) &gt; div {
    background: #00ccff;
}
.lp01_m .content &gt; div:nth-of-type(even) &gt; div &gt; h3,
.lp01_m .content &gt; div:nth-of-type(even) &gt; div &gt; p:nth-of-type(1),
.lp01_m .content &gt; div:nth-of-type(n+4):nth-of-type(2n) &gt; div {
    background: #00cc99;
}
.lp01_m .content &gt; div &gt; div &gt; p:nth-of-type(1) {
    text-align: center;
    font-size: 20px;
    padding: 0 0 15px 0;
}
.lp01_m .content &gt; div:nth-of-type(n+4) &gt; div &gt; p:nth-of-type(1) {
    padding: 0 0 0 0;
}
.lp01_m .content &gt; div &gt; div &gt; p:nth-of-type(2) {
    background: #FFF;
    padding: 15px; 10px;
    text-align: justify;
    text-justify: inter-ideograph;
}


.lp01_n {
    max-width: 1000px;
    margin: 0 auto 6em auto;
}
.lp01_n .section.pA .heading {
    background: #48a7eb;
    color: #FFF;
    font-size: 28px;
    padding: 10px 20px;
    margin: 0 0 1em 0;
}

.lp01_n .section.pA .heading {
    background: #48a7eb;
    color: #FFF;
    font-size: 28px;
    padding: 10px 20px;
    margin: 0 10px 10px 10px;
}
.lp01_n .section.pA .content {
    margin: 0 0 3em 0;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; 
}
.lp01_n .content &gt; .wrap {
    display: flex;
    flex-wrap: wrap;
    
    align-items: stretch;
    justify-content: center;
} @media screen and (max-width: 767px) {
    .lp01_n .section.pA .content &gt; .wrap {
        width: 100% !important;

    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(1) {
    width: 40%;
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) {
    width: 60%;
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) {
    width: 100%;
}
.lp01_n .section.pA .content &gt; .wrap &gt; .wrap {
    border: solid 10px #48a7eb;
    background: #cae5ff;
    padding: 15px;
    margin: 10px;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.lp01_n .section.pA .content &gt; .wrap &gt; .wrap div:nth-of-type(1) {
    margin: 0 10px 0 0;
} @media screen and (max-width: 767px) {
    .lp01_n .section.pA .content &gt; .wrap &gt; .wrap div:nth-of-type(1) {
        width: 25%;
        text-align: center;
    }
}
.lp01_n .section.pA .content &gt; .wrap &gt; .wrap div:nth-of-type(1) img {
    width: 100%;
    max-width: 115px;

}
.lp01_n .section.pA .content &gt; .wrap &gt; .wrap div:nth-of-type(2) {
    line-height: 1.3;
    font-weight: 600;
    white-space: nowrap;
} @media screen and (max-width: 767px) {
    .lp01_n .section.pA .content &gt; .wrap &gt; .wrap div:nth-of-type(2) {
        width: 75%;
    }
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap &gt; .wrap div:nth-of-type(2) {
        white-space: normal;
    }
}


.lp01_n .section.pA .content &gt; .wrap:nth-of-type(1) &gt; .wrap div:nth-of-type(2) {
    text-align: center;
    font-size: 22px;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(1) &gt; .wrap div:nth-of-type(2) {
        font-size: 20px;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(1) &gt; .wrap div:nth-of-type(2) .price {
    font-size: 32px;
    color: #f0486c;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(1) &gt; .wrap div:nth-of-type(2) .price {
        font-size: 32px;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(1) &gt; .wrap div:nth-of-type(2) .yen {
    font-size: 20px;
    color: #f0486c;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(1) &gt; .wrap div:nth-of-type(2) .yen {
        font-size: 18px;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) {
    text-align: center;
    font-size: 22px;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) {
        font-size: 20px;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(2) {
    font-size: 26px;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(2) {
        font-size: 24px;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(2) br {
    display: none;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(2) br {
        display: block;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) .price {
    font-size: 32px;
    color: #f0486c;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) .price {
        font-size: 30px;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) .yen {
    font-size: 20px;
    color: #f0486c;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(2) &gt; .wrap div:nth-of-type(2) .yen {
        font-size: 18px;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) {
    text-align: center;
    font-size: 22px;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) {
        font-size: 20px;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(1),
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(2) {
    font-size: 26px;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(1),
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(2) {
        font-size: 24px;
        margin: 0 0 5px 0;
    }
} @media screen and (max-width: 400px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(1),
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(2) {
        font-size: 22px;
    }
}
.lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(3) {
    margin: 5px 0 0 0;
    font-size: 18px;
} @media screen and (max-width: 660px) {
    .lp01_n .section.pA .content &gt; .wrap:nth-of-type(3) &gt; .wrap div:nth-of-type(2) &gt; p:nth-of-type(3) {
        font-size: 16px;
    }
}



.lp01_n .section.pB .heading {
    background: #f0486b;
    color: #FFF;
    font-size: 28px;
    padding: 10px 20px;
    margin: 0 10px 1em 10px;
}

.lp01_n .section.pB .content {
    /*     display: flex;
    flex-wrap: nowrap;
    justify-content: space-between; */
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 10px;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; 
}
.lp01_n .section.pB .content &gt; .wrap {
    width: 33.33%;
} @media screen and (max-width: 960px) {
    .lp01_n .section.pB .content &gt; .wrap {
        width: 50% !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 0 2em 0;
    }
} @media screen and (max-width: 767px) {
    .lp01_n .section.pB .content &gt; .wrap {
        width: 100% !important;
        padding: 0 10px;
    }
}
.lp01_n .section.pB .content &gt; .wrap &gt; .wrap {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
    background:linear-gradient(180deg,#f0486b 0%,#f0486b 50%,#FFFFFF 50%,#FFFFFF 100%);
    position: relative;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 960px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap {
        width: 360px;
        height: 360px;
    }
} @media screen and (max-width: 400px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap {
        width: 300px;
        height: 300px;
    }
}


.lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 {
    height: 150px;
    padding: 60px 30px 0 30px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 960px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 {
        height: 180px;
    }
} @media screen and (max-width: 400px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 {
        height: 150px;
    }
}
.lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 .number {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #FFFFFF;
    background: #48a7eb;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    font-size: 32px;
    text-align: center;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
} @media screen and (max-width: 960px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 .number {
        width: 2.2em;
        height: 2.2em;
        font-size: 36px;
    }
} @media screen and (max-width: 400px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 .number {
        width: 2em;
        height: 2em;
        font-size: 32px;
    }
}
.lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 .number span {

}
.lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 .text {
    color: #FFFFFF;
    font-size: 21px;
} @media screen and (max-width: 960px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 .text {
        font-size: 26px;
    }
} @media screen and (max-width: 400px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap h3 .text {
        font-size: 21px;
    }
}
.lp01_n .section.pB .content &gt; .wrap &gt; .wrap p {
    height: 165px;
    padding: 5px 30px 65px 30px;
    text-align: justify;
    text-justify: inter-ideograph;
} @media screen and (max-width: 960px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap p {
        height: 180px;
        font-size: 18px;
    }
} @media screen and (max-width: 400px) {
    .lp01_n .section.pB .content &gt; .wrap &gt; .wrap p {
        height: 165px;
        font-size: 16px;
    }
}


.lp01_o .wrap {
    margin: 0 0 4em 0;
}
.lp01_o .wrap &gt; p {
    font-size: 22px;
    margin: 0 0 1em 0;
    text-align: center;
} @media screen and (max-width: 767px) {
    .lp01_o .wrap &gt; p {
        font-size: 16px;
    }
}


.lp01_o .cv-btnArea {
    margin-top: 2em;
}
body.lp .cv-btnArea .col-sm-6 {
    margin-left: auto;
    margin-right: auto;
    min-width: 470px;
} @media screen and (max-width: 767px) {
    body.lp .cv-btnArea .col-sm-6 {
        min-width: auto;
    } 
}

.col-sm-6 {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
.col-sm-6 {
  margin: 0 auto;
} 
}
.trial .box-ttl-light {
background: #50adc4;
}



</pre></body></html>