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

a {
  color: #000;
}

.wrapper {
  overflow: hidden;
}

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

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

.cmn_header {
  padding: .15rem 0 .15rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 10;
}

.cmn_header .wrap {
  width: 14.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cmn_header .logo {
  margin-right: .75rem;
}

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

.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: 2.8rem;
  -webkit-filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
          filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
}

.cmn_footer {
  padding: .15rem 0 .15rem;
  background-color: #292929;
}

.cmn_footer small {
  display: block;
  text-align: center;
  font-size: .16rem;
  letter-spacing: .06em;
  color: #ffffff;
}

.fixed_btn {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(1.72rem);
          transform: translateY(1.72rem);
  -webkit-transition: .4s;
  transition: .4s;
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
}

.fixed_btn .fixed_pc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0.03rem 0.16rem rgba(50, 66, 92, 0.16);
          box-shadow: 0 0.03rem 0.16rem rgba(50, 66, 92, 0.16);
}

.fixed_btn .fixed_pc .l_sec,
.fixed_btn .fixed_pc .r_sec {
  width: 50%;
  height: 1.5rem;
  position: relative;
}

.fixed_btn .fixed_pc .l_sec::before,
.fixed_btn .fixed_pc .r_sec::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
}

.fixed_btn .fixed_pc .l_sec {
  padding-left: 2.7rem;
  background-color: #32425C;
  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;
}

.fixed_btn .fixed_pc .l_sec::before {
  width: .51rem;
  height: 1.5rem;
  z-index: 1;
  top: calc(50% - .75rem);
  right: -.5rem;
  background-image: url(../images/cmn/arrow.png);
}

.fixed_btn .fixed_pc .l_sec .txt03 img {
  width: 4.83rem;
}

.fixed_btn .fixed_pc .r_sec {
  padding: .18rem 0 0 .7rem;
  background-color: #3EA7E1;
}

.fixed_btn .fixed_pc .r_sec::before {
  width: 2.375rem;
  height: 1.885rem;
  bottom: 0;
  right: 0;
  background-image: url(../images/mv/after_bg.png);
}

.fixed_btn .fixed_pc .r_sec .txt04 {
  margin-bottom: .1rem;
}

.fixed_btn .fixed_pc .r_sec .txt04 img {
  width: 4.405rem;
}

.fixed_btn .fixed_pc .r_sec .btn img {
  width: 4.65rem;
  -webkit-filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
          filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
}

.fixed_btn.show {
  width: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  position: fixed;
  bottom: 0;
}

.fixed_btn.is_in {
  opacity: 0 !important;
  visibility: hidden;
}

.mv .before {
  padding: .31rem 0 .55rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(../images/mv/bg.jpg);
}

.mv .before::before {
  content: "";
  width: 4.33rem;
  height: 5.53rem;
  position: absolute;
  top: -.65rem;
  right: 2.44rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/mv/img.png);
}

.mv .before .catch {
  margin-bottom: .45rem;
  color: #32425C;
  font-weight: 700;
  line-height: 1.4;
}

.mv .before .catch .fs01 {
  font-size: .37rem;
  letter-spacing: .1em;
}

.mv .before .catch .fs02 {
  font-size: .78rem;
  letter-spacing: .05em;
}

.mv .before .catch .strong {
  color: #3EA7E1;
}

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

.mv .before .txt01 {
  margin-right: .4rem;
  width: 2.035rem;
}

.mv .before .txt02 {
  width: 3.38rem;
}

.mv .after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0.03rem 0.16rem rgba(50, 66, 92, 0.16);
          box-shadow: 0 0.03rem 0.16rem rgba(50, 66, 92, 0.16);
}

.mv .after .l_sec,
.mv .after .r_sec {
  width: 50%;
  height: 1.88rem;
  position: relative;
}

.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-left: 2.5rem;
  background-color: #32425C;
  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;
}

.mv .after .l_sec::before {
  width: .51rem;
  height: 1.88rem;
  z-index: 1;
  top: calc(50% - .94rem);
  right: -.5rem;
  background-image: url(../images/mv/arrow.png);
}

.mv .after .l_sec .txt03 img {
  width: 4.835rem;
}

.mv .after .r_sec {
  padding: .35rem 0 0 .95rem;
  background-color: #3EA7E1;
}

.mv .after .r_sec::before {
  width: 2.375rem;
  height: 1.885rem;
  bottom: 0;
  right: 0;
  background-image: url(../images/mv/after_bg.png);
}

.mv .after .r_sec .txt04 {
  margin-bottom: .1rem;
}

.mv .after .r_sec .txt04 img {
  width: 4.405rem;
}

.mv .after .r_sec .btn img {
  width: 4.65rem;
  -webkit-filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
          filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
}

.sec01 {
  padding: 1.25rem 0 1.05rem;
}

.sec01 .container_max {
  position: relative;
}

.sec01 .tit {
  margin-bottom: .55rem;
  font-size: .42rem;
  line-height: 1.95;
  color: #32425C;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.sec01 .tit .strong {
  color: #3EA7E1;
}

.sec01 .tit::before {
  content: "SUPPORT";
  font-size: 1.54rem;
  position: absolute;
  top: -1.6rem;
  left: -1.2rem;
  color: rgba(62, 167, 225, 0.04);
}

.sec01 .txt {
  margin-bottom: .7rem;
  line-height: 2.66;
}

.sec01 .pic,
.sec01 .logo {
  position: absolute;
}

.sec01 .pic {
  top: .1rem;
  right: -.05rem;
}

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

.sec01 .logo {
  top: 2.75rem;
  right: 2rem;
}

.sec01 .logo img {
  width: 2.85rem;
}

.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: 2.03rem;
  -webkit-filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
          filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
}

.sec01 .lists li:first-of-type img {
  width: 2.155rem;
}

.sec02 {
  padding: 1.09rem 0 1.1rem;
  background-color: #F0FAFC;
}

.sec02 .tit {
  margin-bottom: .5rem;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
}

.sec02 .tit::before {
  content: "VOICE";
  font-size: 1.54rem;
  position: absolute;
  top: -1.1rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  color: rgba(62, 167, 225, 0.04);
}

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

.sec02 .tit .fs02 {
  font-size: .51rem;
  color: #3EA7E1;
}

.sec02 .tit .fs03 {
  font-size: .43rem;
}

.sec02 .tit .num {
  font-size: .39rem;
}

.sec02 .lists li {
  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-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}

.sec02 .lists li:not(:last-of-type) {
  margin-bottom: .8rem;
}

.sec02 .lists .txt {
  width: 6.15rem;
  padding-top: .1rem;
}

.sec02 .lists .txt .order {
  width: 1.5rem;
  line-height: .5rem;
  margin-bottom: .24rem;
  text-align: center;
  border-radius: .05rem;
  font-size: .24rem;
  font-weight: 700;
  background-color: #3EA7E1;
}

.sec02 .lists .txt .order .notes {
  margin-right: .18rem;
  color: #ffffff;
  position: relative;
}

.sec02 .lists .txt .order .notes::before {
  content: "";
  width: 1px;
  height: .2rem;
  position: absolute;
  top: calc(50% - .08rem);
  right: -.1rem;
  background-color: #ffffff;
}

.sec02 .lists .txt .order .num {
  color: #F8CD5E;
}

.sec02 .lists .txt .list_tit {
  margin-bottom: .25rem;
  font-size: .3rem;
  line-height: 1.66;
  font-weight: 700;
  color: #32425C;
}

.sec02 .lists .txt .list_tit .strong {
  color: #3EA7E1;
}

.sec02 .lists .txt .desc {
  font-size: .2rem;
  line-height: 1.9;
}

.sec02 .lists .pic {
  margin-left: -.15rem;
}

.sec02 .lists .pic img {
  width: 5.705rem;
}

.sec02 .lists .pic dl {
  padding: .15rem 0 .15rem;
  margin-top: .05rem;
  background-color: #F9FDFD;
}

.sec02 .lists .pic dl dt,
.sec02 .lists .pic dl dd {
  text-align: center;
  font-size: .16rem;
  letter-spacing: .05em;
  color: #292929;
}

.sec02 .lists .pic dl dt {
  margin-bottom: .1rem;
}

.sec02 .lists .pic dl dd {
  font-weight: 700;
}

.sec03 {
  padding: 1.15rem 0 0;
}

.sec03 .tit {
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
}

.sec03 .tit::before {
  content: "TROUBLE";
  font-size: 1.54rem;
  position: absolute;
  top: -1.1rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  color: rgba(62, 167, 225, 0.04);
}

.sec03 .tit .fs01 {
  font-size: .32rem;
  color: #32425C;
}

.sec03 .tit .fs02 {
  font-size: .47rem;
  color: #3EA7E1;
}

.sec03 .tit .fs03 {
  font-size: .4rem;
}

.sec03 .txt {
  margin: .3rem 0 .6rem;
  text-align: center;
  font-size: .2rem;
  letter-spacing: .05em;
}

.sec03 .lists {
  margin-bottom: 1.3rem;
  padding: .65rem 0 .73rem 1rem;
  border-radius: .2rem;
  background-color: #F0FAFC;
  position: relative;
}

.sec03 .lists::after {
  content: "";
  width: .32rem;
  height: .45rem;
  position: absolute;
  bottom: -.7rem;
  left: calc(50% - .16rem);
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/sec03/arrow.png);
}

.sec03 .lists li {
  padding-left: .64rem;
  font-size: .23rem;
  font-weight: 500;
  position: relative;
}

.sec03 .lists li:not(:last-of-type) {
  margin-bottom: .32rem;
}

.sec03 .lists li::before {
  content: "";
  width: .29rem;
  height: .29rem;
  position: absolute;
  top: calc(50% - .145rem);
  left: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/sec03/check.png);
}

.sec03 .after {
  padding-bottom: 1.1rem;
  width: 7.9rem;
  margin: 0 auto;
  position: relative;
}

.sec03 .after::before {
  content: "";
  width: 3.79rem;
  height: 4.055rem;
  position: absolute;
  bottom: 0;
  right: -1.4rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/sec03/img.png);
}

.sec03 .after .after_txt {
  margin-bottom: .35rem;
  font-size: .26rem;
  line-height: 1.65;
  color: #32425C;
}

.sec03 .after .after_txt .fs01 {
  font-size: .22rem;
}

.sec03 .after .after_tit {
  font-weight: 700;
  color: #32425C;
  letter-spacing: .05em;
}

.sec03 .after .after_tit .fs01 {
  font-size: .47rem;
}

.sec03 .after .after_tit .fs02 {
  font-size: .66rem;
}

.sec03 .after .after_tit .strong {
  font-size: .76rem;
  line-height: 1.4;
  color: #3EA7E1;
  position: relative;
}

.sec03 .after .after_tit .strong::before {
  content: "";
  width: 3.15rem;
  height: .12rem;
  position: absolute;
  bottom: .05rem;
  left: 0;
  background-color: #ECAC06;
}

.sec04 {
  padding: 1.2rem 0 .37rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/sec04/bg.jpg);
}

.sec04 .tit {
  margin-bottom: .34rem;
}

.sec04 .tit img {
  width: 8.345rem;
}

.sec04 .wrap {
  padding: 0 .34rem 0 .67rem;
  margin-top: -1.2rem;
  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;
}

.sec04 .txt01 {
  padding-bottom: .4rem;
  font-size: .3rem;
  line-height: 2;
  color: #ffffff;
}

.sec04 .txt01 .strong {
  font-weight: 700;
}

.sec04 .img {
  width: 4.46rem;
}

.sec04 .txt02 {
  margin-top: .8rem;
  text-align: center;
}

.sec04 .txt02 img {
  width: 10.625rem;
}

.sec05 {
  padding: 1rem 0 1.1rem;
  background-color: #F0FAFC;
}

.sec05 .tit {
  margin-bottom: .65rem;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
  font-size: .51rem;
  letter-spacing: .05em;
  color: #3EA7E1;
}

.sec05 .tit::before {
  content: "PROMISE";
  font-size: 1.54rem;
  position: absolute;
  top: -1.1rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  color: rgba(62, 167, 225, 0.04);
}

.sec05 .tit .fs01 {
  font-size: .41rem;
  color: #32425C;
}

.sec05 .tit .fs02 {
  font-size: .61rem;
}

.sec05 .tit .strong {
  color: #ECAC06;
}

.sec05 .lists li {
  width: 11rem;
  padding: .65rem 0 .7rem;
  background-color: #ffffff;
  position: relative;
}

.sec05 .lists li::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  background-color: #ffffff;
}

.sec05 .lists li:not(:last-of-type) {
  margin-bottom: .6rem;
}

.sec05 .lists .f_sec {
  width: 6.5rem;
  padding: 0 0 .3rem;
  margin: 0 0 .25rem;
  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;
  border-bottom: dotted 0.02rem #32425C;
}

.sec05 .lists .num {
  margin-right: .25rem;
  width: auto;
  height: .83rem;
}

.sec05 .lists .pic {
  position: absolute;
  top: calc(50% - 1.4rem);
  right: -1rem;
}

.sec05 .lists .pic img {
  width: 4.93rem;
}

.sec05 .lists .list_tit {
  line-height: 1.5;
  font-weight: 700;
  color: #32425C;
}

.sec05 .lists .list_tit .fs01 {
  font-size: .24rem;
}

.sec05 .lists .list_tit .fs02 {
  font-size: .33rem;
}

.sec05 .lists .list_tit .strong {
  color: #3EA7E1;
}

.sec05 .lists .list_tit .ast {
  font-size: .16rem;
}

.sec05 .lists .desc {
  width: 6.25rem;
  font-size: .2rem;
  line-height: 1.9;
}

.sec05 .lists .strong {
  font-weight: 700;
}

.sec05 .lists .notes {
  display: block;
  font-size: .17rem;
}

.sec06 {
  padding: 1.1rem 0 .9rem;
  position: relative;
}

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

.sec06 .tit {
  margin-bottom: .55rem;
  text-align: center;
  letter-spacing: .05em;
  font-weight: 700;
  line-height: 1.4;
}

.sec06 .tit .fs01 {
  font-size: .32rem;
  color: #32425C;
}

.sec06 .tit .fs02 {
  font-size: .47rem;
  color: #3EA7E1;
}

.sec06 .tit .fs03 {
  font-size: .4rem;
}

.sec06 .swiper01 {
  margin-bottom: .2rem;
}

.sec06 .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.cta .before {
  padding: .65rem 0 .75rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/cta/bg.jpg);
  position: relative;
}

.cta .before::before {
  content: "";
  width: 2.955rem;
  height: 3.03rem;
  position: absolute;
  bottom: 0;
  right: 3.15rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/cta/img.png);
}

.cta .before .wrap {
  width: 10.3rem;
  margin: 0 auto;
}

.cta .before .tit {
  margin-bottom: .6rem;
  text-align: center;
}

.cta .before .tit img {
  width: 9.78rem;
}

.cta .before .lists {
  padding-left: .55rem;
}

.cta .before .lists li {
  width: 6.15rem;
  padding: .17rem 0 .17rem .8rem;
  font-size: .26rem;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.25);
  position: relative;
}

.cta .before .lists li::before {
  content: "";
  width: .21rem;
  height: .15rem;
  position: absolute;
  top: calc(50% - .075rem);
  left: .35rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/cta/check.png);
}

.cta .before .lists li:not(:last-of-type) {
  margin-bottom: .1rem;
}

.cta .before .lists li .strong {
  font-weight: 700;
}

.cta .before .txt {
  padding-left: .55rem;
  margin-top: .27rem;
  font-size: .19rem;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: .05em;
}

.cta .after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 0.03rem 0.16rem rgba(50, 66, 92, 0.16);
          box-shadow: 0 0.03rem 0.16rem rgba(50, 66, 92, 0.16);
}

.cta .after .l_sec,
.cta .after .r_sec {
  width: 50%;
  height: 1.88rem;
  position: relative;
}

.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-left: 2.5rem;
  background-color: #32425C;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.cta .after .l_sec::before {
  width: .51rem;
  height: 1.88rem;
  z-index: 1;
  top: calc(50% - .94rem);
  right: -.5rem;
  background-image: url(../images/mv/arrow.png);
}

.cta .after .l_sec .txt03 img {
  width: 4.835rem;
}

.cta .after .r_sec {
  padding: .35rem 0 0 .95rem;
  background-color: #3EA7E1;
}

.cta .after .r_sec::before {
  width: 2.375rem;
  height: 1.885rem;
  bottom: 0;
  right: 0;
  background-image: url(../images/mv/after_bg.png);
}

.cta .after .r_sec .txt04 {
  margin-bottom: .1rem;
}

.cta .after .r_sec .txt04 img {
  width: 4.405rem;
}

.cta .after .r_sec .btn img {
  width: 4.65rem;
  -webkit-filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
          filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
}

.cta .after02 {
  padding: .65rem 0 .75rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(../images/cta/after_bg.png);
}

.cta .after02 .txt {
  text-align: center;
}

.cta .after02 .txt img {
  width: 7.895rem;
}

.sec07 {
  padding: 1.15rem 0 0;
}

.sec07 .tit {
  margin-bottom: .57rem;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
}

.sec07 .tit::before {
  content: "SUPPORT";
  font-size: 1.54rem;
  position: absolute;
  top: -1.1rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  color: rgba(62, 167, 225, 0.04);
}

.sec07 .tit .fs01 {
  font-size: .32rem;
  color: #32425C;
}

.sec07 .tit .fs02 {
  font-size: .47rem;
  color: #3EA7E1;
}

.sec07 .tit .fs03 {
  font-size: .4rem;
}

.sec07 .lists {
  padding-bottom: .25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sec07 .lists li {
  margin-bottom: .3rem;
}

.sec07 .lists li img {
  width: 5.05rem;
  -webkit-filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
          filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
}

.sec07 .lists li:nth-of-type(odd) {
  margin-left: -.4rem;
}

.sec07 .after {
  padding: .95rem 0 .6rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/sec07/bg.jpg);
}

.sec07 .after .txt {
  text-align: center;
}

.sec07 .after .txt img {
  width: 2.33rem;
}

.sec07 .after .desc {
  margin: .35rem 0 .2rem;
  text-align: center;
  font-size: .24rem;
  line-height: 1.45;
  letter-spacing: .05em;
}

.sec07 .after .desc .strong {
  font-weight: 700;
}

.sec07 .after .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.sec07 .after .wrap img {
  -webkit-filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
          filter: drop-shadow(0 0.03rem 0.06rem rgba(50, 66, 92, 0.16));
}

.sec07 .after .wrap .img01 {
  margin-right: .5rem;
  width: 2.155rem;
}

.sec07 .after .wrap .img02 {
  width: 2.03rem;
}

.sec08 {
  padding: 1.1rem 0 .5rem;
  position: relative;
}

.sec08::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/sec06/bg.png);
}

.sec08 .tit {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
}

.sec08 .tit .fs01 {
  font-size: .32rem;
  color: #32425C;
}

.sec08 .tit .fs02 {
  font-size: .47rem;
  color: #3EA7E1;
}

.sec08 .txt {
  margin: .35rem 0 .63rem;
  text-align: center;
  font-size: .2rem;
  letter-spacing: .05em;
}

.sec08 .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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.sec08 .lists li {
  margin-bottom: .65rem;
  text-align: center;
}

.sec08 .lists .img {
  margin-bottom: .2rem;
}

.sec08 .lists .img img {
  width: 3.815rem;
}

.sec08 .lists .desc {
  font-size: .26rem;
  font-weight: 700;
  letter-spacing: .05em;
  color: #32425C;
}

.sec09 {
  padding: 1.1rem 0 1rem;
  background-color: #F0FAFC;
}

.sec09 .tit {
  margin-bottom: .65rem;
  font-size: .51rem;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
  color: #3EA7E1;
}

.sec09 .tit::before {
  content: "FLOW";
  font-size: 1.54rem;
  position: absolute;
  top: -1rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  color: rgba(62, 167, 225, 0.04);
}

.sec09 .tit .fs01 {
  font-size: .43rem;
}

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

.sec09 .lists::before, .sec09 .lists::after {
  content: "";
  position: absolute;
}

.sec09 .lists::before {
  width: .02rem;
  height: 100%;
  left: calc(50% - .01rem);
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#32425C), to(#3EA7E1));
  background: -webkit-linear-gradient(#32425C, #3EA7E1);
  background: linear-gradient(#32425C, #3EA7E1);
}

.sec09 .lists::after {
  width: .27rem;
  height: .19rem;
  bottom: 0;
  left: calc(50% - .135rem);
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../images/sec09/arrow.png);
}

.sec09 .lists li {
  width: 3.62rem;
}

.sec09 .lists li .pic {
  position: relative;
}

.sec09 .lists li .pic::before, .sec09 .lists li .pic::after {
  content: "";
  position: absolute;
}

.sec09 .lists li .pic::before {
  width: 1.55rem;
  height: .02rem;
  top: calc(50% - .01rem);
}

.sec09 .lists li .pic::after {
  width: .97rem;
  height: 1rem;
  top: calc(50% - .485rem);
  background-repeat: no-repeat;
  background-size: 100%;
}

.sec09 .lists li:first-of-type {
  margin-top: 0;
}

.sec09 .lists li:nth-of-type(1) .pic::before {
  right: -1.55rem;
  background-color: #32425C;
}

.sec09 .lists li:nth-of-type(1) .pic::after {
  right: -1.9rem;
  background-image: url(../images/sec09/num01.png);
}

.sec09 .lists li:nth-of-type(2) {
  margin-top: 2.24rem;
}

.sec09 .lists li:nth-of-type(2) .pic::before {
  left: -1.55rem;
  background-color: #355B7D;
}

.sec09 .lists li:nth-of-type(2) .pic::after {
  left: -1.9rem;
  background-image: url(../images/sec09/num02.png);
}

.sec09 .lists li:nth-of-type(3) {
  margin-top: -1.35rem;
}

.sec09 .lists li:nth-of-type(3) .pic::before {
  right: -1.55rem;
  background-color: #376C93;
}

.sec09 .lists li:nth-of-type(3) .pic::after {
  right: -1.9rem;
  background-image: url(../images/sec09/num03.png);
}

.sec09 .lists li:nth-of-type(4) {
  margin-top: .9rem;
}

.sec09 .lists li:nth-of-type(4) .pic::before {
  left: -1.55rem;
  background-color: #397CA8;
}

.sec09 .lists li:nth-of-type(4) .pic::after {
  left: -1.9rem;
  background-image: url(../images/sec09/num04.png);
}

.sec09 .lists li:nth-of-type(5) {
  margin-top: -1.65rem;
}

.sec09 .lists li:nth-of-type(5) .pic::before {
  right: -1.55rem;
  background-color: #3B8BBC;
}

.sec09 .lists li:nth-of-type(5) .pic::after {
  right: -1.9rem;
  background-image: url(../images/sec09/num05.png);
}

.sec09 .lists li:nth-of-type(6) {
  margin-top: .6rem;
}

.sec09 .lists li:nth-of-type(6) .pic::before {
  left: -1.55rem;
  background-color: #3D9BD1;
}

.sec09 .lists li:nth-of-type(6) .pic::after {
  left: -1.9rem;
  background-image: url(../images/sec09/num06.png);
}

.sec09 .lists .pic img {
  width: 3.62rem;
}

.sec09 .lists dl dt,
.sec09 .lists dl dd {
  letter-spacing: .05em;
}

.sec09 .lists dl dt {
  margin: .25rem 0 .2rem;
  display: inline-block;
  font-size: .31rem;
  color: #ffffff;
  font-weight: 700;
  background-color: #ECAC06;
}

.sec09 .lists dl dd {
  font-size: .2rem;
  line-height: 1.5;
}

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

.qa {
  padding: 1.1rem 0 1.1rem;
}

.qa .tit {
  margin-bottom: .6rem;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
  position: relative;
}

.qa .tit::before {
  content: "QUESTION";
  font-size: 1.54rem;
  position: absolute;
  top: -1rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  color: rgba(62, 167, 225, 0.04);
}

.qa .tit .fs01 {
  font-size: .35rem;
  color: #32425C;
}

.qa .tit .fs02 {
  font-size: .51rem;
  color: #3EA7E1;
}

.qa .tit .fs03 {
  font-size: .43rem;
}

.qa .lists dt,
.qa .lists dd {
  padding: .3rem 0 .3rem .9rem;
  font-size: .2rem;
  letter-spacing: .05em;
  line-height: 2;
  position: relative;
}

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

.qa .lists dt {
  font-weight: 700;
  background-color: #F0FAFC;
}

.qa .lists dt::before {
  width: .285rem;
  height: .3rem;
  top: calc(50% - .15rem);
  background-image: url(../images/qa/q.png);
}

.qa .lists dd {
  border: 0.02rem solid #F0FAFC;
}

.qa .lists dd::before {
  width: .26rem;
  height: .28rem;
  top: calc(50% - .14rem);
  background-image: url(../images/qa/a.png);
}

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

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

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

.contact .tit {
  margin-bottom: .75rem;
  text-align: center;
  font-size: .41rem;
  font-weight: 700;
  color: #32425C;
}

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

.contact .lists dt {
  width: 3.25rem;
  padding-top: 0.16rem;
  font-size: .21rem;
  color: #32425C;
  font-weight: 700;
}

.contact .lists dt .req {
  padding: .05rem;
  margin-left: .1rem;
  font-size: .16rem;
  color: #ffffff;
  font-weight: 400;
  background-color: #ECAC06;
}

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

.contact .lists dd input,
.contact .lists dd textarea {
  width: 100%;
  padding: .25rem;
  font-size: .21rem;
  border-radius: .05rem;
  border: 1px solid #C6C6C6;
}

.contact .lists dd input {
  height: .6rem;
}

.contact .lists dd textarea {
  height: 2rem;
}

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

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

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

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

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

.contact .lists dd .txt {
  height: 2rem;
  padding: .25rem .3rem .35rem;
  overflow-y: scroll;
  background-color: #E8E8E8;
  border: 1px solid #C6C6C6;
  border-radius: .05rem;
}

.contact .lists dd .txt p {
  font-size: .21rem;
  line-height: 1.14;
  letter-spacing: .03em;
}

.contact .lists dd .txt p:not(:last-of-type) {
  margin-bottom: .25rem;
}

.contact .lists dd .txt .sign {
  text-align: right;
}

.contact .privacy {
  margin: .55rem 0 .12rem;
  text-align: center;
}

.contact .privacy .check_txt {
  font-size: .17rem;
  letter-spacing: .05em;
  border-bottom: 1px solid #292929;
}

.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 .form_btn {
  text-align: center;
}

.contact .submit_btn {
  border: 0;
  width: 4.77rem;
  height: .88rem;
  background-image: url(../images/contact/btn.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
}

.sec10 {
  padding: .9rem 0 .4rem;
  background-color: #292929;
}

.sec10 .tit {
  margin-bottom: .65rem;
  text-align: center;
  font-size: .41rem;
  font-weight: 700;
  letter-spacing: .05em;
  color: #ffffff;
}

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

.sec10 .logo_sec {
  width: 4.15rem;
  padding-top: .17rem;
  text-align: right;
}

.sec10 .logo {
  margin-bottom: .2rem;
}

.sec10 .logo img {
  width: 4.11rem;
}

.sec10 .txt {
  font-size: .18rem;
  letter-spacing: .05em;
  line-height: 1.55;
  color: #ffffff;
}

.sec10 .add_sec {
  margin-right: -1.2rem;
}

.sec10 .lists dt,
.sec10 .lists dd {
  font-size: .18rem;
  line-height: 1.55;
  letter-spacing: .05em;
  color: #ffffff;
}

.sec10 .lists dt {
  margin-bottom: .07rem;
  font-weight: 700;
}

.sec10 .lists dd {
  padding-left: .15rem;
}

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

.thanks_sec {
  padding: .6rem 0 .83rem;
  text-align: center;
}

.thanks_sec .logo img {
  width: 3.87rem;
}

.thanks_sec .img {
  margin: .75rem 0 .73rem;
}

.thanks_sec .img img {
  width: 1.635rem;
}

.thanks_sec .txt01 {
  font-size: .21rem;
  line-height: 1.9;
  letter-spacing: .06em;
  font-weight: 500;
}

.thanks_sec .txt02 {
  width: 9.2rem;
  margin: .6rem auto .55rem;
  padding: .4rem 0 .4rem;
  font-size: .23rem;
  line-height: 1.91;
  letter-spacing: .1em;
  font-weight: 700;
  background-color: #F0FAFC;
}

.thanks_sec .txt02 .strong {
  color: #3EA7E1;
}

.thanks_sec .txt03 {
  font-size: .23rem;
  line-height: 1.73;
}

.thanks_sec .txt03 .mail {
  width: 6.15rem;
  padding: .1rem 0 .13rem;
  margin: .35rem auto .35rem;
  display: block;
  font-size: .23rem;
  font-weight: 700;
  border: .02rem solid #6EC4DB;
}

.thanks_sec .txt03 .mail .txt {
  margin-right: .5rem;
  position: relative;
}

.thanks_sec .txt03 .mail .txt::after {
  content: ":";
  position: absolute;
  top: -.04rem;
  right: -.3rem;
}

.thanks_sec .txt03 .strong {
  font-weight: 500;
}

.thanks_sec .btn {
  margin-top: .65rem;
}

.thanks_sec .btn img {
  width: 4.83rem;
}
/*# sourceMappingURL=style.css.map */