@charset "UTF-8";
/* Page style CSS */
* {
  margin: 0;
  padding: 0;
}

body {
  -webkit-text-size-adjust: 100%;
  letter-spacing: -0.001em;
  font-size: 14px;
  line-height: 1.4em;
}

#main * {
  box-sizing: border-box;
}

#main img {
  vertical-align: top;
}

a:visited {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: underline;
}

::placeholder {
  color: #979FA8;
}

/*------------------------------
  #main
------------------------------*/
#main {
  font-size: 14px;
  line-height: 1.4em;
  max-width: 750px;
  overflow: hidden;
  margin: 0 auto;
}

.logo {
  width: min(320px, 42.6666666667vw);
  margin: 0 auto;
  padding: min(48px, 6.4vw) 0;
  opacity: 0;
  transition: all 0.3s;
}
.logo.active {
  opacity: 1;
}

/*------------------------------
  #fv
------------------------------*/
.fv {
  padding: 0 0 min(80px, 10.6666666667vw);
  overflow: hidden;
}
.fv_bg {
  background: linear-gradient(360deg, #FFF4F0 0%, #FFF4F0 51%, rgb(255, 255, 255) 66%);
}
.fv_item {
  position: relative;
  opacity: 0;
}
.fv_img {
  position: relative;
  width: 100%;
}
.fv_img-01 {
  opacity: 0;
  transition: all 0.2s;
}
.fv_img-01.active {
  opacity: 1;
}
.fv_text {
  position: absolute;
  top: 0;
  left: min(16px, 2.1333333333vw);
  width: min(718px, 95.7333333333vw);
  transform: translateY(8px);
  opacity: 0;
}
.fv_text-02 {
  top: max(-8px, -1.0666666667vw);
}
.fv_text-03 {
  width: min(738px, 98.4vw);
}
.fv_badge {
  position: absolute;
  bottom: min(80px, 10.6666666667vw);
  right: min(24px, 3.2vw);
  width: min(344px, 45.8666666667vw);
  transform: translateY(8px);
  opacity: 0;
}
.fv_form {
  width: min(686px, 91.4666666667vw);
  margin: 0 auto;
  border-radius: 12px;
  filter: drop-shadow(0 4px 32px rgba(153, 18, 18, 0.12));
  position: relative;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  color: #383838;
}
.fv_form.active {
  opacity: 1;
  visibility: visible;
}
.fv .rn3-loginAppealContents {
  padding: 0;
  display: block;
}
.fv .rn3-loginAppealContents__title {
  font-size: min(24px, 3.2vw);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.fv .rn3-loginAppealContents__title::before {
  background-color: #d2d7e1;
  content: "";
  height: 1px;
  margin-right: min(20px, 2.6666666667vw);
  width: min(40px, 5.3333333333vw);
  flex-grow: 0;
}
.fv .rn3-loginAppealContents__title::after {
  background-color: #d2d7e1;
  content: "";
  height: 1px;
  margin-left: min(20px, 2.6666666667vw);
  width: min(40px, 5.3333333333vw);
  flex-grow: 0;
}
.fv .rn3-loginAppealContents__siteList {
  width: min(462px, 61.6vw);
  margin: min(48px, 6.4vw) auto 0;
}
.fv .rn3-loginAppealContents__buttonWrapper {
  width: min(590px, 78.6666666667vw);
  margin: min(40px, 5.3333333333vw) 0 0;
}
.fv .rn3-loginAppealContents__buttonWrapper > .rn3-loginAppealContents__button {
  position: relative;
  text-decoration: none;
  margin: 0 auto;
  background-color: #6b9ac4;
  padding: min(34px, 4.5333333333vw) 0;
  border-radius: 8px;
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  line-height: 1;
  box-shadow: none;
}
.fv .rn3-loginAppealContents__buttonWrapper > .rn3-loginAppealContents__button::before {
  content: "最短90秒";
  position: absolute;
  top: max(-20px, -2.6666666667vw);
  font-size: min(20px, 2.6666666667vw);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: #6B9AC4;
  background-color: #fff;
  padding: min(9px, 1.2vw) min(20px, 2.6666666667vw);
  border-radius: 30px;
  border: 1px solid #6B9AC4;
}
.fv .rn3-loginAppealContents__buttonText {
  color: #fff;
  font-size: min(32px, 4.2666666667vw);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
}
.fv .rn3-loginAppealContents__subTitle {
  font-size: min(24px, 3.2vw);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  margin: min(64px, 8.5333333333vw) auto min(48px, 6.4vw);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.fv .rn3-loginAppealContents__subTitle::before {
  background-color: #d2d7e1;
  content: "";
  height: 1px;
  margin-right: min(20px, 2.6666666667vw);
  width: min(40px, 5.3333333333vw);
  flex-grow: 0;
}
.fv .rn3-loginAppealContents__subTitle::after {
  background-color: #d2d7e1;
  content: "";
  height: 1px;
  margin-left: min(20px, 2.6666666667vw);
  width: min(40px, 5.3333333333vw);
  flex-grow: 0;
}

.contents {
  color: #294168;
  padding: min(128px, 17.0666666667vw) 0 0;
}
.contents_ttl {
  position: relative;
  padding: 0 0 min(80px, 10.6666666667vw);
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translateY(8px);
}
.contents_ttl.active {
  opacity: 1;
  transform: translateY(0);
}
.contents_ttl_deco {
  position: absolute;
  top: max(-268px, -35.7333333333vw);
  left: max(-88px, -11.7333333333vw);
  width: min(346px, 46.1333333333vw);
}
.contents_ttl_img {
  width: min(180px, 24vw);
  margin: 0 auto;
}
.contents_ttl_text {
  margin: min(16px, 2.1333333333vw) auto 0;
  text-align: center;
  font-size: min(48px, 6.4vw);
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.contents_feature {
  padding: 0 0 min(80px, 10.6666666667vw);
  text-align: center;
  font-size: min(32px, 4.2666666667vw);
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.02em;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translateY(8px);
}
.contents_feature.active {
  opacity: 1;
  transform: translateY(0);
}
.contents_feature_box {
  position: relative;
  margin: 0 auto;
  width: min(590px, 78.6666666667vw);
}
.contents_feature_number {
  position: absolute;
  top: min(44px, 5.8666666667vw);
  left: min(22px, 2.9333333333vw);
  width: min(102px, 13.6vw);
}
.contents_feature_number-right {
  position: absolute;
  top: min(44px, 5.8666666667vw);
  right: min(22px, 2.9333333333vw);
  width: min(102px, 13.6vw);
}
.contents_feature_text {
  font-size: min(40px, 5.3333333333vw);
  font-weight: 600;
  letter-spacing: 0;
  margin: min(32px, 4.2666666667vw) 0 0;
}
.contents_feature_subtext {
  margin: min(16px, 2.1333333333vw) 0 0;
  position: relative;
  z-index: 9;
}
.contents_form_wrap {
  position: relative;
  margin: min(48px, 6.4vw) 0 0;
  padding: min(80px, 10.6666666667vw) 0;
  background-color: #FFF4F0;
  transition: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translateY(8px);
}
.contents_form_wrap.active {
  opacity: 1;
  transform: translateY(0);
}
.contents_form_deco {
  width: min(396px, 52.8vw);
  height: min(164px, 21.8666666667vw);
  position: absolute;
  top: max(-202px, -26.9333333333vw);
  right: max(-164px, -21.8666666667vw);
  transform: rotate(-30deg);
  transform-origin: center center;
}
.contents_form_ttl {
  text-align: center;
  font-size: min(40px, 5.3333333333vw);
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin: 0 0 min(48px, 6.4vw);
}
.contents_form {
  width: min(686px, 91.4666666667vw);
  margin: 0 auto;
  padding: min(64px, 8.5333333333vw) min(48px, 6.4vw) min(4px, 0.5333333333vw);
  background-color: #fff;
  border-radius: 12px;
  filter: drop-shadow(0 4px 32px rgba(153, 18, 18, 0.12));
  color: #383838;
}
.contents .rn3-loginAppealContents {
  padding: 0;
  display: block;
}
.contents .rn3-loginAppealContents__title {
  font-size: min(24px, 3.2vw);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.contents .rn3-loginAppealContents__title::before {
  background-color: #d2d7e1;
  content: "";
  height: 1px;
  margin-right: min(20px, 2.6666666667vw);
  width: min(40px, 5.3333333333vw);
  flex-grow: 0;
}
.contents .rn3-loginAppealContents__title::after {
  background-color: #d2d7e1;
  content: "";
  height: 1px;
  margin-left: min(20px, 2.6666666667vw);
  width: min(40px, 5.3333333333vw);
  flex-grow: 0;
}
.contents .rn3-loginAppealContents__siteList {
  width: min(462px, 61.6vw);
  margin: min(48px, 6.4vw) auto 0;
}
.contents .rn3-loginAppealContents__buttonWrapper {
  width: min(590px, 78.6666666667vw);
  margin: min(40px, 5.3333333333vw) 0 0;
}
.contents .rn3-loginAppealContents__buttonWrapper > .rn3-loginAppealContents__button {
  position: relative;
  text-decoration: none;
  margin: 0 auto;
  background-color: #6b9ac4;
  padding: min(34px, 4.5333333333vw) 0;
  border-radius: 8px;
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  line-height: 1;
  box-shadow: none;
}
.contents .rn3-loginAppealContents__buttonWrapper > .rn3-loginAppealContents__button::before {
  content: "最短90秒";
  position: absolute;
  top: max(-20px, -2.6666666667vw);
  font-size: min(20px, 2.6666666667vw);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color: #6B9AC4;
  background-color: #fff;
  padding: min(9px, 1.2vw) min(20px, 2.6666666667vw);
  border-radius: 30px;
  border: 1px solid #6B9AC4;
}
.contents .rn3-loginAppealContents__buttonText {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.contents .rn3-loginAppealContents__subTitle {
  font-size: min(24px, 3.2vw);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0em;
  margin: min(64px, 8.5333333333vw) auto min(48px, 6.4vw);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.contents .rn3-loginAppealContents__subTitle::before {
  background-color: #d2d7e1;
  content: "";
  height: 1px;
  margin-right: min(20px, 2.6666666667vw);
  width: min(40px, 5.3333333333vw);
  flex-grow: 0;
}
.contents .rn3-loginAppealContents__subTitle::after {
  background-color: #d2d7e1;
  content: "";
  height: 1px;
  margin-left: min(20px, 2.6666666667vw);
  width: min(40px, 5.3333333333vw);
  flex-grow: 0;
}

.rnn-regist .rnn-baseSection {
  padding: 0;
}

.rnn-regist .rnn-inputID .rnn-button.rnn-button--primary,
.rnn-regist .rnn-inputID .rnn-button.is-disable {
  display: block;
  width: min(590px, 78.6666666667vw);
  margin: min(32px, 4.2666666667vw) auto 0;
  padding: 20% 0 0;
  border: none;
  border-radius: 0;
  background: url(/rnc/contents/pub/sp/inc_lp/form/056/img/cta_btn_red.png) no-repeat left top;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  box-shadow: none;
}

.rnn-regist .rnn-inputID .rnn-button.is-disable {
  background: url(/rnc/contents/pub/sp/inc_lp/form/056/img/cta_btn_red.png) no-repeat left top;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}

.rnn-group.rnn-group--xs > *:first-child {
  margin: 0 auto 0;
  width: min(590px, 78.6666666667vw);
  border: 1px solid #ADB5C9;
  border-radius: 8px;
  font-size: min(28px, 3.7333333333vw);
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0em;
  padding: min(24px, 3.2vw) min(20px, 2.6666666667vw);
  background-color: white;
  box-shadow: none;
  text-align: left;
}

.rnn-regist .rnn-inputID .rnn-inputID__logoInner {
  display: none;
}

.rnn-regist .rnn-inputID .rnn-inputID__logo {
  display: none;
}

.rnn-group.rnn-group--xs > * {
  margin: min(32px, 4.2666666667vw) auto 0;
  text-align: center;
}

.rnn-regist .rnn-textXs {
  font-size: min(20px, 2.6666666667vw) !important;
  line-height: 1.8;
  font-weight: 300;
  letter-spacing: 0em;
}

.rn3-resumePolicy__policyLink {
  text-align: center;
  font-size: min(20px, 2.6666666667vw);
  line-height: 1.8;
  font-weight: 300;
  letter-spacing: 0em;
}

.rnn-regist .rnn-inputID .rnn-inputID__link {
  color: #2F7FCE;
  font-size: min(20px, 2.6666666667vw);
  line-height: 1.8;
  font-weight: 300;
  letter-spacing: 0em;
  display: inline-block;
}

.rnn-regist .main .rnn-errorSection {
  background-color: #ffebeb;
  color: #FF0000;
  padding: min(24px, 3.2vw) min(24px, 3.2vw) min(24px, 3.2vw) min(74px, 9.8666666667vw);
  position: relative;
  margin: min(32px, 4.2666666667vw) min(32px, 4.2666666667vw) 0;
  font-size: min(24px, 3.2vw);
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0em;
  border-radius: 8px;
  display: none;
}
.rnn-regist .main .rnn-errorSection .rnn-errorSection__attention {
  font-weight: 300;
  padding-left: 0;
  position: static;
  margin-bottom: 1em;
}
.rnn-regist .main .rnn-icon.rnn-icon--error--triangle {
  background: url(/rnc/contents/pub/sp/inc_lp/form/056/img/error_icon.png) no-repeat;
  background-size: contain;
  width: min(36px, 4.8vw);
  height: min(36px, 4.8vw);
}
.rnn-regist .main .rnn-errorSection .rnn-errorSection__attention .rnn-icon {
  left: min(24px, 3.2vw);
}
.rnn-regist .main a {
  font-size: min(24px, 3.2vw);
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0em;
  color: #016BC4;
}
.rnn-regist .main .rnn-icon.rnn-icon--arrow--white {
  background: none;
  display: none;
}

.rnn-footer__navLink li:last-child:after {
  content: " ";
}

/* 2024.11 LP改修用 */
.header {
  padding: 18.25px 8px;
}

.header__logo {
  width: min(232px, 30.9333333333vw);
}

/* CTA AREA */
.cta {
  display: flex;
  width: min(91.47vw, 686px);
  padding: min(8.53vw, 64px) min(48px, 6.4vw);
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: min(8.53vw, 64px);
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0px 4px 32px 0px rgba(153, 18, 18, 0.12);
  position: relative;
  z-index: 999;
}

.cta_ttl {
  color: #383838;
  font-size: min(3.73vw, 28px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 21px */
  text-align: center;
  align-items: center;
  display: flex;
  justify-content: center;
}

.cta_ttl:after,
.cta_ttl:before {
  background-color: #D1D7E0;
  content: "";
  height: 1px;
  flex-grow: 0;
  width: 20px;
}

.cta_ttl:before {
  margin-right: 6px;
}

.cta_ttl:after {
  margin-left: 6px;
}

.cta_companys {
  width: min(466px, 62.13vw);
  margin: 0 auto;
}

.cta_text {
  color: #383838;
  font-size: min(3.2vw, 24px);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
}

.cta_box01 {
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: center;
  gap: min(48px, 6.4vw);
  align-self: stretch;
}

.cta_box01 .cta_btn {
  display: block;
  width: 100%;
  height: min(13.33vw, 100px);
  padding: 0;
  border-radius: 8px;
  background: #417BAA;
  position: relative;
}

.cta_box01 .cta_btn a {
  width: 100%;
  display: block;
  text-align: center;
  line-height: min(13.33vw, 100px);
  color: #fff;
  font-size: min(4.27vw, 32px);
  font-style: normal;
  font-weight: 600;
}

.cta_box01 .cta_btn_deco {
  position: absolute;
  top: max(-24px, -3.2vw);
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  height: min(52px, 6.9333333333vw);
  padding: 0 min(2.13vw, 16px);
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  border: 2px solid #417BAA;
  background: #FFF;
  color: #417BAA;
  text-align: center;
  font-size: min(3.2vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

.cta_box02 {
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: center;
  gap: min(4.27vw, 32px);
  align-self: stretch;
}

.cta_box02 .cta_btn {
  width: 100%;
  height: min(13.33vw, 100px);
  padding: 0 min(3.2vw, 24px);
  border-radius: 8px;
  background: #D72332;
}

.cta_box02 .cta_btn a {
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  line-height: min(13.33vw, 100px);
  color: #fff;
  font-size: min(4.27vw, 32px);
  font-style: normal;
  font-weight: 600;
}

.cta_box02 .cta_btn_white {
  padding: min(1.07vw, 8px);
  margin: 0 0 0 min(1.07vw, 8px);
  border-radius: 4px;
  background: #FFF;
  color: #D72332;
  font-size: min(3.2vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 18px */
}

/* footer */
.footer {
  display: flex;
  width: 100%;
  max-width: 750px;
  padding: min(48px, 6.4vw) min(4.27vw, 32px);
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  gap: min(3.2vw, 24px);
  background: #F5F7FA;
}

.footer_list {
  display: flex;
  padding: 0;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: min(2.13vw, 16px) min(4.27vw, 32px);
  align-self: stretch;
  flex-wrap: wrap;
}

.footer_item {
  color: #1478C9;
  font-size: min(2.67vw, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  /* 15px */
}

.footer_item a {
  color: #1478C9;
}

.footer_copyright {
  color: #6e6e6e;
  font-size: min(2.67vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 15px */
}

/* /footer *//*# sourceMappingURL=style.css.map */