@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    background-attachment: initial;
    scroll-behavior: auto;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
  }
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  margin: 0;
  padding: 0;
  border: none;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

iframe,
img,
input,
select,
textarea {
  max-width: 100%;
  height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

ol, ul {
  list-style: none;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

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

table {
  border-collapse: collapse;
}

button {
  border-radius: 0;
  text-transform: none;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

:root {
  --s: 10px;
  --f: 10px;
}
@media screen and (max-width: 1280px) {
  :root {
    --s: 0.78125vw;
  }
}
@media screen and (max-width: 960px) {
  :root {
    --s: 1.3vw;
    --f: 2vw;
  }
}

html {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  text-align: justify;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

body {
  font-size: calc(var(--f) * 1.6);
  line-height: 1.75;
  letter-spacing: 0.02em;
  color: #384341;
}
@media screen and (max-width: 960px) {
  body {
    font-size: calc(var(--f) * 1.6);
  }
}

h1, h2, h3, h4, h5, h6, b, strong, dt, th {
  font-weight: 400;
}

br.sp {
  display: none;
}

@media screen and (max-width: 960px) {
  br.pc {
    display: none;
  }
  br.sp {
    display: inline;
  }
}
span.nl {
  display: inline-block;
}

.blue {
  color: #0162C7;
}

.bottom-cta {
  background: -webkit-gradient(linear, left top, right top, from(#0162AA), color-stop(54%, #0085C8), to(#00AFD2));
  background: linear-gradient(to right, #0162AA, #0085C8 54%, #00AFD2);
  position: relative;
  overflow: hidden;
  color: #fff;
}
.bottom-cta__head {
  margin: 0 0 calc(var(--f) * 3.6);
  font-size: calc(var(--f) * 4);
  line-height: 1.5;
  font-weight: 700;
}
.bottom-cta__text {
  margin: 0 0 calc(var(--f) * 6);
  font-size: calc(var(--f) * 2);
  line-height: 1.6;
  font-weight: 700;
}
.bottom-cta__signup {
  position: relative;
  display: block;
  width: calc(var(--f) * 38);
  height: calc(var(--f) * 8);
  padding: calc(var(--f) * 1.4) 0 0;
  color: #fff;
  text-align: center;
  background: #E92F57;
  border-radius: 999px;
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.bottom-cta__signup small {
  display: block;
  font-size: calc(var(--f) * 1.4);
  line-height: 1.5;
  font-weight: 700;
}
.bottom-cta__signup b {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.bottom-cta__signup:hover {
  color: #E92F57;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .bottom-cta__signup {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 960.02px) {
  .bottom-cta {
    padding: calc(var(--f) * 12) 0;
  }
  .bottom-cta__container {
    position: relative;
    width: calc(var(--f) * 128);
    margin: 0 auto;
    padding: 0 0 0 calc(var(--s) * 79);
  }
  .bottom-cta__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--s) * 1);
    display: block;
    width: calc(var(--s) * 76.3);
    aspect-ratio: 763/437;
    margin: auto 0;
  }
}
@media only screen and (min-width: 960.02px) and (max-width: 1100px) {
  .bottom-cta__container {
    padding-left: calc(var(--s) * 64);
  }
  .bottom-cta__bg {
    left: calc(var(--s) * -15);
  }
}
@media screen and (max-width: 960px) {
  .bottom-cta {
    padding: calc(var(--f) * 3.6) 4vw 0;
    text-align: center;
  }
  .bottom-cta__head {
    margin: 0 0 calc(var(--s) * 1);
  }
  .bottom-cta__text {
    margin: 0 0 2em;
  }
  .bottom-cta__bg {
    margin: calc(var(--s) * 8) 0 4vw;
  }
}

.cta {
  background: -webkit-gradient(linear, left top, right top, from(#0162AA), color-stop(54%, #0085C8), to(#00AFD2));
  background: linear-gradient(to right, #0162AA, #0085C8 54%, #00AFD2);
  padding: calc(var(--f) * 3.6) 0;
  color: #fff;
}
.cta__head {
  font-size: calc(var(--f) * 4);
  font-weight: 700;
  text-align: center;
}
.cta__text {
  margin: 0 0 calc(var(--s) * 4);
  font-size: calc(var(--f) * 2);
  font-weight: 700;
  text-align: center;
}
.cta__signup {
  position: relative;
  display: block;
  width: calc(var(--f) * 38);
  height: calc(var(--f) * 8);
  padding: calc(var(--f) * 1.4) 0 0;
  color: #fff;
  text-align: center;
  background: #E92F57;
  border-radius: 999px;
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  margin: 0 auto;
}
.cta__signup small {
  display: block;
  font-size: calc(var(--f) * 1.4);
  line-height: 1.5;
  font-weight: 700;
}
.cta__signup b {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.cta__signup:hover {
  color: #E92F57;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .cta__signup {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 960px) {
  .cta__head {
    margin: 0 0 calc(var(--s) * 1);
    line-height: 1.5;
  }
  .cta__text {
    margin: 0 0 2em;
    font-size: calc(var(--f) * 2);
    font-weight: 700;
    text-align: center;
  }
}

.footer {
  padding: calc(var(--f) * 3.2) 0 calc(var(--f) * 2);
  color: #fff;
  background: #0162C7;
}
.footer__logo {
  margin: 0 0 calc(var(--f) * 2.4);
}
.footer__logo img {
  width: calc(var(--f) * 19);
}
.footer__cta ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__cta a {
  display: block;
  font-size: calc(var(--f) * 1.4);
  line-height: calc(var(--f) * 4);
  font-weight: 700;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 4px;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}
.footer__cta a:hover {
  color: #0162C7;
  background: #fff;
}
.footer__aboutus {
  margin: 0 0 calc(var(--f) * 4.8);
}
.footer__aboutus a {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  font-size: calc(var(--f) * 1.4);
}
.footer__aboutus a:hover {
  opacity: 0.7;
}
.footer__copyright {
  display: block;
  font-size: calc(var(--f) * 1.2);
  text-align: center;
}
@media screen and (min-width: 960.02px) {
  .footer__container {
    position: relative;
    width: calc(var(--s) * 102);
    margin: 0 auto;
  }
  .footer__cta {
    position: absolute;
    right: 0;
    top: 0;
  }
  .footer__cta li {
    margin-left: calc(var(--f) * 2);
  }
  .footer__cta a {
    width: calc(var(--f) * 16);
  }
}
@media screen and (max-width: 960px) {
  .footer {
    padding: calc(var(--f) * 5) 0 calc(var(--f) * 2);
  }
  .footer__logo {
    margin: 0 0 calc(var(--f) * 3);
    text-align: center;
  }
  .footer__logo img {
    width: calc(var(--f) * 22);
  }
  .footer__cta {
    width: 92vw;
    margin: 0 auto;
  }
  .footer__cta ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__cta li {
    width: calc((100% - 4vw) / 2);
  }
  .footer__cta a {
    font-size: calc(var(--f) * 1.6);
    line-height: calc(var(--f) * 5);
  }
  .footer__aboutus {
    width: 92vw;
    margin: calc(var(--f) * 4) auto calc(var(--f) * 2);
  }
  .footer__aboutus a {
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    font-size: calc(var(--f) * 1.4);
  }
  .footer__aboutus a:hover {
    opacity: 0.7;
  }
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  display: block;
  width: 100%;
  background: #fff;
}
.header__logo img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 960.02px) {
  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    height: calc(var(--s) * 10);
    padding: 0 calc(var(--s) * 4.4) 0 calc(var(--s) * 3.4);
  }
  .header__logo {
    width: calc(var(--s) * 20);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
  }
  .header__nav__btn, .header__nav__label {
    display: none;
  }
  .header__nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header__nav__item {
    margin: 0 0 0 calc(var(--s) * 3);
  }
}
@media screen and (min-width: 960.02px) and (max-width: 1280px) {
  .header__nav__item {
    margin: 0 0 0 calc(var(--s) * 2);
  }
}
@media screen and (min-width: 960.02px) {
  .header__nav__item a {
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    display: block;
    font-size: calc(var(--f) * 1.4);
    line-height: calc(var(--f) * 4);
    font-weight: 700;
    white-space: nowrap;
  }
  .header__nav__item a:hover {
    opacity: 0.7;
  }
  .header__nav__item--signup a {
    padding: 0 calc(var(--s) * 4);
    color: #fff;
    background: #E92F57;
    -webkit-box-shadow: 0 0 0 2px #E92F57 inset;
            box-shadow: 0 0 0 2px #E92F57 inset;
    border-radius: calc(var(--f) * 0.5);
  }
  .header__nav__item--signup a:hover {
    opacity: 1;
    color: #E92F57;
    background: #fff;
  }
  .header__nav__tel {
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    margin-left: calc(var(--f) * 1.6);
  }
  .header__nav__tel:hover {
    opacity: 0.7;
  }
  .header__nav__tel p {
    color: #0162C7;
    font-size: calc(var(--f) * 1.3);
    line-height: 1.5;
    font-weight: 700;
    white-space: nowrap;
  }
  .header__nav__tel img {
    display: block;
    width: calc(var(--f) * 18);
  }
}
@media screen and (max-width: 960px) {
  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    height: calc(var(--s) * 12);
    padding: 0 0 0 4vw;
  }
  .header__logo {
    width: calc(var(--s) * 26);
  }
  .header__nav__btn {
    display: none;
  }
  .header__nav__label {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: calc(var(--f) * 6);
    height: 100%;
    background: #1A3266;
  }
  .header__nav__label span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 40%;
    height: 1px;
    margin: auto;
    background: #fff;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .header__nav__label span::before, .header__nav__label span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
  }
  .header__nav__label span::before {
    top: calc(var(--f) * 1.2);
  }
  .header__nav__label span::after {
    top: calc(var(--f) * -1.2);
  }
  .header__nav__btn:checked + .header__nav__label span {
    background: rgba(255, 255, 255, 0);
  }
  .header__nav__btn:checked + .header__nav__label span::before {
    top: 0;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .header__nav__btn:checked + .header__nav__label span::after {
    top: 0;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .header__nav {
    position: absolute;
    left: 0;
    top: 100%;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 0;
    background: rgba(26, 50, 102, 0.85);
    -webkit-transition-duration: 400ms;
            transition-duration: 400ms;
  }
  .header__nav__btn:checked + .header__nav__label + .header__nav {
    opacity: 1;
    pointer-events: all;
    height: calc(100vh - var(--s) * 12);
  }
  .header__nav__items {
    width: 100%;
  }
  .header__nav__item a {
    display: block;
    width: 80vw;
    padding: calc(var(--f) * 1.25) 0;
    margin: 0 auto calc(var(--f) * 1);
    color: #1A3266;
    font-size: calc(var(--f) * 1.7);
    font-weight: 700;
    text-align: center;
    background: #fff;
    border-radius: 999px;
  }
  .header__nav__item--signup a {
    color: #fff;
    background: #E92F57;
  }
  .header__nav__tel {
    width: 70vw;
  }
  .header__nav__tel p {
    padding: calc(var(--f) * 2) 0 calc(var(--f) * 0.5);
    color: #fff;
    font-weight: 700;
  }
}

@media screen and (min-width: 960.02px) {
  .main {
    padding: calc(var(--s) * 10) 0 0;
  }
}
@media screen and (max-width: 960px) {
  .main {
    padding: calc(var(--s) * 12) 0 0;
  }
}

.contact {
  padding: calc(var(--s) * 9) 0 calc(var(--s) * 10);
}
.contact__head {
  text-align: center;
  margin: 0 0 calc(var(--s) * 9);
}
.contact__head small {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.contact__head b {
  display: block;
  font-size: calc(var(--f) * 4);
  line-height: 1.5;
  font-weight: 700;
}
.contact__form {
  width: calc(var(--f) * 68);
  max-width: 92vw;
  margin: 0 auto;
}
.contact__form__privacy {
  font-size: calc(var(--f) * 1.2);
  font-weight: 700;
  text-align: center;
}
.contact__form__privacy a {
  color: #0162C7;
}

.cost {
  padding: calc(var(--s) * 9) 0 calc(var(--s) * 7.6);
  background: #d9e7f7;
}
.cost__head {
  text-align: center;
  margin: 0 0 calc(var(--s) * 9);
}
.cost__head small {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.cost__head b {
  display: block;
  font-size: calc(var(--f) * 4);
  line-height: 1.5;
  font-weight: 700;
}
.cost__content {
  width: calc(var(--f) * 48.4);
  max-width: 92vw;
  margin: 0 auto;
}
.cost__content__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cost__content__item {
  width: calc((100% - var(--f) * 5.6) / 2);
  padding: calc(var(--f) * 2) 0 calc(var(--f) * 2.5);
  background: #fff;
  border-radius: calc(var(--f) * 0.6);
  text-align: center;
}
.cost__content__title {
  margin: 0 0 1em;
  font-weight: 700;
}
.cost__content__illust {
  margin: 0 0 calc(var(--f) * 1.2);
}
.cost__content__illust img {
  display: inline-block;
  width: calc(var(--f) * 9.6);
}
.cost__content__text {
  font-size: calc(var(--f) * 2.4);
  font-weight: 700;
}
.cost__signup {
  position: relative;
  display: block;
  width: calc(var(--f) * 38);
  height: calc(var(--f) * 8);
  padding: calc(var(--f) * 1.4) 0 0;
  color: #fff;
  text-align: center;
  background: #E92F57;
  border-radius: 999px;
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  margin: calc(var(--s) * 6.5) auto 0;
}
.cost__signup small {
  display: block;
  font-size: calc(var(--f) * 1.4);
  line-height: 1.5;
  font-weight: 700;
}
.cost__signup b {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.cost__signup:hover {
  color: #E92F57;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .cost__signup {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 960px) {
  .cost__content__item {
    width: calc((100% - 4vw) / 2);
  }
}

.faq {
  padding: calc(var(--s) * 9) 0 calc(var(--s) * 12);
  background: #d9e7f7;
}
.faq__head {
  text-align: center;
  margin: 0 0 calc(var(--s) * 10);
}
.faq__head small {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.faq__head b {
  display: block;
  font-size: calc(var(--f) * 4);
  line-height: 1.5;
  font-weight: 700;
}
.faq__content {
  width: calc(var(--f) * 90);
  max-width: 92vw;
  margin: 0 auto;
}
.faq__content__item {
  padding: calc(var(--s) * 3) calc(var(--s) * 3.6);
  margin: 0 0 calc(var(--s) * 2.8);
  background: #fff;
  border-radius: calc(var(--f) * 2);
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 2) 0 rgba(0, 0, 0, 0.1);
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 2) 0 rgba(0, 0, 0, 0.1);
}
.faq__content__q, .faq__content__a {
  position: relative;
  padding: 0 0 0 calc(var(--f) * 5.6);
}
.faq__content__q::before, .faq__content__a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1.9em;
  height: 1.9em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 50%;
  font-weight: 700;
  text-align: center;
}
.faq__content__q {
  margin: 0 0 calc(var(--f) * 1);
  color: #0162C7;
  font-size: calc(var(--f) * 1.9);
  font-weight: 700;
}
.faq__content__q::before {
  content: "Q";
  color: #fff;
  background: #0162C7;
}
.faq__content__a {
  padding-top: calc(var(--f) * 0.5);
  color: #606060;
  line-height: 1.5;
}
.faq__content__a::before {
  content: "A";
  color: #0162C7;
  border: 2px solid #3C517D;
}

.goal {
  width: calc(var(--f) * 90);
  max-width: 92vw;
  padding: calc(var(--s) * 4.8) 0 calc(var(--s) * 5.6);
  margin: calc(var(--s) * 10) auto;
  border: 1px solid rgba(56, 67, 65, 0.15);
  border-radius: calc(var(--f) * 0.6);
}
.goal__head {
  margin: 0 0 calc(var(--s) * 5.6);
  text-align: center;
}
.goal__head small {
  display: block;
  font-size: calc(var(--f) * 2.6);
  line-height: 1.5;
  font-weight: 700;
}
.goal__head b {
  display: block;
  font-size: calc(var(--f) * 3.2);
  line-height: 1.5;
  font-weight: 700;
}
.goal__content__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.goal__content__title {
  position: relative;
  width: calc(var(--f) * 17);
  height: calc(var(--f) * 17);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: calc(var(--f) * 5.3) 0 0;
  margin: 0 calc(var(--f) * 3) 0 0;
  font-size: calc(var(--f) * 2);
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  border-radius: 50%;
  background: #d9e7f7;
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 2) 0 rgba(0, 0, 0, 0.1);
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 2) 0 rgba(0, 0, 0, 0.1);
}
.goal__content__title::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  display: block;
  margin: auto 0;
  width: calc(var(--f) * 2.1);
  height: calc(var(--f) * 1.5);
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #d9e7f7;
}
.goal__content__text {
  font-size: calc(var(--f) * 1.8);
  line-height: 2.11;
  font-weight: 700;
}
@media screen and (min-width: 960.02px) {
  .goal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 calc(var(--f) * 8) 0 calc(var(--f) * 6.5);
  }
}
@media screen and (max-width: 960px) {
  .goal__content__box {
    padding: 0 0 calc(var(--s) * 4) calc(var(--s) * 4);
  }
}

.mv {
  position: relative;
  z-index: 10;
}
.mv::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: calc(var(--f) * 8);
  background: #0162C7;
  mix-blend-mode: multiply;
}
.mv__content {
  color: #fff;
}
.mv__content__head {
  margin: 0 0 calc(var(--f) * 2);
  font-size: calc(var(--f) * 5.6);
  line-height: 1.32;
  font-weight: 700;
}
.mv__content__text {
  margin: 0 0 calc(var(--f) * 6);
  font-size: calc(var(--f) * 2);
  line-height: 1.5;
  font-weight: 700;
}
.mv__content__merit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mv__content__merit img {
  display: block;
  width: calc(var(--f) * 16.5);
  margin: 0 calc(var(--f) * 2) 0 0;
}
.mv__signup {
  position: relative;
  display: block;
  width: calc(var(--f) * 38);
  height: calc(var(--f) * 8);
  padding: calc(var(--f) * 1.4) 0 0;
  color: #fff;
  text-align: center;
  background: #E92F57;
  border-radius: 999px;
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}
.mv__signup small {
  display: block;
  font-size: calc(var(--f) * 1.4);
  line-height: 1.5;
  font-weight: 700;
}
.mv__signup b {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.mv__signup:hover {
  color: #E92F57;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .mv__signup {
    margin-right: auto;
    margin-left: auto;
  }
}
.mv__bg {
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.mv__bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 960.02px) {
  .mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: calc(var(--f) * 72);
    padding: 0 0 calc(var(--f) * 8);
  }
  .mv__content {
    width: calc(var(--s) * 106);
    padding: calc(var(--s) * 5) 0 0;
  }
  .mv__signup {
    position: absolute;
    bottom: calc(var(--f) * 14.5);
  }
}
@media screen and (min-width: 960.02px) and (min-width: 1280.02px) {
  .mv__signup {
    left: 50%;
    margin-left: calc(var(--s) * 22.6);
  }
}
@media screen and (min-width: 960.02px) and (max-width: 1280px) {
  .mv__signup {
    right: calc(var(--s) * 6.6);
  }
}
@media screen and (max-width: 960px) {
  .mv {
    padding: calc(var(--f) * 5) 4vw calc(var(--f) * 12);
  }
  .mv__content__head {
    margin: 0 0 calc(var(--f) * 1);
  }
  .mv__content__text {
    margin: 0 0 calc(var(--f) * 2);
  }
  .mv__content__merit {
    margin: 0 0 calc(var(--f) * 2);
  }
  .mv__content__merit img {
    width: calc(var(--f) * 14);
  }
  .mv__bg img {
    -o-object-position: top right;
       object-position: top right;
  }
}

.process {
  padding: calc(var(--s) * 10) 0 calc(var(--s) * 6.2);
  background: #d9e7f7;
}
.process__head {
  text-align: center;
  margin: 0 0 calc(var(--s) * 6.5);
}
.process__head small {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.process__head b {
  display: block;
  font-size: calc(var(--f) * 4);
  line-height: 1.5;
  font-weight: 700;
}
.process__content {
  width: calc(var(--f) * 90);
  max-width: 92vw;
  margin: 0 auto;
}
.process__content__items {
  margin: 0 0 calc(var(--f) * 2.6);
}
.process__content__item {
  border: 1px solid #0162C7;
  border-radius: calc(var(--f) * 1);
}
.process__content__count {
  display: block;
  margin: 0 0 0.2em;
  font-size: calc(var(--f) * 3.8);
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
.process__content__title {
  margin: 0 0 1em;
  font-size: calc(var(--f) * 1.5);
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}
.process__content__title .blue {
  font-size: 1.87em;
}
.process__content__text {
  margin: 0 0 2em;
  font-size: calc(var(--f) * 1.2);
  line-height: 1.67;
  font-weight: 700;
  text-align: center;
}
.process__content__illust {
  text-align: center;
}
.process__content__illust img {
  width: calc(var(--f) * 11);
}
@media screen and (min-width: 960.02px) {
  .process__content__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .process__content__item {
    position: relative;
    width: calc((100% - var(--s) * 13.2) / 4);
    padding: calc(var(--f) * 1.6) 0 calc(var(--f) * 2);
  }
  .process__content__item::after {
    content: "";
    position: absolute;
    left: 100%;
    top: calc(var(--s) * 12.6);
    display: block;
    width: calc(var(--s) * 3.2);
    height: calc(var(--s) * 3.2);
    margin-left: calc(var(--s) * 0.6);
    background: url(../img/process-arrow.svg) center/contain no-repeat;
  }
  .process__content__item:last-child::after {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .process__content__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .process__content__item {
    position: relative;
    width: calc((100% - 8vw) / 2);
    padding: calc(var(--f) * 1.6) 0 calc(var(--f) * 2);
    margin: 0 0 8vw;
  }
  .process__content__item::after {
    content: "";
    position: absolute;
    display: block;
    width: 6vw;
    height: 6vw;
    background: url(../img/process-arrow.svg) center/contain no-repeat;
  }
  .process__content__item:nth-child(2n+1)::after {
    left: 100%;
    top: 50%;
    margin: -3vw 0 0 1vw;
  }
  .process__content__item:nth-child(2n+2)::after {
    right: 100%;
    top: 100%;
    margin: 1.5vw 1.5vw 0 0;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .process__content__item:last-child::after {
    display: none;
  }
}

.resource {
  position: relative;
  z-index: 20;
}
.resource__head {
  position: absolute;
  left: 0;
  top: calc(var(--f) * -8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
  height: calc(var(--f) * 8);
  padding: 0 calc(var(--s) * 9) 0 calc(var(--s) * 11);
  color: #fff;
}
.resource__head__title {
  width: 100%;
  font-size: calc(var(--f) * 2);
  font-weight: 700;
}
.resource__head__all {
  padding: 0 1em;
  font-size: calc(var(--f) * 1.7);
  line-height: 1.53;
  border: 1px solid #fff;
  border-radius: 999px;
}
.resource__head__prev, .resource__head__next {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  cursor: pointer;
  position: relative;
  width: calc(var(--f) * 1.6);
  height: calc(var(--f) * 2.6);
  background: url(../img/resource-arrow.svg) center/contain no-repeat;
}
.resource__head__prev:hover, .resource__head__next:hover {
  opacity: 0.7;
}
.resource__head__prev {
  margin-left: calc(var(--f) * 2.8);
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.resource__head__next {
  margin-left: calc(var(--f) * 2.4);
}
@media screen and (max-width: 960px) {
  .resource__head {
    padding: 0 4vw;
  }
}
.resource__container {
  position: relative;
  overflow: hidden;
  background: #d9e7f7;
}
.resource__slide {
  position: relative;
}
.resource__slide__wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.resource__slide__item {
  position: relative;
  padding: calc(var(--s) * 7.5) 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.resource__slide__box {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100% - var(--s) * 4.4);
  padding: calc(var(--f) * 3) 0 0;
  margin: 0 auto;
  border-radius: calc(var(--s) * 1);
  background: #fff;
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 2) 0 rgba(0, 0, 0, 0.1);
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 2) 0 rgba(0, 0, 0, 0.1);
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}
.resource__slide__box::after {
  content: "";
  position: absolute;
  right: calc(var(--f) * 1);
  top: calc(var(--f) * 1);
  display: block;
  width: calc(var(--f) * 3.4);
  height: calc(var(--f) * 3.43);
  background: #fff url(../img/resource-cart.svg) center/contain no-repeat;
  -webkit-box-shadow: calc(var(--f) * 0.3) calc(var(--f) * 0.3) calc(var(--f) * 0.6) 0 rgba(0, 0, 0, 0.1);
          box-shadow: calc(var(--f) * 0.3) calc(var(--f) * 0.3) calc(var(--f) * 0.6) 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}
.resource__slide__date {
  width: 100%;
  margin: 0 0 calc(var(--f) * 1);
}
.resource__slide__date small {
  display: block;
  font-size: calc(var(--f) * 1.5);
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}
.resource__slide__date b {
  display: block;
  font-size: calc(var(--f) * 1.7);
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}
.resource__slide__call {
  margin: 0 0 calc(var(--f) * 1);
  font-size: calc(var(--f) * 1.2);
  line-height: 1.5;
  font-weight: 700;
  white-space: nowrap;
}
.resource__slide__logo {
  position: relative;
  width: 50%;
  height: calc(var(--f) * 7);
  margin: 0 0 calc(var(--f) * 1);
}
.resource__slide__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.resource__slide__submit {
  position: relative;
  overflow: hidden;
  opacity: 0;
  width: 100%;
  max-height: 0;
  color: #fff;
  font-size: calc(var(--f) * 1.7);
  font-weight: 700;
  text-align: center;
  background: #E92F57;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}
@media screen and (min-width: 960.02px) {
  .resource__slide {
    left: 50%;
    top: 0;
    width: calc(var(--f) * 150);
    height: calc(var(--f) * 35);
    margin: 0 0 0 calc(var(--f) * -75);
  }
  .resource__slide__box:hover {
    -webkit-transform: scale(1.1) translateY(calc(var(--f) * -3));
            transform: scale(1.1) translateY(calc(var(--f) * -3));
  }
  .resource__slide__box:hover::after {
    background-image: url(../img/resource-cart-red.svg);
  }
  .resource__slide__box:hover .resource__slide__date b {
    color: #0162C7;
  }
  .resource__slide__box:hover .resource__slide__submit {
    opacity: 1;
    max-height: 3em;
    padding: calc(var(--f) * 0.3) 0;
  }
}
@media screen and (max-width: 960px) {
  .resource__slide {
    height: calc(var(--s) * 54);
  }
  .swiper-slide-active .resource__slide__box {
    -webkit-transform: scale(1.1) translateY(0);
            transform: scale(1.1) translateY(0);
  }
  .swiper-slide-active .resource__slide__box::after {
    background-image: url(../img/resource-cart-red.svg);
  }
  .swiper-slide-active .resource__slide__box .resource__slide__date b {
    color: #0162C7;
  }
  .swiper-slide-active .resource__slide__box .resource__slide__submit {
    opacity: 1;
    max-height: 3em;
    padding: calc(var(--f) * 0.3) 0;
  }
}

.result {
  position: relative;
  overflow: hidden;
  padding: calc(var(--s) * 9) 0 calc(var(--s) * 7);
}
.result__head {
  font-size: calc(var(--f) * 2.6);
  font-weight: 700;
  text-align: center;
}
.result__slide {
  width: calc(var(--f) * 90);
  max-width: 92vw;
  margin: 0 auto;
}
.result__slide__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.result__slide__item span.img {
  position: relative;
  display: block;
  width: 100%;
  width: calc(var(--f) * 17.6);
  aspect-ratio: 1/1;
  margin: 0 auto;
}
.result__slide__item span.img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.scene {
  padding: calc(var(--f) * 4) 0 calc(var(--f) * 6);
  background: #d9e7f7;
}
.scene__head {
  margin: 0 0 calc(var(--s) * 4.6);
  font-size: calc(var(--f) * 2.6);
  font-weight: 700;
  text-align: center;
}
.scene__content {
  width: calc(var(--f) * 90);
  max-width: 92vw;
  margin: 0 auto;
}
.scene__content__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.scene__content__item {
  padding: calc(var(--f) * 2.2) 0;
  border-radius: calc(var(--f) * 0.6);
  background: #fff;
}
.scene__content__title {
  margin: 0 0 calc(var(--f) * 1);
  font-size: calc(var(--f) * 1.8);
  line-height: 1.44;
  font-weight: 700;
  text-align: center;
}
.scene__content__illust {
  text-align: center;
}
.scene__content__illust img {
  display: inline-block;
  width: calc(var(--f) * 13);
}
@media screen and (min-width: 960.02px) {
  .scene__content__item {
    width: calc((100% - var(--s) * 9.9) / 4);
  }
}
@media screen and (max-width: 960px) {
  .scene__content__item {
    width: calc((100% - 4vw) / 2);
    margin: 0 0 4vw;
  }
}

.system {
  position: relative;
  overflow: hidden;
  z-index: 10;
  padding: calc(var(--s) * 10) 0 calc(var(--s) * 9);
}
.system__head {
  text-align: center;
  margin: 0 0 calc(var(--s) * 8);
}
.system__head small {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.system__head b {
  display: block;
  font-size: calc(var(--f) * 4);
  line-height: 1.5;
  font-weight: 700;
}
.system__content {
  width: calc(var(--f) * 100);
  max-width: 92vw;
  margin: 0 auto;
}
.system__content__item {
  margin: 0 0 calc(var(--f) * 2.6);
}
.system__content__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.2em;
  font-size: calc(var(--f) * 2.6);
  line-height: 1.5;
  font-weight: 700;
}
.system__content__title::before {
  content: "";
  width: 1em;
  height: 1em;
  margin: 0.25em 0.25em 0 0;
  background: url(../img/system-check.svg) center/contain no-repeat;
}
.system__content__signup {
  position: relative;
  display: block;
  width: calc(var(--f) * 38);
  height: calc(var(--f) * 8);
  padding: calc(var(--f) * 1.4) 0 0;
  color: #fff;
  text-align: center;
  background: #E92F57;
  border-radius: 999px;
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  margin: calc(var(--s) * 6.7) 0 0;
}
.system__content__signup small {
  display: block;
  font-size: calc(var(--f) * 1.4);
  line-height: 1.5;
  font-weight: 700;
}
.system__content__signup b {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.system__content__signup:hover {
  color: #E92F57;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .system__content__signup {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 960.02px) {
  .system__content__signup {
    border: 1px solid rgba(255, 0, 0, 0.3);
    left: calc(var(--f) * -0.6);
  }
  .system__bg {
    position: absolute;
    left: 50%;
    bottom: calc(var(--s) * 9);
    z-index: -1;
    width: calc(var(--s) * 104);
    margin: 0 0 0 calc(var(--s) * -1);
  }
  .system__bg img {
    max-width: unset;
  }
}
@media screen and (max-width: 960px) {
  .system__head {
    margin-bottom: calc(var(--s) * 65);
  }
  .system__bg {
    position: absolute;
    right: 0;
    top: calc(var(--s) * 28);
    margin: 0 -30vw 0 10vw;
  }
}

.usage {
  padding: calc(var(--s) * 10) 0;
}
.usage__head {
  text-align: center;
}
.usage__head small {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.usage__head b {
  display: block;
  font-size: calc(var(--f) * 4);
  line-height: 1.5;
  font-weight: 700;
}
.usage__content {
  width: calc(var(--f) * 90);
  max-width: 92vw;
  margin: 0 auto;
}
.usage__content__box {
  margin: calc(var(--f) * 3) 0 0;
}
.usage__content__illust {
  padding: calc(var(--f) * 1) 0 calc(var(--f) * 1.4);
}
.usage__content__illust img {
  display: block;
  width: 100%;
}
.usage__content__title {
  position: relative;
  padding: calc(var(--f) * 1) 0;
  margin: 0 0 calc(var(--f) * 0.4);
  color: #fff;
  font-size: calc(var(--f) * 2);
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  background: #0162C7;
  border-radius: calc(var(--f) * 0.5);
}
.usage__content__title::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: block;
  width: calc(var(--f) * 1.7);
  height: calc(var(--f) * 1.5);
  margin: 0 auto;
  background: #0162C7;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.usage__content__detail li {
  padding: calc(var(--f) * 2.4) 0;
  font-size: calc(var(--f) * 2);
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px dashed #3C517D;
}
.usage__signup {
  position: relative;
  display: block;
  width: calc(var(--f) * 38);
  height: calc(var(--f) * 8);
  padding: calc(var(--f) * 1.4) 0 0;
  color: #fff;
  text-align: center;
  background: #E92F57;
  border-radius: 999px;
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 1) 0 rgba(0, 0, 0, 0.1), 0 0 0 2px #E92F57 inset;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  margin: calc(var(--s) * 10) auto 0;
}
.usage__signup small {
  display: block;
  font-size: calc(var(--f) * 1.4);
  line-height: 1.5;
  font-weight: 700;
}
.usage__signup b {
  display: block;
  font-size: calc(var(--f) * 2.1);
  line-height: 1.5;
  font-weight: 700;
}
.usage__signup:hover {
  color: #E92F57;
  background: #fff;
}
@media screen and (max-width: 960px) {
  .usage__signup {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 960.02px) {
  .usage__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .usage__content__box {
    width: calc((100% - var(--s) * 10) / 2);
  }
}

.voice {
  padding: calc(var(--s) * 9) 0 calc(var(--s) * 10);
}
.voice__head {
  font-size: calc(var(--f) * 2.6);
  font-weight: 700;
  text-align: center;
}
.voice__content {
  width: calc(var(--f) * 90);
  max-width: 92vw;
  margin: 0 auto;
}
.voice__content__box {
  position: relative;
  overflow: hidden;
  margin: calc(var(--s) * 4) 0 0;
  border-radius: calc(var(--f) * 0.6);
  -webkit-box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 2) 0 rgba(0, 0, 0, 0.1);
          box-shadow: calc(var(--f) * 0.5) calc(var(--f) * 0.5) calc(var(--f) * 2) 0 rgba(0, 0, 0, 0.1);
}
.voice__content__title {
  padding: calc(var(--f) * 2.6) calc(var(--f) * 2.6) calc(var(--f) * 2);
  font-size: calc(var(--f) * 1.8);
  line-height: 1.44;
  font-weight: 700;
}
.voice__content__name {
  padding: 0 calc(var(--f) * 2.6) calc(var(--f) * 2.6);
  font-size: calc(var(--f) * 1.4);
  line-height: 1.44;
  font-weight: 700;
}
@media screen and (min-width: 960.02px) {
  .voice__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .voice__content__box {
    width: calc((100% - var(--f) * 10) / 2);
  }
}