@charset "UTF-8";
html {
  scroll-behavior: smooth;
  font-family: "Noto Sans JP", sans-serif;
  /*font-family: 'Noto Serif JP', serif;*/
  font-size: 10px;
  line-height: 1;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  /*letter-spacing: .1em;*/
  color: #221815;
}

section {
  padding: 80px 0;
}

.wrap {
  width: 100%;
}

.wrap_inner {
  max-width: 1040px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}

@media only screen and (max-width: 769px) {
  .wrap_inner {
    padding: 0 2vw;
  }
  section {
    padding: 60px 0;
  }
}
.sp {
  display: none !important;
}
@media screen and (max-width: 900px) {
  .sp {
    display: block !important;
  }
}

.pc {
  display: block !important;
}
@media screen and (max-width: 900px) {
  .pc {
    display: none !important;
  }
}

/*--------------------
header
---------------------*/
a {
  transition: all 0.3s;
}
a:hover {
  opacity: 0.7;
}

.l-header {
  position: relative;
  background-color: #fff;
  padding: 10px 50px;
}
.l-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-header__left a {
  display: block;
  width: 200px;
}
.l-header__left a img {
  width: 100%;
}
.l-header__right a {
  border-radius: 100px;
  border: 1px solid var(--blue, #2987D2);
  background: var(--white, #FFF);
  display: block;
  color: var(--blue, #2987D2);
  text-align: center;
  /* h3 */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.309px;
  /* 176.931% */
  padding: 16px;
}

@media screen and (max-width: 900px) {
  .l-header {
    padding: 10px 5.33333vw;
  }
  .l-header__left a {
    width: 120px;
  }
  .l-header__right a {
    font-size: 14px;
    padding: 4px 16px;
  }
}
/*--------------------
footer
---------------------*/
.l-footer {
  background: var(--black, #000);
  padding: 60px 0 0;
}
.l-footer__inner {
  max-width: 1040px;
  width: 100%;
  padding: 0 20px 110px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-footer__inner > p {
  width: 224px;
}
.l-footer__inner > p img {
  width: 100%;
}
.l-footer__inner ul {
  display: flex;
  gap: 40px;
}
.l-footer__inner ul li {
  color: var(--white, #FFF);
  /* h4 */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.772px;
  /* 198.371% */
  letter-spacing: 0.7px;
}
.l-footer__inner ul li:nth-child(2), .l-footer__inner ul li:nth-child(3) {
  font-size: 12px;
  font-weight: 400;
}
.l-footer__inner__btn {
  width: 100%;
  max-width: 200px;
  padding: 16px;
  display: block;
  border-radius: 100px;
  border: 1px solid var(--white, #FFF);
  background: var(--white, #FFF);
  color: var(--black, #000);
  text-align: center;
  /* h4 */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.772px;
  /* 198.371% */
  letter-spacing: 0.7px;
}
.l-footer span {
  border-top: 1px solid #fff;
  color: var(--white, #FFF);
  text-align: center;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  padding: 8px;
}

@media screen and (max-width: 900px) {
  .l-footer {
    padding: 60px 0 0;
  }
  .l-footer__inner {
    padding: 0 5.3333vw 40px;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .l-footer__inner > p {
    width: 100%;
    margin-bottom: 40px;
  }
  .l-footer__inner > p img {
    width: 224px;
  }
  .l-footer__inner ul {
    display: block;
    width: 40%;
  }
  .l-footer__inner ul li {
    color: var(--white, #FFF);
    /* h4 */
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 27.772px;
    /* 198.371% */
    letter-spacing: 0.7px;
    margin-bottom: 24px;
  }
  .l-footer__inner ul li:nth-child(2), .l-footer__inner ul li:nth-child(3) {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .l-footer__inner__btn {
    padding: 8px 16px;
  }
  .l-footer span {
    padding: 16px 8px 30px;
  }
}
/*--------------------
common
---------------------*/
.c-btn01 {
  max-width: 322px;
  width: 100%;
  text-align: center;
  padding: 20px;
  border-radius: 96.463px;
  background: var(--gradation_orange, linear-gradient(103deg, #F57832 45.73%, #FFD43D 112.01%), linear-gradient(102deg, #FFD43D 1.13%, #E67536 32.45%));
  display: block;
  color: var(--white, #FFF);
  font-size: 19.293px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.579px;
  position: relative;
}
.c-btn01 span {
  color: var(--yellow, #FDFF31);
}
.c-btn01.--batch01 {
  padding: 20px 20px 20px 50px;
}
.c-btn01.--batch01::before {
  width: 120px;
  height: 120px;
  content: "";
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(assets/img/top/t01.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.c-btn01.--center {
  margin: 5% auto 0;
}

@media screen and (max-width: 900px) {
  .c-btn01 {
    max-width: 308px;
  }
  .c-btn01.--center {
    margin: 10% auto 0;
  }
}
/*--------------------
top
---------------------*/
.p-top-mainVisual {
  background: var(--blue, #2987D2);
  text-align: center;
  overflow: hidden;
  margin-top: -30px;
}
.p-top-mainVisual img {
  width: min(100vw, 1226px);
  height: 585px;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-sec1 {
  background-image: url(assets/img/top/bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 24px 0;
}
.p-top-sec1__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-top-sec1__inner__left {
  width: 50%;
}
.p-top-sec1__inner__left > p {
  color: var(--black, #000);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 31.237px;
  /* 173.542% */
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 30px 0;
  margin: 0 auto 10px;
  background-image: url("assets/img/common/fukisashi-l.svg"), url("assets/img/common/fukisashi-r.svg");
  background-position: left center, right center;
  background-size: 30px, 30px;
  background-repeat: no-repeat, no-repeat;
}
.p-top-sec1__inner__left__txt {
  border-radius: 5px;
  border: 2px solid var(--gray, #BCBCBC);
  background: var(--white, #FFF);
  padding: 10px 24px;
  color: var(--black, #000);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.727px;
  /* 104.541% */
}
.p-top-sec1__inner__right {
  width: 50%;
}
.p-top-sec1__inner__right a {
  margin: 0 0 0 auto;
}
.p-top-sec1 .p-top-sec1-slider {
  overflow: hidden;
  height: 50px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-top-sec1 .p-top-sec1-slider-item__item {
  padding-left: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.p-top-sec2 {
  padding: 120px 0;
  background-image: url(assets/img/top/00.png);
  background-position: right center;
  background-size: 50%;
  background-repeat: no-repeat;
}
.p-top-sec2__inner__txt {
  max-width: 500px;
}
.p-top-sec2__inner__txt h2 {
  color: var(--black, #000);
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: 102.625px;
  /* 155.493% */
  letter-spacing: 3.3px;
  position: relative;
}
.p-top-sec2__inner__txt h2::before {
  content: "";
  width: 110%;
  height: 130px;
  position: absolute;
  z-index: -1;
  left: -10%;
  top: 50%;
  transform: translateY(-45%);
  background-image: url(assets/img/top/bg01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
.p-top-sec2__inner__txt p {
  color: var(--black, #000);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  /* 200% */
  margin-top: 40px;
}
.p-top-sec2__inner__img {
  width: 48%;
}
.p-top-sec2__inner__img img {
  width: 100%;
}

.p-top-sec3 {
  background: var(--blue, #2987D2);
}
.p-top-sec3__inner {
  max-width: 746px;
  margin: 0 auto;
}
.p-top-sec3__ttl {
  color: var(--white, #FFF);
  text-align: center;
  /* h1 */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.3px;
  margin: 10px 0 50px;
  /* 119.687% */
}
.p-top-sec3__ttl__sub {
  color: var(--white, #FFF);
  text-align: center;
  /* h2 */
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 150% */
}
.p-top-sec3 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}
.p-top-sec3__item {
  width: 48%;
  border-radius: 15px;
  background: var(--white, #FFF);
  padding: 10px;
  position: relative;
  margin-bottom: 4%;
}
.p-top-sec3__item::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 40px;
  color: var(--black, #000);
  text-align: center;
  font-family: "Jomhuria", serif;
  font-size: 74px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  /* 48.649% */
}
.p-top-sec3__item:first-child::before {
  content: "01";
}
.p-top-sec3__item:nth-child(2)::before {
  content: "02";
}
.p-top-sec3__item:nth-child(3)::before {
  content: "03";
}
.p-top-sec3__item:nth-child(4)::before {
  content: "04";
}
.p-top-sec3__item:nth-child(3) .p-top-sec3__item__img {
  max-width: 60%;
}
.p-top-sec3__item__inner {
  padding: 40px 20px 20px;
  height: 100%;
  background-image: url(assets/img/top/bg03.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.p-top-sec3__item__ttl {
  color: var(--black, #000);
  text-align: center;
  /* h2 */
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 150% */
}
.p-top-sec3__item__img {
  max-width: 80%;
  margin: 20px auto;
}
.p-top-sec3__item__img img {
  width: 100%;
}
.p-top-sec3__item__txt {
  color: var(--black, #000);
  /* 本文 */
  font-size: 16.36px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
  /* 180% */
}

.p-top-sec4 {
  /* 前へ次への矢印カスタマイズ */
  /* 前へ次への矢印カスタマイズ */
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
}
.p-top-sec4__ttl {
  text-align: center;
  /* h1 */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.3px;
  margin: 10px 0 50px;
}
.p-top-sec4__item {
  height: auto !important;
  padding-top: 30px;
}
.p-top-sec4__item__inner {
  border-radius: 15px;
  border: 1px solid var(--black, #000);
  background: var(--white, #FFF);
  padding: 10px;
  height: 100%;
  position: relative;
}
.p-top-sec4__item__inner__ttl {
  position: absolute;
  top: 0;
  left: 5%;
  width: 90%;
  padding: 10px 0 20px;
  margin: 0 auto;
  transform: translateY(-50%);
  text-align: center;
  background-image: url(assets/img/top/bg02.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: var(--white, #FFF);
  /* h3 */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.309px;
  /* 176.931% */
}
.p-top-sec4__item__inner__ttl span {
  margin-left: 10px;
  color: var(--yellow, #FDFF31);
}
.p-top-sec4__item__inner__txt {
  display: flex;
  padding: 30px 10px 10px;
  background: var(--pale_blue, #EDF7FF);
  justify-content: space-between;
}
.p-top-sec4__item__inner__txt > p {
  width: 68px;
}
.p-top-sec4__item__inner__txt > div {
  width: calc(100% - 80px);
}
.p-top-sec4__item__inner__txt > div p:first-child {
  color: var(--black, #000);
  /* h3 */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.309px;
  /* 176.931% */
}
.p-top-sec4__item__inner__txt > div p:last-child {
  color: var(--black, #000);
  /* h4 */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.772px;
  /* 198.371% */
  letter-spacing: 0.7px;
}
.p-top-sec4__item__inner__h3 {
  color: var(--black, #000);
  text-align: center;
  /* h2 */
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 150% */
  margin: 24px 0 16px;
}
.p-top-sec4__item__inner__hr {
  padding: 0 10px;
}
.p-top-sec4__item__inner__hr img {
  width: 100%;
}
.p-top-sec4__item__inner__p {
  color: var(--black, #000);
  padding: 0 10px 10px;
  /* 本文 */
  font-size: 16.36px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
  /* 180% */
}
.p-top-sec4__slider {
  padding-left: calc(50% - 500px) !important;
  padding-right: 20px !important;
  height: 480px;
}
.p-top-sec4 .swiper-button-prev,
.p-top-sec4 .swiper-button-next {
  height: 50px;
  width: 50px;
}
.p-top-sec4 .swiper-button-prev::after,
.p-top-sec4 .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 50px;
  margin: auto;
  width: 50px;
}
.p-top-sec4 .swiper-button-prev::after {
  background-image: url(assets/img/top/arrow-l.svg);
}
.p-top-sec4 .swiper-button-next::after {
  background-image: url(assets/img/top/arrow-r.svg);
}
.p-top-sec4 .swiper-slide {
  width: 320px;
}
.p-top-sec4 .swiper-button-prev,
.p-top-sec4 .swiper-rtl .swiper-button-next {
  left: 24px;
  right: auto;
}
.p-top-sec4 .swiper-button-next,
.p-top-sec4 .swiper-rtl .swiper-button-prev {
  right: 24px;
  left: auto;
}

.p-top-sec5 {
  background: var(--blue, #2987D2);
}
.p-top-sec5__ttl {
  color: var(--white, #FFF);
  text-align: center;
  /* h1 */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.3px;
  margin: 10px 0 50px;
  /* 119.687% */
}
.p-top-sec5__ttl__sub {
  color: var(--white, #FFF);
  text-align: center;
  /* h2 */
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 150% */
}
.p-top-sec5 ul {
  display: flex;
  justify-content: space-between;
}
.p-top-sec5__item {
  width: 31%;
  border-radius: 15px;
  background: var(--white, #FFF);
  padding: 10px;
  position: relative;
  margin-bottom: 4%;
}
.p-top-sec5__item::before {
  content: "";
  position: absolute;
  left: -16px;
  top: -16px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 88px;
  height: 88px;
}
.p-top-sec5__item:first-child::before {
  background-image: url(assets/img/top/s01.svg);
}
.p-top-sec5__item:nth-child(2)::before {
  background-image: url(assets/img/top/s02.svg);
}
.p-top-sec5__item:nth-child(3)::before {
  background-image: url(assets/img/top/s03.svg);
}
.p-top-sec5__item:nth-child(3) .p-top-sec5__item__img {
  max-width: 80%;
}
.p-top-sec5__item__inner {
  padding: 40px 20px 20px;
  height: 100%;
  background: var(--pale_blue, #EDF7FF);
}
.p-top-sec5__item__ttl {
  color: var(--black, #000);
  text-align: center;
  /* h2 */
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 150% */
}
.p-top-sec5__item__img {
  max-width: 60%;
  margin: 20px auto;
}
.p-top-sec5__item__img img {
  width: 100%;
}
.p-top-sec5__item__txt {
  color: var(--black, #000);
  /* 本文 */
  font-size: 16.36px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
  text-align: center;
  /* 180% */
}

.p-top-sec6__ttl {
  color: var(--black, #000);
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  margin-bottom: 50px;
  /* 103.125% */
}
.p-top-sec6__ttl__sub {
  color: var(--black, #000);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 31.237px;
  /* 173.542% */
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 30px 0;
  margin: 0 auto 10px;
  background-image: url("assets/img/common/fukisashi-l.svg"), url("assets/img/common/fukisashi-r.svg");
  background-position: left center, right center;
  background-size: 30px, 30px;
  background-repeat: no-repeat, no-repeat;
}

@media screen and (max-width: 900px) {
  .p-top-mainVisual {
    background: var(--blue, #2987D2);
    padding: 30px 0;
  }
  .p-top-mainVisual img {
    width: 100%;
    height: auto;
    -o-object-fit: unset;
       object-fit: unset;
  }
  .p-top-mainVisual__mv {
    padding-left: 14px;
  }
  .p-top-sec1 {
    background: var(--pale_blue, #EDF7FF);
    padding: 24px 0 40px;
  }
  .p-top-sec1__inner {
    display: block;
    justify-content: space-between;
    align-items: center;
  }
  .p-top-sec1__inner__left {
    width: 100%;
    margin-bottom: 24px;
  }
  .p-top-sec1__inner__left > p {
    font-size: 14px;
  }
  .p-top-sec1__inner__left__txt {
    border-radius: 50px;
  }
  .p-top-sec1__inner__right {
    width: 100%;
  }
  .p-top-sec1__inner__right a {
    margin: 0 auto;
  }
  .p-top-sec1 .p-top-sec1-slider-item__item {
    padding-left: 0;
    justify-content: center;
  }
  body.B .p-top-sec1__inner__left {
    display: none;
  }
  .p-top-sec2 {
    padding: 56px 0 24px;
    background-image: none;
  }
  .p-top-sec2__spimg img {
    width: 100%;
  }
  .p-top-sec2__inner__txt {
    max-width: 500px;
  }
  .p-top-sec2__inner__txt h2 {
    color: var(--black, #000);
    font-size: 48px;
    line-height: 1.6;
  }
  .p-top-sec2__inner__txt h2::before {
    width: 90%;
    height: 128px;
    left: -5.3333vw;
    background-image: url(assets/img/top/bg01_sp.svg);
  }
  .p-top-sec2__inner__txt p {
    font-size: 16px;
    line-height: 1.88;
    /* 200% */
    margin-top: 24px;
  }
  .p-top-sec3__ttl {
    margin-bottom: 40px;
  }
  .p-top-sec3__item__inner {
    height: auto;
  }
  .p-top-sec3 ul {
    display: block;
  }
  .p-top-sec3 ul li {
    width: 100%;
    margin-bottom: 8%;
  }
  .p-top-sec4 {
    /* 前へ次への矢印カスタマイズ */
  }
  .p-top-sec4__ttl {
    margin-bottom: 40px;
  }
  .p-top-sec4__item {
    height: auto !important;
    padding-top: 30px;
  }
  .p-top-sec4__item__inner {
    border-radius: 15px;
    border: 1px solid var(--black, #000);
    background: var(--white, #FFF);
    padding: 10px;
    height: 100%;
    position: relative;
  }
  .p-top-sec4__item__inner__ttl {
    position: absolute;
    top: 0;
    left: 5%;
    width: 90%;
    padding: 10px 0 20px;
    margin: 0 auto;
    transform: translateY(-50%);
    text-align: center;
    background-image: url(assets/img/top/bg02.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--white, #FFF);
    /* h3 */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28.309px;
    /* 176.931% */
  }
  .p-top-sec4__item__inner__ttl span {
    margin-left: 10px;
    color: var(--yellow, #FDFF31);
  }
  .p-top-sec4__item__inner__txt {
    display: flex;
    padding: 30px 10px 10px;
    background: var(--pale_blue, #EDF7FF);
    justify-content: space-between;
  }
  .p-top-sec4__item__inner__txt > p {
    width: 68px;
  }
  .p-top-sec4__item__inner__txt > div {
    width: calc(100% - 80px);
  }
  .p-top-sec4__item__inner__txt > div p:first-child {
    color: var(--black, #000);
    /* h3 */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 28.309px;
    /* 176.931% */
  }
  .p-top-sec4__item__inner__txt > div p:last-child {
    color: var(--black, #000);
    /* h4 */
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 27.772px;
    /* 198.371% */
    letter-spacing: 0.7px;
  }
  .p-top-sec4__item__inner__h3 {
    color: var(--black, #000);
    text-align: center;
    /* h2 */
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 33px;
    /* 150% */
    margin: 24px 0 16px;
  }
  .p-top-sec4__item__inner__hr {
    padding: 0 10px;
  }
  .p-top-sec4__item__inner__hr img {
    width: 100%;
  }
  .p-top-sec4__item__inner__p {
    color: var(--black, #000);
    padding: 0 10px 10px;
    /* 本文 */
    font-size: 16.36px;
    font-style: normal;
    font-weight: 500;
    line-height: 29.447px;
    /* 180% */
  }
  .p-top-sec4__slider {
    padding-left: 5.3333vw !important;
    padding-right: 5.3333vw !important;
  }
  .p-top-sec4 .swiper-button-prev,
  .p-top-sec4 .swiper-button-next {
    display: none !important;
  }
  .p-top-sec4 .swiper-slide {
    width: 320px;
  }
  .p-top-sec5__ttl {
    margin-bottom: 40px;
  }
  .p-top-sec5 ul {
    display: block;
  }
  .p-top-sec5__item {
    width: 90%;
    margin: 0 auto 8%;
  }
  .p-top-sec5__item__inner {
    height: auto;
  }
  .p-top-sec6__ttl {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
/*--------------------
regiseter
---------------------*/
.p-register-mainVisual {
  background: var(--blue, #2987D2);
  padding: 60px 0 100px;
}
.p-register-mainVisual__inner {
  max-width: 1040px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-register-mainVisual__txt01 {
  width: 46%;
}
.p-register-mainVisual__txt01 img {
  width: 100%;
}
.p-register-mainVisual__form {
  width: 54%;
  border-radius: 15px;
  border: 2px solid var(--blue, #2987D2);
  background: var(--white, #FFF);
  padding: 5% 4%;
}

.p-register-sec1 h2 {
  color: var(--black, #000);
  text-align: center;
  font-size: 39.072px;
  font-style: normal;
  font-weight: 700;
  line-height: 88.954px;
  /* 227.667% */
  letter-spacing: 1.954px;
}
.p-register-sec1 h2 > span {
  display: block;
}
.p-register-sec1 h2 > span:nth-child(2) {
  display: flex;
  font-size: 31.258px;
  justify-content: center;
  align-items: center;
}
.p-register-sec1 h2 > span:nth-child(2) span {
  position: relative;
  font-size: 50.794px;
}
.p-register-sec1 h2 > span:nth-child(2) span::before {
  content: "";
  width: 110%;
  height: 158px;
  position: absolute;
  z-index: -1;
  left: -5%;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(assets/img/top/bg01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
.p-register-sec1__inner {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-register-sec1__inner__left {
  width: 49%;
}
.p-register-sec1__inner__left img {
  width: 100%;
}
.p-register-sec1__inner__right {
  width: 49%;
  color: var(--black, #000);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  /* 200% */
}

.p-register-sec2 {
  background: var(--blue, #2987D2);
}
.p-register-sec2__ttl {
  color: var(--white, #FFF);
  text-align: center;
  /* h1 */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.3px;
  margin: 10px 0 50px;
  /* 119.687% */
}
.p-register-sec2__ttl__sub {
  color: var(--white, #FFF);
  text-align: center;
  /* h2 */
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 150% */
}
.p-register-sec2 ul {
  display: flex;
  justify-content: space-between;
}
.p-register-sec2__item {
  width: 31%;
  border-radius: 15px;
  background: var(--white, #FFF);
  padding: 10px;
  position: relative;
  margin-bottom: 4%;
}
.p-register-sec2__item::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 91px;
  height: 30px;
}
.p-register-sec2__item:first-child::before {
  background-image: url(assets/img/register/s01.svg);
}
.p-register-sec2__item:nth-child(2)::before {
  background-image: url(assets/img/register/s02.svg);
}
.p-register-sec2__item:nth-child(3)::before {
  background-image: url(assets/img/register/s03.svg);
}
.p-register-sec2__item__inner {
  padding: 60px 20px 20px;
  height: 100%;
  background-image: url(assets/img/register/bg01.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.p-register-sec2__item__ttl {
  color: var(--black, #000);
  text-align: center;
  /* h2 */
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 150% */
}
.p-register-sec2__item__img {
  max-width: 70%;
  margin: 20px auto;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-register-sec2__item__img img {
  width: 100%;
  max-height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-register-sec2__item__txt {
  color: var(--black, #000);
  /* 本文 */
  font-size: 16.36px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
}

.p-register-sec3__ttl {
  text-align: center;
  /* h1 */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.3px;
  margin: 10px 0 30px;
}
.p-register-sec3__desc {
  color: var(--black, #000);
  text-align: center;
  /* 本文 */
  font-size: 16.36px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
  max-width: 322px;
  margin: 0 auto 50px;
  /* 180% */
}
.p-register-sec3 ul {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.p-register-sec3 ul::before {
  content: "";
  width: 77%;
  height: 2px;
  left: 11.5%;
  top: 55px;
  position: absolute;
  background-color: #2987D2;
  z-index: -1;
}
.p-register-sec3__item {
  width: 23%;
}
.p-register-sec3__item__img {
  width: 110px;
  margin: 0 auto;
}
.p-register-sec3__item__img img {
  width: 100%;
}
.p-register-sec3__item__step {
  color: var(--white, #FFF);
  font-family: "Jomhuria", serif;
  font-size: 28.71px;
  font-style: normal;
  font-weight: 400;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  margin: 24px auto 10px;
  display: block;
  border-radius: 78.378px;
  background: var(--blue, #2987D2);
  padding: 6px 16px 0px;
}
.p-register-sec3__item__ttl {
  color: var(--black, #000);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 183.333% */
  margin-bottom: 8px;
}
.p-register-sec3__item__txt {
  color: var(--black, #000);
  /* 本文 */
  font-size: 16.36px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
  /* 180% */
}

.p-register-sec4 {
  background: var(--blue, #2987D2);
}
.p-register-sec4__inner {
  max-width: 743px;
  margin: 0 auto 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-register-sec4__inner > div {
  width: 46%;
}
.p-register-sec4__inner > div h2 {
  color: var(--white, #FFF);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.3px;
  /* 119.687% */
  margin-bottom: 24px;
}
.p-register-sec4__inner > div p {
  color: var(--white, #FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28.8px;
  /* 180% */
}
.p-register-sec4__inner > p {
  width: 50%;
}
.p-register-sec4__inner > p img {
  width: 100%;
}

@media screen and (max-width: 900px) {
  .p-register-mainVisual {
    padding: 30px 0;
  }
  .p-register-mainVisual__inner {
    display: block;
    padding: 0;
  }
  .p-register-mainVisual__txt01 {
    width: 100%;
    padding-left: 5.3333vw;
  }
  .p-register-mainVisual__form {
    width: calc(100% - 10.6666vw);
    margin: 0 auto;
  }
  .p-register-sec1 h2 {
    font-size: 28px;
    line-height: 2;
  }
  .p-register-sec1 h2 > span {
    display: block;
  }
  .p-register-sec1 h2 > span:nth-child(2) {
    font-size: 22px;
  }
  .p-register-sec1 h2 > span:nth-child(2) span {
    font-size: 9vw;
  }
  .p-register-sec1__inner {
    margin-top: 30px;
    display: block;
  }
  .p-register-sec1__inner__left {
    width: 100%;
    margin-bottom: 24px;
  }
  .p-register-sec1__inner__right {
    width: 100%;
    font-size: 16px;
    line-height: 2;
    /* 200% */
  }
  .p-register-sec2 ul {
    display: block;
  }
  .p-register-sec2__item {
    width: 100%;
  }
  .p-register-sec2__item__img {
    max-width: 80%;
    height: 180px;
  }
  .p-register-sec2__item__img img {
    max-height: 180px;
  }
  .p-register-sec2__item__img img.--min {
    max-width: 180px;
  }
  .p-register-sec3__desc {
    margin: 0 auto 30px;
    /* 180% */
  }
  .p-register-sec3 ul {
    display: block;
    justify-content: space-between;
    position: relative;
  }
  .p-register-sec3 ul::before {
    height: 77%;
    width: 2px;
    left: auto;
    right: 55px;
    top: 55px;
  }
  .p-register-sec3__item {
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .p-register-sec3__item > div {
    width: calc(100% - 140px);
  }
  .p-register-sec3__item__img {
    margin: 0;
  }
  .p-register-sec3__item__step {
    margin: 24px 0 10px;
  }
  .p-register-sec3__item__ttl {
    text-align: left;
  }
  .p-register-sec3__item__txt {
    text-align: left;
  }
  .p-register-sec4__inner {
    margin: 0 auto 50px;
    display: block;
  }
  .p-register-sec4__inner > div {
    width: 100%;
    text-align: center;
    margin-bottom: 24px;
  }
  .p-register-sec4__inner > p {
    width: 100%;
  }
  .p-register-sec4__inner > p img {
    width: 100%;
  }
}
/*--------------------
vendor
---------------------*/
.p-vedor-sec1 {
  padding-bottom: 0;
}
.p-vedor-sec1__inner {
  max-width: 759px;
  margin: 0 auto;
}
.p-vedor-sec1__caution {
  color: var(--red, #FF2323);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
  /* 150% */
  border-radius: 15px;
  border: 2px solid var(--red, #FF2323);
  background: var(--white, #FFF);
  padding: 30px;
}
.p-vedor-sec1__txt {
  max-width: 80%;
  margin: 40px auto 0;
  color: var(--black, #000);
  text-align: center;
  /* 本文 */
  font-size: 16.36px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
  /* 180% */
}

.p-vendor-sec2 {
  background: linear-gradient(to bottom, transparent 25%, #2987D2 25%);
}
.p-vendor-sec2__inner {
  max-width: 759px;
  margin: 0 auto;
}
.p-vendor-sec2__item {
  margin-bottom: 8%;
  border-radius: 15px;
  border: 1px solid var(--black, #000);
  background: var(--white, #FFF);
  padding: 20px;
}
.p-vendor-sec2__item__hr {
  height: 2px;
}
.p-vendor-sec2__item__hr img {
  width: 100%;
}
.p-vendor-sec2__item__info {
  background: var(--pale_blue, #EDF7FF);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  margin-bottom: 30px;
}
.p-vendor-sec2__item__info > p {
  width: 117px;
  height: 90px;
  background-color: #fff;
  padding: 16px;
}
.p-vendor-sec2__item__info > p img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-vendor-sec2__item__info > div {
  width: calc(100% - 140px);
}
.p-vendor-sec2__item__info > div h2 {
  color: var(--black, #000);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.8px;
  margin-bottom: 6px;
  /* 110.769% */
}
.p-vendor-sec2__item__info > div a {
  color: var(--black, #000);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  padding: 8px 0;
  /* 140% */
  display: block;
  padding-left: 22px;
  background-image: url(assets/img/vendor/link.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.p-vendor-sec2__item__review {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-vendor-sec2__item__review__star {
  width: 40%;
}
.p-vendor-sec2__item__review__list {
  width: 50%;
  display: flex;
  justify-content: space-between;
}
.p-vendor-sec2__item__review__list li {
  width: 29%;
}
.p-vendor-sec2__item__review__list li p {
  color: var(--white, #FFF);
  text-align: center;
  /* h4 */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.772px;
  /* 198.371% */
  letter-spacing: 0.7px;
  background-color: #000;
  padding: 6px;
}
.p-vendor-sec2__item__review__list li span {
  color: var(--black, #000);
  text-align: center;
  font-family: "Roboto", sans-serif;
  display: block;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 43.055px;
  margin-top: 8px;
  /* 119.599% */
}
.p-vendor-sec2__item__tel {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-vendor-sec2__item__tel > p:first-child {
  color: var(--blue, #2987D2);
  text-align: center;
  /* h4 */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.772px;
  /* 198.371% */
  letter-spacing: 0.7px;
  border: 2px solid #2987D2;
  padding: 2px 12px;
}
.p-vendor-sec2__item__tel > p:last-child {
  width: 50%;
  color: var(--blue, #2987D2);
  font-family: "Roboto", sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  /* 117.647% */
}

.p-vendor-sec2__item__review__star {
  display: flex;
  justify-content: space-between;
}

.star {
  width: 44px;
  height: 44px;
  margin: 2px;
  display: inline-block;
}

.star svg {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 900px) {
  .p-vendor-sec2__item__review__star {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
  }
  .star {
    margin: 7px;
  }
  .p-vedor-sec1 {
    padding-bottom: 0;
  }
  .p-vedor-sec1__caution {
    padding: 20px;
  }
  .p-vedor-sec1__txt {
    max-width: 100%;
  }
  .p-vendor-sec2__item__info {
    position: relative;
    padding: 20px 20px 80px 20px;
    margin-bottom: 20px;
  }
  .p-vendor-sec2__item__info > p {
    width: 80px;
    height: 60px;
    padding: 8px;
  }
  .p-vendor-sec2__item__info > div {
    width: calc(100% - 100px);
  }
  .p-vendor-sec2__item__info > div h2 {
    margin-bottom: 0;
    font-size: 20px;
  }
  .p-vendor-sec2__item__info > div a {
    position: absolute;
    left: 20px;
    top: 90px;
    width: calc(100% - 40px);
    font-size: 14px;
    padding-left: 26px;
  }
  .p-vendor-sec2__item__review {
    margin-bottom: 8px;
    display: block;
  }
  .p-vendor-sec2__item__review__star {
    width: 100%;
  }
  .p-vendor-sec2__item__review__list {
    width: 100%;
  }
  .p-vendor-sec2__item__review__list li {
    width: 29%;
  }
  .p-vendor-sec2__item__review__list li p {
    padding: 2px;
  }
  .p-vendor-sec2__item__tel {
    display: block;
  }
  .p-vendor-sec2__item__tel > p:last-child {
    width: 100%;
    text-align: center;
    margin-top: 7px;
    font-size: 28px;
  }
}
/*--------------------
about
---------------------*/
.p-about-sec1 {
  background: var(--blue, #2987D2);
}
.p-about-sec1 h1 {
  color: var(--white, #FFF);
  text-align: center;
  margin-bottom: 60px;
  /* h1 */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.3px;
  /* 119.687% */
}
.p-about-sec1__info {
  border-radius: 15px;
  border: 2px solid var(--blue, #2987D2);
  background: var(--white, #FFF);
  padding: 2% 6% 4%;
}
.p-about-sec1__info dl {
  padding: 20px 0 16px;
  border-bottom: 2px dashed #2987D2;
}
.p-about-sec1__info dl dt {
  color: var(--blue, #2987D2);
  /* h4 */
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.772px;
  /* 198.371% */
  letter-spacing: 0.7px;
}
.p-about-sec1__info dl dd {
  color: var(--blue, #2987D2);
  /* 本文 */
  font-size: 16.36px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
  /* 180% */
}

/*--------------------
privacy
---------------------*/
.p-privacy-sec1 {
  background: var(--blue, #2987D2);
}
.p-privacy-sec1 h1 {
  color: var(--white, #FFF);
  text-align: center;
  margin-bottom: 60px;
  /* h1 */
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 38.3px;
  /* 119.687% */
}
@media screen and (max-width: 900px) {
  .p-privacy-sec1 h1 {
    margin-bottom: 40px;
  }
}
.p-privacy-sec1__info {
  border-radius: 15px;
  border: 2px solid var(--blue, #2987D2);
  background: var(--white, #FFF);
  padding: 6%;
  /* 本文 */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
}
.p-privacy-sec1__info h2 {
  color: #2987D2;
  /* h2 */
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  /* 150% */
}
.p-privacy-sec1__info h3 {
  color: #2987D2;
  /* h3 */
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.309px;
  /* 176.931% */
  margin-top: 40px;
}
.p-privacy-sec1__info h4 {
  color: #2987D2;
  /* h3 */
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28.309px;
}
.p-privacy-sec1__info p {
  margin-top: 24px;
  color: #000;
  /* 本文 */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
  /* 180% */
}
.p-privacy-sec1__info__txt__indent {
  margin-top: 24px;
  color: #000;
  /* 本文 */
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 29.447px;
  /* 180% */
}
.p-privacy-sec1__info__txt__indent li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-privacy-sec1__info__txt__indent li::before {
  content: "・";
}
.p-privacy-sec1__info__txt__right {
  text-align: right;
}

.p-terms-sec1__info h3 {
  margin-top: 20px;
}/*# sourceMappingURL=style.css.map */