@charset "UTF-8";
/* CI Original Reset */
html {
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
}

main {
  display: block;
}

/**
 * Lazy Blocks「多機能な画像」で利用。
 */
.c-image--left .c-image__img {
  margin-left: 0;
}
.c-image--center .c-image__img {
  margin-left: auto;
  margin-right: auto;
}
.c-image--right .c-image__img {
  margin-left: auto;
  margin-right: 0;
}
.c-image__inner {
  position: relative;
  overflow: auto;
}
.c-image__img {
  max-width: var(--sp-maw);
  min-width: var(--sp-miw);
  max-height: var(--sp-mah);
  min-height: var(--sp-mih);
}
@media screen and (min-width: 60.0625em) {
  .c-image__img {
    max-width: var(--pc-maw);
    min-width: var(--pc-miw);
    max-height: var(--pc-mah);
    min-height: var(--pc-mih);
  }
}
.c-image__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: var(--object-fit);
     object-fit: var(--object-fit);
}

.c-link-button {
  min-width: 240px;
  max-width: var(--link-button-max-width, 240px);
  margin-inline: auto;
}
.c-link-button a {
  border-radius: 100vh;
  display: block;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  padding: 16px;
  width: 100%;
  color: var(--link-button-color, #ffffff);
  background-color: var(--link-button-bgc, #4065ff);
}
.c-link-button a:hover {
  opacity: 0.7;
}

.c-page-title {
  background: linear-gradient(to right, #8c5cff, #4065ff);
  text-align: center;
  padding: 24px 0;
  margin-block: 0 48px;
}
@media screen and (min-width: 60.0625em) {
  .c-page-title {
    margin-block: 0 48px;
  }
}
.c-page-title__sub {
  color: #ffffff;
  font-size: 2rem;
  margin: 0 !important;
}

h2.c-page-title__main {
  color: #ffffff;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}
@media screen and (min-width: 48.0625em) {
  h2.c-page-title__main {
    font-size: 5.6rem;
  }
}

@media screen and (max-width: 59.9375em) {
  .c-form.MAforms {
    padding-inline: 0;
  }
}
.c-form__privacy p {
  margin-bottom: 16px;
}

.c-form-dl__text {
  text-align: center;
  margin: 0 0 20px !important;
}
@media screen and (min-width: 60.0625em) {
  .c-form-dl__text {
    margin: 0 0 40px !important;
    font-size: 1.7rem;
  }
}
.c-form-dl__image {
  margin: 0 auto 12px;
  max-width: 860px;
  text-align: center;
}
@media screen and (min-width: 60.0625em) {
  .c-form-dl__image {
    margin: 0 auto 24px !important;
  }
}
.c-form-dl__image img {
  vertical-align: middle;
}
.c-form-dl__image a:hover img {
  opacity: 0.7;
}
.c-form-dl__link {
  text-align: center;
  margin: 0 0 20px;
}
@media screen and (min-width: 60.0625em) {
  .c-form-dl__link {
    margin: 0 0 40px !important;
    font-size: 1.7rem;
  }
}
.c-form-dl__sup {
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 0;
}
@media screen and (min-width: 60.0625em) {
  .c-form-dl__sup {
    font-size: 1.6rem;
    text-align: center;
  }
}

@media screen and (max-width: 47.9375em) {
  .c-complete__title.has-xl-font-size {
    font-size: 1.8rem !important;
  }
}

@-webkit-keyframes humFlow {
  0% {
    transform-origin: top left;
    transform: scaleX(0);
  }
  10% {
    transform-origin: top left;
    transform: scaleX(1);
  }
  85% {
    transform-origin: top right;
    transform: scaleX(1);
  }
  95% {
    transform-origin: top right;
    transform: scaleX(0);
  }
  100% {
    transform-origin: top left;
    transform: scaleX(0);
  }
}

@keyframes humFlow {
  0% {
    transform-origin: top left;
    transform: scaleX(0);
  }
  10% {
    transform-origin: top left;
    transform: scaleX(1);
  }
  85% {
    transform-origin: top right;
    transform: scaleX(1);
  }
  95% {
    transform-origin: top right;
    transform: scaleX(0);
  }
  100% {
    transform-origin: top left;
    transform: scaleX(0);
  }
}
@-webkit-keyframes r45 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(45deg);
  }
}
@keyframes r45 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(45deg);
  }
}
@-webkit-keyframes r135 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(135deg);
  }
}
@keyframes r135 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(135deg);
  }
}
.p-header {
  padding: 0;
  background: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
.p-header img {
  vertical-align: bottom;
}
.p-header__logo a, .p-header__logo p {
  padding: 0;
  margin: 0;
}
.p-header__pc {
  transition: 0.3s;
  display: flex;
  padding: 30px 54px;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  background: #fff;
  font-size: 1.5rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}
.p-header__pc .p-header__logo {
  display: flex;
  -moz-column-gap: 26px;
       column-gap: 26px;
}
.p-header__pc-nav {
  display: flex;
  align-items: center;
}
.p-header__pc-nav nav {
  margin-right: 32px;
}
.p-header__pc-nav ul {
  display: flex;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  list-style: none;
}
.p-header__pc-nav ul a {
  transition: 0.4s;
  color: #373b3c;
  font-weight: bold;
  letter-spacing: 0;
}
.p-header__pc-nav ul a:hover {
  color: #0779C3;
}
.p-header__pc-button {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.p-header__pc-button a {
  display: block;
  border-radius: 100vw;
  color: #fff;
  width: 181px;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 25px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 28px;
}
.p-header__pc-button-contact {
  background: #6B5FFF;
  box-shadow: 0 8px 20px rgba(107, 95, 255, 0.4);
}
.p-header__pc-button-document {
  background-image: linear-gradient(150deg, rgb(4, 116, 193) 10%, rgb(55, 168, 209) 90%);
  box-shadow: 0 8px 20px rgba(43, 158, 206, 0.4);
}
.p-header__sp {
  display: none;
}
.p-header__trigger {
  right: 0;
  top: 0;
  cursor: pointer;
  z-index: 99;
  width: 80px;
}
.p-header__trigger-box {
  height: 20px;
  position: absolute;
  right: 57px;
  top: 17px;
  cursor: pointer;
  width: 35px;
  z-index: 99;
}
.p-header__trigger-lines, .p-header__trigger-lines span {
  display: block;
  transition: all 0.3s;
  box-sizing: border-box;
}
.p-header__trigger-lines span:nth-of-type(1) {
  -webkit-animation: humFlow 4s cubic-bezier(0.075, 0.82, 0.165, 1) infinite forwards;
  animation: humFlow 4s infinite forwards;
}
.p-header__trigger-lines span:nth-of-type(2) {
  -webkit-animation: humFlow 4s cubic-bezier(0.075, 0.82, 0.165, 1) infinite forwards 0.1s;
  animation: humFlow 4s infinite forwards 0.1s;
}
.p-header__trigger-lines span:nth-of-type(3) {
  -webkit-animation: humFlow 4s cubic-bezier(0.075, 0.82, 0.165, 1) infinite forwards 0.2s;
  animation: humFlow 4s infinite forwards 0.2s;
}
.p-header__trigger-line {
  background: #fff;
  display: block;
  height: 3px;
  position: absolute;
  transition: transform 0.3s;
  width: 100%;
}
.p-header__trigger-line--center {
  top: 6px;
}
.p-header__trigger-line--bottom {
  bottom: 5px;
}
.p-header__gnav {
  background: #F2F4F5;
  background-size: cover;
  display: none;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 98;
}
.p-header__gnav-wrap {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.p-header__gnav-menus {
  margin: 0 auto;
  padding: 0 125px;
}
.p-header__gnav-menus li {
  width: auto;
  position: relative;
}
.p-header__gnav-menu {
  overflow-y: hidden;
}
.p-header__gnav-menu a {
  font-weight: normal;
  font-size: 2rem;
  letter-spacing: 0.05em;
  text-decoration: none;
  display: block;
  padding: 26px 0;
  padding-bottom: 3px;
  transition: 0.4s;
  color: #333;
  font-weight: 600;
  transform: translate(0, 90%);
}
.p-header__gnav-menu a:hover {
  color: #666;
}
.p-header__buttons {
  display: flex;
  justify-content: center;
  -moz-column-gap: 29px;
       column-gap: 29px;
  margin-bottom: 132px;
}
.p-header__button {
  width: 40%;
}
.p-header__button img {
  margin-left: 20px;
}
.p-header__button a {
  position: relative;
  z-index: 0;
  border-radius: 100vw;
  box-shadow: 0 8px 20px rgba(43, 158, 206, 0.4);
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  width: 100%;
  height: 84px;
  padding-left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  overflow: hidden;
  transition: 0.5s;
}
.p-header__button a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  transition: 0.5s;
  background: rgb(0, 119, 255);
  background: linear-gradient(90deg, #0878C2 0%, #32A4D0 100%);
}
.p-header__button a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -2;
  left: 0;
  background: rgb(255, 0, 0);
  background: linear-gradient(90deg, #6B5FFF 0%, #4539e3 100%);
}
.p-header__button a:hover::before {
  opacity: 0;
}
.p-header__button a:hover {
  box-shadow: none;
}
.p-header__button--purple a {
  box-shadow: 0 8px 20px rgba(107, 95, 255, 0.4);
}
.p-header__button--purple a::before {
  background: #6B5FFF;
}
.p-header__copyright {
  position: absolute;
  text-align: center;
  font-size: 1rem;
  bottom: 21px;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 600;
}
@media screen and (max-width: 1276px) {
  .p-header__pc {
    padding: 30px 25px;
  }
  .p-header__pc-nav ul {
    font-size: 1.4rem;
    -moz-column-gap: 19px;
         column-gap: 19px;
  }
}
@media screen and (max-width: 1201px) {
  .p-header__logo {
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
    align-items: center;
    position: relative;
    width: 90%;
    z-index: 999;
  }
  .p-header__pc {
    display: none;
  }
  .p-header__sp {
    display: block;
    width: 100%;
    padding: 25px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1803921569);
    background: #fff;
    box-sizing: border-box;
  }
  .p-header__trigger {
    right: 0;
    top: 0;
    position: absolute;
    cursor: pointer;
    background: linear-gradient(90deg, #0878C2 0%, #32A4D0 100%);
    height: 83px;
    z-index: 99;
    width: 90px;
  }
  .p-header__trigger-box {
    right: 26px;
    top: 34px;
  }
  .p-header__gnav-menus {
    margin-top: -140px;
  }
  .p-header__buttons {
    box-sizing: border-box;
    width: 90%;
    margin: 0 auto 52px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
  }
}
@media screen and (max-width: 1074px) {
  .p-header__button {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p-header__buttons {
    justify-content: center;
    -moz-column-gap: 29px;
         column-gap: 29px;
    margin-bottom: 82px;
  }
  .p-header__button a {
    font-size: 1.5rem;
    height: 74px;
  }
}
@media screen and (max-width: 700px) {
  .p-header__logo img {
    width: 100%;
  }
  .p-header__logo-ma img {
    max-width: 150px;
  }
  .p-header__logo-docomo img {
    max-width: 65px;
  }
  .p-header__sp {
    padding: 20px;
    height: 68px;
    display: flex;
    align-items: center;
  }
  .p-header__trigger {
    height: 68px;
    width: 75px;
  }
  .p-header__trigger-box {
    right: 19px;
    top: 28px;
  }
  .p-header__gnav-menus {
    margin-top: -180px;
  }
  .p-header__gnav-menu a {
    font-size: 1.5rem;
    padding: 18px 0;
  }
  .p-header__buttons {
    display: block;
    margin-bottom: 52px;
  }
  .p-header__buttons > div {
    margin-bottom: 16px;
  }
  .p-header__button {
    width: 100%;
  }
  .p-header__button a {
    font-size: 1.5rem;
  }
}

body.open .p-header__trigger-lines span:nth-of-type(1) {
  -webkit-animation: none;
          animation: none;
}
body.open .p-header__trigger-lines span:nth-of-type(2) {
  -webkit-animation: none;
          animation: none;
}
body.open .p-header__trigger-lines span:nth-of-type(3) {
  -webkit-animation: none;
          animation: none;
}
body.open .p-header__trigger-line--top {
  top: 8px !important;
  -webkit-animation: r45 0.3s forwards !important;
          animation: r45 0.3s forwards !important;
}
body.open .p-header__trigger-line--center {
  transform: scaleX(0);
}
body.open .p-header__trigger-line--bottom {
  bottom: 10px !important;
  -webkit-animation: r135 0.3s forwards !important;
          animation: r135 0.3s forwards !important;
}
body.open .p-header__gnav-menu a {
  transform: translate(0, 0);
  transition: 0.6s;
  transition-timing-function: cubic-bezier(0.36, 0.14, 0, 1);
  transition-delay: 0.35s;
}

.u-bgc--base-gray {
  background-color: #f7f7f7;
}
.u-bgc--gray {
  background-color: #f3f3f3;
}
.u-bgc--white {
  background-color: #ffffff;
}
.u-bgc--blue {
  background-color: #4065ff;
}

.u-display-block {
  display: block;
}
.u-display-block--sp {
  display: none;
}
@media screen and (max-width: 26.1875em) {
  .u-display-block--sp {
    display: block;
  }
}
.u-display-block--tb {
  display: none;
}
@media screen and (min-width: 48.0625em) {
  .u-display-block--tb {
    display: block;
  }
}
.u-display-block--pc {
  display: none;
}
@media screen and (min-width: 60.0625em) {
  .u-display-block--pc {
    display: block;
  }
}
.u-display-none {
  display: none;
}
.u-display-none--sp {
  display: block;
}
@media screen and (max-width: 26.1875em) {
  .u-display-none--sp {
    display: none;
  }
}
.u-display-none--tb {
  display: block;
}
@media screen and (min-width: 48.0625em) {
  .u-display-none--tb {
    display: none;
  }
}
.u-display-none--pc {
  display: block;
}
@media screen and (min-width: 60.0625em) {
  .u-display-none--pc {
    display: none;
  }
}

.u-hide-sp {
  display: none;
}
@media screen and (min-width: 60.0625em) {
  .u-hide-sp {
    display: block;
  }
}

@media screen and (min-width: 60.0625em) {
  .u-hide-pc {
    display: none;
  }
}

.u-inner--mx1250 {
  padding: 0 20px;
  width: 100%;
  max-width: 1290px;
  margin-inline: auto;
}
@media screen and (min-width: 60.0625em) {
  .u-inner--mx1250 {
    padding: 0 5%;
  }
}
.u-inner--mx860 {
  padding: 0 20px;
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
}

.u-m-0 {
  margin: 0 !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-mr-20 {
  margin-right: 20px !important;
}

.u-ml-20 {
  margin-left: 20px !important;
}

.u-mt-24 {
  margin-top: 24px !important;
}

.u-mb-24 {
  margin-bottom: 24px !important;
}

.u-mr-24 {
  margin-right: 24px !important;
}

.u-ml-24 {
  margin-left: 24px !important;
}

.u-mt-28 {
  margin-top: 28px !important;
}

.u-mb-28 {
  margin-bottom: 28px !important;
}

.u-mr-28 {
  margin-right: 28px !important;
}

.u-ml-28 {
  margin-left: 28px !important;
}

.u-mt-32 {
  margin-top: 32px !important;
}

.u-mb-32 {
  margin-bottom: 32px !important;
}

.u-mr-32 {
  margin-right: 32px !important;
}

.u-ml-32 {
  margin-left: 32px !important;
}

.u-mt-36 {
  margin-top: 36px !important;
}

.u-mb-36 {
  margin-bottom: 36px !important;
}

.u-mr-36 {
  margin-right: 36px !important;
}

.u-ml-36 {
  margin-left: 36px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-mt-44 {
  margin-top: 44px !important;
}

.u-mb-44 {
  margin-bottom: 44px !important;
}

.u-mr-44 {
  margin-right: 44px !important;
}

.u-ml-44 {
  margin-left: 44px !important;
}

.u-mt-48 {
  margin-top: 48px !important;
}

.u-mb-48 {
  margin-bottom: 48px !important;
}

.u-mr-48 {
  margin-right: 48px !important;
}

.u-ml-48 {
  margin-left: 48px !important;
}

.u-mt-52 {
  margin-top: 52px !important;
}

.u-mb-52 {
  margin-bottom: 52px !important;
}

.u-mr-52 {
  margin-right: 52px !important;
}

.u-ml-52 {
  margin-left: 52px !important;
}

.u-mt-56 {
  margin-top: 56px !important;
}

.u-mb-56 {
  margin-bottom: 56px !important;
}

.u-mr-56 {
  margin-right: 56px !important;
}

.u-ml-56 {
  margin-left: 56px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-mr-60 {
  margin-right: 60px !important;
}

.u-ml-60 {
  margin-left: 60px !important;
}

.u-mt-64 {
  margin-top: 64px !important;
}

.u-mb-64 {
  margin-bottom: 64px !important;
}

.u-mr-64 {
  margin-right: 64px !important;
}

.u-ml-64 {
  margin-left: 64px !important;
}

.u-mt-68 {
  margin-top: 68px !important;
}

.u-mb-68 {
  margin-bottom: 68px !important;
}

.u-mr-68 {
  margin-right: 68px !important;
}

.u-ml-68 {
  margin-left: 68px !important;
}

.u-mt-72 {
  margin-top: 72px !important;
}

.u-mb-72 {
  margin-bottom: 72px !important;
}

.u-mr-72 {
  margin-right: 72px !important;
}

.u-ml-72 {
  margin-left: 72px !important;
}

.u-mt-76 {
  margin-top: 76px !important;
}

.u-mb-76 {
  margin-bottom: 76px !important;
}

.u-mr-76 {
  margin-right: 76px !important;
}

.u-ml-76 {
  margin-left: 76px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-mr-80 {
  margin-right: 80px !important;
}

.u-ml-80 {
  margin-left: 80px !important;
}

@media screen and (min-width: 60.0625em) {
  .u-mt-20--pc {
    margin-top: 20px !important;
  }
  .u-mb-20--pc {
    margin-bottom: 20px !important;
  }
  .u-mr-20--pc {
    margin-right: 20px !important;
  }
  .u-ml-20--pc {
    margin-left: 20px !important;
  }
  .u-mt-24--pc {
    margin-top: 24px !important;
  }
  .u-mb-24--pc {
    margin-bottom: 24px !important;
  }
  .u-mr-24--pc {
    margin-right: 24px !important;
  }
  .u-ml-24--pc {
    margin-left: 24px !important;
  }
  .u-mt-28--pc {
    margin-top: 28px !important;
  }
  .u-mb-28--pc {
    margin-bottom: 28px !important;
  }
  .u-mr-28--pc {
    margin-right: 28px !important;
  }
  .u-ml-28--pc {
    margin-left: 28px !important;
  }
  .u-mt-32--pc {
    margin-top: 32px !important;
  }
  .u-mb-32--pc {
    margin-bottom: 32px !important;
  }
  .u-mr-32--pc {
    margin-right: 32px !important;
  }
  .u-ml-32--pc {
    margin-left: 32px !important;
  }
  .u-mt-36--pc {
    margin-top: 36px !important;
  }
  .u-mb-36--pc {
    margin-bottom: 36px !important;
  }
  .u-mr-36--pc {
    margin-right: 36px !important;
  }
  .u-ml-36--pc {
    margin-left: 36px !important;
  }
  .u-mt-40--pc {
    margin-top: 40px !important;
  }
  .u-mb-40--pc {
    margin-bottom: 40px !important;
  }
  .u-mr-40--pc {
    margin-right: 40px !important;
  }
  .u-ml-40--pc {
    margin-left: 40px !important;
  }
  .u-mt-44--pc {
    margin-top: 44px !important;
  }
  .u-mb-44--pc {
    margin-bottom: 44px !important;
  }
  .u-mr-44--pc {
    margin-right: 44px !important;
  }
  .u-ml-44--pc {
    margin-left: 44px !important;
  }
  .u-mt-48--pc {
    margin-top: 48px !important;
  }
  .u-mb-48--pc {
    margin-bottom: 48px !important;
  }
  .u-mr-48--pc {
    margin-right: 48px !important;
  }
  .u-ml-48--pc {
    margin-left: 48px !important;
  }
  .u-mt-52--pc {
    margin-top: 52px !important;
  }
  .u-mb-52--pc {
    margin-bottom: 52px !important;
  }
  .u-mr-52--pc {
    margin-right: 52px !important;
  }
  .u-ml-52--pc {
    margin-left: 52px !important;
  }
  .u-mt-56--pc {
    margin-top: 56px !important;
  }
  .u-mb-56--pc {
    margin-bottom: 56px !important;
  }
  .u-mr-56--pc {
    margin-right: 56px !important;
  }
  .u-ml-56--pc {
    margin-left: 56px !important;
  }
  .u-mt-60--pc {
    margin-top: 60px !important;
  }
  .u-mb-60--pc {
    margin-bottom: 60px !important;
  }
  .u-mr-60--pc {
    margin-right: 60px !important;
  }
  .u-ml-60--pc {
    margin-left: 60px !important;
  }
  .u-mt-64--pc {
    margin-top: 64px !important;
  }
  .u-mb-64--pc {
    margin-bottom: 64px !important;
  }
  .u-mr-64--pc {
    margin-right: 64px !important;
  }
  .u-ml-64--pc {
    margin-left: 64px !important;
  }
  .u-mt-68--pc {
    margin-top: 68px !important;
  }
  .u-mb-68--pc {
    margin-bottom: 68px !important;
  }
  .u-mr-68--pc {
    margin-right: 68px !important;
  }
  .u-ml-68--pc {
    margin-left: 68px !important;
  }
  .u-mt-72--pc {
    margin-top: 72px !important;
  }
  .u-mb-72--pc {
    margin-bottom: 72px !important;
  }
  .u-mr-72--pc {
    margin-right: 72px !important;
  }
  .u-ml-72--pc {
    margin-left: 72px !important;
  }
  .u-mt-76--pc {
    margin-top: 76px !important;
  }
  .u-mb-76--pc {
    margin-bottom: 76px !important;
  }
  .u-mr-76--pc {
    margin-right: 76px !important;
  }
  .u-ml-76--pc {
    margin-left: 76px !important;
  }
  .u-mt-80--pc {
    margin-top: 80px !important;
  }
  .u-mb-80--pc {
    margin-bottom: 80px !important;
  }
  .u-mr-80--pc {
    margin-right: 80px !important;
  }
  .u-ml-80--pc {
    margin-left: 80px !important;
  }
}
.u-mt-100 {
  margin-top: 100px !important;
}

.u-mt-120 {
  margin-top: 120px !important;
}

.u-mt-160 {
  margin-top: 160px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

.u-mb-120 {
  margin-bottom: 120px !important;
}

.u-mb-160 {
  margin-bottom: 160px !important;
}

@media screen and (min-width: 60.0625em) {
  .u-mt-100 {
    margin-top: 100px !important;
  }
  .u-mt-120--pc {
    margin-top: 120px !important;
  }
  .u-mt-160--pc {
    margin-top: 160px !important;
  }
  .u-mb-100 {
    margin-bottom: 100px !important;
  }
  .u-mb-120--pc {
    margin-bottom: 120px !important;
  }
  .u-mb-160--pc {
    margin-bottom: 160px !important;
  }
}
.u-p-0 {
  padding: 0 !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

.u-pr-20 {
  padding-right: 20px !important;
}

.u-pl-20 {
  padding-left: 20px !important;
}

.u-pt-24 {
  padding-top: 24px !important;
}

.u-pb-24 {
  padding-bottom: 24px !important;
}

.u-pr-24 {
  padding-right: 24px !important;
}

.u-pl-24 {
  padding-left: 24px !important;
}

.u-pt-28 {
  padding-top: 28px !important;
}

.u-pb-28 {
  padding-bottom: 28px !important;
}

.u-pr-28 {
  padding-right: 28px !important;
}

.u-pl-28 {
  padding-left: 28px !important;
}

.u-pt-32 {
  padding-top: 32px !important;
}

.u-pb-32 {
  padding-bottom: 32px !important;
}

.u-pr-32 {
  padding-right: 32px !important;
}

.u-pl-32 {
  padding-left: 32px !important;
}

.u-pt-36 {
  padding-top: 36px !important;
}

.u-pb-36 {
  padding-bottom: 36px !important;
}

.u-pr-36 {
  padding-right: 36px !important;
}

.u-pl-36 {
  padding-left: 36px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-pt-44 {
  padding-top: 44px !important;
}

.u-pb-44 {
  padding-bottom: 44px !important;
}

.u-pr-44 {
  padding-right: 44px !important;
}

.u-pl-44 {
  padding-left: 44px !important;
}

.u-pt-48 {
  padding-top: 48px !important;
}

.u-pb-48 {
  padding-bottom: 48px !important;
}

.u-pr-48 {
  padding-right: 48px !important;
}

.u-pl-48 {
  padding-left: 48px !important;
}

.u-pt-52 {
  padding-top: 52px !important;
}

.u-pb-52 {
  padding-bottom: 52px !important;
}

.u-pr-52 {
  padding-right: 52px !important;
}

.u-pl-52 {
  padding-left: 52px !important;
}

.u-pt-56 {
  padding-top: 56px !important;
}

.u-pb-56 {
  padding-bottom: 56px !important;
}

.u-pr-56 {
  padding-right: 56px !important;
}

.u-pl-56 {
  padding-left: 56px !important;
}

.u-pt-60 {
  padding-top: 60px !important;
}

.u-pb-60 {
  padding-bottom: 60px !important;
}

.u-pr-60 {
  padding-right: 60px !important;
}

.u-pl-60 {
  padding-left: 60px !important;
}

.u-pt-64 {
  padding-top: 64px !important;
}

.u-pb-64 {
  padding-bottom: 64px !important;
}

.u-pr-64 {
  padding-right: 64px !important;
}

.u-pl-64 {
  padding-left: 64px !important;
}

.u-pt-68 {
  padding-top: 68px !important;
}

.u-pb-68 {
  padding-bottom: 68px !important;
}

.u-pr-68 {
  padding-right: 68px !important;
}

.u-pl-68 {
  padding-left: 68px !important;
}

.u-pt-72 {
  padding-top: 72px !important;
}

.u-pb-72 {
  padding-bottom: 72px !important;
}

.u-pr-72 {
  padding-right: 72px !important;
}

.u-pl-72 {
  padding-left: 72px !important;
}

.u-pt-76 {
  padding-top: 76px !important;
}

.u-pb-76 {
  padding-bottom: 76px !important;
}

.u-pr-76 {
  padding-right: 76px !important;
}

.u-pl-76 {
  padding-left: 76px !important;
}

.u-pt-80 {
  padding-top: 80px !important;
}

.u-pb-80 {
  padding-bottom: 80px !important;
}

.u-pr-80 {
  padding-right: 80px !important;
}

.u-pl-80 {
  padding-left: 80px !important;
}

@media screen and (min-width: 60.0625em) {
  .u-pt-20--pc {
    padding-top: 20px !important;
  }
  .u-pb-20--pc {
    padding-bottom: 20px !important;
  }
  .u-pr-20--pc {
    padding-right: 20px !important;
  }
  .u-pl-20--pc {
    padding-left: 20px !important;
  }
  .u-pt-24--pc {
    padding-top: 24px !important;
  }
  .u-pb-24--pc {
    padding-bottom: 24px !important;
  }
  .u-pr-24--pc {
    padding-right: 24px !important;
  }
  .u-pl-24--pc {
    padding-left: 24px !important;
  }
  .u-pt-28--pc {
    padding-top: 28px !important;
  }
  .u-pb-28--pc {
    padding-bottom: 28px !important;
  }
  .u-pr-28--pc {
    padding-right: 28px !important;
  }
  .u-pl-28--pc {
    padding-left: 28px !important;
  }
  .u-pt-32--pc {
    padding-top: 32px !important;
  }
  .u-pb-32--pc {
    padding-bottom: 32px !important;
  }
  .u-pr-32--pc {
    padding-right: 32px !important;
  }
  .u-pl-32--pc {
    padding-left: 32px !important;
  }
  .u-pt-36--pc {
    padding-top: 36px !important;
  }
  .u-pb-36--pc {
    padding-bottom: 36px !important;
  }
  .u-pr-36--pc {
    padding-right: 36px !important;
  }
  .u-pl-36--pc {
    padding-left: 36px !important;
  }
  .u-pt-40--pc {
    padding-top: 40px !important;
  }
  .u-pb-40--pc {
    padding-bottom: 40px !important;
  }
  .u-pr-40--pc {
    padding-right: 40px !important;
  }
  .u-pl-40--pc {
    padding-left: 40px !important;
  }
  .u-pt-44--pc {
    padding-top: 44px !important;
  }
  .u-pb-44--pc {
    padding-bottom: 44px !important;
  }
  .u-pr-44--pc {
    padding-right: 44px !important;
  }
  .u-pl-44--pc {
    padding-left: 44px !important;
  }
  .u-pt-48--pc {
    padding-top: 48px !important;
  }
  .u-pb-48--pc {
    padding-bottom: 48px !important;
  }
  .u-pr-48--pc {
    padding-right: 48px !important;
  }
  .u-pl-48--pc {
    padding-left: 48px !important;
  }
  .u-pt-52--pc {
    padding-top: 52px !important;
  }
  .u-pb-52--pc {
    padding-bottom: 52px !important;
  }
  .u-pr-52--pc {
    padding-right: 52px !important;
  }
  .u-pl-52--pc {
    padding-left: 52px !important;
  }
  .u-pt-56--pc {
    padding-top: 56px !important;
  }
  .u-pb-56--pc {
    padding-bottom: 56px !important;
  }
  .u-pr-56--pc {
    padding-right: 56px !important;
  }
  .u-pl-56--pc {
    padding-left: 56px !important;
  }
  .u-pt-60--pc {
    padding-top: 60px !important;
  }
  .u-pb-60--pc {
    padding-bottom: 60px !important;
  }
  .u-pr-60--pc {
    padding-right: 60px !important;
  }
  .u-pl-60--pc {
    padding-left: 60px !important;
  }
  .u-pt-64--pc {
    padding-top: 64px !important;
  }
  .u-pb-64--pc {
    padding-bottom: 64px !important;
  }
  .u-pr-64--pc {
    padding-right: 64px !important;
  }
  .u-pl-64--pc {
    padding-left: 64px !important;
  }
  .u-pt-68--pc {
    padding-top: 68px !important;
  }
  .u-pb-68--pc {
    padding-bottom: 68px !important;
  }
  .u-pr-68--pc {
    padding-right: 68px !important;
  }
  .u-pl-68--pc {
    padding-left: 68px !important;
  }
  .u-pt-72--pc {
    padding-top: 72px !important;
  }
  .u-pb-72--pc {
    padding-bottom: 72px !important;
  }
  .u-pr-72--pc {
    padding-right: 72px !important;
  }
  .u-pl-72--pc {
    padding-left: 72px !important;
  }
  .u-pt-76--pc {
    padding-top: 76px !important;
  }
  .u-pb-76--pc {
    padding-bottom: 76px !important;
  }
  .u-pr-76--pc {
    padding-right: 76px !important;
  }
  .u-pl-76--pc {
    padding-left: 76px !important;
  }
  .u-pt-80--pc {
    padding-top: 80px !important;
  }
  .u-pb-80--pc {
    padding-bottom: 80px !important;
  }
  .u-pr-80--pc {
    padding-right: 80px !important;
  }
  .u-pl-80--pc {
    padding-left: 80px !important;
  }
}
.u-pt-120 {
  padding-top: 120px !important;
}

.u-pt-160 {
  padding-top: 160px !important;
}

.u-pb-120 {
  padding-bottom: 120px !important;
}

.u-pb-160 {
  padding-bottom: 160px !important;
}

@media screen and (min-width: 60.0625em) {
  .u-pt-120--pc {
    padding-top: 120px !important;
  }
  .u-pt-160--pc {
    padding-top: 160px !important;
  }
  .u-pb-120--pc {
    padding-bottom: 120px !important;
  }
  .u-pb-160--pc {
    padding-bottom: 160px !important;
  }
}
.u-text-left {
  text-align: left !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-right {
  text-align: right !important;
}
@media screen and (max-width: 59.9375em) {
  .u-text-left--sp {
    text-align: left !important;
  }
  .u-text-center--sp {
    text-align: center !important;
  }
  .u-text-right--sp {
    text-align: right !important;
  }
}
@media screen and (min-width: 60.0625em) {
  .u-text-left--pc {
    text-align: left !important;
  }
  .u-text-center--pc {
    text-align: center !important;
  }
  .u-text-right--pc {
    text-align: right !important;
  }
}
.u-text--black {
  color: #333333 !important;
}
.u-text--default {
  color: #5B5B5B !important;
}
.u-text--darkgray {
  color: #6a6a6a !important;
}
.u-text--gray {
  color: #737373 !important;
}
.u-text--white {
  color: #ffffff !important;
}
.u-text--blue {
  color: #4065ff !important;
}
.u-text--purple {
  color: #8b5cff !important;
}
.u-text--red {
  color: #e50211 !important;
}

.has-black-color {
  color: #333333 !important;
}

.has-white-color {
  color: #ffffff !important;
}

.has-gray-color {
  color: #737373 !important;
}

.has-blue-color {
  color: #4065ff !important;
}

.has-s-font-size {
  font-size: 1.2rem !important;
}
@media screen and (min-width: 60.0625em) {
  .has-s-font-size {
    font-size: 1.4rem !important;
  }
}

.has-m-font-size {
  font-size: 1.6rem !important;
}
@media screen and (min-width: 60.0625em) {
  .has-m-font-size {
    font-size: 1.9rem !important;
  }
}

.has-l-font-size {
  font-size: 2rem !important;
}
@media screen and (min-width: 60.0625em) {
  .has-l-font-size {
    font-size: 2.3rem !important;
  }
}

.has-xl-font-size {
  font-size: 2.4rem !important;
}
@media screen and (min-width: 60.0625em) {
  .has-xl-font-size {
    font-size: 2.8rem !important;
  }
}

h2.wp-block-heading {
  color: #333333;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 60.0625em) {
  h2.wp-block-heading {
    font-size: 3.9rem;
    margin-bottom: 30px;
  }
}

h3.wp-block-heading {
  color: #333333;
  font-size: 2.5rem;
  line-height: 1.4;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 60.0625em) {
  h3.wp-block-heading {
    font-size: 3rem;
    margin-bottom: 30px;
  }
}

h4.wp-block-heading {
  color: #5B5B5B;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 40px;
}
@media screen and (max-width: 59.9375em) {
  h4.wp-block-heading br {
    display: none;
  }
}
@media screen and (min-width: 60.0625em) {
  h4.wp-block-heading {
    font-size: 1.7rem;
    margin-bottom: 48px;
  }
}
h4.wp-block-heading.has-text-align-left {
  text-align: left;
}
h4.wp-block-heading.has-text-align-center {
  text-align: center;
}

p.wp-block-paragraph {
  line-height: 1.8;
}
@media screen and (max-width: 26.1875em) {
  p.wp-block-paragraph.is-br-hide--sp br {
    display: none;
  }
}

.wp-block-embed__wrapper {
  padding: 0 8%;
  margin-bottom: 50px;
}
@media screen and (min-width: 60.0625em) {
  .wp-block-embed__wrapper {
    max-width: 1280px;
    margin-inline: auto;
    margin-bottom: 60px;
  }
}

.breadcrumbs {
  padding: 12px 16px;
  font-size: 1.3rem;
}
@media screen and (min-width: 701px) {
  .breadcrumbs {
    padding: 12px 25px;
  }
}
@media screen and (min-width: 60.0625em) {
  .breadcrumbs {
    padding: 20px 25px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1277px) {
  .breadcrumbs {
    padding: 20px 54px;
  }
}

.breadcrumbs a {
  color: #4065ff;
}