@charset "UTF-8";
/*
0 - 600px:      Phone
600 - 900px:    Tablet portrait
900 - 1200px:   Tablet landscape
[1200 - 1800] is where our normal styles apply
1800px + :      Big desktop

$breakpoint arguement choices:
- phone
- tab-port
- tab-land
- big-desktop

ORDER: Base + typography > general layout + grid > page layout > components

1em = 16px
*/
@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10rem);
  }
  80% {
    transform: translateX(1rem);
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(10rem);
  }
  80% {
    transform: translateX(-1rem);
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    transform: translate(0);
  }
}
*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

::-moz-selection {
  background-color: pink;
}

::selection {
  background-color: pink;
}

html {
  font-size: 62.5%;
  overflow-x: auto;
}

body {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}

a:link,
a:visited {
  color: inherit;
  text-decoration: none;
}

ul {
  padding-left: 0;
}

li {
  list-style: none;
}

textarea {
  resize: none;
}

body {
  font-family: "Noto Sans JP", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #2e3841;
}

@font-face {
  font-family: "Futura-pt";
  src: url("../font/FuturaCyrillicDemi.woff") format("woff");
  font-weight: 600;
}
.container {
  width: 100%;
  max-width: 115.6rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}

.is-md-hide {
  display: block;
}
@media screen and (max-width: 760px) {
  .is-md-hide {
    display: none;
  }
}

.is-md-show {
  display: none;
}
@media screen and (max-width: 760px) {
  .is-md-show {
    display: block;
  }
}

/*リンクの形状*/
#page-top a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #942d2f;
  border-radius: 5px;
  width: 60px;
  height: 60px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.2rem;
  transition: all 0.3s;
}

#page-top a:hover {
  background: #777;
}

/*リンクを右下に固定*/
#page-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  /*はじめは非表示*/
  opacity: 0;
  transform: translateY(100px);
}

/*　上に上がる動き　*/
#page-top.UpMove {
  animation: UpAnime 0.5s forwards;
}

@keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*　下に下がる動き　*/
#page-top.DownMove {
  animation: DownAnime 0.5s forwards;
}

@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}
.c-title {
  position: relative;
  text-align: center;
}
.c-title__english {
  font-size: 110px;
  letter-spacing: 0.03em;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
  font-family: "Futura-pt";
}
@media screen and (max-width: 760px) {
  .c-title__english {
    font-size: 75px;
  }
}
.c-title__japanese {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 760px) {
  .c-title__japanese {
    font-size: 24px;
    top: 19px;
  }
}

.l-footer {
  background-color: #fff;
}
@media screen and (max-width: 760px) {
  .l-footer {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.l-footer__content {
  margin: 0 auto;
  max-width: 1229px;
  width: 100%;
  background-color: #1b2bf4;
  border-top-right-radius: min(60px, 4.6153846154vw);
  border-top-left-radius: min(60px, 4.6153846154vw);
  padding: min(67px, 5.1538461538vw) min(50px, 3.8461538462vw) min(39px, 3vw);
}
@media screen and (max-width: 760px) {
  .l-footer__content {
    border-top-right-radius: 60px;
    border-top-left-radius: 60px;
    padding: 60px 25px 30px;
  }
}
.l-footer__arrow {
  width: min(13px, 1vw);
}
.l-footer__top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: min(61.5px, 4.7307692308vw);
  padding-right: min(38px, 2.9230769231vw);
  padding-left: min(38px, 2.9230769231vw);
}
@media screen and (max-width: 760px) {
  .l-footer__top {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 34px;
  }
}
.l-footer__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  row-gap: min(19px, 1.4615384615vw);
  width: min(330px, 25.3846153846vw);
}
@media screen and (max-width: 760px) {
  .l-footer__left {
    width: 100%;
    row-gap: 15px;
    margin-bottom: 25px;
  }
}
.l-footer__h2 {
  color: #fff;
  font-size: min(30px, 2.3076923077vw);
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 760px) {
  .l-footer__h2 {
    font-size: 25px;
  }
}
.l-footer__detail {
  font-weight: 500;
  color: #fff;
  font-size: min(17px, 1.3076923077vw);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 760px) {
  .l-footer__detail {
    font-size: 15px;
    line-height: 1.6;
  }
}
.l-footer__button-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -moz-column-gap: min(13px, 1vw);
       column-gap: min(13px, 1vw);
  margin-bottom: min(29px, 2.2307692308vw);
}
.l-footer__button-group--subdomain {
  justify-content: flex-end;
}
@media screen and (max-width: 760px) {
  .l-footer__button-group {
    row-gap: 18px;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 29px;
  }
}
.l-footer__button {
  width: min(327px, 25.1538461538vw);
  height: min(73px, 5.6153846154vw);
  border-radius: min(52px, 4vw);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(to bottom, #fd8983, #f84280);
  color: #fff;
}
.l-footer__button--2 {
  background: #fff;
  color: #1b2bf4;
}
@media screen and (max-width: 760px) {
  .l-footer__button {
    width: 100%;
    height: 66px;
    border-radius: 52px;
  }
}
.l-footer__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(16.5px, 1.2692307692vw);
}
@media screen and (max-width: 760px) {
  .l-footer__arrow {
    width: 13px;
    right: 19px;
  }
}
.l-footer__a-text {
  color: #fff;
  font-size: min(21px, 1.6153846154vw);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.l-footer__a-text--2 {
  color: #1b2bf4;
}
@media screen and (max-width: 760px) {
  .l-footer__a-text {
    font-size: 20px;
  }
}
.l-footer__ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -moz-column-gap: min(20px, 1.5384615385vw);
       column-gap: min(20px, 1.5384615385vw);
  row-gap: min(3px, 0.2307692308vw);
}
@media screen and (max-width: 760px) {
  .l-footer__ul {
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 13px;
  }
}
.l-footer__anker {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -moz-column-gap: min(5px, 0.3846153846vw);
       column-gap: min(5px, 0.3846153846vw);
  transition: all 0.3s;
}
.l-footer__anker:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
@media screen and (max-width: 760px) {
  .l-footer__anker {
    -moz-column-gap: 3px;
         column-gap: 3px;
  }
}
.l-footer__anker-text {
  font-size: min(16px, 1.2307692308vw);
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 760px) {
  .l-footer__anker-text {
    font-size: 13px;
  }
}
.l-footer__anker-icon {
  width: min(14px, 1.0769230769vw);
  height: min(14px, 1.0769230769vw);
}
@media screen and (max-width: 760px) {
  .l-footer__anker-icon {
    width: 10px;
    height: 10px;
    transform: translateY(1px);
  }
}
.l-footer__right {
  width: min(643px, 49.4615384615vw);
}
@media screen and (max-width: 760px) {
  .l-footer__right {
    width: 100%;
  }
}
.l-footer__hr {
  background-color: #fff;
  height: 1px;
  width: 100%;
  border: 0;
}
.l-footer__bottom {
  padding-top: min(33px, 2.5384615385vw);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-right: min(38px, 2.9230769231vw);
  padding-left: min(38px, 2.9230769231vw);
}
@media screen and (max-width: 760px) {
  .l-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 12.7px;
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 22px;
  }
}
.l-footer__logo {
  width: min(189px, 14.5384615385vw);
}
@media screen and (max-width: 760px) {
  .l-footer__logo {
    width: 94px;
  }
}
.l-footer__copy {
  color: #fff;
  letter-spacing: 0.02em;
  font-size: min(15px, 1.1538461538vw);
}
@media screen and (max-width: 760px) {
  .l-footer__copy {
    font-size: 12px;
    letter-spacing: 0;
  }
}

.l-header {
  border-radius: 10px;
  width: 98%;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  height: min(82px, 7.3vw);
  line-height: min(82px, 7.3vw);
  background-color: #fff;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
  position: fixed;
  top: min(48px, 4.3vw);
  padding-left: min(41px, 3.6vw);
  padding-right: min(24px, 2.1vw);
  z-index: 10;
}
@media screen and (max-width: 760px) {
  .l-header {
    top: 0;
    border-radius: 0;
    height: 60px;
    line-height: 60px;
    padding-left: 21px;
    padding-right: 14px;
    width: 100%;
  }
}
.l-header__wrap {
  height: min(82px, 7.3vw);
  line-height: min(82px, 7.3vw);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 760px) {
  .l-header__wrap {
    height: 60px;
    line-height: 60px;
  }
}
.l-header__container {
  height: min(82px, 7.3vw);
  line-height: min(82px, 7.3vw);
}
@media screen and (max-width: 760px) {
  .l-header__container {
    height: 60px;
    line-height: 60px;
  }
}
.l-header__logo-a {
  width: min(145px, 12.9vw);
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.l-header__logo-a:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
@media screen and (max-width: 760px) {
  .l-header__logo-a {
    width: 95px;
  }
}
.l-header__logo {
  width: 100%;
}
.l-header__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.l-header__ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: min(30px, 2.7vw);
       column-gap: min(30px, 2.7vw);
  margin-right: min(40px, 3.6vw);
}
@media screen and (max-width: 760px) {
  .l-header__ul {
    display: none;
  }
}
.l-header__li {
  font-weight: 700;
  font-size: min(15px, 1.3vw);
  letter-spacing: 0.06em;
}
.l-header__button {
  color: #fff !important;
  width: min(133px, 11.8vw);
  height: min(45px, 4vw);
  border-radius: 3px;
  font-size: min(16px, 1.4vw);
  letter-spacing: 0.06em;
  margin-right: min(14px, 1.2vw);
  display: flex !important;
  font-weight: 700;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background: linear-gradient(to bottom, #fd8983, #f84280);
}
.l-header__button--sp {
  display: none !important;
}
@media screen and (max-width: 760px) {
  .l-header__button--sp {
    display: flex !important;
  }
}
.l-header__button--pc {
  display: flex !important;
}
@media screen and (max-width: 760px) {
  .l-header__button--pc {
    display: none !important;
  }
}
.l-header__button--2 {
  margin-right: 0;
  background: #1b2bf4;
}
@media screen and (max-width: 760px) {
  .l-header__button--2 {
    margin-right: 0;
    background-color: #fff;
    border: 2px solid #1b2bf4;
    color: #1b2bf4 !important;
  }
}
@media screen and (max-width: 760px) {
  .l-header__button {
    width: 91px;
    height: 32px;
    border-radius: 3px;
    font-size: 14px;
    letter-spacing: 0.04em;
    margin-right: 8px;
  }
}

.p-flow {
  padding-top: min(90px, 8vw);
  padding-bottom: min(110px, 9.8vw);
  background-color: #eff0fe;
}
@media screen and (max-width: 760px) {
  .p-flow {
    padding-top: 55px;
    padding-bottom: 0;
  }
}
.p-flow__title {
  margin-bottom: min(50px, 4.4vw);
}
@media screen and (max-width: 760px) {
  .p-flow__title {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 760px) {
  .p-flow__container {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-flow__japanese {
  width: 100%;
}
.p-flow__up {
  margin-bottom: min(80px, 7.1vw);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 760px) {
  .p-flow__up {
    margin-bottom: 70px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.p-flow__child {
  width: min(394px, 35vw);
  height: min(394px, 35vw);
  border-radius: 50%;
  border: 1px solid #1b2bf4;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 3;
  position: relative;
  box-shadow: 0px 0px 15px rgba(27, 43, 244, 0.25);
}
.p-flow__child:nth-child(2) {
  margin-left: min(-19px, -1.7vw);
  z-index: 2;
}
@media screen and (max-width: 760px) {
  .p-flow__child:nth-child(2) {
    margin-left: 0;
    margin-top: -30px;
  }
}
.p-flow__child:nth-child(3) {
  margin-left: min(-19px, -1.7vw);
  z-index: 1;
}
@media screen and (max-width: 760px) {
  .p-flow__child:nth-child(3) {
    margin-left: 0;
    margin-top: -30px;
  }
}
@media screen and (max-width: 760px) {
  .p-flow__child {
    width: 344px;
    height: 344px;
  }
}
.p-flow__blue {
  font-size: min(21px, 1.9vw);
  letter-spacing: 0.03em;
  color: #1b2bf4;
  font-family: "Futura-pt";
  font-weight: 700;
  margin-bottom: min(7px, 0.6vw);
}
@media screen and (max-width: 760px) {
  .p-flow__blue {
    font-size: 19px;
    margin-bottom: 5px;
  }
}
.p-flow__card-title {
  font-size: min(33px, 2.9vw);
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: min(19px, 1.7vw);
  line-height: 1.4;
}
@media screen and (max-width: 760px) {
  .p-flow__card-title {
    font-size: 29px;
    margin-bottom: 16px;
  }
}
.p-flow__card-title--special {
  margin-bottom: min(5px, 0.4vw);
}
@media screen and (max-width: 760px) {
  .p-flow__card-title--special {
    margin-bottom: 5px;
  }
}
.p-flow__card-button {
  width: min(169px, 15vw);
  height: min(34px, 3vw);
  border-radius: 52px;
  background: linear-gradient(to bottom, #fd8983, #f84280);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: min(24px, 2.1vw);
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width: 760px) {
  .p-flow__card-button {
    width: 148px;
    height: 29px;
    margin-bottom: 21px;
  }
}
.p-flow__card-button:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
.p-flow__card-button-title {
  color: #fff;
  font-weight: 700;
  font-size: min(15px, 1.3vw);
  letter-spacing: 0.04em;
}
@media screen and (max-width: 760px) {
  .p-flow__card-button-title {
    font-size: 13px;
  }
}
.p-flow__card-description {
  font-size: min(16px, 1.4vw);
  letter-spacing: 0.04em;
  line-height: 1.7;
  max-width: min(288px, 25.6vw);
  width: 100%;
}
@media screen and (max-width: 760px) {
  .p-flow__card-description {
    font-size: 15px;
    max-width: 252px;
    width: 100%;
  }
}
.p-flow__card-arrow {
  width: min(6.6px, 0.6vw);
  right: min(11px, 1vw);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 760px) {
  .p-flow__card-arrow {
    width: 5.8px;
    right: 10px;
  }
}
.p-flow__blue-arrow {
  width: min(16px, 1.4vw);
  position: absolute;
  right: min(17px, 1.5vw);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 760px) {
  .p-flow__blue-arrow {
    width: 17px;
    right: initial;
    left: 50%;
    transform: translateX(-50%) translateY(0) rotate(90deg);
    bottom: 14px;
    top: initial;
  }
}
.p-flow__img {
  width: min(442px, 39.3vw);
}
@media screen and (max-width: 760px) {
  .p-flow__img {
    width: 100%;
  }
}
.p-flow__download {
  font-weight: 700;
  color: #fff;
  font-size: 75px;
  letter-spacing: 0.03em;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 37px;
  opacity: 0.2;
  font-family: "Futura-pt";
}
.p-flow__h3 {
  font-size: min(28px, 2.5vw);
  letter-spacing: 0.03em;
  color: #fff;
  margin-bottom: min(18px, 1.6vw);
}
@media screen and (max-width: 760px) {
  .p-flow__h3 {
    font-size: 24px;
    margin-bottom: 13px;
    text-align: center;
  }
}
.p-flow__description {
  font-size: min(18px, 1.6vw);
  letter-spacing: 0.03em;
  margin-bottom: min(28px, 2.5vw);
  color: #fff;
}
@media screen and (max-width: 760px) {
  .p-flow__description {
    font-size: 17px;
    margin-bottom: 42px;
    letter-spacing: 0.04em;
  }
}
.p-flow__button {
  position: relative;
  width: min(360px, 32vw);
  height: min(65px, 5.8vw);
  border-radius: 52px;
  background: linear-gradient(to bottom, #fd8983, #f84280);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
@media screen and (max-width: 760px) {
  .p-flow__button {
    width: 100%;
    height: 65px;
  }
}
.p-flow__button:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
.p-flow__mouth {
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translateX(-50%);
  width: 230px;
}
.p-flow__button-text {
  font-size: min(18px, 1.6vw);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 760px) {
  .p-flow__button-text {
    font-size: 18px;
  }
}
.p-flow__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(22px, 2vw);
}
@media screen and (max-width: 760px) {
  .p-flow__arrow {
    right: 20px;
    width: 10px;
  }
}
.p-flow__down-wrap {
  background: url(../img/flow/bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  padding: min(52px, 4.6vw) min(47px, 4.2vw);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: min(41px, 3.6vw);
       column-gap: min(41px, 3.6vw);
  border-radius: 20px;
}
@media screen and (max-width: 760px) {
  .p-flow__down-wrap {
    background: url(../img/flow/bg-sp.png) no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 47px;
    padding-bottom: 50px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 14px;
    padding: 55px 15px 40px;
    position: relative;
    border-radius: 0;
  }
}

.p-usecase {
  padding-top: 90px;
  padding-bottom: 100px;
}
@media screen and (max-width: 760px) {
  .p-usecase {
    padding-top: 57px;
    padding-bottom: 70px;
  }
}
.p-usecase__title {
  margin-bottom: 40px;
}
.p-usecase__english {
  color: #eff0fe;
}
.p-usecase__img {
  border-radius: 20px;
  box-shadow: 0px 0px 15px rgba(27, 43, 244, 0.25);
}
@media screen and (max-width: 900px) {
  .p-usecase__img {
    border-radius: 15px;
  }
}
@media screen and (max-width: 760px) {
  .p-usecase__img {
    border-radius: 20px;
  }
}
.p-usecase__wrapper {
  padding-top: 15px;
  padding-bottom: 40px;
}

.swiper {
  padding-left: 15px;
  padding-right: 15px;
}

.swiper-pagination {
  bottom: 5px !important;
}

.swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  background-color: #1b2bf4;
  opacity: 0.2;
}
@media screen and (max-width: 760px) {
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}

.swiper-pagination-bullet-active {
  background-color: #1b2bf4;
  opacity: 1 !important;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin-left: 0;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child),
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 760px) {
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child),
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child) {
    margin-right: 13px;
  }
}

.p-scope {
  background-color: #eff0fe;
  padding-top: min(80px, 7.1vw);
  padding-bottom: min(110px, 9.8vw);
}
@media screen and (max-width: 760px) {
  .p-scope {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}
.p-scope__wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  row-gap: min(29px, 2.6vw);
  flex-wrap: wrap;
}
@media screen and (max-width: 760px) {
  .p-scope__wrap {
    -moz-column-gap: 14px;
         column-gap: 14px;
    row-gap: 16px;
    justify-content: center;
  }
}
.p-scope__child {
  width: min(260px, 23.1vw);
  height: min(260px, 23.1vw);
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0px 0px 15px rgba(27, 43, 244, 0.25);
  padding: min(18px, 1.6vw) min(22px, 2vw) min(21px, 1.9vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 760px) {
  .p-scope__child {
    width: 173px;
    height: 173px;
    border-radius: 20px;
    padding: 17px 5px 15px;
  }
}
.p-scope__title {
  margin-bottom: min(65px, 5.8vw);
}
@media screen and (max-width: 760px) {
  .p-scope__title {
    margin-bottom: 35px;
  }
}
.p-scope__h3 {
  font-size: min(23px, 2vw);
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: min(7px, 0.6vw);
}
@media screen and (max-width: 760px) {
  .p-scope__h3 {
    font-size: 15px;
    margin-bottom: 0;
  }
}
.p-scope__img {
  margin-bottom: min(8px, 0.7vw);
  height: min(128px, 11.4vw);
}
@media screen and (max-width: 760px) {
  .p-scope__img {
    height: 90px;
    margin-bottom: 10px;
  }
}
.p-scope__detail {
  font-size: min(15px, 1.3vw);
  letter-spacing: 0.02em;
}
@media screen and (max-width: 760px) {
  .p-scope__detail {
    display: none;
  }
}

.p-feature {
  padding-top: min(90px, 8vw);
  padding-bottom: min(110px, 9.8vw);
}
@media screen and (max-width: 760px) {
  .p-feature {
    padding-top: 58px;
    padding-bottom: 70px;
  }
}
.p-feature__japanese span {
  color: #1b2bf4;
}
.p-feature__title {
  margin-bottom: min(85px, 7.5vw);
}
@media screen and (max-width: 760px) {
  .p-feature__title {
    margin-bottom: 50px;
  }
}
.p-feature__english {
  color: #eff0fe;
}
.p-feature__number {
  width: min(163px, 14.5vw);
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 760px) {
  .p-feature__number {
    width: 100px;
  }
}
.p-feature__box {
  display: flex;
  flex-direction: row;
  align-self: flex-start;
  justify-content: space-between;
  -moz-column-gap: min(59px, 5.2vw);
       column-gap: min(59px, 5.2vw);
}
.p-feature__box:not(:last-child) {
  margin-bottom: min(110px, 9.8vw);
}
@media screen and (max-width: 760px) {
  .p-feature__box:not(:last-child) {
    margin-bottom: 40px;
  }
}
.p-feature__text-group {
  position: relative;
}
.p-feature__text-group--2 {
  order: 1;
}
@media screen and (max-width: 760px) {
  .p-feature__text-group--2 {
    order: initial;
  }
}
.p-feature__hr {
  width: 100%;
  height: 1px;
  background-color: #d0d3ff;
  margin-bottom: min(40px, 3.6vw);
  display: inline-block;
  border: none;
  outline: none;
}
.p-feature__img {
  width: min(504px, 44.8vw);
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.16);
  border-radius: 20px;
}
.p-feature__img--2 {
  order: -1;
}
@media screen and (max-width: 760px) {
  .p-feature__img--2 {
    order: initial;
  }
}
@media screen and (max-width: 760px) {
  .p-feature__img {
    width: 360px;
    margin-bottom: 25px;
  }
}
.p-feature__blue {
  color: #fff;
  background-color: #1b2bf4;
  padding: min(3px, 0.3vw) min(20px, 1.8vw);
  font-size: min(20px, 1.8vw);
  letter-spacing: 0.04em;
  border-radius: 18px;
  margin-bottom: min(15px, 1.3vw);
  display: inline-block;
  font-weight: 700;
}
@media screen and (max-width: 760px) {
  .p-feature__blue {
    font-size: 15px;
    padding: 5px 15px;
    margin-bottom: 10px;
  }
}
.p-feature__h2 {
  font-size: min(30px, 2.7vw);
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: min(25px, 2.2vw);
  z-index: 1;
  position: relative;
}
.p-feature__h2 span {
  color: #fa5d82;
}
@media screen and (max-width: 760px) {
  .p-feature__h2 {
    margin-bottom: 25px;
    font-size: 22px;
  }
}
.p-feature__description {
  font-size: min(20px, 1.8vw);
  letter-spacing: 0.04em;
  line-height: 1.75;
}
@media screen and (max-width: 760px) {
  .p-feature__description {
    font-size: 15px;
    line-height: 1.8;
  }
}

.p-contact {
  padding-top: 90px;
  padding-bottom: 70px;
  text-align: center;
}
@media screen and (max-width: 760px) {
  .p-contact {
    padding-top: 57px;
    padding-bottom: 60px;
  }
}
.p-contact__p {
  margin-bottom: 65px;
  font-size: 22px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 760px) {
  .p-contact__p {
    font-size: 18px;
    margin-bottom: 40px;
  }
}
.p-contact__title {
  margin-bottom: 17px;
}
.p-contact__english {
  color: #eff0fe;
}
.p-contact__japanese {
  width: 100%;
}
.p-contact__box {
  width: 100%;
  height: 700px;
  background-color: rgb(189, 189, 189);
}

.p-cta {
  padding-top: min(46px, 4.4vw);
  padding-bottom: min(54px, 5.2vw);
  background: url(../img/cta/bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 760px) {
  .p-cta {
    padding-top: 40px;
    padding-bottom: 40px;
    background: url(../img/cta/bg-sp.png) no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.p-cta__container {
  max-width: 1040px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.p-cta__wrap {
  text-align: center;
}
.p-cta__h2 {
  font-size: min(33px, 3.2vw);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
  margin-bottom: min(5px, 0.5vw);
}
.p-cta__h2 span {
  color: #ffbd3e;
}
@media screen and (max-width: 760px) {
  .p-cta__h2 {
    margin-bottom: 8px;
    font-size: 24px;
  }
}
.p-cta__description {
  font-size: min(20px, 1.9vw);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: min(54px, 5.2vw);
}
@media screen and (max-width: 760px) {
  .p-cta__description {
    margin-bottom: 47px;
    font-size: 17px;
  }
}
.p-cta__button-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -moz-column-gap: min(40px, 3.8vw);
       column-gap: min(40px, 3.8vw);
}
@media screen and (max-width: 760px) {
  .p-cta__button-group {
    flex-direction: column;
    row-gap: 41px;
  }
}
.p-cta__button {
  position: relative;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
  border-radius: 52px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: min(500px, 48.1vw);
  height: min(94px, 9vw);
  background: linear-gradient(to bottom, #fd8983, #f84280);
  font-weight: 600;
}
.p-cta__button--2 {
  background: #fff;
}
.p-cta__button:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
@media screen and (max-width: 760px) {
  .p-cta__button {
    width: 336px;
    height: 65px;
  }
}
.p-cta__mouth {
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: min(333px, 32vw);
}
@media screen and (max-width: 900px) {
  .p-cta__mouth {
    top: -20px;
  }
}
@media screen and (max-width: 760px) {
  .p-cta__mouth {
    width: 230px;
    top: -20px;
  }
}
.p-cta__button-text {
  color: #fff;
  font-size: min(26px, 2.5vw);
  letter-spacing: 0.04em;
}
.p-cta__button-text--2 {
  color: #1b2bf4;
}
@media screen and (max-width: 760px) {
  .p-cta__button-text {
    font-size: 18px;
  }
}
.p-cta__arrow {
  position: absolute;
  width: min(15.62px, 1.5vw);
  right: min(32px, 3.1vw);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 760px) {
  .p-cta__arrow {
    width: 10px;
    right: 20px;
  }
}

.p-first {
  padding-top: min(54px, 4.8vw);
  padding-bottom: min(110px, 9.8vw);
  background-color: #fff;
  text-align: center;
}
@media screen and (max-width: 760px) {
  .p-first {
    padding-top: 59px;
    padding-bottom: 0;
  }
}
.p-first__company {
  max-width: 1366px;
  width: 100%;
  margin-bottom: min(90px, 8vw);
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 760px) {
  .p-first__company {
    display: none;
  }
}
.p-first__h2 {
  font-size: min(35px, 3.1vw);
  letter-spacing: 0.03em;
  margin-bottom: min(60px, 5.3vw);
  font-weight: 700;
  line-height: 1.7;
}
.p-first__h2 span {
  color: #1b2bf4;
}
@media screen and (max-width: 760px) {
  .p-first__h2 {
    font-size: 25px;
    margin-bottom: 30px;
    line-height: 1.6;
  }
}
.p-first__group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  -moz-column-gap: min(38px, 3.4vw);
       column-gap: min(38px, 3.4vw);
  position: relative;
}
@media screen and (max-width: 760px) {
  .p-first__group {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    row-gap: 30px;
  }
}
.p-first__child {
  text-align: center;
  width: calc((100% - min(76px, 6.8vw)) / 3);
}
@media screen and (max-width: 760px) {
  .p-first__child {
    width: 100%;
  }
}
.p-first__box {
  border-radius: 20px;
  box-shadow: 0px 0px 15px rgba(27, 43, 244, 0.25);
}
.p-first__black {
  background-color: #2e3841;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: min(23px, 2vw);
  letter-spacing: 0.03em;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  height: min(56px, 5vw);
  font-weight: 700;
}
@media screen and (max-width: 760px) {
  .p-first__black {
    font-size: 20px;
    height: 46px;
  }
}
.p-first__white {
  padding: min(17px, 1.5vw) min(27px, 2.4vw) min(20px, 1.8vw);
  background-color: #fff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media screen and (max-width: 760px) {
  .p-first__white {
    padding: 13px 27px 16px;
  }
}
.p-first__img {
  width: min(295px, 26.2vw);
  margin-bottom: min(13px, 1.2vw);
}
@media screen and (max-width: 760px) {
  .p-first__img {
    margin-bottom: 8px;
    width: 239px;
  }
}
.p-first__h3 {
  font-size: min(25px, 2.2vw);
  letter-spacing: 0.03em;
}
.p-first__h3 span {
  color: #1b2bf4;
}
@media screen and (max-width: 760px) {
  .p-first__h3 {
    font-size: 22px;
  }
}
.p-first__arrow {
  width: min(43px, 3.8vw);
  margin: 0 auto;
  margin-bottom: 2px;
}
.p-first__result {
  border-radius: 20px;
  width: 100%;
  box-shadow: 0px 0px 15px rgba(33, 33, 33, 0.16);
}
.p-first__solve {
  font-size: min(35px, 3.1vw);
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #fa5d82;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: min(323px, 28.7vw);
  z-index: 2;
  background-color: #fff;
  display: inline-block;
  width: min(650px, 57.7vw);
}
@media screen and (max-width: 760px) {
  .p-first__solve {
    display: none;
  }
}
.p-first__sp-solve {
  width: 287px;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 10px;
}
.p-first__down {
  padding-top: 106px;
  padding-bottom: 80px;
  background: url(../img/first/bg.png) no-repeat;
  background-position: top;
  background-size: cover;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  row-gap: 30px;
}
@media screen and (max-width: 760px) {
  .p-first__down {
    display: flex;
  }
}
.p-first__result-sp {
  width: 330px;
  margin: 0 auto;
  border-radius: 20px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
}

.p-about {
  padding-top: min(90px, 8vw);
  padding-bottom: min(108px, 9.6vw);
  background: url(../img/about/bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
}
@media screen and (max-width: 760px) {
  .p-about {
    padding-top: 65px;
    padding-bottom: 80px;
    background: url(../img/about/bg-sp.png) no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.p-about__title {
  margin-bottom: 48px;
  position: relative;
}
.p-about__title::after {
  position: absolute;
  width: 71px;
  height: 4px;
  background-color: #ffbd3e;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  content: "";
}
@media screen and (max-width: 760px) {
  .p-about__title::after {
    bottom: -13px;
  }
}
.p-about__h2 {
  margin-bottom: min(25px, 2.2vw);
  letter-spacing: 0.04em;
  font-size: min(39px, 3.5vw);
  font-weight: 700;
  color: #fff;
}
.p-about__h2 span {
  color: #ffbd3e;
}
@media screen and (max-width: 760px) {
  .p-about__h2 {
    font-size: 22px;
    margin-bottom: 25px;
  }
}
.p-about__description {
  font-size: min(22px, 2vw);
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: min(60px, 5.3vw);
  line-height: 1.75;
}
@media screen and (max-width: 760px) {
  .p-about__description {
    font-size: 15px;
    margin-bottom: 40px;
    text-align: left;
    line-height: 1.9;
  }
}
.p-about__english {
  opacity: 0.2;
  color: #fff;
}
.p-about__japanese {
  color: #fff;
}
.p-about__group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: min(33px, 2.9vw);
  flex-wrap: wrap;
}
@media screen and (max-width: 760px) {
  .p-about__group {
    justify-content: center;
    gap: 15px;
  }
}
.p-about__child {
  border-radius: 20px;
  width: calc((100% - min(33px, 2.9vw)) / 2);
  display: flex;
  flex-direction: row;
  align-items: center;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 760px) {
  .p-about__child {
    width: 100%;
    border-radius: 10px;
  }
}
.p-about__img {
  width: min(170px, 15.1vw);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media screen and (max-width: 760px) {
  .p-about__img {
    width: 112px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
.p-about__text-group {
  flex: 1;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: min(36px, 3.2vw);
  height: 100%;
  min-height: min(170px, 15.1vw);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media screen and (max-width: 760px) {
  .p-about__text-group {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    min-height: 112px;
    padding-left: 24px;
  }
}
.p-about__text {
  font-size: min(26px, 2.3vw);
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: left;
}
.p-about__text span {
  color: #1b2bf4;
  background-image: linear-gradient(to bottom, transparent 60%, #ffe400 60%, #ffe400 93%, transparent 93%);
}
@media screen and (max-width: 760px) {
  .p-about__text {
    font-size: 18px;
  }
}

.p-cta-2 {
  padding-top: min(70px, 6.1vw);
  padding-bottom: min(70px, 6.1vw);
  background: url(../img/cta/bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 760px) {
  .p-cta-2 {
    padding-top: 40px;
    padding-bottom: 40px;
    background: url(../img/cta/bg-sp.png) no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.p-cta-2__container {
  max-width: 1156px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.p-cta-2__wrap {
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 760px) {
  .p-cta-2__wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.p-cta-2__h2 {
  font-size: min(35px, 3vw);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
  margin-bottom: min(18px, 1.6vw);
}
.p-cta-2__h2 span {
  color: #ffbd3e;
}
@media screen and (max-width: 760px) {
  .p-cta-2__h2 {
    margin-bottom: 8px;
    font-size: 24px;
  }
}
.p-cta-2__description {
  font-size: min(20px, 1.7vw);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #fff;
  margin-bottom: 0;
  line-height: 1.75;
}
@media screen and (max-width: 760px) {
  .p-cta-2__description {
    margin-bottom: 47px;
    font-size: 17px;
  }
}
.p-cta-2__button-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: min(30px, 2.6vw);
}
@media screen and (max-width: 760px) {
  .p-cta-2__button-group {
    flex-direction: column;
    row-gap: 41px;
  }
}
.p-cta-2__button {
  position: relative;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.16);
  border-radius: 52px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: min(420px, 36.3vw);
  height: min(79px, 6.8vw);
  background: linear-gradient(to bottom, #fd8983, #f84280);
  font-weight: 600;
}
.p-cta-2__button--2 {
  background: #fff;
}
.p-cta-2__button:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
@media screen and (max-width: 760px) {
  .p-cta-2__button {
    width: 336px;
    height: 65px;
  }
}
.p-cta-2__mouth {
  top: min(-30px, -2.6vw);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  width: min(333px, 28.8vw);
}
@media screen and (max-width: 900px) {
  .p-cta-2__mouth {
    top: -20px;
  }
}
@media screen and (max-width: 760px) {
  .p-cta-2__mouth {
    width: 230px;
    top: -20px;
  }
}
.p-cta-2__button-text {
  color: #fff;
  font-size: min(24px, 2.1vw);
  letter-spacing: 0.04em;
}
.p-cta-2__button-text--2 {
  color: #1b2bf4;
}
@media screen and (max-width: 760px) {
  .p-cta-2__button-text {
    font-size: 18px;
  }
}
.p-cta-2__arrow {
  position: absolute;
  width: min(13px, 1.1vw);
  right: min(26.8px, 2.3vw);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 760px) {
  .p-cta-2__arrow {
    width: 10px;
    right: 20px;
  }
}
.p-cta-2__text-group {
  text-align: left;
}
@media screen and (max-width: 760px) {
  .p-cta-2__text-group {
    text-align: center;
  }
}

.p-fv {
  padding-top: min(181px, 15.5vw);
  padding-bottom: min(65px, 5.6vw);
  background: url(../img/fv/bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 760px) {
  .p-fv {
    padding-top: 85.4px;
    padding-bottom: 28px;
    background: #1b2bf4;
    text-align: center;
  }
}
.p-fv__img {
  margin-bottom: min(18px, 1.5vw);
  width: 100%;
}
.p-fv__container {
  max-width: 1170px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 760px) {
  .p-fv__container {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-fv__sub-title {
  font-size: min(25px, 2.1vw);
  letter-spacing: 0.03em;
  font-weight: 700;
  margin-bottom: min(12px, 1vw);
  color: #fff;
}
@media screen and (max-width: 760px) {
  .p-fv__sub-title {
    display: none;
  }
}
.p-fv__h1 {
  margin: 0;
  font-size: min(60px, 5.1vw);
  letter-spacing: 0.05em;
  margin-bottom: min(33px, 2.8vw);
  color: #fff;
  font-weight: 700;
  line-height: 1.36;
}
.p-fv__h1 span {
  color: #ffbd3e;
}
@media screen and (max-width: 760px) {
  .p-fv__h1 {
    font-size: 35px;
    margin-bottom: 13px;
    line-height: 1.45;
    margin-left: 23px;
  }
}
.p-fv__sp-sub-title {
  font-weight: 700;
  color: #fff;
  margin-bottom: min(17px, 1.5vw);
  font-size: min(24px, 2.1vw);
  letter-spacing: 0.06em;
  line-height: 1.45;
}
.p-fv__sp-sub-title span {
  color: #ffbd3e;
}
.p-fv__triple {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: min(12px, 1vw);
       column-gap: min(12px, 1vw);
  margin-bottom: min(32px, 2.7vw);
}
@media screen and (max-width: 760px) {
  .p-fv__triple {
    margin-bottom: 25px;
    justify-content: center;
  }
}
.p-fv__sub-sp {
  color: #fff;
  font-weight: 700;
  font-size: min(20px, 1.7vw);
  letter-spacing: 0.03em;
  position: relative;
  margin-bottom: min(10px, 0.9vw);
}
.p-fv__sub-sp::before {
  content: "";
  position: absolute;
  right: min(-15px, -1.3vw);
  top: min(5px, 0.4vw);
  width: min(2px, 0.2vw);
  height: min(24px, 2.1vw);
  transform: rotate(30deg);
  background-color: #fff;
}
.p-fv__sub-sp::after {
  content: "";
  position: absolute;
  left: min(-15px, -1.3vw);
  top: min(5px, 0.4vw);
  width: min(2px, 0.2vw);
  height: min(24px, 2.1vw);
  transform: rotate(-30deg);
  background-color: #fff;
}
@media screen and (max-width: 760px) {
  .p-fv__sub-sp {
    display: inline-block;
  }
}
.p-fv__child {
  padding: min(5px, 0.4vw) min(18px, 1.5vw);
  background-color: #fff;
  border-radius: 23px;
  color: #1b2bf4;
  font-weight: 700;
  font-size: min(20px, 1.7vw);
  letter-spacing: 0.03em;
}
@media screen and (max-width: 760px) {
  .p-fv__child {
    font-size: 18px;
    padding: 5px 17px;
    border-radius: 40px;
  }
}
.p-fv__result {
  width: min(381px, 32.6vw);
  margin-bottom: min(30px, 2.6vw);
}
@media screen and (max-width: 760px) {
  .p-fv__result {
    width: 281px;
    margin: 0 auto;
    margin-bottom: 19px;
  }
}
.p-fv__group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: min(20px, 1.7vw);
       column-gap: min(20px, 1.7vw);
}
.p-fv__button {
  width: min(296px, 25.3vw);
  height: min(91px, 7.8vw);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #fd8983, #f84280);
  transition: all 0.3s;
}
.p-fv__button--2 {
  background: #fff;
}
@media screen and (max-width: 760px) {
  .p-fv__button--2 {
    display: none;
  }
}
.p-fv__button:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
@media screen and (max-width: 760px) {
  .p-fv__button {
    width: 342px;
    height: 91px;
    border-radius: 10px;
    margin: 0 auto;
  }
}
.p-fv__detail {
  letter-spacing: 0.06em;
  font-size: min(16px, 1.4vw);
  color: #fff;
  font-weight: 700;
}
.p-fv__detail--2 {
  color: #1b2bf4;
}
@media screen and (max-width: 760px) {
  .p-fv__detail {
    font-size: 16px;
  }
}
.p-fv__button-title {
  font-size: min(24px, 2.1vw);
  letter-spacing: 0.06em;
  color: #fff;
  font-weight: 700;
}
.p-fv__button-title--2 {
  color: #1b2bf4;
}
@media screen and (max-width: 760px) {
  .p-fv__button-title {
    font-size: 24px;
  }
}/*# sourceMappingURL=style.css.map */