@charset "UTF-8";
@media screen and (min-width: 769px) {
  /* --------------------------------------------------------------
   共通
  -------------------------------------------------------------- */
  .sponly {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  /* --------------------------------------------------------------
   共通
  -------------------------------------------------------------- */
  body {
    min-width: 3.20rem;
    font-size: .13rem;
  }
  .container_max {
    width: calc(100% - .4rem);
  }
  .container {
    width: calc(100% - .4rem);
  }
  .pconly {
    display: none !important;
  }
  .cmn_header {
    padding: .1rem 0 .1rem;
  }
  .cmn_header .wrap {
    width: 100%;
    padding: 0 .5rem 0 .2rem;
  }
  .cmn_header .logo {
    margin-right: 0;
  }
  .cmn_header .logo img {
    width: 1.15rem;
  }
  .cmn_header .l_sec {
    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;
  }
  .cmn_header .nav_lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .cmn_header .nav_lists li:not(:last-of-type) {
    margin-right: .64rem;
  }
  .cmn_header .nav_lists li a {
    display: block;
    color: #32425C;
    font-weight: 500;
    font-size: .2rem;
    letter-spacing: .05em;
  }
  .cmn_header .btn img {
    width: 1.4rem;
    -webkit-filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
            filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
  }
  .cmn_header .nav {
    position: relative;
  }
  .cmn_header .nav .global {
    width: 100%;
    height: 100vh;
    padding: 1.05rem .4rem;
    text-align: center;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    background-color: rgba(50, 66, 92, 0.96);
  }
  .cmn_header .nav .global nav {
    height: 100vh;
  }
  .cmn_header .nav .global .nav_lists {
    width: 100%;
    display: block;
  }
  .cmn_header .nav .global .nav_lists li a {
    width: 100%;
    padding: .22rem 0 .22rem;
    display: block;
    color: #ffffff;
    opacity: 1;
    font-size: .175rem;
    font-weight: 500;
    border-bottom: 1px solid #ffffff;
    position: relative;
  }
  .cmn_header .nav .global .nav_lists li a::before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .cmn_header .nav .global .nav_lists li:not(:last-of-type) {
    margin-right: 0;
  }
  .cmn_header .nav .global .nav_lists li:nth-of-type(1) a::before {
    width: .185rem;
    height: .185rem;
    top: calc(50% - .0925rem);
    left: .8rem;
    background-image: url(../images/cmn/add01_sp.png);
  }
  .cmn_header .nav .global .nav_lists li:nth-of-type(2) a::before {
    width: .175rem;
    height: .175rem;
    top: calc(50% - .0825rem);
    left: 1.05rem;
    background-image: url(../images/cmn/add02_sp.png);
  }
  .cmn_header .nav .global .nav_lists li:nth-of-type(3) a::before {
    width: .185rem;
    height: .185rem;
    top: calc(50% - .0925rem);
    left: .6rem;
    background-image: url(../images/cmn/add03_sp.png);
  }
  .cmn_header .nav .hamburger {
    padding: .26rem;
    top: -.23rem;
    right: -2.41rem;
    width: 0.2rem;
    height: 0.2rem;
    -webkit-transition: transform .4s;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    position: absolute;
    z-index: 100;
  }
  .cmn_header .nav .hamburger span {
    width: .2rem;
    height: 2px;
    position: absolute;
    right: .1rem;
    -webkit-transition: transform .4s;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    background: #32425C;
  }
  .cmn_header .nav .hamburger span:nth-of-type(1) {
    top: .13rem;
  }
  .cmn_header .nav .hamburger span:nth-of-type(2) {
    top: .192rem;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
  }
  .cmn_header .nav .hamburger span:nth-of-type(3) {
    top: .265rem;
  }
  .cmn_header .nav .hamburger .txt {
    position: absolute;
    top: .3rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: .1rem;
    color: #fff;
  }
  .cmn_header .nav .hamburger.active {
    top: -.05rem;
    right: -2.34rem;
    background-color: #C0C5CD;
  }
  .cmn_header .nav .hamburger.active span:nth-child(1) {
    width: .4rem;
    top: .25rem;
    right: 0.06rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .cmn_header .nav .hamburger.active span:nth-child(3) {
    width: .4rem;
    top: .25rem;
    right: 0.06rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .cmn_header .nav .hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  .cmn_footer {
    padding: .06rem 0 .06rem;
  }
  .cmn_footer small {
    font-size: .09rem;
  }
  .fixed_btn .fixed_sp {
    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;
  }
  .fixed_btn .fixed_sp li {
    width: calc(100% / 4);
    -webkit-box-shadow: 0 0.015rem 0.09rem rgba(50, 66, 92, 0.8);
            box-shadow: 0 0.015rem 0.09rem rgba(50, 66, 92, 0.8);
  }
  .fixed_btn .fixed_sp li a {
    display: block;
    color: #ffffff;
    font-size: .1rem;
    letter-spacing: .05em;
    font-weight: 700;
    background-color: #32425C;
    border-right: 1px solid #ffffff;
    position: relative;
  }
  .fixed_btn .fixed_sp li a::before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .fixed_btn .fixed_sp li .voice,
  .fixed_btn .fixed_sp li .support,
  .fixed_btn .fixed_sp li .fixed_qa {
    line-height: .35rem;
  }
  .fixed_btn .fixed_sp li .voice {
    padding-left: .3rem;
  }
  .fixed_btn .fixed_sp li .voice::before {
    width: .11rem;
    height: .11rem;
    top: calc(50% - .05rem);
    left: .15rem;
    background-image: url(../images/cmn/add01_sp.png);
  }
  .fixed_btn .fixed_sp li .support {
    padding-left: .45rem;
  }
  .fixed_btn .fixed_sp li .support::before {
    width: .1225rem;
    height: .1225rem;
    top: calc(50% - .06rem);
    left: .26rem;
    background-image: url(../images/cmn/add02_sp.png);
  }
  .fixed_btn .fixed_sp li .fixed_qa {
    padding-left: .225rem;
    font-size: .09rem;
  }
  .fixed_btn .fixed_sp li .fixed_qa::before {
    width: .125rem;
    height: .125rem;
    top: calc(50% - .06rem);
    left: .05rem;
    background-image: url(../images/cmn/add03_sp.png);
  }
  .fixed_btn .fixed_sp li .contact {
    padding: .1rem 0 .1rem .09rem;
    line-height: 1.35;
    background-color: #ECAC06;
  }
  .fixed_btn .fixed_sp li .contact::before {
    width: .05rem;
    height: .075rem;
    top: calc(50% - .0325rem);
    right: .05rem;
    background-image: url(../images/cmn/add04_sp.png);
  }
  .mv .before {
    padding: .3rem 0 .4rem;
    background-image: url(../images/mv/bg_sp.jpg);
  }
  .mv .before::before {
    content: "";
    width: 1.74rem;
    height: 2.5rem;
    top: 1.17rem;
    right: .12rem;
    background-image: url(../images/mv/img_sp.png);
  }
  .mv .before .catch {
    margin: 0 0 .25rem .15rem;
    line-height: 1.4;
  }
  .mv .before .catch .fs01 {
    font-size: .175rem;
    letter-spacing: .05em;
  }
  .mv .before .catch .fs02 {
    font-size: .375rem;
    letter-spacing: .05em;
  }
  .mv .before .wrap {
    display: block;
  }
  .mv .before .txt01 {
    display: block;
    margin: 0 0 .06rem .3rem;
    width: 1.23rem;
  }
  .mv .before .txt02 {
    width: 1.71rem;
  }
  .mv .after {
    display: block;
    -webkit-box-shadow: 0 0.015rem 0.08rem rgba(50, 66, 92, 0.16);
            box-shadow: 0 0.015rem 0.08rem rgba(50, 66, 92, 0.16);
  }
  .mv .after .l_sec,
  .mv .after .r_sec {
    width: 100%;
    height: auto;
  }
  .mv .after .l_sec::before,
  .mv .after .r_sec::before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .mv .after .l_sec {
    padding: .15rem 0 0;
    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: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mv .after .l_sec::before {
    width: 100%;
    height: .2rem;
    z-index: 1;
    top: auto;
    bottom: -.19rem;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    background-image: url(../images/mv/arrow_sp.png);
  }
  .mv .after .l_sec .txt03 img {
    width: 2.9rem;
  }
  .mv .after .r_sec {
    padding: .25rem 0 .15rem;
    text-align: center;
  }
  .mv .after .r_sec::before {
    width: 1.25rem;
    height: .94rem;
    bottom: 0;
    right: 0;
  }
  .mv .after .r_sec .txt04 {
    margin-bottom: .06rem;
  }
  .mv .after .r_sec .txt04 img {
    width: 2.83rem;
  }
  .mv .after .r_sec .btn img {
    width: 2.92rem;
    -webkit-filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
            filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
  }
  .sec01 {
    padding: .6rem 0 .475rem;
  }
  .sec01 .tit {
    margin-bottom: .25rem;
    font-size: .185rem;
    line-height: 1.89;
  }
  .sec01 .tit::before {
    content: "SUPPORT";
    font-size: .7rem;
    top: -.6rem;
    left: -.2rem;
  }
  .sec01 .txt {
    width: 2.15rem;
    margin-bottom: .1rem;
    line-height: 2.15;
  }
  .sec01 .txt .sp_line {
    display: block;
    margin-bottom: .13rem;
  }
  .sec01 .pic,
  .sec01 .logo {
    position: absolute;
  }
  .sec01 .pic {
    top: 1.32rem;
    right: 0rem;
  }
  .sec01 .pic img {
    width: 1.1rem;
  }
  .sec01 .logo {
    text-align: center;
    position: static;
  }
  .sec01 .logo img {
    width: 1.4rem;
  }
  .sec01 .lists.container {
    width: 100%;
  }
  .sec01 .lists {
    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: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .sec01 .lists li img {
    width: .8rem;
    -webkit-filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
            filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
  }
  .sec01 .lists li:first-of-type img {
    width: .855rem;
  }
  .sec02 {
    padding: .5rem 0 .4rem;
  }
  .sec02 .tit {
    margin-bottom: .3rem;
    line-height: 1.4;
  }
  .sec02 .tit::before {
    content: "VOICE";
    font-size: .7rem;
    top: -.5rem;
  }
  .sec02 .tit .fs01 {
    font-size: .125rem;
  }
  .sec02 .tit .fs02 {
    font-size: .255rem;
  }
  .sec02 .tit .fs03 {
    font-size: .215rem;
  }
  .sec02 .tit .num {
    font-size: .125rem;
  }
  .sec02 .lists li {
    display: block;
  }
  .sec02 .lists li:not(:last-of-type) {
    margin-bottom: .32rem;
  }
  .sec02 .lists .txt {
    width: 100%;
    padding-top: 0;
  }
  .sec02 .lists .txt .order {
    width: 1.124rem;
    line-height: .35rem;
    margin-bottom: .15rem;
    border-radius: .05rem;
    font-size: .175rem;
  }
  .sec02 .lists .txt .order .notes {
    margin-right: .2rem;
  }
  .sec02 .lists .txt .order .notes::before {
    content: "";
    height: .15rem;
    top: calc(50% - .06rem);
    right: -.11rem;
  }
  .sec02 .lists .txt .list_tit {
    margin-bottom: .175rem;
    font-size: .19rem;
    line-height: 1.57;
  }
  .sec02 .lists .txt .desc {
    font-size: .14rem;
    line-height: 1.71;
  }
  .sec02 .lists .txt .desc .sp_line {
    display: block;
    margin-bottom: .1rem;
  }
  .sec02 .lists .pic {
    padding: .125rem .3rem 0;
    margin: .25rem 0 0;
    text-align: center;
    background-color: #F9FDFD;
  }
  .sec02 .lists .pic img {
    width: 3.05rem;
  }
  .sec02 .lists .pic dl {
    padding: 0 0 .15rem;
    margin-top: .05rem;
  }
  .sec02 .lists .pic dl dt,
  .sec02 .lists .pic dl dd {
    font-size: .115rem;
  }
  .sec02 .lists .pic dl dt {
    margin-bottom: .05rem;
  }
  .sec03 {
    padding: .5rem 0 0;
  }
  .sec03 .container {
    width: 100%;
  }
  .sec03 .tit {
    line-height: 1.4;
  }
  .sec03 .tit::before {
    content: "TROUBLE";
    font-size: .7rem;
    top: -.5rem;
  }
  .sec03 .tit .fs01 {
    font-size: .125rem;
  }
  .sec03 .tit .fs02 {
    font-size: .255rem;
  }
  .sec03 .tit .fs03 {
    font-size: .21rem;
  }
  .sec03 .txt {
    margin: .175rem 0 .25rem;
    font-size: .13rem;
    line-height: 1.76;
  }
  .sec03 .lists {
    margin-bottom: .55rem;
    padding: .33rem .2rem .225rem .25rem;
    border-radius: 0;
  }
  .sec03 .lists::after {
    content: "";
    width: .16rem;
    height: .225rem;
    bottom: -.4rem;
    left: calc(50% - .08rem);
  }
  .sec03 .lists li {
    padding-left: .38rem;
    font-size: .14rem;
    line-height: 1.64;
  }
  .sec03 .lists li:not(:last-of-type) {
    margin-bottom: .1rem;
  }
  .sec03 .lists li::before {
    content: "";
    width: .2rem;
    height: .2rem;
    top: .025rem;
    left: .03rem;
  }
  .sec03 .after {
    width: 100%;
    padding: 0 .2rem .35rem;
  }
  .sec03 .after::before {
    content: "";
    width: 1rem;
    height: 1.055rem;
    right: .13rem;
    background-image: url(../images/sec03/img_sp.png);
  }
  .sec03 .after .after_txt {
    text-align: center;
    margin-bottom: .175rem;
    font-size: .115rem;
    line-height: 1.86;
    letter-spacing: .05em;
  }
  .sec03 .after .after_txt .fs01 {
    font-size: .115rem;
  }
  .sec03 .after .after_tit .fs01 {
    font-size: .205rem;
  }
  .sec03 .after .after_tit .fs02 {
    font-size: .285rem;
  }
  .sec03 .after .after_tit .strong {
    font-size: .33rem;
    line-height: 1.4;
  }
  .sec03 .after .after_tit .strong::before {
    content: "";
    width: 1.385rem;
    height: .05rem;
    bottom: .03rem;
  }
  .sec04 {
    padding: .325rem 0 .25rem;
    background-image: url(../images/sec04/bg_sp.jpg);
  }
  .sec04 .tit {
    text-align: center;
    margin-bottom: .15rem;
  }
  .sec04 .tit img {
    width: 2.865rem;
  }
  .sec04 .wrap {
    padding: 0;
    margin-top: 0;
    display: block;
  }
  .sec04 .txt01 {
    padding-bottom: .2rem;
    text-align: center;
    font-size: .14rem;
    line-height: 1.71;
  }
  .sec04 .img {
    width: 2.335rem;
    margin: 0 auto;
  }
  .sec04 .txt02 {
    margin-top: .45rem;
  }
  .sec04 .txt02 img {
    width: 3.31rem;
  }
  .sec05 {
    padding: .4rem 0 .4rem;
  }
  .sec05 .tit {
    margin-bottom: .3rem;
    line-height: 1.4;
    font-size: .255rem;
  }
  .sec05 .tit::before {
    content: "PROMISE";
    font-size: .7rem;
    top: -.5rem;
  }
  .sec05 .tit .fs01 {
    font-size: .205rem;
  }
  .sec05 .tit .fs02 {
    font-size: .305rem;
  }
  .sec05 .lists li {
    width: 100%;
    padding: .25rem .2rem .2rem 0;
  }
  .sec05 .lists li:not(:last-of-type) {
    margin-bottom: .3rem;
  }
  .sec05 .lists .f_sec {
    width: 100%;
    padding: 0;
    margin: 0 0 .2rem;
    border-bottom: none;
  }
  .sec05 .lists .num {
    margin-right: .18rem;
    height: .615rem;
  }
  .sec05 .lists .pic {
    position: static;
    padding-bottom: .17rem;
    margin-bottom: .17rem;
    border-bottom: dotted 1px #32425C;
  }
  .sec05 .lists .pic img {
    width: 100%;
  }
  .sec05 .lists .list_tit {
    line-height: 1.5;
  }
  .sec05 .lists .list_tit .fs01 {
    font-size: .125rem;
  }
  .sec05 .lists .list_tit .fs02 {
    font-size: .19rem;
  }
  .sec05 .lists .list_tit .ast {
    font-size: .09rem;
  }
  .sec05 .lists .desc {
    width: 100%;
    font-size: .14rem;
    line-height: 1.71;
  }
  .sec05 .lists .desc .sp_line {
    display: inline-block;
    margin-bottom: .1rem;
  }
  .sec05 .lists .notes {
    margin-top: .06rem;
    font-size: .09rem;
  }
  .sec06 {
    padding: .42rem 0 .3rem;
  }
  .sec06::before {
    content: "";
    background-image: url(../images/sec06/bg_sp.png);
  }
  .sec06 .tit {
    margin-bottom: .23rem;
    line-height: 1.4;
  }
  .sec06 .tit .fs01 {
    font-size: .155rem;
  }
  .sec06 .tit .fs02 {
    font-size: .23rem;
  }
  .sec06 .tit .fs03 {
    font-size: .195rem;
  }
  .cta .before {
    padding: .33rem 0 .3rem;
    background-image: url(../images/cta/bg_sp.jpg);
  }
  .cta .before::before {
    content: "";
    width: 1.36rem;
    height: 1.54rem;
    right: 0;
    z-index: 1;
    background-image: url(../images/cta/img_sp.png);
  }
  .cta .before .wrap {
    width: 100%;
  }
  .cta .before .tit {
    margin-bottom: .225rem;
  }
  .cta .before .tit img {
    width: 3.155rem;
  }
  .cta .before .lists {
    padding-left: .2rem;
  }
  .cta .before .lists li {
    width: 2.775rem;
    padding: .085rem 0 .085rem .35rem;
    font-size: .13rem;
  }
  .cta .before .lists li::before {
    content: "";
    width: .105rem;
    height: .085rem;
    top: calc(50% - .03rem);
    left: .15rem;
  }
  .cta .before .lists li:not(:last-of-type) {
    margin-bottom: .05rem;
  }
  .cta .before .txt {
    padding-left: .4rem;
    margin-top: .14rem;
    font-size: .115rem;
    line-height: 1.73;
  }
  .cta .after {
    display: block;
    -webkit-box-shadow: 0 0.015rem 0.08rem rgba(50, 66, 92, 0.16);
            box-shadow: 0 0.015rem 0.08rem rgba(50, 66, 92, 0.16);
  }
  .cta .after .l_sec,
  .cta .after .r_sec {
    width: 100%;
    height: auto;
  }
  .cta .after .l_sec::before,
  .cta .after .r_sec::before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .cta .after .l_sec {
    padding: .15rem 0 0;
    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: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cta .after .l_sec::before {
    width: 100%;
    height: .2rem;
    z-index: 1;
    top: auto;
    bottom: -.19rem;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    background-image: url(../images/mv/arrow_sp.png);
  }
  .cta .after .l_sec .txt03 img {
    width: 2.9rem;
  }
  .cta .after .r_sec {
    padding: .25rem 0 .15rem;
    text-align: center;
  }
  .cta .after .r_sec::before {
    width: 1.25rem;
    height: .94rem;
    bottom: 0;
    right: 0;
  }
  .cta .after .r_sec .txt04 {
    margin-bottom: .06rem;
  }
  .cta .after .r_sec .txt04 img {
    width: 2.83rem;
  }
  .cta .after .r_sec .btn img {
    width: 2.92rem;
    -webkit-filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
            filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
  }
  .cta .after02 {
    padding: .14rem 0 .2rem;
    background-image: url(../images/cta/after_bg_sp.png);
  }
  .cta .after02 .txt img {
    width: 2.905rem;
  }
  .sec07 {
    padding: .53rem 0 0;
  }
  .sec07 .tit {
    margin-bottom: .2rem;
    line-height: 1.4;
  }
  .sec07 .tit::before {
    content: "SUPPORT";
    font-size: .7rem;
    top: -.5rem;
  }
  .sec07 .tit .fs01 {
    font-size: .125rem;
  }
  .sec07 .tit .fs02 {
    font-size: .235rem;
  }
  .sec07 .tit .fs03 {
    font-size: .2rem;
  }
  .sec07 .lists {
    padding-bottom: 0;
    display: block;
  }
  .sec07 .lists li {
    margin: 0 .05rem 0 .1rem;
  }
  .sec07 .lists li img {
    width: 100%;
    -webkit-filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
            filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
  }
  .sec07 .lists li:nth-of-type(odd) {
    margin-left: .1rem;
  }
  .sec07 .lists li:not(:last-of-type) {
    margin-bottom: .1rem;
  }
  .sec07 .notes {
    display: block;
    padding-left: .37rem;
    margin: .05rem 0 .275rem;
    font-size: .1rem;
  }
  .sec07 .after {
    padding: .5rem 0 .3rem;
    background-position: center;
    background-image: url(../images/sec07/bg_sp.jpg);
  }
  .sec07 .after .txt img {
    width: 1.165rem;
  }
  .sec07 .after .desc {
    margin: .15rem 0 .1rem;
    font-size: .13rem;
    line-height: 1.42;
  }
  .sec07 .after .wrap img {
    -webkit-filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
            filter: drop-shadow(0 0.015rem 0.03rem rgba(50, 66, 92, 0.16));
  }
  .sec07 .after .wrap .img01 {
    margin-right: .275rem;
    width: 1.1rem;
  }
  .sec07 .after .wrap .img02 {
    width: 1.04rem;
  }
  .sec08 {
    padding: .41rem 0 .18rem;
  }
  .sec08::before {
    content: "";
    background-image: url(../images/sec06/bg_sp.png);
  }
  .sec08 .tit {
    line-height: 1.5;
  }
  .sec08 .tit .fs01 {
    font-size: .125rem;
  }
  .sec08 .tit .fs02 {
    font-size: .21rem;
  }
  .sec08 .txt {
    margin: .13rem 0 .28rem;
    font-size: .13rem;
    line-height: 1.61;
  }
  .sec08 .lists li {
    margin-bottom: .25rem;
  }
  .sec08 .lists .img {
    margin-bottom: .1rem;
  }
  .sec08 .lists .img img {
    width: 1.65rem;
  }
  .sec08 .lists .desc {
    font-size: .115rem;
  }
  .sec09 {
    padding: .5rem 0 .35rem;
  }
  .sec09 .tit {
    margin-bottom: .4rem;
    font-size: .255rem;
    line-height: 1.4;
  }
  .sec09 .tit::before {
    content: "FLOW";
    font-size: .7rem;
    top: -.5rem;
  }
  .sec09 .tit .fs01 {
    font-size: .215rem;
  }
  .sec09 .lists {
    display: block;
  }
  .sec09 .lists::before, .sec09 .lists::after {
    content: "";
  }
  .sec09 .lists::before {
    width: 1px;
    left: 3.18rem;
  }
  .sec09 .lists::after {
    width: .095rem;
    height: .065rem;
    bottom: 0;
    left: 3.14rem;
  }
  .sec09 .lists li {
    width: 2.53rem;
  }
  .sec09 .lists li:not(:last-of-type) {
    margin-bottom: .27rem;
  }
  .sec09 .lists li .pic {
    z-index: 1;
  }
  .sec09 .lists li .pic::before, .sec09 .lists li .pic::after {
    content: "";
    position: absolute;
  }
  .sec09 .lists li .pic::before {
    width: 1.55rem;
    height: 1px;
    top: calc(50% - .01rem);
    z-index: -1;
  }
  .sec09 .lists li .pic::after {
    width: .525rem;
    height: .53rem;
    top: calc(50% - .2625rem);
  }
  .sec09 .lists li:first-of-type {
    margin-top: 0;
  }
  .sec09 .lists li:nth-of-type(1) .pic::before {
    right: -.55rem;
  }
  .sec09 .lists li:nth-of-type(1) .pic::after {
    right: -.9rem;
  }
  .sec09 .lists li:nth-of-type(2) {
    margin-top: 0;
  }
  .sec09 .lists li:nth-of-type(2) .pic::before {
    right: -.55rem;
    left: auto;
  }
  .sec09 .lists li:nth-of-type(2) .pic::after {
    left: auto;
    right: -.9rem;
  }
  .sec09 .lists li:nth-of-type(3) {
    margin-top: 0;
  }
  .sec09 .lists li:nth-of-type(3) .pic::before {
    right: -.55rem;
  }
  .sec09 .lists li:nth-of-type(3) .pic::after {
    left: auto;
    right: -.9rem;
  }
  .sec09 .lists li:nth-of-type(4) {
    margin-top: 0;
  }
  .sec09 .lists li:nth-of-type(4) .pic::before {
    right: -.55rem;
    left: auto;
  }
  .sec09 .lists li:nth-of-type(4) .pic::after {
    left: auto;
    right: -.9rem;
  }
  .sec09 .lists li:nth-of-type(5) {
    margin-top: 0;
  }
  .sec09 .lists li:nth-of-type(5) .pic::before {
    right: -.55rem;
  }
  .sec09 .lists li:nth-of-type(5) .pic::after {
    left: auto;
    right: -.9rem;
  }
  .sec09 .lists li:nth-of-type(6) {
    margin-top: 0;
  }
  .sec09 .lists li:nth-of-type(6) .pic::before {
    right: -.55rem;
    left: auto;
  }
  .sec09 .lists li:nth-of-type(6) .pic::after {
    left: auto;
    right: -.9rem;
  }
  .sec09 .lists .pic img {
    width: 100%;
  }
  .sec09 .lists dl dt,
  .sec09 .lists dl dd {
    letter-spacing: .05em;
  }
  .sec09 .lists dl dt {
    margin: .125rem 0 .1rem;
    padding: .05rem;
    font-size: .19rem;
  }
  .sec09 .lists dl dd {
    font-size: .14rem;
    line-height: 1.71;
  }
  .qa {
    padding: .56rem 0 .4rem;
  }
  .qa .tit {
    margin-bottom: .27rem;
    line-height: 1.4;
  }
  .qa .tit::before {
    content: "QUESTION";
    font-size: .7rem;
    top: -.5rem;
  }
  .qa .tit .fs01 {
    font-size: .125rem;
  }
  .qa .tit .fs02 {
    font-size: .255rem;
  }
  .qa .tit .fs03 {
    font-size: .215rem;
  }
  .qa .lists dt,
  .qa .lists dd {
    font-size: .14rem;
    line-height: 1.42;
  }
  .qa .lists dt::before,
  .qa .lists dd::before {
    content: "";
    left: .2rem;
  }
  .qa .lists dt {
    padding: .17rem .1rem .15rem .45rem;
  }
  .qa .lists dt::before {
    width: .145rem;
    height: .15rem;
    top: .18rem;
  }
  .qa .lists dd {
    padding: .1rem .1rem .15rem .45rem;
    line-height: 1.6;
    border: 0.02rem solid #F0FAFC;
  }
  .qa .lists dd::before {
    width: .13rem;
    height: .14rem;
    top: .2rem;
  }
  .qa .lists dd:not(:last-of-type) {
    margin-bottom: .2rem;
  }
  .contact {
    padding: .375rem 0 .35rem;
  }
  .contact .tit {
    margin-bottom: .33rem;
    font-size: .205rem;
  }
  .contact .lists {
    display: block;
  }
  .contact .lists dt {
    width: 100%;
    padding-top: 0;
    font-size: .14rem;
    margin-bottom: .08rem;
  }
  .contact .lists dt .req {
    padding: .025rem;
    margin-left: .1rem;
    font-size: .09rem;
  }
  .contact .lists dd {
    width: 100%;
  }
  .contact .lists dd input,
  .contact .lists dd textarea {
    padding: .25rem;
    border-radius: .025rem;
    font-size: .16rem;
  }
  .contact .lists dd input {
    height: .4rem;
  }
  .contact .lists dd textarea {
    height: 1.2rem;
  }
  .contact .lists dd input::-webkit-input-placeholder,
  .contact .lists dd textarea::-webkit-input-placeholder {
    font-size: .14rem;
  }
  .contact .lists dd input:-ms-input-placeholder,
  .contact .lists dd textarea:-ms-input-placeholder {
    font-size: .14rem;
  }
  .contact .lists dd input::-ms-input-placeholder,
  .contact .lists dd textarea::-ms-input-placeholder {
    font-size: .14rem;
  }
  .contact .lists dd input::placeholder,
  .contact .lists dd textarea::placeholder {
    font-size: .14rem;
  }
  .contact .lists dd:not(:last-of-type) {
    margin-bottom: .15rem;
  }
  .contact .lists dd .txt {
    height: 1.2rem;
    padding: .15rem .2rem .15rem;
    border-radius: .025rem;
  }
  .contact .lists dd .txt p {
    font-size: .14rem;
    line-height: 1.35;
  }
  .contact .lists dd .txt p:not(:last-of-type) {
    margin-bottom: .225rem;
  }
  .contact .privacy {
    margin: .2rem 0 .1rem;
  }
  .contact .privacy .check_txt {
    font-size: .125rem;
  }
  .contact .privacy .mycheckbox input[type="checkbox"] {
    opacity: 0;
  }
  .contact .privacy .mycheckbox input[type="checkbox"] + label {
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: .25rem;
    padding-right: .1rem;
  }
  .contact .privacy .mycheckbox input[type="checkbox"] + label::before {
    content: "";
    width: .32rem;
    height: .32rem;
    display: block;
    position: absolute;
    top: calc(50% - .16rem);
    left: -.13rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #707070;
    border-radius: .02rem;
    background-color: #ffffff;
  }
  .contact .privacy .mycheckbox input[type="checkbox"]:checked + label::after {
    content: "";
    position: absolute;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: .27rem;
    height: .16rem;
    margin-top: -.15rem;
    top: .17rem;
    left: -.1rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-bottom: .06rem solid;
    border-left: .06rem solid;
    border-color: #3EA7E1;
  }
  .contact .privacy label {
    margin-left: .15rem;
    font-size: .23rem;
    letter-spacing: .05em;
  }
  .contact .submit_btn {
    width: 2.99rem;
    height: .545rem;
  }
  .sec10 {
    padding: .45rem 0 .15rem;
  }
  .sec10 .tit {
    margin-bottom: .26rem;
    font-size: .205rem;
  }
  .sec10 .wrap {
    display: block;
  }
  .sec10 .logo_sec {
    width: 100%;
    padding-top: 0;
    margin-bottom: .22rem;
    text-align: center;
  }
  .sec10 .logo {
    margin-bottom: .07rem;
  }
  .sec10 .logo img {
    width: 2.055rem;
  }
  .sec10 .txt {
    font-size: .115rem;
    line-height: 1.52;
  }
  .sec10 .add_sec {
    margin-right: 0;
  }
  .sec10 .lists {
    padding: 0 .3rem;
  }
  .sec10 .lists dt,
  .sec10 .lists dd {
    font-size: .13rem;
    line-height: 1.46;
  }
  .sec10 .lists dt {
    margin-bottom: .05rem;
  }
  .sec10 .lists dd {
    padding-left: .15rem;
  }
  .sec10 .lists dd:not(:last-of-type) {
    margin-bottom: .2rem;
  }
  .thanks_sec {
    padding: .3rem 0 .35rem;
  }
  .thanks_sec .logo img {
    width: 1.935rem;
  }
  .thanks_sec .img {
    margin: .4rem 0 .2rem;
  }
  .thanks_sec .img img {
    width: 1.22rem;
  }
  .thanks_sec .txt01 {
    font-size: .105rem;
  }
  .thanks_sec .txt02 {
    width: 3.1rem;
    margin: .25rem auto .3rem;
    padding: .2rem 0 .2rem;
    font-size: .115rem;
  }
  .thanks_sec .txt03 {
    font-size: .105rem;
    line-height: 1.9;
  }
  .thanks_sec .txt03 .mail {
    width: 3.1rem;
    padding: .1rem 0 .13rem;
    margin: .35rem auto .35rem;
    font-size: .115rem;
  }
  .thanks_sec .txt03 .mail .txt {
    margin-right: .275rem;
  }
  .thanks_sec .txt03 .mail .txt::after {
    content: ":";
    top: -.04rem;
    right: -.3rem;
  }
  .thanks_sec .btn {
    margin-top: .35rem;
  }
  .thanks_sec .btn img {
    width: 2.9rem;
  }
}
/*# sourceMappingURL=style_sp.css.map */