@charset "UTF-8";
.gHeader .gNav .btn--menu {
  border: none;
  padding: 0;
  background: transparent;
  border-radius: 0;
  color: inherit;
}

@media screen and (hover: hover) and (pointer: fine) {
  .hov {
    transition: opacity 0.3s;
  }
  @supports (filter: brightness(100%)) {
    .hov {
      transition-property: filter;
    }
  }
  .hov:hover {
    opacity: 0.8;
  }
  @supports (filter: brightness(100%)) {
    .hov:hover {
      filter: brightness(110%);
      opacity: 1;
    }
  }
}

* {
  -webkit-tap-highlight-color: transparent;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
form,
figure {
  font-size: inherit;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

summary {
  display: block;
}

table {
  border-collapse: collapse;
  empty-cells: show;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
  height: auto;
}

input,
textarea,
select {
  color: inherit;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button {
  color: inherit;
  font-family: inherit;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

select::-ms-expand {
  display: none;
}

[disabled] {
  cursor: not-allowed;
}

input[type=button]:not([disabled]), input[type=submit]:not([disabled]), input[type=reset]:not([disabled]),
button[type=button]:not([disabled]),
button[type=submit]:not([disabled]),
button[type=reset]:not([disabled]) {
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
  }
}
img,
video {
  max-width: 100%;
  height: auto;
}

:root {
  font-size: 100px;
}
@media screen and (max-width: 1366px) and (min-width: 751px) {
  :root {
    font-size: 7.3206442167vw;
  }
}
@media screen and (max-width: 750px) {
  :root {
    font-size: 13.3333333333vw;
  }
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  color: #333;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif !important;
  font-size: 0.16rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 0.24rem;
    line-height: 1.5;
  }
}

input,
textarea {
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif !important;
}

#pum-840 {
  display: none !important;
  visibility: hidden !important;
}

.wrap {
  width: 12.68rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .wrap {
    width: auto;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
  .sp {
    display: revert;
  }
}
@media screen and (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
body.thanks .present .btn--apply, body.thanks .lead .btn--download, .gFooter .request .body .form .panel button, .main div.cv .request .btn--request, .main .hero .request .body #sendBtn, .main .hero .request .body button, .gHeader .gNav .navigation .cv .request, .request_form .body #sendBtn, .request_form .body button {
  position: relative;
  z-index: 1;
  background: #F08A34;
  color: #fff;
  box-shadow: inset 0 0 0 1px #F08A34;
}
@media screen and (hover: hover) and (pointer: fine) {
  body.thanks .present .btn--apply, body.thanks .lead .btn--download, .gFooter .request .body .form .panel button, .main div.cv .request .btn--request, .main .hero .request .body #sendBtn, .main .hero .request .body button, .gHeader .gNav .navigation .cv .request, .request_form .body #sendBtn, .request_form .body button {
    overflow: hidden;
    transition: color 0.4s;
  }
  body.thanks .present .btn--apply::before, body.thanks .lead .btn--download::before, .gFooter .request .body .form .panel button::before, .main div.cv .request .btn--request::before, .main .hero .request .body #sendBtn::before, .main .hero .request .body button::before, .gHeader .gNav .navigation .cv .request::before, body.thanks .present .btn--apply::after, body.thanks .lead .btn--download::after, .gFooter .request .body .form .panel button::after, .main div.cv .request .btn--request::after, .main .hero .request .body #sendBtn::after, .main .hero .request .body button::after, .gHeader .gNav .navigation .cv .request::after, .request_form .body #sendBtn::before, .request_form .body #sendBtn::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  body.thanks .present .btn--apply::before, body.thanks .lead .btn--download::before, .gFooter .request .body .form .panel button::before, .main div.cv .request .btn--request::before, .main .hero .request .body #sendBtn::before, .main .hero .request .body button::before, .gHeader .gNav .navigation .cv .request::before, .request_form .body #sendBtn::before {
    z-index: -1;
    background: #fff;
    transform: scale(0, 1);
    transform-origin: right;
    transition: transform 0.4s;
  }
  body.thanks .present .btn--apply::after, body.thanks .lead .btn--download::after, .gFooter .request .body .form .panel button::after, .main div.cv .request .btn--request::after, .main .hero .request .body #sendBtn::after, .main .hero .request .body button::after, .gHeader .gNav .navigation .cv .request::after, .request_form .body #sendBtn::after {
    border-radius: 0.25rem;
    box-shadow: inset 0 0 0 1px #F08A34;
  }
  body.thanks .present .btn--apply:hover, body.thanks .lead .btn--download:hover, .gFooter .request .body .form .panel button:hover, .main div.cv .request .btn--request:hover, .main .hero .request .body #sendBtn:hover, .main .hero .request .body button:hover, .gHeader .gNav .navigation .cv .request:hover, .request_form .body #sendBtn:hover {
    color: #F08A34;
  }
  body.thanks .present .btn--apply:hover::before, body.thanks .lead .btn--download:hover::before, .gFooter .request .body .form .panel button:hover::before, .main div.cv .request .btn--request:hover::before, .main .hero .request .body #sendBtn:hover::before, .main .hero .request .body button:hover::before, .gHeader .gNav .navigation .cv .request:hover::before, .request_form .body #sendBtn:hover::before {
    transform: scale(1, 1);
    transform-origin: left;
  }
}

.main div.cv .contact .link a, .gFooter .contact .link a, .gHeader .gNav .navigation .cv .contact {
  position: relative;
  z-index: 1;
  background: #fff;
  color: #F08A34;
  box-shadow: inset 0 0 0 1px #fff;
}
@media screen and (hover: hover) and (pointer: fine) {
  .main div.cv .contact .link a, .gFooter .contact .link a, .gHeader .gNav .navigation .cv .contact {
    overflow: hidden;
    transition: color 0.4s;
  }
  .main div.cv .contact .link a::before, .gFooter .contact .link a::before, .gHeader .gNav .navigation .cv .contact::before, .main div.cv .contact .link a::after, .gFooter .contact .link a::after, .gHeader .gNav .navigation .cv .contact::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .main div.cv .contact .link a::before, .gFooter .contact .link a::before, .gHeader .gNav .navigation .cv .contact::before {
    z-index: -1;
    background: #F08A34;
    transform: scale(0, 1);
    transform-origin: right;
    transition: transform 0.4s;
  }
  .main div.cv .contact .link a::after, .gFooter .contact .link a::after, .gHeader .gNav .navigation .cv .contact::after {
    border-radius: 0.25rem;
    box-shadow: inset 0 0 0 1px #fff;
  }
  .main div.cv .contact .link a:hover, .gFooter .contact .link a:hover, .gHeader .gNav .navigation .cv .contact:hover {
    color: #fff;
  }
  .main div.cv .contact .link a:hover::before, .gFooter .contact .link a:hover::before, .gHeader .gNav .navigation .cv .contact:hover::before {
    transform: scale(1, 1);
    transform-origin: left;
  }
}

.anchor {
  width: 1px;
  height: 1px;
  position: absolute;
  top: -0.8rem;
  left: 0;
  pointer-events: none;
}

.reg {
  display: inline-block;
  margin: 0 0.12em 0 0;
  vertical-align: middle;
}

.gHeader {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 0.8rem;
  padding: 0 0.3rem 0 0.5rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  /*background: #fff;*/
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.1);
  /*transform: translate3d(0, -100%, 0);*/
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s;
}
@media screen and (max-width: 750px) {
  .gHeader {
    height: 1.1rem;
    padding: 0 0 0 0.3rem;
  }
}
body.showHeader .gHeader {
  transform: translate3d(0, 0, 0);
}
.gHeader .siteTitle {
  width: 0.64rem;
  margin: 0 auto 0 0;
}
@media screen and (max-width: 750px) {
  .gHeader .siteTitle {
    width: 1.03rem;
  }
  .gHeader .siteTitle img {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .gNav {
    display: flex;
    align-items: center;
  }
}
.gHeader .gNav .btn--menu {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .btn--menu {
    display: flex;
    align-items: center;
    width: 0.8rem;
    height: 1.1rem;
    margin: 0 0 0 0.24rem;
    position: relative;
  }
}
.gHeader .gNav .btn--menu .bar {
  width: 0.5rem;
  height: 0.16rem;
  position: relative;
}
.gHeader .gNav .btn--menu .bar::before, .gHeader .gNav .btn--menu .bar::after {
  display: block;
  width: 100%;
  height: 0.03rem;
  position: absolute;
  left: 0;
  background: #333;
  border-radius: 0.015rem;
  transition: 0.2s;
}
.gHeader .gNav .btn--menu .bar::before, .gHeader .gNav .btn--menu .bar::after {
  content: "";
  transition-property: transform;
}
.gHeader .gNav .btn--menu .bar::before {
  top: 50%;
  transform: translate3D(0, -0.08rem, 0);
}
.gHeader .gNav .btn--menu .bar::after {
  bottom: 50%;
  transform: translate3D(0, 0.08rem, 0) scale(0.6, 1);
  transform-origin: right;
}
.gHeader .gNav .btn--close .bar::before {
  transform: translate3D(0, -50%, 0) rotate(135deg);
}
.gHeader .gNav .btn--close .bar::after {
  transform: translate3D(0, 50%, 0) rotate(45deg) scale(1, 1);
  transform-origin: center;
}
@media screen and (max-width: 750px) {
  body.navReady .gHeader .gNav .navigation {
    transition: transform 0.4s;
  }
}
@media screen and (max-width: 750px) {
  body.navActive .gHeader .gNav .navigation {
    box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
    transform: translate3d(0, 0, 0);
  }
}
.gHeader .gNav .spNav {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .spNav {
    display: flex;
  }
  .gHeader .gNav .spNav li {
    width: 2.3rem;
  }
  .gHeader .gNav .spNav li + li {
    margin: 0 0 0 0.1rem;
  }
  .gHeader .gNav .spNav a {
    display: block;
    border-radius: 0.35rem;
    font-size: 0.24rem;
    font-weight: 700;
    line-height: 0.7rem;
    text-align: center;
  }
  .gHeader .gNav .spNav a.tel {
    box-sizing: border-box;
    padding-left: 1.08rem;
    background: #F08A34 url(../imgs/ico-tel01_w.svg) 0.76rem 50%/0.2rem auto no-repeat;
    color: #fff;
    text-align: left;
  }
  .gHeader .gNav .spNav a.contact {
    background: #fff;
    color: #F08A34;
    box-shadow: inset 0 0 0 1px currentColor;
  }
}
.gHeader .gNav .navigation {
  display: flex;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation {
    display: block;
    box-sizing: border-box;
    width: 100vw;
    max-height: 100vh;
    padding: 0 0 0.6rem;
    position: absolute;
    top: 1.1rem;
    left: 0;
    z-index: 1;
    background: #fff;
    overflow-y: scroll;
    transform: translate3d(100%, 0, 0);
  }
  body.showHeader .gHeader .gNav .navigation {
    top: 0;
  }
}
.gHeader .gNav .navigation .prepend {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .prepend {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 1.1rem;
    padding: 0 0 0 0.3rem;
    box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.1);
  }
}
.gHeader .gNav .navigation .menu {
  display: flex;
  order: 0;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .menu {
    display: block;
    padding: 0.5rem 0 0;
  }
}
.gHeader .gNav .navigation .menu li + li {
  margin: 0 0 0 0.35rem;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .menu li + li {
    margin: 0.32rem 0 0;
  }
}
.gHeader .gNav .navigation .menu a {
  display: block;
  font-size: 0.16rem;
  font-weight: 500;
  line-height: 0.8rem;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .menu a {
    font-size: 0.32rem;
    text-align: center;
  }
}
.gHeader .gNav .navigation .cv {
  display: flex;
  align-self: center;
  order: 2;
  margin: 0 0 0 0.25rem;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .cv {
    display: block;
    width: 6rem;
    margin: 0.48rem auto 0;
  }
}
.gHeader .gNav .navigation .cv li {
  width: 1.8rem;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .cv li {
    width: auto;
  }
}
.gHeader .gNav .navigation .cv li + li {
  margin: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .cv li + li {
    margin: 0.2rem 0 0;
  }
}
.gHeader .gNav .navigation .cv a {
  display: block;
  border-radius: 0.25rem;
  font-size: 0.16rem;
  font-weight: 500;
  line-height: 0.5rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .cv a {
    border-radius: 0.5rem;
    font-size: 0.3rem;
    line-height: 1rem;
  }
}
.gHeader .gNav .navigation .cv .contact {
  background: #fff;
  color: #F08A34;
  box-shadow: inset 0 0 0 1px #F08A34;
  border: 1px solid currentColor;
}
.gHeader .gNav .navigation .tel {
  align-self: center;
  order: 1;
  margin: 0 0 0 0.6rem;
  font-weight: 700;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .tel {
    width: 5.5rem;
    margin: 0.64rem auto 0;
    border-top: 1px solid #E4E9EF;
    padding: 0.5rem 0 0;
    text-align: center;
  }
}
.gHeader .gNav .navigation .tel a {
  display: block;
  padding: 0 0 0 0.2rem;
  background: url(../imgs/ico-tel01.svg) 0 50%/0.13rem auto no-repeat;
  font-size: 0.22rem;
  line-height: 0.29rem;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .tel a {
    display: inline-block;
    padding: 0 0 0 0.35rem;
    background-size: 0.21rem auto;
    font-size: 0.48rem;
    line-height: 1;
  }
}
.gHeader .gNav .navigation .tel .note {
  font-size: 0.15rem;
  line-height: 0.2rem;
}
@media screen and (max-width: 750px) {
  .gHeader .gNav .navigation .tel .note {
    margin: 0.2rem 0 0;
    font-size: 0.22rem;
    line-height: 1;
  }
}

.main .hero {
  position: relative;
  background: #1749a2 url(../imgs/hero-bg.svg) 50% calc(50% + 0.34rem)/18.85rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main .hero {
    background: #fff;
  }
}
.main .hero .gHeader {
  position: absolute;
  z-index: 8900;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.main .hero .gHeader .gNav .btn--menu .bar::before, .main .hero .gHeader .gNav .btn--menu .bar::after {
  background: #fff;
}
@media screen and (max-width: 750px) {
  .main .hero .gHeader .gNav .navigation {
    display: none;
  }
}
.main .hero .gHeader .gNav .navigation .cv .request {
  width: auto;
  right: 0;
  bottom: 0;
}
.main .hero .gHeader .gNav .navigation .tel {
  color: #fff;
}
.main .hero .gHeader .gNav .navigation .tel a {
  background-image: url(../imgs/ico-tel01_w.svg);
}
.main .hero .inner {
  max-width: 13.66rem;
  margin: 0 auto;
  position: relative;
  display: flex;
  padding: 1rem 0.7rem 0.3rem 0;
  justify-content: flex-end;
}
@media screen and (max-width: 750px) {
  .main .hero .inner {
    padding: 8.97rem 0 0;
    justify-content: center;
    align-items: flex-end;
  }
}
.main .hero .catch {
  width: 4.86rem;
  position: absolute;
  bottom: 0.5rem;
  left: 0.82rem;
}
@media screen and (max-width: 750px) {
  .main .hero .catch {
    width: 6.51rem;
    top: 1.89rem;
    left: 0.48rem;
    bottom: initial;
  }
  .main .hero .catch img {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .main .hero .catch--01 {
    width: 4.69rem;
  }
}
.main .hero .catch--02 {
  width: 4.45rem;
  margin: 0.54rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .hero .catch--02 {
    width: auto;
    margin: 0.61rem 0 0 0.02rem;
  }
}
.main .hero .image {
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .main .hero .image {
    bottom: initial;
    top: 0;
  }
}
.main .hero .request {
  width: 3.6rem;
  position: static;
  bottom: 0.4rem;
}
@media screen and (max-width: 750px) {
  .main .hero .request {
    width: 7rem;
  }
}
.main .hero .request .prepend {
  position: relative;
  z-index: 1;
}
.main .hero .request .prepend .text {
  color: #fff;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .hero .request .prepend .text {
    font-size: 0.38rem;
  }
}
.main .hero .request .prepend .balloon {
  width: 1.72rem;
  margin: 0.1rem 0 -0.1rem 0.77rem;
}
@media screen and (max-width: 750px) {
  .main .hero .request .prepend .balloon {
    width: 3.15rem;
    margin: 0.2rem 0 -0.25rem 1.63rem;
  }
  .main .hero .request .prepend .balloon img {
    width: 100%;
  }
}
.main .hero .request .body {
  padding: 0.2rem 0.2rem 0.37rem;
  position: relative;
  background: #fff url(../imgs/request-img01.jpg) 0.17rem calc(100% - 0.16rem)/1.24rem auto no-repeat;
  border-radius: 0.1rem;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 750px) {
  .main .hero .request .body {
    padding: 0.47rem 0.5rem 0.57rem;
    background-image: url(../imgs/request-img01_sp.jpg);
    background-position: 0.5rem calc(100% - 0.38rem);
    background-size: 1.89rem auto;
  }
}
.main .hero .request .body .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.main .hero .request .body .list input,
.main .hero .request .body .list select {
  box-sizing: border-box;
  width: 100%;
  height: 0.5rem;
  margin: 0.1rem 0 0;
  border: 1px solid #A7A7A7;
  padding: 0 0.2rem;
  background: #fff;
  border-radius: 0.05rem;
  font-size: 0.16rem;
  outline-color: #F08A34;
}
@media screen and (max-width: 750px) {
  .main .hero .request .body .list input,
  .main .hero .request .body .list select {
    height: 1rem;
    margin: 0.1rem 0 0;
    padding: 0 0.4rem;
    font-size: 16px;
  }
}
.main .hero .request .body .list input::-moz-placeholder, .main .hero .request .body .list select::-moz-placeholder {
  color: #CECECE;
}
.main .hero .request .body .list input::placeholder,
.main .hero .request .body .list select::placeholder {
  color: #CECECE;
}
.main .hero .request .body .list input.name,
.main .hero .request .body .list select.name {
  width: 1.55rem;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main .hero .request .body .list input.name,
  .main .hero .request .body .list select.name {
    width: 2.95rem;
  }
}
.main .hero .request .body .list select.blank {
  color: #CECECE;
}
.main .hero .request .body .list select option {
  color: #333;
}
.main .hero .request .body .list select option.placeholder {
  display: none;
}
.main .hero .request .body .policy {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.main .hero .request .body .policy:checked + .agree::before {
  color: #fff;
  background: #F08A34;
}
.main .hero .request .body .agree {
  display: block;
  margin: 0.2rem 0 0;
  font-size: 0.14rem;
  line-height: 0.2rem;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .main .hero .request .body .agree {
    margin: 0.3rem 0 0;
    font-size: 0.24rem;
    line-height: 0.38rem;
  }
}
.main .hero .request .body .agree::before {
  content: "✓";
  display: inline-block;
  box-sizing: border-box;
  width: 0.2rem;
  height: 0.2rem;
  margin: 0 0.12rem 0 0;
  border: 1px solid #A7A7A7;
  padding: 0.02rem 0 0 0.04rem;
  border-radius: 0.04rem;
  color: transparent;
  line-height: 1;
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  .main .hero .request .body .agree::before {
    width: 0.38rem;
    height: 0.38rem;
    margin: 0 0.24rem 0 0;
    padding: 0.04rem 0 0 0.08rem;
  }
}
.main .hero .request .body .text {
  margin: 0.14rem 0 0;
  font-size: 0.12rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .hero .request .body .text {
    margin: 0.2rem 0 0;
    font-size: 0.22rem;
  }
}
.main .hero .request .body .text a {
  text-decoration: underline;
}
.main .hero .request .body button {
  display: block;
  width: 1.9rem;
  height: 0.5rem;
  margin: 0.36rem 0 0 auto;
  border: none;
  padding: 0;
  border-radius: 0.25rem;
  font-size: 0.14rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main .hero .request .body button {
    width: 4rem;
    height: 1rem;
    margin: 0.52rem 0 0 auto;
    border-radius: 0.5rem;
    font-size: 0.28rem;
  }
}
.main .hero .request .body #sendBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  width: 1.9rem;
  height: 0.5rem;
  margin: 0.36rem 0 0 auto;
  border: none;
  padding: 0;
  border-radius: 0.25rem;
  font-size: 0.14rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main .hero .request .body #sendBtn {
    width: 4rem;
    height: 1rem;
    margin: 0.52rem 0 0 auto;
    border-radius: 0.5rem;
    font-size: 0.28rem;
  }
}
@media screen and (max-width: 750px) {
  .main .lead {
    margin: 0.9rem 0 0;
  }
}
.main .lead .prepend {
  padding: 0.6rem 0 1.4rem;
  background: #F2F9FA no-repeat;
  background-image: url(../imgs/bg01.svg), url(../imgs/bg01.svg);
  background-position: calc(50% - 6.44rem) -0.88rem, calc(50% + 6.06rem) 1.75rem;
  background-size: 5.14rem auto 4.5rem auto;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), 50% 100%, 0 calc(100% - 1rem));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), 50% 100%, 0 calc(100% - 1rem));
}
@media screen and (max-width: 750px) {
  .main .lead .prepend {
    padding: 0.6rem 0 1.4rem;
    background-position: -2.82rem 0, calc(100% + 2.16rem) 2.9rem;
    background-size: 4.77rem auto, 3.92rem auto;
  }
}
.main .lead .prepend .card {
  width: 9rem;
  margin: 0 auto;
  padding: 1.56rem 0 0.56rem;
  background: #fff url(../imgs/logo_b.svg) 50% 0.36rem/1.09rem auto no-repeat;
  border-radius: 0.1rem;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 0.03rem 0.06rem rgba(19, 70, 163, 0.2);
}
@media screen and (max-width: 750px) {
  .main .lead .prepend .card {
    width: 6rem;
    padding: 1.52rem 0 0.6rem;
  }
}
.main .lead .prepend .card .line--01 {
  font-size: 0.36rem;
  line-height: 1;
}
.main .lead .prepend .card .line--02 {
  margin: 0.2rem 0 0;
  font-size: 0.36rem;
  line-height: 0.73rem;
}
@media screen and (max-width: 750px) {
  .main .lead .prepend .card .line--02 {
    padding: 0 0.5rem;
    text-align: right;
  }
}
.main .lead .prepend .card .line--02 strong {
  display: inline-block;
  width: 3.57rem;
  margin: 0 0.18rem;
  background: #fff;
  border-radius: 0.04rem;
  color: #2A63CA;
  text-align: center;
  vertical-align: top;
  box-shadow: inset 0 0 0 1px #F2F9FA, 0 0.03rem 0.06rem rgba(19, 70, 163, 0.2);
}
.main .lead .prepend .card .line--02 strong span {
  display: inline-block;
  background: repeating-linear-gradient(transparent, transparent 0.47rem, #FDF997 0.47rem, #FDF997 0.62rem, transparent 0.62rem, transparent);
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  .main .lead .prepend .card .line--02 strong:first-child {
    margin: 0 calc(100% - 3.57rem) 0.12rem 0;
  }
}
.main .lead .prepend .card .line--03 {
  margin: 0.22rem 0 0;
  font-size: 0.4rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .lead .prepend .card .line--03 {
    margin: 0.28rem 0 0;
    font-size: 0.36rem;
  }
}
.main .lead .plan .ttl {
  font-size: 0.46rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .lead .plan .ttl {
    font-size: 0.36rem;
  }
}
.main .lead .plan .ttl strong {
  font-size: 0.56rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main .lead .plan .ttl strong {
    font-size: 0.44rem;
  }
}
.main .lead .plan .ttl strong.primary {
  color: #2A63CA;
}
@media screen and (max-width: 750px) {
  .main .lead .plan .ttl strong.primary {
    display: block;
    margin: 0.1rem 0 0;
  }
}
.main .lead .plan .case {
  margin: 0.28rem 0 0;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.main .lead .plan .category {
  display: flex;
  justify-content: center;
  margin: 0.44rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lead .plan .category {
    margin: 0.4rem 0 0;
  }
}
.main .lead .plan .category li {
  width: 2.5rem;
  border-radius: 0.04rem;
  font-size: 0.21rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  line-height: 0.5rem;
  text-align: center;
  box-shadow: inset 0 0 0 0.04rem currentColor;
}
@media screen and (max-width: 750px) {
  .main .lead .plan .category li {
    font-size: 0.24rem;
    line-height: 0.63rem;
    box-shadow: inset 0 0 0 0.02rem currentColor;
  }
}
.main .lead .plan .category li + li {
  margin: 0 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main .lead .plan .category li + li {
    margin: 0 0 0 0.12rem;
  }
}
.main .lead .plan .category li.cat--01 {
  color: #2A63CA;
}
.main .lead .plan .category li.cat--02 {
  color: #F4A664;
}
.main .lead .plan .category li.cat--03 {
  color: #4898E8;
}
.main .lead .plan .image {
  margin-top: 0.5rem;
}
.main .lead .plan--01 {
  margin: 0.74rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lead .plan--01 {
    margin: 0.54rem 0 0;
  }
  .main .lead .plan--01 .category li {
    width: 3.19rem;
  }
}
.main .lead .plan--01 .image {
  width: 10.94rem;
  margin-left: 1.43rem;
}
@media screen and (max-width: 750px) {
  .main .lead .plan--01 .image {
    width: 6.51rem;
    margin: 0.42rem 0 0 0.35rem;
  }
}
.main .lead .plan + .plan::before {
  content: "";
  display: block;
  width: 8rem;
  height: 1px;
  margin: 1.22rem auto 1.34rem;
  background: #E4E9EF;
}
@media screen and (max-width: 750px) {
  .main .lead .plan + .plan::before {
    width: 5.5rem;
    margin: 0.8rem auto 0.96rem;
  }
}
@media screen and (max-width: 750px) {
  .main .lead .plan--02 .category li {
    width: 2.2rem;
  }
}
.main .lead .plan--02 .image {
  width: 10.66rem;
  margin-left: 1.52rem;
}
@media screen and (max-width: 750px) {
  .main .lead .plan--02 .image {
    width: 6.63rem;
    margin: 0.43rem 0 0 0.34rem;
  }
}
@media screen and (max-width: 750px) {
  .main .lead .plan--03 .category li {
    width: 2.2rem;
  }
}
.main .lead .plan--03 .image {
  width: 11.05rem;
  margin-left: 1.23rem;
}
@media screen and (max-width: 750px) {
  .main .lead .plan--03 .image {
    width: 6.65rem;
    margin: 0.6rem 0 0 0.29rem;
  }
}
.main .lead .job {
  padding: 1.3rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lead .job {
    padding: 1.1rem 0 0;
  }
}
.main .lead .job .ttl {
  line-height: 1.5;
  font-size: 0.36rem;
  font-weight: 700;
  text-align: center;
}
.main .lead .job .ttl::before, .main .lead .job .ttl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .lead .job .ttl::before {
  margin-bottom: -0.25em;
}
.main .lead .job .ttl::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  .main .lead .job .ttl {
    line-height: 1.4444444444;
  }
  .main .lead .job .ttl::before, .main .lead .job .ttl::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .lead .job .ttl::before {
    margin-bottom: -0.2222222222em;
  }
  .main .lead .job .ttl::after {
    margin-top: -0.2222222222em;
  }
}
.main .lead .job .list {
  display: flex;
  justify-content: space-between;
  width: 11.46rem;
  margin: 0.66rem auto 0;
}
@media screen and (max-width: 750px) {
  .main .lead .job .list {
    display: block;
    width: auto;
    margin: 0.72rem 0 0;
  }
}
.main .lead .job .list .item {
  width: 2.64rem;
}
@media screen and (max-width: 750px) {
  .main .lead .job .list .item {
    width: 5rem;
    margin: 0 auto;
  }
  .main .lead .job .list .item + .item {
    margin-top: 1rem;
  }
}
.main .lead .job .list .item .image {
  width: 1.74rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main .lead .job .list .item .image {
    width: 3rem;
  }
  .main .lead .job .list .item .image img {
    width: 100%;
  }
}
.main .lead .job .list .item .name {
  margin: 0.4rem 0 0;
  color: #2A63CA;
  font-size: 0.2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .lead .job .list .item .name {
    font-size: 0.36rem;
  }
}
.main .lead .job .list .item p {
  line-height: 1.625;
  width: 1.8rem;
  margin: 0 auto;
  padding: 0.34rem 0 0;
  font-size: 0.16rem;
  font-weight: 700;
  text-align: center;
}
.main .lead .job .list .item p::before, .main .lead .job .list .item p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .lead .job .list .item p::before {
  margin-bottom: -0.3125em;
}
.main .lead .job .list .item p::after {
  margin-top: -0.3125em;
}
@media screen and (max-width: 750px) {
  .main .lead .job .list .item p {
    line-height: 1.7142857143;
    width: 4.5rem;
    padding: 0.4rem 0 0;
    font-size: 0.28rem;
    font-weight: 700;
    text-align: center;
  }
  .main .lead .job .list .item p::before, .main .lead .job .list .item p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .lead .job .list .item p::before {
    margin-bottom: -0.3571428571em;
  }
  .main .lead .job .list .item p::after {
    margin-top: -0.3571428571em;
  }
}
.main .lead .job .list .item ul {
  margin: 0.3rem 0 0;
  padding: 0.27rem 0.34rem;
  border-radius: 0.1rem;
  font-size: 0.15rem;
  font-weight: 500;
  line-height: 2;
  box-shadow: 0 0 0.2rem rgba(19, 70, 163, 0.2);
}
@media screen and (max-width: 750px) {
  .main .lead .job .list .item ul {
    margin: 0.4rem 0 0;
    padding: 0.33rem 0.5rem;
    font-size: 0.24rem;
    line-height: 2.4166666667;
  }
}
.main .lead .job .list .item ul li::before {
  content: "・";
}
.main .lead .job .list .item ul li:last-child::before {
  content: none;
}
.main .lead .append p {
  line-height: 1.6;
  padding: 0.66rem 0 0;
  font-size: 0.2rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  text-align: center;
}
.main .lead .append p::before, .main .lead .append p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .lead .append p::before {
  margin-bottom: -0.3em;
}
.main .lead .append p::after {
  margin-top: -0.3em;
}
@media screen and (max-width: 750px) {
  .main .lead .append p {
    line-height: 1.6875;
    width: 6rem;
    margin: 0 auto;
    padding: 0.96rem 0 0;
    font-size: 0.32rem;
  }
  .main .lead .append p::before, .main .lead .append p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .lead .append p::before {
    margin-bottom: -0.34375em;
  }
  .main .lead .append p::after {
    margin-top: -0.34375em;
  }
}
.main .lead + .cv {
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lead + .cv {
    margin: 0.84rem 0 0;
  }
}
.main div.cv {
  position: relative;
  z-index: 2;
}
.main div.cv .request {
  box-sizing: border-box;
  height: 3.57rem;
  padding: 0.7rem 0 0;
  position: relative;
  /*background-image: url(../imgs/cv-img01.png), url(../imgs/cv-bg01.jpg);
  background-position: 0.61rem 0.87rem, 0 0;
  background-size: 2.64rem auto, cover;*/
  background-image: url(../imgs/cv-bg01.jpg);
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .main div.cv .request {
    height: 7.41rem;
    padding: 0.6rem 0 0;
    background-image: url(../imgs/cv-img01_sp.png), url(../imgs/cv-img02_sp.png), url(../imgs/cv-bg01_sp.svg);
    background-position: 0.5rem 2.94rem, 3.56rem 2.54rem, 0 0;
    background-size: 3.32rem auto, 2.99rem auto, cover;
  }
}
.main div.cv .request::before {
  content: "";
  display: block;
  /*width: 2.81rem;
  height: 4.25rem;*/
  width: 3.8rem;
  height: 5.4rem;
  position: absolute;
  /*background: url(../imgs/cv-img02.png) 0 0/100% auto no-repeat;*/
  background: url(../imgs/cv-img02_add.png) 0 0/100% auto no-repeat;
  bottom: 0;
  /*right: 0.51rem;*/
  left: 0.4rem;
}
@media screen and (max-width: 750px) {
  .main div.cv .request::before {
    content: none;
  }
}
.main div.cv .request .text {
  color: #fff;
  text-align: center;
  position: absolute;
  top: calc(50% - 0.8rem);
  left: calc(50% - 2.2rem);
}
.main div.cv .request .text .line--01 {
  font-size: 0.45rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main div.cv .request .text .line--01 {
    font-size: 0.5rem;
  }
}
.main div.cv .request .text .line--02 {
  margin: 0.16rem 0 0;
  font-size: 0.23rem;
  font-weight: 700;
  line-height: 0.38rem;
}
@media screen and (max-width: 750px) {
  .main div.cv .request .text .line--02 {
    font-size: 0.3rem;
    line-height: 0.49rem;
  }
}
.main div.cv .request .text .line--02 strong {
  font-size: 0.35rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main div.cv .request .text .line--02 strong {
    font-size: 0.46rem;
  }
}
.main div.cv .request .text .line--02 .reg {
  font-size: 0.18rem;
}
@media screen and (max-width: 750px) {
  .main div.cv .request .text .line--02 .reg {
    font-size: 0.25rem;
  }
}
.main div.cv .request .btn--request {
  display: block;
  width: 4.5rem;
  margin: 0.23rem auto 0;
  border-radius: 0.3rem;
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 0.6rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main div.cv .request .btn--request {
    width: 6rem;
    margin: 3.72rem auto 0;
    border-radius: 0.5rem;
    font-size: 0.3rem;
    line-height: 1rem;
  }
}
.main div.cv .contact {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0.94rem;
  background: #F2F9FA;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .main div.cv .contact {
    display: block;
    height: auto;
    padding: 0.4rem 0;
    text-align: center;
  }
}
.main div.cv .contact .text {
  color: #2A63CA;
  font-size: 0.18rem;
}
@media screen and (max-width: 750px) {
  .main div.cv .contact .text {
    font-size: 0.26rem;
  }
}
.main div.cv .contact .tel {
  display: flex;
  align-items: center;
  margin: 0 0 0 0.3rem;
  color: #2A63CA;
}
@media screen and (max-width: 750px) {
  .main div.cv .contact .tel {
    display: block;
    margin: 0.3rem 0 0;
  }
}
.main div.cv .contact .tel a {
  display: block;
  padding: 0 0 0 0.25rem;
  background: url(../imgs/ico-tel01_b.svg) 0 50%/0.16rem auto no-repeat;
  font-family: "Roboto", sans-serif;
  font-size: 0.34rem;
}
@media screen and (max-width: 750px) {
  .main div.cv .contact .tel a {
    display: inline-block;
    padding: 0 0 0 0.35rem;
    background-size: 0.21rem auto;
    font-size: 0.48rem;
  }
}
.main div.cv .contact .tel .note {
  margin: 0 0 0 0.18rem;
  font-size: 0.14rem;
}
@media screen and (max-width: 750px) {
  .main div.cv .contact .tel .note {
    margin: 0.2rem 0 0;
    font-size: 0.22rem;
  }
}
.main div.cv .contact .tel::after {
  content: "";
  display: block;
  width: 1px;
  height: 0.3rem;
  margin: 0 0 0 0.35rem;
  background: #2A63CA;
}
@media screen and (max-width: 750px) {
  .main div.cv .contact .tel::after {
    content: none;
  }
}
.main div.cv .contact .link {
  width: 3rem;
  margin: 0 0 0 0.3rem;
}
@media screen and (max-width: 750px) {
  .main div.cv .contact .link {
    width: 6rem;
    margin: 0.34rem auto 0;
  }
}
.main div.cv .contact .link a {
  display: block;
  border-radius: 0.225rem;
  color: #F08A34;
  font-size: 0.15rem;
  line-height: 0.45rem;
  text-align: center;
  box-shadow: inset 0 0 0 1px currentColor;
}
@media screen and (max-width: 750px) {
  .main div.cv .contact .link a {
    border-radius: 0.4rem;
    font-size: 0.28rem;
    line-height: 0.8rem;
  }
}
.main section.voice {
  padding: 1.3rem 0 0;
  position: relative;
  z-index: 1;
  background: url(../imgs/bg01.svg) calc(50% + 6.17rem) 0.92rem/4.5rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.voice {
    padding: 1.1rem 0 0;
    background-position: calc(100% + 1.93rem) 2.77rem;
    background-size: 3.92rem auto;
  }
}
.main section.voice::before {
  content: "";
  display: block;
  width: 5.14rem;
  height: 3.74rem;
  background: url(../imgs/bg01.svg) 0 0/contain no-repeat;
  position: absolute;
  top: -0.9rem;
  right: calc(50% + 3.77rem);
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .main section.voice::before {
    width: 4.77rem;
    height: 3.48rem;
    top: -0.92rem;
    right: auto;
    left: -2.5rem;
  }
}
.main section.voice .ttl {
  display: grid;
  grid-template-columns: 1fr 3.81rem;
  grid-template-rows: auto 1fr;
  width: 8.92rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main section.voice .ttl {
    display: block;
    width: auto;
    text-align: center;
  }
}
.main section.voice .ttl .line {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}
.main section.voice .ttl .line--01 {
  grid-row: 1/2;
  grid-column: 1/2;
  display: block;
  font-size: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main section.voice .ttl .line--01 {
    font-size: 0.29rem;
  }
}
.main section.voice .ttl .line--02 {
  grid-row: 2/3;
  grid-column: 1/2;
  align-self: flex-end;
  display: block;
  font-size: 0.53rem;
}
@media screen and (max-width: 750px) {
  .main section.voice .ttl .line--02 {
    margin: 0.18rem 0 0;
    font-size: 0.57rem;
  }
}
.main section.voice .ttl .image {
  grid-row: 1/3;
  grid-column: 2/3;
}
@media screen and (max-width: 750px) {
  .main section.voice .ttl .image {
    width: 4.1rem;
    margin: 0.35rem auto 0;
  }
}
.main section.voice .catch {
  margin: 1.4rem 0 0;
  text-align: center;
  font-size: 0.32rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.voice .catch {
    margin: 1.1rem 0 0;
    font-size: 0.36rem;
  }
}
.main section.voice .catch strong {
  color: #2A63CA;
  font-size: 0.42rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main section.voice .catch strong {
    line-height: 1.3043478261;
    padding: 0.2rem 0;
    display: block;
    color: #333;
    font-size: 0.46rem;
  }
  .main section.voice .catch strong::before, .main section.voice .catch strong::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.voice .catch strong::before {
    margin-bottom: -0.152173913em;
  }
  .main section.voice .catch strong::after {
    margin-top: -0.152173913em;
  }
  .main section.voice .catch strong span {
    color: #2A63CA;
  }
}
.main section.voice .catch .line--02 {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.voice .catch .line--02 {
    margin: 0;
  }
}
.main section.voice .sliderWrapper {
  position: relative;
  margin: 0.5rem 0 0;
  padding: 0.1rem 0;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main section.voice .sliderWrapper {
    margin: 0.58rem 0 0;
  }
}
.main section.voice .sliderWrapper::before, .main section.voice .sliderWrapper::after {
  content: "";
  display: block;
  width: calc(50% - 6rem);
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6);
}
@media screen and (max-width: 750px) {
  .main section.voice .sliderWrapper::before, .main section.voice .sliderWrapper::after {
    content: none;
  }
}
.main section.voice .sliderWrapper::before {
  left: 0;
  z-index: 2;
}
.main section.voice .sliderWrapper::after {
  right: 0;
  z-index: 1;
}
.main section.voice .sliderWrapper .swiper-button-prev {
  right: calc(50% + 5.74rem);
  left: auto;
  transform: scale(-1, 1) translate(0, -50%);
}
@media screen and (max-width: 750px) {
  .main section.voice .sliderWrapper .swiper-button-prev {
    right: auto;
    left: 0.2rem;
  }
}
.main section.voice .sliderWrapper .swiper-button-next {
  left: calc(50% + 5.74rem);
  transform: translate(0, -50%);
}
@media screen and (max-width: 750px) {
  .main section.voice .sliderWrapper .swiper-button-next {
    left: auto;
    right: 0.2rem;
  }
}
.main section.voice .slider {
  width: 12rem;
  margin: 0 auto;
  overflow: visible;
}
@media screen and (max-width: 750px) {
  .main section.voice .slider {
    width: 6rem;
  }
}
.main section.voice .slider .swiper-wrapper {
  align-items: stretch;
}
.main section.voice .slider .slide {
  box-sizing: border-box;
  width: 4rem;
  height: auto;
  padding: 0 0.2rem;
  position: relative;
}
.main section.voice .slider .slide .inner {
  height: 100%;
  background: #F2F9FA;
  border-radius: 0.1rem;
  overflow: hidden;
  box-shadow: 0 0.03rem 0.06rem rgba(19, 70, 163, 0.2);
}
.main section.voice .slider .slide .text {
  padding: 0.18rem 0.35rem 0.42rem;
}
@media screen and (max-width: 750px) {
  .main section.voice .slider .slide .text {
    padding: 0.27rem 0.55rem 0.83rem;
  }
}
.main section.voice .slider .slide .text .name {
  font-size: 0.12rem;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main section.voice .slider .slide .text .name {
    font-size: 0.24rem;
    line-height: 1.6666666667;
  }
}
.main section.voice .slider .slide .text .catch {
  margin: 0.22rem 0 0;
  border-top: 1px solid #E4E9EF;
  padding: 0.24rem 0 0;
  font-size: 0.22rem;
  line-height: 1.3636363636;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main section.voice .slider .slide .text .catch {
    margin: 0.27rem 0 0;
    padding: 0.42rem 0 0;
    font-size: 0.36rem;
    line-height: 1.3333333333;
  }
}
.main section.voice .slider .slide .text p {
  margin: 0.32rem 0 0;
  font-size: 0.16rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main section.voice .slider .slide .text p {
    margin: 0.24rem 0 0;
    font-size: 0.28rem;
    line-height: 1.5;
  }
}
.main section.voice .swiper-button-prev,
.main section.voice .swiper-button-next {
  box-sizing: border-box;
  width: 0.6rem;
  height: 0.6rem;
  border: none;
  margin: 0;
  padding: 0;
  background: url(../imgs/arrow01.svg) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.voice .swiper-button-prev,
  .main section.voice .swiper-button-next {
    width: 0.9rem;
    height: 0.9rem;
  }
}
.main section.voice .swiper-button-prev::after,
.main section.voice .swiper-button-next::after {
  content: none;
}
.main section.solution {
  margin: 1.2rem 0 0;
}
.main section.solution .prepend {
  position: relative;
  background: #EFF2F5 no-repeat;
  background-image: url(../imgs/solution-bg01.svg), url(../imgs/solution-bg02.svg);
  background-position: 1.38rem 2.16rem, 7.65rem 4.2rem;
  background-size: 2rem auto, 4.21rem auto;
  padding: 0.7rem 0 0.8rem;
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend {
    padding: 0.7rem 0.25rem 0.8rem;
    background-position: 0.49rem 3.52rem, 2.69rem 7.94rem;
    background-size: 2.33rem auto, 4.47rem auto;
  }
}
.main section.solution .prepend::after {
  content: "";
  display: block;
  width: 0.84rem;
  height: 0.4rem;
  position: absolute;
  top: 100%;
  left: calc(50% - 0.42rem);
  background: #EFF2F5;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend::after {
    width: 0.87rem;
    height: 0.4rem;
    left: calc(50% - 0.435rem);
  }
}
.main section.solution .prepend .ttl {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
}
.main section.solution .prepend .ttl .line {
  display: block;
}
.main section.solution .prepend .ttl .line--01 {
  font-size: 0.36rem;
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend .ttl .line--01 {
    font-size: 0.44rem;
  }
}
.main section.solution .prepend .ttl .line--02 {
  padding: 0.28rem 0 0;
  font-size: 0.28rem;
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend .ttl .line--02 {
    line-height: 1.4545454545;
    padding: 0.4rem 0 0;
    font-size: 0.33rem;
  }
  .main section.solution .prepend .ttl .line--02::before, .main section.solution .prepend .ttl .line--02::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.solution .prepend .ttl .line--02::before {
    margin-bottom: -0.2272727273em;
  }
  .main section.solution .prepend .ttl .line--02::after {
    margin-top: -0.2272727273em;
  }
}
.main section.solution .prepend .ttl .line--02 .reg {
  font-size: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend .ttl .line--02 .reg {
    font-size: 0.18rem;
  }
}
.main section.solution .prepend ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 10.58rem;
  margin: 0.64rem auto 0;
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend ol {
    display: block;
    width: auto;
    margin: 0.62rem 0 0;
  }
}
.main section.solution .prepend ol li {
  filter: drop-shadow(0 0.03rem 0.06rem rgba(19, 70, 163, 0.2));
}
.main section.solution .prepend ol li .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  width: 3.3rem;
  height: 2rem;
  background: #fff;
  border-radius: 0.04rem;
  position: relative;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend ol li .inner {
    font-size: 0.26rem;
    line-height: 1.3076923077;
  }
}
.main section.solution .prepend ol li:first-child {
  margin-left: 3.4rem;
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend ol li:first-child {
    margin-left: calc(100% - 3.54rem);
  }
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend ol li:nth-child(2) {
    margin: 0.2rem 0 0 calc(100% - 3.54rem);
  }
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend ol li:nth-child(3) {
    margin: 0.3rem 0 0;
  }
}
.main section.solution .prepend ol li:nth-child(-n+2) .inner {
  padding-left: 0.24rem;
  -webkit-clip-path: polygon(0 50%, 0.24rem 0.88rem, 0.24rem 0, 100% 0, 100% 100%, 0.24rem 100%, 0.24rem 1.12rem);
          clip-path: polygon(0 50%, 0.24rem 0.88rem, 0.24rem 0, 100% 0, 100% 100%, 0.24rem 100%, 0.24rem 1.12rem);
}
.main section.solution .prepend ol li:nth-child(n+3) {
  margin-top: 0.6rem;
}
.main section.solution .prepend ol li:nth-child(n+3) .inner {
  padding-right: 0.24rem;
  -webkit-clip-path: polygon(0 0, 3.3rem 0, 3.3rem 0.88rem, 100% 50%, 3.3rem 1.12rem, 3.3rem 100%, 0 100%);
          clip-path: polygon(0 0, 3.3rem 0, 3.3rem 0.88rem, 100% 50%, 3.3rem 1.12rem, 3.3rem 100%, 0 100%);
}
.main section.solution .prepend ol li:last-child {
  margin-right: 3.4rem;
}
@media screen and (max-width: 750px) {
  .main section.solution .prepend ol li:last-child {
    margin: 0.2rem 0 0;
  }
}
.main section.solution .sub .sttl {
  font-size: 0.36rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
}
.main section.solution .sub .sttl .line {
  display: block;
}
.main section.solution .sub p {
  line-height: 1.6;
  padding: 0.48rem 0 0;
  font-size: 0.2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-align: center;
}
.main section.solution .sub p::before, .main section.solution .sub p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.solution .sub p::before {
  margin-bottom: -0.3em;
}
.main section.solution .sub p::after {
  margin-top: -0.3em;
}
@media screen and (max-width: 750px) {
  .main section.solution .sub p {
    line-height: 1.5333333333;
    padding: 0.6rem 0 0;
    font-size: 0.3rem;
  }
  .main section.solution .sub p::before, .main section.solution .sub p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.solution .sub p::before {
    margin-bottom: -0.2666666667em;
  }
  .main section.solution .sub p::after {
    margin-top: -0.2666666667em;
  }
}
.main section.solution .sub--01 {
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.solution .sub--01 {
    margin: 1.15rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main section.solution .sub--01 .sttl {
    font-size: 0.4rem;
  }
}
.main section.solution .sub--01 .sttl .line--02 {
  padding: 0.24rem 0;
}
@media screen and (max-width: 750px) {
  .main section.solution .sub--01 .sttl .line--02 {
    line-height: 1.4464285714;
  }
  .main section.solution .sub--01 .sttl .line--02::before, .main section.solution .sub--01 .sttl .line--02::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.solution .sub--01 .sttl .line--02::before {
    margin-bottom: -0.2232142857em;
  }
  .main section.solution .sub--01 .sttl .line--02::after {
    margin-top: -0.2232142857em;
  }
}
.main section.solution .sub--01 .sttl .line--02 strong {
  color: #2A63CA;
  font-size: 0.5rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main section.solution .sub--01 .sttl .line--02 strong {
    font-size: 0.56rem;
  }
}
.main section.solution .sub--01 .image {
  width: 11.78rem;
  margin: 0.7rem auto 0;
}
@media screen and (max-width: 750px) {
  .main section.solution .sub--01 .image {
    width: auto;
    margin: 1.5rem 0 0;
  }
}
.main section.solution .sub--01 .image figcaption {
  margin: 0 0 0.46rem;
  font-size: 0.3rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.solution .sub--01 .image figcaption {
    margin: 0 0 0.7rem;
    font-size: 0.44rem;
  }
}
.main section.solution .sub--02 {
  margin: 0.9rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.solution .sub--02 {
    margin: 1.3rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main section.solution .sub--02 .sttl {
    font-size: 0.36rem;
  }
}
.main section.solution .sub--02 .sttl .line--02 {
  margin: 0.2rem 0 0;
}
.main section.solution .sub--02 .image {
  width: 8.7rem;
  margin: 0.54rem auto 0;
}
@media screen and (max-width: 750px) {
  .main section.solution .sub--02 .image {
    width: 6.64rem;
    margin: 0.86rem auto 0;
  }
}
.main section.solution .append {
  margin: 1.84rem 0 0;
  padding: 0.92rem 0 0.88rem;
  background: #EFF2F5;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.solution .append {
    margin: 1.2rem 0 0;
    padding: 0.8rem 0 0.7rem;
  }
}
.main section.solution .append .line--01 {
  font-size: 0.36rem;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.solution .append .line--01 {
    line-height: 1.4590163934;
    font-size: 0.44rem;
  }
  .main section.solution .append .line--01::before, .main section.solution .append .line--01::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.solution .append .line--01::before {
    margin-bottom: -0.2295081967em;
  }
  .main section.solution .append .line--01::after {
    margin-top: -0.2295081967em;
  }
}
.main section.solution .append .line--01 strong {
  color: #2A63CA;
  font-size: 0.5rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main section.solution .append .line--01 strong {
    font-size: 0.61rem;
  }
}
.main section.solution .append .line--01 strong .reg {
  font-size: 0.3rem;
}
@media screen and (max-width: 750px) {
  .main section.solution .append .line--01 strong .reg {
    font-size: 0.36rem;
  }
}
.main section.solution .append .line--02 {
  display: flex;
  justify-content: center;
  margin: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.solution .append .line--02 {
    margin: 0.45rem 0 0;
  }
}
.main section.solution .append .line--02 li {
  width: 1.6rem;
  margin: 0 0.08rem;
  background: #fff;
  border-radius: 0.06rem;
  color: #2A63CA;
  font-size: 0.28rem;
  letter-spacing: 0.025em;
  line-height: 0.62rem;
  box-shadow: inset 0 0 0 0.02rem currentColor;
}
@media screen and (max-width: 750px) {
  .main section.solution .append .line--02 li {
    width: 1.85rem;
    margin: 0 0.1rem;
    font-size: 0.32rem;
    line-height: 0.72rem;
  }
}
.main section.solution .append .line--03 {
  margin: 0.4rem 0 0;
  font-size: 0.36rem;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.solution .append .line--03 {
    margin: 0.3rem 0 0;
    font-size: 0.4rem;
  }
}
.main section.solution + .cv {
  background: repeating-linear-gradient(#EFF2F5, #EFF2F5 2.08rem, transparent 2.08rem, transparent);
}
@media screen and (max-width: 750px) {
  .main section.solution + .cv {
    background: repeating-linear-gradient(#EFF2F5, #EFF2F5 2.18rem, transparent 2.18rem, transparent);
  }
}
.main section.merit {
  margin: 1.2rem 0 0;
}
.main section.merit .ttl {
  font-size: 0.36rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.merit .ttl {
    font-size: 0.4rem;
  }
}
.main section.merit .ttl .reg {
  font-size: 0.22rem;
}
@media screen and (max-width: 750px) {
  .main section.merit .ttl .reg {
    font-size: 0.24rem;
  }
}
.main section.merit .ttl strong {
  color: #2A63CA;
  font-weight: inherit;
}
.main section.merit .ttl strong span {
  display: inline-block;
  font-size: 0.56rem;
  vertical-align: baseline;
}
@media screen and (max-width: 750px) {
  .main section.merit .ttl strong span {
    font-size: 0.62rem;
  }
}
.main section.merit .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.merit .list {
    display: block;
    margin: 0.6rem 0 0;
  }
}
.main section.merit .list .item {
  width: 4.4rem;
  margin: 0.7rem 0.4rem 0;
  padding: 1.5rem 0 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main section.merit .list .item {
    width: auto;
    margin: 0;
    padding: 0.8rem 0 0;
  }
  .main section.merit .list .item + .item {
    margin: 0.9rem 0 0;
  }
}
.main section.merit .list .item .num {
  width: 0.87rem;
  position: absolute;
  top: 0;
  left: -0.24rem;
  z-index: 1;
  color: #fff;
  font-size: 0.4rem;
  font-weight: 700;
  line-height: 0.87rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.merit .list .item .num {
    width: 0.98rem;
    top: 0;
    left: 0.3rem;
    font-size: 0.45rem;
    line-height: 0.98rem;
  }
}
.main section.merit .list .item .num::before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  background: #2A63CA;
  border-radius: 0.15rem;
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0.06rem -0.06rem 0 0 #F08A34;
}
@media screen and (max-width: 750px) {
  .main section.merit .list .item .num::before {
    width: 0.79rem;
    height: 0.79rem;
    box-shadow: 0.07rem -0.07rem 0 0 #F08A34;
  }
}
.main section.merit .list .item .image {
  text-align: center;
}
.main section.merit .list .item .image img {
  width: auto;
  height: 2.01rem;
}
@media screen and (max-width: 750px) {
  .main section.merit .list .item .image img {
    height: 2.57rem;
  }
}
.main section.merit .list .item .name {
  line-height: 1.5;
  padding: 0.4rem 0 0;
  font-size: 0.32rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.main section.merit .list .item .name::before, .main section.merit .list .item .name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.merit .list .item .name::before {
  margin-bottom: -0.25em;
}
.main section.merit .list .item .name::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  .main section.merit .list .item .name {
    line-height: 1.3947368421;
    padding: 0.5rem 0 0;
    font-size: 0.38rem;
    text-align: center;
  }
  .main section.merit .list .item .name::before, .main section.merit .list .item .name::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.merit .list .item .name::before {
    margin-bottom: -0.1973684211em;
  }
  .main section.merit .list .item .name::after {
    margin-top: -0.1973684211em;
  }
}
.main section.merit .list .item .name strong {
  color: #2A63CA;
  font-weight: inherit;
}
.main section.merit .list .item p {
  line-height: 1.7777777778;
  padding: 0.4rem 0 0;
  font-size: 0.18rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.main section.merit .list .item p::before, .main section.merit .list .item p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.merit .list .item p::before {
  margin-bottom: -0.3888888889em;
}
.main section.merit .list .item p::after {
  margin-top: -0.3888888889em;
}
@media screen and (max-width: 750px) {
  .main section.merit .list .item p {
    line-height: 1.4285714286;
    width: 5.5rem;
    margin: 0 auto;
    padding: 0.34rem 0 0;
    font-size: 0.26rem;
    text-align: center;
  }
  .main section.merit .list .item p::before, .main section.merit .list .item p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.merit .list .item p::before {
    margin-bottom: -0.2142857143em;
  }
  .main section.merit .list .item p::after {
    margin-top: -0.2142857143em;
  }
}
.main section.merit .list .item .note {
  line-height: 1.5;
  padding: 0.16rem 0 0;
  font-size: 0.14rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.main section.merit .list .item .note::before, .main section.merit .list .item .note::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.merit .list .item .note::before {
  margin-bottom: -0.25em;
}
.main section.merit .list .item .note::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  .main section.merit .list .item .note {
    padding: 0.2rem 0 0;
    font-size: 0.22rem;
    text-align: center;
  }
}
.main section.merit .more {
  margin: 0.8rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.merit .more {
    margin: 1.1rem 0 0;
  }
}
.main section.merit .more .sttl {
  font-weight: 700;
  text-align: center;
}
.main section.merit .more .sttl .line {
  display: block;
  font-weight: 700;
  line-height: 1;
}
.main section.merit .more .sttl .line--01 {
  padding: 0 0 0.66rem;
  position: relative;
  z-index: -1;
  font-size: 0.58rem;
}
.main section.merit .more .sttl .line--01::before {
  content: "";
  display: block;
  width: 3.9rem;
  height: 0.98rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  background: #EFF2F5;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translate(-50%);
}
.main section.merit .more .sttl .line--02 {
  margin: 0.4rem 0 0;
  font-size: 0.34rem;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .sttl .line--02 {
    line-height: 1.3793103448;
    margin: 0;
    padding: 0.54rem 0 0;
    font-size: 0.45rem;
  }
  .main section.merit .more .sttl .line--02::before, .main section.merit .more .sttl .line--02::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.merit .more .sttl .line--02::before {
    margin-bottom: -0.1896551724em;
  }
  .main section.merit .more .sttl .line--02::after {
    margin-top: -0.1896551724em;
  }
}
.main section.merit .more .sttl .line--02 .reg {
  font-size: 0.22rem;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .sttl .line--02 .reg {
    font-size: 0.29rem;
  }
}
.main section.merit .more .sttl .line--02 strong {
  display: inline-block;
  position: relative;
  color: #2A63CA;
  font-size: 0.44rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .sttl .line--02 strong {
    font-size: 0.58rem;
  }
}
.main section.merit .more .sttl .line--02 strong sup {
  display: block;
  position: absolute;
  top: 0;
  right: 0.3rem;
  color: #333;
  font-size: 0.14rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .sttl .line--02 strong sup {
    top: 0.1rem;
    right: 0.4rem;
    font-size: 0.18rem;
  }
}
.main section.merit .more .note {
  width: 7.2rem;
  margin: 0.16rem auto 0;
  font-size: 0.12rem;
  font-weight: 500;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .note {
    width: auto;
    margin: 0.3rem 0 0;
    font-size: 0.22rem;
    text-align: center;
  }
}
.main section.merit .more .image--01 {
  width: 2.91rem;
  margin: 0.2rem auto 0;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .image--01 {
    width: 4.18rem;
    margin: 0.66rem auto 0;
  }
  .main section.merit .more .image--01 img {
    width: 100%;
  }
}
.main section.merit .more .text--01 {
  margin: 0.4rem 0 0;
  font-size: 0.27rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .text--01 {
    margin: 0.5rem 0 0;
    font-size: 0.3rem;
  }
}
.main section.merit .more .text--01 strong {
  font-size: 0.35rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .text--01 strong {
    font-size: 0.39rem;
  }
}
.main section.merit .more .text--01 strong:first-of-type {
  color: #2A63CA;
}
.main section.merit .more .text--01 strong:last-of-type {
  color: #F4A664;
}
.main section.merit .more ul {
  display: flex;
  justify-content: center;
  margin: 0.46rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.merit .more ul {
    margin: 0.5rem 0 0;
  }
}
.main section.merit .more ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 3.3rem;
  height: 1.78rem;
  margin: 0 0.1rem;
  border-radius: 0.1rem;
  letter-spacing: 0.04em;
  box-shadow: 0 0.03rem 0.06rem rgba(19, 70, 163, 0.2);
}
@media screen and (max-width: 750px) {
  .main section.merit .more ul li {
    width: 3.15rem;
    height: 2.5rem;
    margin: 0;
  }
  .main section.merit .more ul li + li {
    margin: 0 0 0 0.2rem;
  }
}
.main section.merit .more ul li .name {
  font-size: 0.22rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.merit .more ul li .name {
    font-size: 0.3rem;
  }
}
.main section.merit .more ul li p {
  line-height: 1.6666666667;
  width: 2.5rem;
  padding: 0.2rem 0 0;
  font-size: 0.18rem;
  font-weight: 500;
}
.main section.merit .more ul li p::before, .main section.merit .more ul li p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.merit .more ul li p::before {
  margin-bottom: -0.3333333333em;
}
.main section.merit .more ul li p::after {
  margin-top: -0.3333333333em;
}
@media screen and (max-width: 750px) {
  .main section.merit .more ul li p {
    line-height: 1.6666666667;
    width: 2.4rem;
    padding: 0.22rem 0 0;
    font-size: 0.24rem;
  }
  .main section.merit .more ul li p::before, .main section.merit .more ul li p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.merit .more ul li p::before {
    margin-bottom: -0.3333333333em;
  }
  .main section.merit .more ul li p::after {
    margin-top: -0.3333333333em;
  }
}
.main section.merit .more .image--02 {
  width: 6.72rem;
  margin: 0.65rem auto 0;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .image--02 {
    width: 6.5rem;
    margin: 0.88rem auto 0;
  }
}
.main section.merit .more .text--02 {
  line-height: 1.4615384615;
  padding: 0.48rem 0 0;
  font-size: 0.26rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}
.main section.merit .more .text--02::before, .main section.merit .more .text--02::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.merit .more .text--02::before {
  margin-bottom: -0.2307692308em;
}
.main section.merit .more .text--02::after {
  margin-top: -0.2307692308em;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .text--02 {
    line-height: 1.5;
    padding: 0.68rem 0 0;
    font-size: 0.3rem;
  }
  .main section.merit .more .text--02::before, .main section.merit .more .text--02::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.merit .more .text--02::before {
    margin-bottom: -0.25em;
  }
  .main section.merit .more .text--02::after {
    margin-top: -0.25em;
  }
}
.main section.merit .more .text--02 .reg {
  font-size: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main section.merit .more .text--02 .reg {
    font-size: 0.19rem;
  }
}
.main section.support {
  margin: 0.84rem 0 0;
  padding: 0 0 1.4rem;
  position: relative;
  /*overflow: hidden;*/
}
@media screen and (max-width: 750px) {
  .main section.support {
    margin: 1rem 0 0;
    padding: 0 0 2.37rem;
  }
}
.main section.support::after {
  content: "";
  display: block;
  width: 3.1rem;
  height: 3.88rem;
  position: absolute;
  right: calc(50% + 4.04rem);
  bottom: 0;
  /*background: url(../imgs/support-img01.png) 0 100%/contain no-repeat;*/
}
@media screen and (max-width: 750px) {
  .main section.support::after {
    width: 3.12rem;
    height: 4.19rem;
    right: auto;
    bottom: 0;
    left: 0;
    /*background-image: url(../imgs/support-img01_sp.png);*/
  }
}
.main section.support .inner {
  padding: 0.72rem 0 0.8rem;
  border-radius: 0.1rem;
  box-shadow: 0 0.03rem 0.1rem rgba(19, 70, 163, 0.2);
}
@media screen and (max-width: 750px) {
  .main section.support .inner {
    padding: 0.6rem 0;
  }
}
.main section.support .ttl {
  font-size: 0.34rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.support .ttl {
    line-height: 1.5098039216;
    font-size: 0.39rem;
  }
  .main section.support .ttl::before, .main section.support .ttl::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.support .ttl::before {
    margin-bottom: -0.2549019608em;
  }
  .main section.support .ttl::after {
    margin-top: -0.2549019608em;
  }
}
.main section.support .ttl .reg {
  font-size: 0.27rem;
}
@media screen and (max-width: 750px) {
  .main section.support .ttl .reg {
    font-size: 0.31rem;
  }
}
.main section.support .ttl strong {
  color: #2A63CA;
  font-size: 0.44rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main section.support .ttl strong {
    font-size: 0.51rem;
  }
}
.main section.support ol {
  width: 8.64rem;
  margin: 0.44rem 0 0 2.02rem;
}
@media screen and (max-width: 750px) {
  .main section.support ol {
    width: 5.5rem;
    margin: 0.18rem auto 0;
  }
}
.main section.support ol li {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 1.1rem 1fr;
  padding: 0.5rem 0 0.34rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .main section.support ol li {
    grid-template-columns: 1rem 1fr;
    padding: 0.66rem 0 0.46rem;
  }
}
.main section.support ol li .num {
  grid-row: 1/3;
  grid-column: 1/2;
  color: #2A63CA;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1;
}
.main section.support ol li .name {
  line-height: 1.5;
  grid-row: 1/2;
  grid-column: 2/3;
  font-size: 0.32rem;
  font-weight: 700;
}
.main section.support ol li .name::before, .main section.support ol li .name::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.support ol li .name::before {
  margin-bottom: -0.25em;
}
.main section.support ol li .name::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  .main section.support ol li .name {
    line-height: 1.3888888889;
    font-size: 0.36rem;
  }
  .main section.support ol li .name::before, .main section.support ol li .name::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.support ol li .name::before {
    margin-bottom: -0.1944444444em;
  }
  .main section.support ol li .name::after {
    margin-top: -0.1944444444em;
  }
}
.main section.support ol li p {
  line-height: 1.7777777778;
  grid-row: 2/3;
  grid-column: 2/3;
  padding: 0.2rem 0 0;
  font-size: 0.18rem;
  font-weight: 500;
}
.main section.support ol li p::before, .main section.support ol li p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.support ol li p::before {
  margin-bottom: -0.3888888889em;
}
.main section.support ol li p::after {
  margin-top: -0.3888888889em;
}
@media screen and (max-width: 750px) {
  .main section.support ol li p {
    line-height: 1.6666666667;
    padding: 0.26rem 0 0;
    font-size: 0.24rem;
  }
  .main section.support ol li p::before, .main section.support ol li p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.support ol li p::before {
    margin-bottom: -0.3333333333em;
  }
  .main section.support ol li p::after {
    margin-top: -0.3333333333em;
  }
}
.main section.support ol li + li {
  border-top: 1px solid #E4E9EF;
}
.main section.compare {
  padding: 0.7rem 0 1.4rem;
  background: #EFF2F5;
}
@media screen and (max-width: 750px) {
  .main section.compare {
    padding: 0.9rem 0 1rem;
  }
}
.main section.compare .ttl {
  font-size: 0.36rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.main section.compare p {
  line-height: 1.6;
  padding: 0.4rem 0 0;
  font-size: 0.2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-align: center;
}
.main section.compare p::before, .main section.compare p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.compare p::before {
  margin-bottom: -0.3em;
}
.main section.compare p::after {
  margin-top: -0.3em;
}
@media screen and (max-width: 750px) {
  .main section.compare p {
    line-height: 1.3571428571;
    padding: 0.58rem 0 0;
    font-size: 0.28rem;
  }
  .main section.compare p::before, .main section.compare p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.compare p::before {
    margin-bottom: -0.1785714286em;
  }
  .main section.compare p::after {
    margin-top: -0.1785714286em;
  }
}
.main section.compare .table {
  margin: 0.94rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.compare .table {
    margin: 1rem -0.25rem 0;
    position: relative;
  }
  .main section.compare .table .inner {
    padding: 0.32rem 0 0;
    overflow-x: scroll;
  }
}
.main section.compare .table .scroll {
  display: none;
}
@media screen and (max-width: 750px) {
  .main section.compare .table .scroll {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(2, 33, 88, 0.5) url(../imgs/scroll.svg) 50% 50%/2.2rem auto no-repeat;
    pointer-events: none;
  }
}
.main section.compare .table table {
  width: 9.2rem;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main section.compare .table table {
    margin: 0 0.25rem;
  }
}
.main section.compare .table table th,
.main section.compare .table table td {
  box-sizing: border-box;
  width: 2.2rem;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
}
.main section.compare .table table th.nageppa,
.main section.compare .table table td.nageppa {
  width: auto;
}
.main section.compare .table table th {
  border: 1px solid #fff;
  background: #DCE6EA;
}
.main section.compare .table table td {
  border: 1px solid #DCE6EA;
  background: #fff;
}
.main section.compare .table table thead th {
  height: 1rem;
  font-size: 0.24rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.main section.compare .table table thead th:first-child {
  border-top-left-radius: 0.1rem;
}
.main section.compare .table table thead th:last-child {
  border-top-right-radius: 0.1rem;
}
.main section.compare .table table thead th.nageppa {
  position: relative;
}
.main section.compare .table table thead th.nageppa div {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 1.3rem;
  border: 0.03rem solid #2A63CA;
  border-bottom: none;
  position: absolute;
  right: -1px;
  bottom: 0;
  left: -1px;
  background: #fff;
  color: #2A63CA;
  font-size: 0.29rem;
  border-radius: 0.1rem 0.1rem 0 0;
}
.main section.compare .table table thead th.nageppa div.reg {
  font-size: 0.23rem;
}
.main section.compare .table table tbody th,
.main section.compare .table table tbody td {
  height: 0.8rem;
  letter-spacing: 0.04em;
}
.main section.compare .table table tbody th {
  font-size: 0.16rem;
  font-weight: 500;
}
.main section.compare .table table tbody td {
  font-size: 0.18rem;
  font-weight: 700;
}
.main section.compare .table table tbody td.nageppa {
  border-width: 1px 0.03rem;
  border-color: #fff #2A63CA;
  background: #2A63CA;
  color: #fff;
}
.main section.compare .table table tbody td.nageppa .text {
  font-size: 0.17rem;
}
.main section.compare .table table tbody td .symbol {
  font-size: 0.26rem;
}
.main section.compare .table table tbody td .text {
  margin: 0.1rem 0 0;
  font-size: 0.14rem;
}
.main section.compare .table table tbody tr:first-child .nageppa {
  font-size: 0.24rem;
}
.main section.compare .table table tbody tr:nth-child(2) .nageppa,
.main section.compare .table table tbody tr:last-child .nageppa {
  font-size: 0.19rem;
}
.main section.compare .table table tbody tr:nth-child(2) .nageppa strong,
.main section.compare .table table tbody tr:last-child .nageppa strong {
  font-size: 0.26rem;
  font-weight: inherit;
}
.main section.compare + .cv {
  background: repeating-linear-gradient(#EFF2F5, #EFF2F5 1.8rem, transparent 1.8rem, transparent);
}
@media screen and (max-width: 750px) {
  .main section.compare + .cv {
    background: repeating-linear-gradient(#EFF2F5, #EFF2F5 2.24rem, transparent 2.24rem, transparent);
  }
}
.main .bgGroup {
  padding: 1.4rem 0 1.3rem;
  position: relative;
  z-index: 1;
  background: no-repeat;
  background-image: url(../imgs/bg01.svg), url(../imgs/bg01.svg), url(../imgs/bg01.svg);
  background-position: calc(50% + 7.05rem) 2.09rem, calc(50% - 7.06rem) 4.73rem, calc(50% + 2.08rem) 8.13rem;
  background-size: 5.53rem auto, 4.48rem auto, 5.9rem auto;
}
@media screen and (max-width: 750px) {
  .main .bgGroup {
    padding: 1.1rem 0 1rem;
    background-position: calc(100% + 2.9rem) 10.18rem, -1.42rem 19.58rem, calc(100% + 4.16rem) 25.42rem;
    background-size: 5.54rem auto, 4.49rem auto, 5.91rem auto;
  }
}
.main .bgGroup::before {
  content: "";
  display: block;
  width: 6.32rem;
  height: 4.61rem;
  background: url(../imgs/bg01.svg) 0 0/contain no-repeat;
  position: absolute;
  top: -2.12rem;
  right: calc(50% + 3.17rem);
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .main .bgGroup::before {
    width: 4.9rem;
    height: 3.48rem;
    top: -2rem;
    right: auto;
    left: -1.84rem;
  }
}
.main section.plan .ttl {
  font-size: 0.4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.main section.plan p {
  line-height: 1.6;
  padding: 0.4rem 0 0;
  font-size: 0.2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-align: center;
}
.main section.plan p::before, .main section.plan p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.plan p::before {
  margin-bottom: -0.3em;
}
.main section.plan p::after {
  margin-top: -0.3em;
}
@media screen and (max-width: 750px) {
  .main section.plan p {
    line-height: 1.5;
    padding: 0.56rem 0 0;
    font-size: 0.28rem;
  }
  .main section.plan p::before, .main section.plan p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.plan p::before {
    margin-bottom: -0.25em;
  }
  .main section.plan p::after {
    margin-top: -0.25em;
  }
}
.main section.plan .list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 1.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.plan .list {
    display: block;
    width: 6rem;
    margin: 0.66rem auto 0;
  }
}
.main section.plan .list .item {
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 0.03rem 0.06rem rgba(19, 70, 163, 0.2);
}
.main section.plan .list .item .inner {
  width: 2.67rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item .inner {
    width: 4.34rem;
  }
}
.main section.plan .list .item .name {
  border-radius: 0.04rem;
  color: #fff;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 0.4rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item .name {
    font-size: 0.28rem;
    line-height: 0.64rem;
  }
}
.main section.plan .list .item .price {
  margin: 0.26rem 0 0;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item .price {
    margin: 0.35rem 0 0;
    font-size: 0.49rem;
  }
}
.main section.plan .list .item .price strong {
  font-size: 0.29rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item .price strong {
    font-size: 0.64rem;
  }
}
.main section.plan .list .item .period {
  margin: 0.18rem 0 0;
  font-size: 0.14rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item .period {
    margin: 0.25rem 0 0;
    font-size: 0.24rem;
  }
}
.main section.plan .list .item .catch {
  margin: 0.4rem 0 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0.18rem 0;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item .catch {
    padding: 0.17rem 0;
    font-size: 0.28rem;
  }
}
.main section.plan .list .item .data {
  line-height: 1.7142857143;
  padding: 0.32rem 0 0;
  font-size: 0.14rem;
  font-weight: 500;
}
.main section.plan .list .item .data::before, .main section.plan .list .item .data::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.plan .list .item .data::before {
  margin-bottom: -0.3571428571em;
}
.main section.plan .list .item .data::after {
  margin-top: -0.3571428571em;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item .data {
    line-height: 1.4583333333;
    padding: 0.4rem 0 0;
    font-size: 0.24rem;
  }
  .main section.plan .list .item .data::before, .main section.plan .list .item .data::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.plan .list .item .data::before {
    margin-bottom: -0.2291666667em;
  }
  .main section.plan .list .item .data::after {
    margin-top: -0.2291666667em;
  }
}
.main section.plan .list .item p {
  line-height: 1.75;
  font-size: 0.16rem;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
}
.main section.plan .list .item p::before, .main section.plan .list .item p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.plan .list .item p::before {
  margin-bottom: -0.375em;
}
.main section.plan .list .item p::after {
  margin-top: -0.375em;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item p {
    line-height: 1.4615384615;
    padding: 0.4rem 0 0;
    font-size: 0.26rem;
  }
  .main section.plan .list .item p::before, .main section.plan .list .item p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.plan .list .item p::before {
    margin-bottom: -0.2307692308em;
  }
  .main section.plan .list .item p::after {
    margin-top: -0.2307692308em;
  }
}
.main section.plan .list .item.light, .main section.plan .list .item.platinum {
  width: 3.56rem;
  /*height: 5.54rem;*/
  height: 6rem;
  margin: 0.22rem 0 0;
  padding-top: calc(0.36rem - 1px);
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item.light, .main section.plan .list .item.platinum {
    width: auto;
    height: auto;
    padding: 0.6rem 0;
  }
}
.main section.plan .list .item.light {
  border: 1px solid #333;
  border-right-style: none;
  border-radius: 0.1rem 0 0 0.1rem;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item.light {
    border-right-style: solid;
    border-radius: 0.1rem;
  }
}
.main section.plan .list .item.light .name {
  background: #333;
}
.main section.plan .list .item.standard {
  width: 3.58rem;
  /*height: 5.98rem;*/
  height: 6.44rem;
  margin: 0;
  border: 0.04rem solid #2A63CA;
  border-radius: 0.1rem;
  padding-top: 0.54rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item.standard {
    width: auto;
    height: auto;
    padding: 0.76rem 0;
    margin: 0.8rem 0 0;
  }
}
.main section.plan .list .item.standard .badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: -0.54rem;
  left: -0.14rem;
  background: linear-gradient(170deg, #2A63CA, #4898E8);
  border-radius: 50%;
  color: #fff;
  font-size: 0.14rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item.standard .badge {
    width: 1.43rem;
    height: 1.43rem;
    left: -0.44rem;
    font-size: 0.24rem;
  }
}
.main section.plan .list .item.standard .name {
  background: linear-gradient(90deg, #2A63CA, #4898E8);
}
.main section.plan .list .item.standard .price {
  color: #2A63CA;
}
.main section.plan .list .item.platinum {
  border: 1px solid #F08A34;
  border-left-style: none;
  border-radius: 0 0.1rem 0.1rem 0;
}
@media screen and (max-width: 750px) {
  .main section.plan .list .item.platinum {
    margin: 0.7rem 0 0;
    border-left-style: solid;
    border-radius: 0.1rem;
  }
}
.main section.plan .list .item.platinum .name {
  background: linear-gradient(90deg, #F08A34, #FAC69A);
}
.main section.plan .list .item.platinum .price {
  color: #F08A34;
}
.main section.flow {
  margin: 1.7rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.flow {
    margin: 1.3rem 0 0;
  }
}
.main section.flow .ttl {
  font-size: 0.36rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.flow .ttl {
    font-size: 0.4rem;
  }
}
.main section.flow p {
  line-height: 1.6;
  padding: 0.4rem 0 0;
  font-size: 0.2rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-align: center;
}
.main section.flow p::before, .main section.flow p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.flow p::before {
  margin-bottom: -0.3em;
}
.main section.flow p::after {
  margin-top: -0.3em;
}
@media screen and (max-width: 750px) {
  .main section.flow p {
    line-height: 1.3571428571;
    padding: 0.56rem 0 0;
    font-size: 0.28rem;
  }
  .main section.flow p::before, .main section.flow p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.flow p::before {
    margin-bottom: -0.1785714286em;
  }
  .main section.flow p::after {
    margin-top: -0.1785714286em;
  }
}
.main section.flow .list {
  display: flex;
  justify-content: center;
  margin: 1.1rem 0 0;
  background: url(../imgs/flow-bg.svg) 50% 50%/12rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main section.flow .list {
    display: block;
    width: 5.5rem;
    margin: 0.45rem auto 0;
    padding: 0.57rem 0 0.92rem;
    background-image: url(../imgs/flow-bg_sp.svg);
    background-position: 50% 100%;
    background-size: auto 100%;
  }
}
.main section.flow .list .item {
  box-sizing: border-box;
  width: 3.3rem;
  margin: 0 0.2rem;
  padding: 0 0.35rem 0.4rem;
  position: relative;
  background: #F2F9FA;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main section.flow .list .item {
    width: auto;
    margin: 0;
    padding: 0 0.65rem 0.51rem;
  }
  .main section.flow .list .item + .item {
    margin: 0.77rem 0 0;
  }
}
.main section.flow .list .item .num {
  width: 0.87rem;
  position: absolute;
  top: -0.43rem;
  left: -0.19rem;
  z-index: 1;
  color: #fff;
  font-size: 0.4rem;
  font-weight: 700;
  line-height: 0.87rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.flow .list .item .num {
    width: 0.98rem;
    top: -0.5rem;
    left: -0.32rem;
    font-size: 0.45rem;
    line-height: 0.98rem;
  }
}
.main section.flow .list .item .num::before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  background: #2A63CA;
  border-radius: 0.15rem;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 750px) {
  .main section.flow .list .item .num::before {
    width: 0.79rem;
    height: 0.79rem;
  }
}
.main section.flow .list .item .image {
  box-sizing: border-box;
  height: 2.02rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .main section.flow .list .item .image {
    height: 3.35rem;
  }
  .main section.flow .list .item .image img {
    width: 100%;
  }
}
.main section.flow .list .item .name {
  font-size: 0.22rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.flow .list .item .name {
    font-size: 0.36rem;
  }
}
.main section.flow .list .item p {
  line-height: 1.5;
  padding: 0.24rem 0 0;
  font-size: 0.16rem;
  text-align: left;
}
.main section.flow .list .item p::before, .main section.flow .list .item p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.flow .list .item p::before {
  margin-bottom: -0.25em;
}
.main section.flow .list .item p::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  .main section.flow .list .item p {
    line-height: 1.5384615385;
    padding: 0.28rem 0 0;
    font-size: 0.26rem;
  }
  .main section.flow .list .item p::before, .main section.flow .list .item p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.flow .list .item p::before {
    margin-bottom: -0.2692307692em;
  }
  .main section.flow .list .item p::after {
    margin-top: -0.2692307692em;
  }
}
.main section.flow .list .item--01 .image {
  width: 1.25rem;
  padding: 0.24rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.flow .list .item--01 .image {
    width: 2.01rem;
    padding: 0.51rem 0 0;
  }
}
.main section.flow .list .item--02 .image {
  width: 1.1rem;
  padding: 0.29rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.flow .list .item--02 .image {
    width: 1.83rem;
    padding: 0.51rem 0 0;
  }
}
.main section.flow .list .item--03 .image {
  width: 1.72rem;
  padding: 0.29rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.flow .list .item--03 .image {
    width: 2.86rem;
    padding: 0.51rem 0 0;
  }
}
.main section.security .inner {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto;
  padding: 0.7rem;
  background: #EFF2F5;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main section.security .inner {
    margin: 0 -0.25rem;
    padding: 0.93rem 0.4rem 0.88rem;
    background: #EFF2F5;
    border-radius: 0.1rem;
  }
}
.main section.security .inner .image {
  grid-row: 1/2;
  grid-column: 1/2;
  width: 6.2rem;
}
.main section.security .inner .text {
  grid-row: 1/2;
  grid-column: 1/2;
  justify-self: flex-end;
  box-sizing: border-box;
  width: 6.2rem;
  margin: 0.8rem 0 0;
  padding: 0.8rem 0.77rem 0.7rem;
  z-index: 1;
  background: #fff;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main section.security .inner .text {
    margin: 3.37rem 0 0;
    padding: 0.72rem 0.51rem 0.68rem;
  }
}
.main section.security .inner .text .ttl {
  color: #2A63CA;
  font-size: 0.36rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.security .inner .text .ttl {
    font-size: 0.4rem;
  }
}
.main section.security .inner .text .catch {
  margin: 0.34rem 0 0;
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main section.security .inner .text .catch {
    margin: 0.4rem 0 0;
    font-size: 0.28rem;
  }
}
.main section.security .inner .text p {
  line-height: 1.5;
  padding: 0.3rem 0 0;
  font-size: 0.16rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.main section.security .inner .text p::before, .main section.security .inner .text p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.security .inner .text p::before {
  margin-bottom: -0.25em;
}
.main section.security .inner .text p::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  .main section.security .inner .text p {
    line-height: 1.4166666667;
    font-size: 0.24rem;
  }
  .main section.security .inner .text p::before, .main section.security .inner .text p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main section.security .inner .text p::before {
    margin-bottom: -0.2083333333em;
  }
  .main section.security .inner .text p::after {
    margin-top: -0.2083333333em;
  }
}
.main section.faq {
  margin: 1.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.faq {
    margin: 1.34rem 0 0;
  }
}
.main section.faq .ttl {
  font-size: 0.36rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.faq .ttl {
    font-size: 0.4rem;
  }
}
.main section.faq .list {
  width: 9rem;
  margin: 0.48rem auto 0;
}
@media screen and (max-width: 750px) {
  .main section.faq .list {
    width: auto;
    margin: 0.7rem 0 0;
  }
}
.main section.faq .list details {
  margin: 0.1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.faq .list details {
    margin: 0.2rem 0 0;
  }
}
.main section.faq .list details summary {
  padding: 0.19rem 0.7rem;
  position: relative;
  background: #EFF2F5;
  border-radius: 0.1rem;
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .main section.faq .list details summary {
    padding: 0.29rem 0.9rem 0.29rem 0.87rem;
    font-size: 0.28rem;
    line-height: 1.5;
  }
}
.main section.faq .list details summary::before {
  content: "Q";
  color: #2A63CA;
  font-size: 0.22rem;
  position: absolute;
  top: 50%;
  left: 0.25rem;
  transform: translate(0, -50%);
}
@media screen and (max-width: 750px) {
  .main section.faq .list details summary::before {
    font-size: 0.34rem;
    top: 0.19rem;
    left: 0.31rem;
    transform: none;
  }
}
.main section.faq .list details summary::after {
  content: "";
  display: block;
  width: 0.2rem;
  height: 0.11rem;
  position: absolute;
  top: calc(50% - 0.055rem);
  right: 0.3rem;
  background: url(../imgs/arrow02.svg) 0 50%/contain no-repeat;
  transition: transform 0.4s;
}
@media screen and (max-width: 750px) {
  .main section.faq .list details summary::after {
    width: 0.33rem;
    height: 0.18rem;
    top: calc(50% - 0.09rem);
    right: 0.31rem;
  }
}
.main section.faq .list details .inner {
  display: none;
  padding: 0.3rem 0.5rem;
  position: relative;
  font-size: 0.16rem;
  line-height: 1.625;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .main section.faq .list details .inner {
    padding: 0.31rem 0.3rem 0.31rem 0.86rem;
    font-size: 0.28rem;
    line-height: 1.5;
  }
}
.main section.faq .list details .inner::before {
  content: "";
  display: block;
  width: 0.35rem;
  height: 0.21rem;
  position: absolute;
  top: 0;
  left: 0.3rem;
  background: #EFF2F5;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%);
  transform: scale(1, 0);
  transform-origin: top;
  transition: transform 0.4s;
}
@media screen and (max-width: 750px) {
  .main section.faq .list details .inner::before {
    width: 0.44rem;
    height: 0.25rem;
    left: 0.34rem;
  }
}
.main section.faq .list details.active summary::after {
  transform: scale(1, -1);
}
.main section.faq .list details.active .inner::before {
  transform: scale(1, 1);
}

.gFooter {
  margin: 1.3rem 0 0;
  padding: 0 0 0.3rem;
}
@media screen and (max-width: 750px) {
  .gFooter {
    margin: 1.2rem 0 0;
    padding: 0 0 0.47rem;
  }
}
.gFooter .request {
  position: relative;
  padding: 0.6rem 0;
  overflow-x: hidden;
  background: #2A63CA url(../imgs/fRequest-bg.svg) 50% 0/19.2rem auto repeat;
}
@media screen and (max-width: 750px) {
  .gFooter .request {
    padding: 0.6rem 0 0.62rem;
    background-image: url(../imgs/fRequest-bg_sp.svg);
    background-size: cover;
  }
  .gFooter .request::after {
    content: "";
    display: block;
    width: 2.65rem;
    height: 4.18rem;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(../imgs/fRequest-img02_sp.png) 100% 100%/contain no-repeat;
  }
}
.gFooter .request .inner {
  background: #fff;
  border-radius: 0.1rem;
  padding: 0.6rem 1.34rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .gFooter .request .inner {
    padding: 0.7rem 0.25rem 0.37rem;
  }
}
.gFooter .request .inner::after {
  content: "";
  display: block;
  width: 2.47rem;
  height: 3.92rem;
  position: absolute;
  right: -0.5rem;
  bottom: 0;
  background: url(../imgs/fRequest-img02.png) 100% 100%/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .gFooter .request .inner::after {
    content: none;
  }
}
.gFooter .request .prepend .text {
  color: #2A63CA;
  font-size: 0.45rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gFooter .request .prepend .text {
    font-size: 0.46rem;
  }
}
.gFooter .request .prepend .balloon {
  width: 4.74rem;
  margin: 0.1rem auto 0;
}
@media screen and (max-width: 750px) {
  .gFooter .request .prepend .balloon {
    width: 6.15rem;
    margin: 0.4rem auto 0;
  }
  .gFooter .request .prepend .balloon img {
    width: 100%;
  }
}
.gFooter .request .body {
  display: flex;
  flex-direction: row-reverse;
  margin: 0.38rem 0 0;
  border-top: 1px solid #E4E9EF;
  padding: 0 0.85rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body {
    display: block;
    margin: 0.22rem 0 0;
    border-top: none;
    padding: 0;
  }
}
.gFooter .request .body .form {
  width: 3.6rem;
  padding: 0.55rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form {
    width: auto;
    padding: 0;
  }
}
.gFooter .request .body .form .text--01 {
  font-size: 0.14rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .text--01 {
    font-size: 0.24rem;
  }
}
.gFooter .request .body .form .panel {
  margin: 0.2rem 0 0;
  padding: 0.2rem 0.2rem 0.37rem;
  position: relative;
  background: #fff url(../imgs/request-img01.jpg) 0.17rem calc(100% - 0.16rem)/1.24rem auto no-repeat;
  border-radius: 0.1rem;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .panel {
    margin: 0.3rem 0 0;
    padding: 0.47rem 0.25rem 0.46rem;
    background-image: none;
  }
}
.gFooter .request .body .form .panel .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gFooter .request .body .form .panel .list input,
.gFooter .request .body .form .panel .list select {
  box-sizing: border-box;
  width: 100%;
  height: 0.5rem;
  margin: 0.1rem 0 0;
  border: 1px solid #A7A7A7;
  padding: 0 0.2rem;
  background: #fff;
  border-radius: 0.05rem;
  font-size: 0.16rem;
  outline-color: #F08A34;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .panel .list input,
  .gFooter .request .body .form .panel .list select {
    height: 1rem;
    padding: 0 0.4rem;
    font-size: 16px;
  }
}
.gFooter .request .body .form .panel .list input::-moz-placeholder, .gFooter .request .body .form .panel .list select::-moz-placeholder {
  color: #CECECE;
}
.gFooter .request .body .form .panel .list input::placeholder,
.gFooter .request .body .form .panel .list select::placeholder {
  color: #CECECE;
}
.gFooter .request .body .form .panel .list input.name,
.gFooter .request .body .form .panel .list select.name {
  width: 1.55rem;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .panel .list input.name,
  .gFooter .request .body .form .panel .list select.name {
    width: 2.95rem;
  }
}
.gFooter .request .body .form .panel .list select.blank {
  color: #CECECE;
}
.gFooter .request .body .form .panel .list select option {
  color: #333;
}
.gFooter .request .body .form .panel .list select option.placeholder {
  display: none;
}
.gFooter .request .body .form .panel .policy {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.gFooter .request .body .form .panel .policy:checked + .agree::before {
  color: #fff;
  background: #F08A34;
}
.gFooter .request .body .form .panel .agree {
  display: block;
  margin: 0.2rem 0 0;
  font-size: 0.14rem;
  line-height: 0.2rem;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .panel .agree {
    margin: 0.3rem 0 0;
    font-size: 0.24rem;
    line-height: 0.38rem;
  }
}
.gFooter .request .body .form .panel .agree::before {
  content: "✓";
  display: inline-block;
  box-sizing: border-box;
  width: 0.2rem;
  height: 0.2rem;
  margin: 0 0.12rem 0 0;
  border: 1px solid #A7A7A7;
  padding: 0.02rem 0 0 0.04rem;
  border-radius: 0.04rem;
  color: transparent;
  line-height: 1;
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .panel .agree::before {
    width: 0.38rem;
    height: 0.38rem;
    margin: 0 0.24rem 0 0;
    padding: 0.04rem 0 0 0.08rem;
  }
}
.gFooter .request .body .form .panel .text {
  margin: 0.14rem 0 0;
  font-size: 0.12rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .panel .text {
    margin: 0.2rem 0 0;
    font-size: 0.22rem;
  }
}
.gFooter .request .body .form .panel .text a {
  text-decoration: underline;
}
.gFooter .request .body .form .panel button {
  display: block;
  width: 1.9rem;
  height: 0.5rem;
  margin: 0.36rem 0 0 auto;
  border: none;
  padding: 0;
  border-radius: 0.25rem;
  font-size: 0.14rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .panel button {
    width: 100%;
    height: 1rem;
    margin: 0.5rem 0 0;
    border-radius: 0.5rem;
    font-size: 0.3rem;
  }
}
.gFooter .request .body .form .text--02 {
  line-height: 1.6875;
  padding: 0.25rem 0 0;
  font-size: 0.16rem;
  font-weight: 500;
  text-align: center;
}
.gFooter .request .body .form .text--02::before, .gFooter .request .body .form .text--02::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.gFooter .request .body .form .text--02::before {
  margin-bottom: -0.34375em;
}
.gFooter .request .body .form .text--02::after {
  margin-top: -0.34375em;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .text--02 {
    line-height: 1.6666666667;
    padding: 0.35rem 0 0;
    font-size: 0.24rem;
  }
  .gFooter .request .body .form .text--02::before, .gFooter .request .body .form .text--02::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .gFooter .request .body .form .text--02::before {
    margin-bottom: -0.3333333333em;
  }
  .gFooter .request .body .form .text--02::after {
    margin-top: -0.3333333333em;
  }
}
.gFooter .request .body .summary {
  width: 4.8rem;
  margin: 0 0.55rem 0 0;
  padding: 0.55rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .summary {
    width: auto;
    margin: 0.54rem 0 0;
    padding: 0;
  }
  .gFooter .request .body .summary::before {
    content: "";
    display: block;
    width: 6rem;
    height: 1px;
    margin: 0 auto;
    background: #E4E9EF;
  }
}
.gFooter .request .body .summary .text {
  line-height: 1.5;
  font-size: 0.2rem;
  font-weight: 700;
  text-align: center;
}
.gFooter .request .body .summary .text::before, .gFooter .request .body .summary .text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.gFooter .request .body .summary .text::before {
  margin-bottom: -0.25em;
}
.gFooter .request .body .summary .text::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .summary .text {
    line-height: 1.5;
    padding: 0.56rem 0 0;
    font-size: 0.28rem;
  }
  .gFooter .request .body .summary .text::before, .gFooter .request .body .summary .text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .gFooter .request .body .summary .text::before {
    margin-bottom: -0.25em;
  }
  .gFooter .request .body .summary .text::after {
    margin-top: -0.25em;
  }
}
.gFooter .request .body .summary .text .reg {
  font-size: 0.16rem;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .summary .text .reg {
    font-size: 0.2rem;
  }
}
.gFooter .request .body .summary .image {
  width: 4.17rem;
  margin: 0.38rem auto 0;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .summary .image {
    width: 4.1rem;
    margin: 0.47rem auto 0;
  }
}
.gFooter .request .body .summary .deail {
  margin: 0.18rem 0 0;
  padding: 0.3rem 0.21rem;
  background: #F2F9FA;
  border-radius: 0.08rem;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .summary .deail {
    margin: 0.31rem 0 0;
    padding: 0.46rem 0.45rem;
  }
}
.gFooter .request .body .summary .deail p,
.gFooter .request .body .summary .deail dl {
  line-height: 1.75;
  font-size: 0.16rem;
  font-weight: 500;
}
.gFooter .request .body .summary .deail p::before, .gFooter .request .body .summary .deail p::after,
.gFooter .request .body .summary .deail dl::before,
.gFooter .request .body .summary .deail dl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.gFooter .request .body .summary .deail p::before,
.gFooter .request .body .summary .deail dl::before {
  margin-bottom: -0.375em;
}
.gFooter .request .body .summary .deail p::after,
.gFooter .request .body .summary .deail dl::after {
  margin-top: -0.375em;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .summary .deail p,
  .gFooter .request .body .summary .deail dl {
    line-height: 1.6153846154;
    font-size: 0.26rem;
  }
  .gFooter .request .body .summary .deail p::before, .gFooter .request .body .summary .deail p::after,
  .gFooter .request .body .summary .deail dl::before,
  .gFooter .request .body .summary .deail dl::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .gFooter .request .body .summary .deail p::before,
  .gFooter .request .body .summary .deail dl::before {
    margin-bottom: -0.3076923077em;
  }
  .gFooter .request .body .summary .deail p::after,
  .gFooter .request .body .summary .deail dl::after {
    margin-top: -0.3076923077em;
  }
}
.gFooter .request .body .summary .deail p .reg,
.gFooter .request .body .summary .deail dl .reg {
  font-size: 0.12rem;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .summary .deail p .reg,
  .gFooter .request .body .summary .deail dl .reg {
    font-size: 0.2rem;
  }
}
.gFooter .request .body .summary .deail dl {
  padding: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .summary .deail dl {
    padding: 0.4rem 0 0;
  }
}
.gFooter .request .body .summary .deail dl dd::before {
  content: "・";
}
.gFooter .contact {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0.55rem 0 0;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .gFooter .contact {
    display: block;
    margin: 0.6rem 0 0;
    text-align: center;
  }
}
.gFooter .contact .text {
  color: #2A63CA;
  font-size: 0.18rem;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .text {
    font-size: 0.26rem;
  }
}
.gFooter .contact .tel {
  display: flex;
  align-items: center;
  margin: 0 0 0 0.3rem;
  color: #2A63CA;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .tel {
    display: block;
    margin: 0.3rem 0 0;
  }
}
.gFooter .contact .tel a {
  display: block;
  padding: 0 0 0 0.25rem;
  background: url(../imgs/ico-tel01_b.svg) 0 50%/0.16rem auto no-repeat;
  font-family: "Roboto", sans-serif;
  font-size: 0.34rem;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .tel a {
    display: inline-block;
    padding: 0 0 0 0.35rem;
    background-size: 0.21rem auto;
    font-size: 0.48rem;
  }
}
.gFooter .contact .tel .note {
  margin: 0 0 0 0.18rem;
  font-size: 0.14rem;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .tel .note {
    margin: 0.2rem 0 0;
    font-size: 0.22rem;
  }
}
.gFooter .contact .tel::after {
  content: "";
  display: block;
  width: 1px;
  height: 0.3rem;
  margin: 0 0 0 0.35rem;
  background: #2A63CA;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .tel::after {
    content: none;
  }
}
.gFooter .contact .link {
  width: 3rem;
  margin: 0 0 0 0.3rem;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .link {
    width: 6rem;
    margin: 0.34rem auto 0;
  }
}
.gFooter .contact .link a {
  display: block;
  border-radius: 0.225rem;
  color: #F08A34;
  font-size: 0.15rem;
  line-height: 0.45rem;
  text-align: center;
  box-shadow: inset 0 0 0 1px currentColor;
  border: 1px solid currentColor;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .link a {
    border-radius: 0.4rem;
    font-size: 0.28rem;
    line-height: 0.8rem;
  }
}
.gFooter .copyright {
  margin: 0.55rem 0 0;
  background: #2A63CA;
  color: #fff;
  font-size: 0.12rem;
  font-weight: 500;
  line-height: 0.4rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gFooter .copyright {
    margin: 0.6rem 0 0;
    font-size: 0.22rem;
    line-height: 0.6rem;
  }
}
.gFooter .navigation {
  display: flex;
  justify-content: center;
  margin: 0.22rem 0 0;
  font-size: 0.12rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation {
    flex-wrap: wrap;
    margin: 0.34rem 0 0;
    padding: 0 0.2rem;
    font-size: 0.24rem;
    line-height: 2.0833333333;
  }
}
.gFooter .navigation li::after {
  content: "/";
  margin: 0 1em;
}
.gFooter .navigation li:last-child::after {
  content: none;
}

.fBnr {
  width: 3.56rem;
  position: fixed;
  right: 0.1rem;
  bottom: 0.1rem;
  z-index: 9000;
  transform: translate3d(0, calc(100% + 0.4rem), 0);
  transition: transform 1s;
}
@media screen and (max-width: 750px) {
  .fBnr {
    width: 6.09rem;
    transform: translate3d(0, calc(100% + 0.6rem), 0);
  }
}
body.mvOut .fBnr {
  transform: translate3d(0, 0, 0);
}
body.gFooterIn .fBnr {
  transform: translate3d(0, calc(100% + 0.4rem), 0);
}
@media screen and (max-width: 750px) {
  body.gFooterIn .fBnr {
    transform: translate3d(0, calc(100% + 0.6rem), 0);
  }
}
.fBnr .btn--close {
  box-sizing: border-box;
  width: 0.18rem;
  height: 0.18rem;
  border: none;
  padding: 0;
  position: absolute;
  top: -0.28rem;
  right: 0;
  background: transparent url(../imgs/bt-close.svg) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .fBnr .btn--close {
    width: 0.31rem;
    height: 0.31rem;
    top: -0.48rem;
  }
}

body.thanks .lead {
  padding: 1.5rem 0 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  body.thanks .lead {
    padding: 0.72rem 0 0;
  }
}
body.thanks .lead .catch {
  font-size: 0.32rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.thanks .lead .catch {
    line-height: 1.4444444444;
    font-size: 0.45rem;
  }
  body.thanks .lead .catch::before, body.thanks .lead .catch::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  body.thanks .lead .catch::before {
    margin-bottom: -0.2222222222em;
  }
  body.thanks .lead .catch::after {
    margin-top: -0.2222222222em;
  }
}
body.thanks .lead p {
  line-height: 1.8125;
  padding: 0.28rem 0 0;
  font-size: 0.16rem;
  font-weight: 500;
}
body.thanks .lead p::before, body.thanks .lead p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
body.thanks .lead p::before {
  margin-bottom: -0.40625em;
}
body.thanks .lead p::after {
  margin-top: -0.40625em;
}
@media screen and (max-width: 750px) {
  body.thanks .lead p {
    line-height: 1.6666666667;
    padding: 0.44rem 0 0;
    font-size: 0.24rem;
  }
  body.thanks .lead p::before, body.thanks .lead p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  body.thanks .lead p::before {
    margin-bottom: -0.3333333333em;
  }
  body.thanks .lead p::after {
    margin-top: -0.3333333333em;
  }
}
body.thanks .lead .image {
  width: 4.43rem;
  margin: 0.4rem auto 0;
}
@media screen and (max-width: 750px) {
  body.thanks .lead .image {
    width: 5.82rem;
    margin: 0.66rem auto 0;
  }
}
body.thanks .lead .btn--download {
  display: block;
  width: 4rem;
  margin: 0.32rem auto 0;
  border-radius: 0.3rem;
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 0.6rem;
}
@media screen and (max-width: 750px) {
  body.thanks .lead .btn--download {
    width: 6rem;
    margin: 0.5rem auto 0;
    border-radius: 0.5rem;
    font-size: 0.3rem;
    line-height: 1rem;
  }
}
body.thanks .present {
  margin: 1.53rem 0 0;
  padding: 1.1rem 0 0.6rem;
  position: relative;
  background: #F2F9FA url(../imgs/thanks-img02.svg) 2.31rem 1.28rem/1.05rem auto no-repeat;
  border-radius: 0.1rem;
  text-align: center;
  box-shadow: 0 0 0.1rem rgba(19, 70, 163, 0.1);
}
@media screen and (max-width: 750px) {
  body.thanks .present {
    margin: 2rem 0 0;
    padding: 1.26rem 0 0.65rem;
    background-image: none;
  }
}
body.thanks .present .timer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 7.16rem;
  height: 1.37rem;
  position: absolute;
  top: -0.79rem;
  left: 50%;
  background: url(../imgs/thanks-bg.svg) 50% -1.54rem/7.16rem auto no-repeat;
  border-radius: 0.1rem;
  color: #fff;
  line-height: 1;
  text-align: center;
  transform: translate(-50%);
}
@media screen and (max-width: 750px) {
  body.thanks .present .timer {
    width: 6rem;
    top: -0.69rem;
    left: 50%;
    background: url(../imgs/thanks-bg_sp.svg) 0 0/cover no-repeat;
  }
}
body.thanks .present .timer .time {
  font-size: 0.4rem;
  font-weight: 700;
}
body.thanks .present .timer .text {
  margin: 0.16rem 0 0;
  font-size: 0.26rem;
  font-weight: 500;
}
body.thanks .present .catch .line--01 {
  font-size: 0.42rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.thanks .present .catch .line--01 {
    font-size: 0.55rem;
  }
}
body.thanks .present .catch .line--02 {
  margin: 0.38rem 0 0;
  font-size: 0.32rem;
  font-weight: 700;
  line-height: 0.35rem;
}
@media screen and (max-width: 750px) {
  body.thanks .present .catch .line--02 {
    margin: 0.46rem 0 0;
    font-size: 0.42rem;
    line-height: 1;
  }
}
body.thanks .present .catch .line--02::before, body.thanks .present .catch .line--02::after {
  content: "";
  display: inline-block;
  width: 0.15rem;
  height: 0.35rem;
  margin: 0 0.17rem;
  background: url(../imgs/line01.svg) 0 0/contain no-repeat;
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  body.thanks .present .catch .line--02::before, body.thanks .present .catch .line--02::after {
    width: 0.16rem;
    height: 0.42rem;
    margin: 0 0.24rem;
  }
}
body.thanks .present .catch .line--02::before {
  transform: scale(-1, 1);
}
body.thanks .present .catch .line--03, body.thanks .present .catch .line--04 {
  color: #2A63CA;
  font-size: 0.57rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.thanks .present .catch .line--03, body.thanks .present .catch .line--04 {
    font-size: 0.63rem;
  }
}
body.thanks .present .catch .line--03 strong, body.thanks .present .catch .line--04 strong {
  font-size: 0.8rem;
}
@media screen and (max-width: 750px) {
  body.thanks .present .catch .line--03 strong, body.thanks .present .catch .line--04 strong {
    font-size: 0.85rem;
  }
}
body.thanks .present .catch .line--03 .line, body.thanks .present .catch .line--04 .line {
  display: inline-block;
  padding: 0 0 0.06rem;
  background: repeating-linear-gradient(0deg, #FFFCCB, #FFFCCB 0.19rem, transparent 0.19rem, transparent);
  vertical-align: top;
}
@media screen and (max-width: 750px) {
  body.thanks .present .catch .line--03 .line, body.thanks .present .catch .line--04 .line {
    padding: 0 0 0.12rem;
    background: repeating-linear-gradient(0deg, #FFFCCB, #FFFCCB 0.25rem, transparent 0.25rem, transparent);
  }
}
@media screen and (max-width: 750px) {
  body.thanks .present .catch .line--03 {
    margin: 0.16rem 0 0;
  }
}
body.thanks .present .catch .line--04 {
  margin: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  body.thanks .present .catch .line--04 {
    margin: 0.16rem 0 0;
  }
}
body.thanks .present .text {
  line-height: 1.8125;
  font-size: 0.16rem;
  font-weight: 500;
}
body.thanks .present .text::before, body.thanks .present .text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
body.thanks .present .text::before {
  margin-bottom: -0.40625em;
}
body.thanks .present .text::after {
  margin-top: -0.40625em;
}
@media screen and (max-width: 750px) {
  body.thanks .present .text {
    line-height: 1.6666666667;
    width: 6rem;
    margin: 0 auto;
    font-size: 0.24rem;
  }
  body.thanks .present .text::before, body.thanks .present .text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  body.thanks .present .text::before {
    margin-bottom: -0.3333333333em;
  }
  body.thanks .present .text::after {
    margin-top: -0.3333333333em;
  }
}
body.thanks .present .text--01 {
  padding: 0.44rem 0 0;
}
@media screen and (max-width: 750px) {
  body.thanks .present .text--01 {
    padding: 0.68rem 0 0;
  }
}
body.thanks .present .text--02 {
  padding: 0.38rem 0 0;
}
@media screen and (max-width: 750px) {
  body.thanks .present .text--02 {
    padding: 0.72rem 0 0;
  }
}
body.thanks .present .note {
  margin: 0.16rem;
  font-size: 0.13rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  body.thanks .present .note {
    line-height: 1.8181818182;
    width: 6rem;
    margin: 0 auto;
    padding: 0.58rem 0 0;
    font-size: 0.22rem;
  }
  body.thanks .present .note::before, body.thanks .present .note::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  body.thanks .present .note::before {
    margin-bottom: -0.4090909091em;
  }
  body.thanks .present .note::after {
    margin-top: -0.4090909091em;
  }
}
body.thanks .present .btn--apply {
  display: block;
  width: 4rem;
  margin: 0.24rem auto 0;
  border-radius: 0.3rem;
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 0.6rem;
}
@media screen and (max-width: 750px) {
  body.thanks .present .btn--apply {
    width: 6rem;
    margin: 0.44rem auto 0;
    border-radius: 0.5rem;
    font-size: 0.3rem;
    line-height: 1rem;
  }
}
body.thanks .gFooter {
  margin: 0.56rem 0 0;
}

.err_text {
  font-size: 0.12rem;
  color: #e30000;
}

.main .hero .request .body .list li:nth-child(1),
.main .hero .request .body .list li:nth-child(2) {
  width: 1.55rem;
}
@media screen and (max-width: 750px) {
  .main .hero .request .body .list li:nth-child(1),
  .main .hero .request .body .list li:nth-child(2) {
    width: 2.95rem;
  }
}

.main .hero .request .body .list li {
  width: 100%;
}

.gFooter .request .body .form .panel li:nth-child(1),
.gFooter .request .body .form .panel li:nth-child(2) {
  width: 1.55rem;
}
@media screen and (max-width: 750px) {
  .gFooter .request .body .form .panel li:nth-child(1),
  .gFooter .request .body .form .panel li:nth-child(2) {
    width: 2.95rem;
  }
}

.gFooter .request .body .form .panel li {
  width: 100%;
}

body.thanks .lead {
  padding: 2rem 0 0.8rem;
}

.main div.cv .contact .link a {
  background: #fff;
  color: #F08A34;
  box-shadow: inset 0 0 0 1px #F08A34;
  border: 1px solid currentColor;
}

.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

.wpcf7-form.sent .wpcf7-response-output {
  display: none;
}


/*ADD*/
.request_form {
  width: 3.6rem;
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: rgba(255,255,255,.8);
  border: 2px solid #2A63CA;
  border-radius: 6px;
}
.request_form .prepend {
  position: relative;
  z-index: 1;
}
.request_form .prepend .text {
  color: #fff;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.request_form .prepend .balloon {
  width: 1.72rem;
  margin: 0.1rem 0 -0.1rem 0.77rem;
}
.request_form .body {
  padding: 0.2rem;
  position: relative;
  background: #fff url(../imgs/request-img01.jpg) 0.17rem calc(100% - 0.16rem)/1.24rem auto no-repeat;
  border-radius: 0.1rem;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.1);
}
.request_form .body .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.request_form .body .list input,
.request_form .body .list select {
  box-sizing: border-box;
  width: 100%;
  height: 0.4rem;
  margin: 0.1rem 0 0;
  border: 1px solid #A7A7A7;
  padding: 0 0.1rem;
  background: #fff;
  border-radius: 0.05rem;
  font-size: 0.16rem;
  outline-color: #F08A34;
}
.request_form .body .list input::-moz-placeholder, .request_form .body .list select::-moz-placeholder {
  color: #CECECE;
}
.request_form .body .list input::placeholder,
.request_form .body .list select::placeholder {
  color: #CECECE;
}
.request_form .body .list input.name,
.request_form .body .list select.name {
  width: 1.55rem;
  margin: 0;
}
.request_form .body .list select.blank {
  color: #CECECE;
}
.request_form .body .list select option {
  color: #333;
}
.request_form .body .list select option.placeholder {
  display: none;
}
.request_form .body .policy {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.request_form .body .policy:checked + .agree::before {
  color: #fff;
  background: #F08A34;
}
.request_form .body .agree {
  display: block;
  margin: 0.2rem 0 0;
  font-size: 0.14rem;
  line-height: 0.2rem;
  cursor: pointer;
}
.request_form .body .agree::before {
  content: "✓";
  display: inline-block;
  box-sizing: border-box;
  width: 0.2rem;
  height: 0.2rem;
  margin: 0 0.12rem 0 0;
  border: 1px solid #A7A7A7;
  padding: 0.02rem 0 0 0.04rem;
  border-radius: 0.04rem;
  color: transparent;
  line-height: 1;
  vertical-align: top;
}
.main div.cv .request .request_form .body .text {
  margin: 0.14rem 0 0;
  font-size: 0.12rem;
  line-height: 1;
  color: #333;
  position: relative;
  top: auto;
  left: auto;
}
.main div.cv .request .request_form .body .text a {
  text-decoration: underline;
}
.request_form .body button {
  display: block;
  width: 1.9rem;
  height: 0.5rem;
  margin: 0.36rem 0 0 auto;
  border: none;
  padding: 0;
  border-radius: 0.25rem;
  font-size: 0.14rem;
  font-weight: 700;
}
.request_form .body #sendBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  width: 1.9rem;
  height: 0.5rem;
  margin: 0.36rem 0 0 auto;
  border: none;
  padding: 0;
  border-radius: 0.25rem;
  font-size: 0.14rem;
  font-weight: 700;
}
.wrap_form {
  position: relative;
}
.wrap_form .balloon {
  background: transparent;
  min-width: 10%;
  padding: 0;
}
.gFooter .request .prepend .balloon {
  background: transparent;
}
.gFooter .request .prepend .balloon:after {
  border-color: transparent;
}
.main div.cv .request {
  height: 4.57rem;
  margin: 140px auto 0;
}
.main div.cv .request.first {
  margin-top: 0;
}
.request_form .wpcf7 {
  margin: 0 !important;
}
.request_form .wpcf7 .wpcf7-submit, .panel .wpcf7 .wpcf7-submit {
  background: #F08A34 !important;
}
.request_form .wpcf7 p {
  margin-bottom: 0;
}
.main .hero .request {
  display: none;
}
.main .hero .image {
    position: relative;
}
.main .hero .catch {
  left: 1.82rem;
}
.main .hero .image picture {
  margin-left: 300px;
}
.main .hero .inner {
  padding-bottom: 0;
  overflow: hidden;
}
.main .hero .gHeader {
  display: none;
}
.main section.compare {
  margin-top: 0.8rem;
}
.main section.solution {
  margin-top: 0;
}
.main section.solution .prepend {
  margin-top: .3rem;
}
.main section.solution .append {
  padding: 0.92rem 0 1.2rem;
  margin-top: 0.8rem;
}
.main section.support {
  padding: 0 0 0.4rem;
}
.main section.flow {
  margin-top: 1.4rem;
}
.main section.security {
  margin-top: 1.4rem;
}

.plan_btn {
    margin: 20px auto;
}
.plan_btn a {
    display: block;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 0.2rem;
    font-weight: bold;
}
.plan_btn a.plan_light {
    background: #333;
}
.plan_btn a.plan_standard {
    background: #2A63CA;
}
.plan_btn a.plan_platinum {
    background: #F08A34;
}
.plan_btn a:hover {
    opacity: .6;
}
.pc_only {
    display: block;
}
.sp_only {
    display: none;
}
.txt_red {
    color: red;
}
.main section.compare .table table th {
  white-space: nowrap;
}
.main section.compare .table table thead th.nageppa {
  padding: 0 45px;
}
.main section.compare .table table td, .main section.compare .table table th {
  padding: 0 6px;
}
.main section.compare .table table tbody tr .nageppa strong {
  font-size: 0.26rem;
  font-weight: inherit;
}
.main section.compare .table table .cont_box {
  width: 120px;
}
.main section.compare .table table thead tr:first-child th:first-child, .main section.compare .table table tbody th {
	position: sticky;
	top: 0;
	left: 0;
}
.main section.compare .table table thead tr:first-child th:nth-child(2) {
	position: sticky;
	top: 0;
	left: 134px;
}
.main section.compare .table table tbody tr td:first-of-type {
	position: sticky;
	top: 0;
	left: 134px;
}
.main div.cv.cv_last .request {
  margin-top: 0;
}
@media only screen and (min-width:751px) {
  .scroll_tbl table{
  width:100%;
  }
  .scroll_tbl{
  overflow: auto;
  white-space: nowrap;
  padding: 40px 0 20px;
  }
  .scroll_tbl::-webkit-scrollbar{
   height: 20px;
  }
  .scroll_tbl::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 100px;
  }
  .scroll_tbl::-webkit-scrollbar-thumb {
  background: #3F71C4/*#2A63CA*/;
  border-radius: 100px;
  width: 130px;
  }
}
@media screen and (max-width: 750px) {
  .main div.cv .request {
      background-image: url(../imgs/cv-img02_sp.png), url(../imgs/cv-bg01_sp.svg);
      background-position: 4.4rem 0.4rem, 0 0;
      background-size: 2.99rem auto, cover;
      height: auto;
  }
  .main div.cv .request .text {
      text-align: left;
      top: calc(50% - 1.6rem);
      left: 0.4rem;
      position: relative;
  }
  .main div.cv .request {
      background-image: url(../imgs/cv-img02_sp.png), url(../imgs/cv-bg01_sp.svg);
      background-position: 4.4rem 0, 0 0;
      background-size: 3.4rem auto, contain;
      margin: 40px auto 0;
  }
  .main div.cv .contact {
      padding-top: 1.2rem;
      margin-top: -0.8rem;
  }
  .request_form .prepend .balloon {
    width: 3.15rem;
    margin: 0.2rem 0 -0.25rem 1.63rem;
  }
  .request_form .prepend .balloon img {
    width: 100%;
  }
  .request_form {
    width: 7rem;
    position: static;
    margin-top: 0.6rem;
    box-sizing: border-box;
    right: auto;
    bottom: auto;
  }
  .request_form .prepend .text {
    font-size: 0.38rem;
  }
  .request_form .body {
    padding: 0.47rem 0.47rem 0.57rem;
    background-image: url(../imgs/request-img01_sp.jpg);
    background-position: 0.5rem calc(100% - 0.38rem);
    background-size: 1.89rem auto;
  }
  .request_form .body .list input,
  .request_form .body .list select {
    height: 1rem;
    margin: 0.1rem 0 0;
    padding: 0 0.4rem;
    font-size: 16px;
  }
  .request_form .body .list input.name,
  .request_form .body .list select.name {
    width: 2.95rem;
  }
  .request_form .body .agree {
    margin: 0.3rem 0 0;
    font-size: 0.24rem;
    line-height: 0.38rem;
  }
  .request_form .body .agree::before {
    width: 0.38rem;
    height: 0.38rem;
    margin: 0 0.24rem 0 0;
    padding: 0.04rem 0 0 0.08rem;
  }
  .main div.cv .request .request_form .body .text {
    margin: 0.2rem 0 0;
    font-size: 0.22rem;
  }
  .request_form .body button {
    width: 4rem;
    height: 1rem;
    margin: 0.52rem 0 0 auto;
    border-radius: 0.5rem;
    font-size: 0.28rem;
  }
  .request_form .body #sendBtn {
    width: 4rem;
    height: 1rem;
    margin: 0.52rem 0 0 auto;
    border-radius: 0.5rem;
    font-size: 0.28rem;
  }
  .main .hero .image {
      position: absolute;
  }
  .main .hero .image picture {
      margin-left: 0;
  }
  .main .hero .catch {
      left: auto;
  }
  .main div.cv .request.sp_first {
    margin-top: 0;
  }
  .pc_only {
      display: none;
  }
  .sp_only {
      display: block;
  }
  .plan_btn a {
      font-size: 0.32rem;
  }
  .main section.compare .table .inner {
    margin: auto 0.25rem;
  }
  .main section.compare .table table {
    margin: 0;
  }
  .main section.compare .table table thead tr:first-child th:first-child, .main section.compare .table table tbody th {
  	position: sticky;
  	top: 0;
  	left: 0;
  }
  .main section.compare .table table thead tr:first-child th:nth-child(2) {
  	position: sticky;
  	top: 0;
  	left: 134px;
  }
  .main section.compare .table table tbody tr td:first-of-type {
  	position: sticky;
  	top: 0;
  	left: 134px;
  }
}
/*20230922キャンペーン*/
.inner .cam_bn {
	position: absolute;
	right:0.5rem;
	bottom: 0;
	text-align: right;
}
.inner .cam_bn img {
	width: 100%;
	height: auto;
}
.main .cam_bn_sp {
	display: none;
}
.inner .cam_bn a {
	/*display: block;
	background: #fff;*/
}
.inner .cam_bn img:hover, .main .cam_bn_sp img:hover {
	opacity: 0.8;
}
.inner .cam_bn img, .main .cam_bn_sp img {
      transition: 0.5s;
}
    
@media screen and (max-width: 1251px) {
	.inner .cam_bn img {
		width: 80%;
		height: auto;
	}
}
@media screen and (max-width: 750px) {
	.inner .cam_bn {
		display: none;
	}
	.main .cam_bn_sp {
		display: block;
	}
	.main .cam_bn_sp img {
		width: 100%;
		height: auto;
	}
}/*# sourceMappingURL=common.css.map */
